:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f8fafc;--surface: #ffffff;--panel: var(--surface);--surface-2: #f1f5f9;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--primary: #0ea5e9;--primary-dark: #0ea5e9;--secondary: #64748b;--accent: #0ea5e9;--sidebar-bg: #0f172a;--sidebar-text: #e2e8f0;--good: #16a34a;--warn: #f59e0b;--danger: #ef4444;--info: #0ea5e9;--neutral: #64748b;--color-bg: var(--bg);--color-surface: var(--surface);--color-surface-2: var(--surface-2);--color-border: var(--border);--color-text: var(--text);--color-text-muted: var(--muted);--color-muted: var(--muted);--color-primary: var(--primary);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .1);--shadow-xl: 0 16px 36px rgba(15, 23, 42, .08);--shadow: 0 16px 36px rgba(15, 23, 42, .08);--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--bp-xs: 480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--touch-min: 44px;--safe-area-inset-top: env(safe-area-inset-top, 0);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0);--safe-area-inset-left: env(safe-area-inset-left, 0);--safe-area-inset-right: env(safe-area-inset-right, 0);--shell-gap: 16px;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .86);--glass-border: rgba(15, 23, 42, .1);--glass-blur: blur(20px) saturate(1.4);--glass-radius: 20px;--glass-shadow: 0 18px 50px rgba(15, 23, 42, .14), 0 2px 8px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .7);--glass-accent-soft: rgba(14, 165, 233, .15);--glass-accent-ring: rgba(14, 165, 233, .4);--glass-accent-glow: 0 6px 18px rgba(14, 165, 233, .24);--glass-sidebar-bg: linear-gradient(180deg, rgba(15, 23, 42, .82) 0%, rgba(6, 11, 23, .9) 100%);--glass-sidebar-border: rgba(148, 163, 184, .2);--glass-sidebar-shadow: 0 18px 50px rgba(2, 8, 23, .3), 0 2px 8px rgba(2, 8, 23, .2), inset 0 1px 0 rgba(255, 255, 255, .07);font-size:14px}html[data-theme=dark]{color-scheme:dark;--bg: #0f172a;--surface: #1e293b;--surface-2: #334155;--border: #475569;--text: #f1f5f9;--muted: #94a3b8;--primary: #0ea5e9;--primary-dark: #0284c7;--accent: #0ea5e9;--info: #0ea5e9;--secondary: #94a3b8;--neutral: #94a3b8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--shadow-xl: 0 16px 36px rgba(0, 0, 0, .5);--shadow: 0 16px 36px rgba(0, 0, 0, .45);--glass-bg: rgba(15, 23, 42, .72);--glass-bg-strong: rgba(15, 23, 42, .86);--glass-border: rgba(148, 163, 184, .2);--glass-shadow: 0 18px 50px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .07);color:var(--text);background-color:var(--bg)}html[data-theme=high-contrast]{color-scheme:dark;--bg: #000000;--surface: #0a0a0a;--surface-2: #141414;--border: #ffffff;--text: #ffffff;--muted: #e5e5e5;--primary: #ffff00;--primary-dark: #e5e500;--accent: #ffff00;--secondary: #ffffff;--sidebar-bg: #000000;--sidebar-text: #ffffff;--good: #00ff66;--warn: #ffaa00;--danger: #ff3333;--info: #66ccff;--neutral: #ffffff;--shadow-sm: 0 0 0 2px #ffffff;--shadow-md: 0 0 0 2px #ffffff;--shadow-lg: 0 0 0 2px #ffffff;--shadow-xl: 0 0 0 2px #ffffff;--shadow: none;--glass-bg: var(--surface);--glass-bg-strong: var(--surface);--glass-border: var(--border);--glass-blur: none;--glass-radius: 8px;--glass-shadow: 0 0 0 2px #ffffff;--glass-sidebar-bg: #000000;--glass-sidebar-border: #ffffff;--glass-sidebar-shadow: 0 0 0 2px #ffffff;--glass-accent-soft: rgba(255, 255, 0, .2);--glass-accent-ring: #ffff00;--glass-accent-glow: none;color:var(--text);background-color:var(--bg)}html[data-theme=light]{color-scheme:light;color:var(--text);background-color:var(--bg)}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){:root{--glass-bg: rgba(255, 255, 255, .97);--glass-bg-strong: rgba(255, 255, 255, .99)}html[data-theme=dark]{--glass-bg: rgba(15, 23, 42, .97);--glass-bg-strong: rgba(15, 23, 42, .99)}}*{box-sizing:border-box}html,body,#app,.app,.main,.main-container,.content{overscroll-behavior-x:none;touch-action:pan-y}img{touch-action:pinch-zoom}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.mos-reduce-motion{scroll-behavior:auto}html.mos-reduce-motion *,html.mos-reduce-motion *:before,html.mos-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.mos-reduce-transparency{--glass-bg: var(--surface);--glass-bg-strong: var(--surface);--glass-blur: none;--glass-sidebar-bg: var(--sidebar-bg)}html.mos-reduce-transparency[data-theme=dark],html.mos-reduce-transparency[data-theme=high-contrast]{--glass-bg: var(--surface);--glass-bg-strong: var(--surface)}html.mos-density-compact{--space-1: 3px;--space-2: 6px;--space-3: 9px;--space-4: 12px;--space-5: 18px;--space-6: 24px;--space-8: 36px;--space-10: 48px}body{margin:0;min-height:100vh;background:var(--bg, #f8fafc);color:var(--text, #0f172a);overflow-x:clip;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}html.musaj-decorative-bg body{position:relative}html.musaj-decorative-bg body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-image:radial-gradient(ellipse 80% 50% at 10% 15%,rgba(148,163,184,.07) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 90% 85%,rgba(148,163,184,.05) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(148,163,184,.03) 0%,transparent 60%);background-size:100% 100%}html.musaj-decorative-bg body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(165deg,transparent 0%,rgba(148,163,184,.02) 40%,transparent 70%),linear-gradient(285deg,transparent 0%,rgba(148,163,184,.015) 35%,transparent 65%),linear-gradient(45deg,transparent 0%,rgba(148,163,184,.01) 30%,transparent 60%);background-size:100% 100%}html.musaj-decorative-bg .app{position:relative;z-index:1}a{color:inherit;text-decoration:none}#app{min-height:100vh}.app{display:grid;grid-template-columns:260px 1fr;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;position:relative}html:has(.app){height:100%;overflow:hidden}body:has(.app){height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;padding-top:0;padding-bottom:0}body:has(.app) #app{height:100dvh;min-height:0;overflow:hidden}.app-top-banners{grid-column:1 / -1;grid-row:1;display:flex;flex-direction:column;flex-shrink:0;z-index:600}.mos-ui-preview-banner{flex-shrink:0}.app:not(:has(.app-top-banners)) .sidebar,.app:not(:has(.app-top-banners)) .content{grid-row:1}.sidebar{grid-column:1;grid-row:2;background:var(--sidebar-bg);color:var(--sidebar-text);padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px;min-height:0;height:auto;align-self:stretch;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-backdrop{display:none}.sidebar.collapsed{padding:16px 8px;gap:16px;align-items:center}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .brand-fallback:not(.brand-fallback-mark){font-size:11px;max-width:48px;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .nav{align-items:center;padding-right:0;gap:4px}.sidebar.collapsed .nav-item{justify-content:center;padding:10px;border-radius:12px;position:relative}.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .nav-icon{width:32px;height:32px}.sidebar.collapsed .nav-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1e293b;color:#e2e8f0;padding:6px 12px;border-radius:8px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100;box-shadow:0 4px 12px #00000040}.sidebar.collapsed .nav-item:hover:after{opacity:1}.sidebar.collapsed .nav-group-summary{justify-content:center;padding:4px}.sidebar.collapsed .nav-group-summary .nav-label,.sidebar.collapsed .nav-subgroup-summary .nav-label,.sidebar.collapsed .nav-toggle{display:none}.sidebar.collapsed .nav-sub{margin-left:0;border-left:none;padding-left:0;align-items:center}.sidebar.collapsed .nav-sub .nav-item{width:44px;height:44px;padding:0;display:grid;place-items:center}.sidebar.collapsed .nav-subgroup-summary{justify-content:center;padding:2px}.sidebar.collapsed .nav-group-summary .nav-icon,.sidebar.collapsed .nav-subgroup-summary .nav-icon{width:28px;height:28px}.sidebar-collapse-btn{position:absolute;bottom:16px;right:-14px;width:28px;height:28px;border-radius:50%;border:2px solid var(--sidebar-bg);background:var(--surface-2);color:var(--muted);font-size:16px;font-weight:700;cursor:pointer;display:grid;place-items:center;z-index:15;transition:background .15s ease,color .15s ease,transform .15s ease;box-shadow:0 2px 8px #00000026;line-height:1}.sidebar-collapse-btn:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.sidebar.collapsed .sidebar-collapse-btn{right:-14px;bottom:16px}.sidebar-resize-handle{position:fixed;top:0;bottom:0;width:6px;cursor:col-resize;z-index:20;background:transparent;transition:background .15s ease}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--primary);opacity:.5}.brand{display:flex;gap:12px;align-items:center;justify-content:center;text-align:center}.brand-mark{width:42px;height:42px;background:linear-gradient(140deg,var(--primary, #0ea5e9),#0284c7);border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff}.brand-mark-mos{width:52px;font-size:12px}.brand-fallback{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.brand-fallback-mark{width:42px;height:42px;min-width:42px;border-radius:10px;background:linear-gradient(140deg,var(--primary, #0ea5e9),#0284c7);color:#fff;font-weight:700;font-size:1.1rem;display:grid;place-items:center}.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#0f172a;padding:4px}.brand-logo-mos-default{background:transparent;padding:2px}.file-preview{margin:8px 0 12px}.color-row{display:flex;align-items:center;gap:12px;margin-top:6px}.brand strong{display:block;font-size:16px}.brand span{font-size:12px;color:#94a3b8}.ws-identity{flex:1 1 auto;min-width:0}.ws-identity-trigger{all:unset;box-sizing:border-box;display:block;width:100%;min-width:0;cursor:pointer;text-align:center}.ws-identity-trigger:focus-visible{outline:2px solid var(--glass-accent-ring, #38bdf8);outline-offset:2px;border-radius:6px}.ws-identity-name{display:block;max-width:100%;font-size:16px;font-weight:700;color:var(--sidebar-text, #e2e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-identity-area{display:block;font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-identity-popup{position:fixed;z-index:4000;min-width:244px;max-width:340px;padding:14px 14px 10px;background:#0f172af7;border:1px solid rgba(148,163,184,.25);border-radius:14px;box-shadow:0 18px 48px #00000080;color:#e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ws-identity-popup-name{font-size:19px;font-weight:800;line-height:1.25;word-break:break-word}.ws-identity-popup-sub{margin-top:2px;font-size:12px;color:#94a3b8}.ws-identity-fields{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ws-identity-field{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px}.ws-identity-field:hover{background:#94a3b81a}.ws-identity-field-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.ws-identity-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.ws-identity-field-value{font-size:13px;color:#f1f5f9;word-break:break-word}.ws-identity-copy{all:unset;flex:0 0 auto;cursor:pointer;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;font-size:14px;color:#94a3b8;transition:background .15s,color .15s}.ws-identity-copy:hover{background:#38bdf82e;color:#e2e8f0}.ws-identity-copy.copied{color:#22c55e}.ws-identity-empty{margin-top:10px;font-size:12px;color:#94a3b8}.sidebar-footer{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.sidebar-view-modes{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0;border:none;margin:0}.sidebar-view-modes-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--sidebar-text, #94a3b8) 55%,transparent);padding-left:2px}.sidebar-view-modes-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--sidebar-text, #e2e8f0) 6%,transparent);color:var(--sidebar-text, #e2e8f0);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar-collapse-toggle:hover{background:var(--primary);border-color:var(--primary);color:#fff}.sidebar-collapse-toggle-icon{font-size:16px;line-height:1;font-weight:700}.sidebar-footer--collapsed{border-top:none;padding-top:6px;margin-top:auto;align-items:center}.sidebar-footer--collapsed .sidebar-collapse-toggle{width:40px;min-width:40px;padding:0}.sidebar-view-modes-info-btn{width:24px;height:24px;min-width:24px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1px solid var(--border);color:var(--muted, #94a3b8);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:12px;line-height:1;text-decoration:none;margin-left:4px;cursor:pointer;position:relative;transition:color .15s,background .15s,border-color .15s}.sidebar-view-modes-info-btn:hover,.sidebar-view-modes-info-btn:focus-visible{color:var(--sidebar-text, #e2e8f0);background:#ffffff14;border-color:var(--sidebar-text, #e2e8f0);outline:none}.sidebar-view-modes .sidebar-view-modes-info-btn:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) scale(.95);background:#1e293b;color:#e2e8f0;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.4;max-width:260px;width:max-content;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:var(--z-tooltip);box-shadow:0 4px 12px #00000040;text-align:left}.sidebar-view-modes .sidebar-view-modes-info-btn:hover:after,.sidebar-view-modes .sidebar-view-modes-info-btn:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1)}.mos-sidebar-modes-settings-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mos-sidebar-modes-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.mos-sidebar-modes-settings-check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;min-width:0;flex:1}.mos-sidebar-modes-settings-check input{flex-shrink:0}.mos-sidebar-modes-settings-order{display:flex;gap:4px;flex-shrink:0}.sidebar-view-mode-btn{width:30px;height:30px;min-width:30px;border-radius:6px;display:grid;place-items:center;background:transparent;border:none;color:var(--sidebar-text, var(--text));cursor:pointer;opacity:.7;transition:opacity .15s,background .15s,color .15s}.sidebar-view-mode-btn .nav-icon{width:18px;height:18px}.sidebar-view-mode-btn:hover{opacity:1;background:#ffffff14}.sidebar-view-mode-btn.active{opacity:1;background:var(--sidebar-bg, #0f172a);color:#fff}.sidebar-view-mode-btn{position:relative}.sidebar-view-modes .sidebar-view-mode-btn:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) scale(.95);background:#1e293b;color:#e2e8f0;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.4;max-width:280px;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:var(--z-tooltip);box-shadow:0 4px 12px #00000040;text-align:left}.sidebar-view-modes .sidebar-view-mode-btn:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.sidebar.collapsed .sidebar-view-modes{display:none}.nav{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.nav::-webkit-scrollbar{width:0;height:0;display:none}.reconcile-steps{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.reconcile-step{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.reconcile-step.done{color:var(--text);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.reconcile-step.active{background:var(--primary);border-color:var(--primary);color:#fff}.reconcile-step-num{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,currentColor 18%,transparent);font-size:12px}.nav::-webkit-scrollbar,.main::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-track,.main::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb,.main::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.nav::-webkit-scrollbar-thumb:hover,.main::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;color:#cbd5f5;font-weight:500;transition:.2s ease}button.nav-item{border:none;background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit}.nav-icon{width:16px;height:16px;color:#94a3b8;flex:0 0 auto}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:#e2e8f0}.nav-group{display:grid;gap:6px;padding:6px 0}.nav-group-summary{all:unset;box-sizing:border-box;width:100%;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:4px 12px;display:flex;align-items:center;justify-content:space-between}.nav-group-summary .nav-label{font-weight:700;color:var(--sidebar-text, #e2e8f0)}.nav-summary{display:inline-flex;align-items:center;gap:8px}.nav-group-summary .nav-icon,.nav-subgroup-summary .nav-icon{width:12px;height:12px;color:#94a3b8}.nav-sub{display:grid;gap:6px;margin-left:8px;border-left:1px solid rgba(148,163,184,.2);padding-left:8px}.nav-sub .nav-item{font-size:13px;color:#cbd5f5}.nav-module-overflow-toggle{opacity:.92}.nav-module-overflow-dots{font-size:1.35rem;line-height:1;letter-spacing:.02em;margin-right:6px;color:#94a3b8}.nav-module-overflow-panel{display:grid;gap:4px;padding-left:4px;margin-top:2px;border-left:1px dashed rgba(148,163,184,.25)}.nav-subgroup{display:grid;gap:6px}.nav-subgroup-summary{all:unset;box-sizing:border-box;width:100%;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#9aa8c3;padding:4px 6px;display:flex;align-items:center;justify-content:space-between}.nav-toggle{font-size:12px;color:#94a3b8;transition:transform .2s ease}.nav-group:not(.open) .nav-toggle,.nav-subgroup:not(.open) .nav-toggle{transform:rotate(-90deg)}.nav-fav-star{all:unset;cursor:pointer;margin-left:auto;font-size:11px;line-height:1;color:#94a3b84d;opacity:0;transition:opacity .15s,color .15s,transform .15s;flex-shrink:0;padding:2px}.nav-item:hover .nav-fav-star{opacity:1}.nav-fav-star:hover{color:#f59e0b;transform:scale(1.3)}.nav-fav-star.active{color:#f59e0b;opacity:1}.nav-fav-star.active:hover{color:#dc2626}.nav-group-fav>.nav-group-summary,.nav-group-schnellzugriff>.nav-group-summary{color:#f59e0b}.nav-group-schnellzugriff .nav-group-summary-static{cursor:default;pointer-events:none}.nav-group-schnellzugriff .nav-group-summary-static .nav-toggle{display:none}.nav-group-schnellzugriff .nav-label{color:#f59e0b!important;font-weight:700!important}.nav-fav-icon{font-size:14px;color:#f59e0b;width:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-group-fav .nav-label{color:#f59e0b!important;font-weight:700!important}.nav-fav-empty{font-size:11px;color:#64748b;padding:4px 8px;display:block;line-height:1.4}.sidebar.collapsed .nav-fav-star{display:none}.sidebar.collapsed .nav-fav-icon{font-size:16px;width:16px}.form-grid{display:grid;gap:12px;margin-bottom:12px}.form-grid label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px}.tenant-fonts-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tenant-fonts-page .form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tenant-fonts-page .form-group label{font-size:13px;color:var(--muted)}.tenant-fonts-page .form-group input,.tenant-fonts-page .form-group select{width:100%;box-sizing:border-box}.tenant-fonts-page .form-group-full{grid-column:1 / -1}@media(max-width:700px){.tenant-fonts-page .form-grid{grid-template-columns:1fr}}.form-stack{display:flex;flex-direction:column;gap:14px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.form-label input:not([type=checkbox]):not([type=radio]),.form-label select,.form-label textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px}.form-label--checkbox{display:flex;flex-direction:row;align-items:center;gap:8px}.form-section-title{margin:8px 0 0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:14px;border-top:1px solid var(--border)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.modal-overlay{position:fixed;inset:0;z-index:1300;background:#080c1699;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow-y:auto}.modal-card,.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;box-sizing:border-box;padding:22px 24px;box-shadow:0 24px 64px #00000073;animation:modal-card-in .16s ease-out}.modal-card>h2:first-child,.modal-card>h3:first-child,.modal-content>h2:first-child,.modal-content>h3:first-child{margin-top:0}@media(max-width:560px){.modal-overlay{padding:14px 10px;align-items:stretch}.modal-card,.modal-content{border-radius:14px;padding:16px}}.mos-subnav{display:flex;flex-wrap:wrap;gap:4px;align-items:center;background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:6px;margin-bottom:16px;min-height:44px;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 2px 8px #0f172a14}.mos-subnav-item{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--muted, #64748b);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s}.mos-subnav-item:hover{background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,transparent);color:var(--text, #0f172a)}.mos-subnav-item.active{background:color-mix(in srgb,var(--primary, #0ea5e9) 14%,transparent);color:var(--primary, #0ea5e9);font-weight:600}.mos-subnav-count{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-size:.72rem;padding:1px 7px;border-radius:10px;font-weight:600}@media(max-width:640px){.form-row-2{grid-template-columns:1fr}}.wizard-steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.wizard-step{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.wizard-step.active{background:var(--primary);color:#fff;border-color:var(--primary)}.bullet-list{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checklist li{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.check{width:20px;height:20px;border-radius:999px;background:#16a34a26;color:var(--good);display:grid;place-items:center;font-size:12px;font-weight:700}.nav-item:hover,.nav-item.active{background:var(--glass-accent-soft);color:#fff}.nav-item.active{box-shadow:inset 0 0 0 1px var(--glass-accent-ring),var(--glass-accent-glow)}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.sidebar.collapsed .nav-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:9px;margin-left:0}.sidebar-card{margin-top:auto;background:#94a3b81a;border-radius:14px;padding:16px;display:grid;gap:8px}.sidebar>.sidebar-card--status{margin-top:auto;margin-bottom:0}.sidebar>.sidebar-card--status+.sidebar-view-modes{margin-top:0}.sidebar-card p{margin:0;color:#94a3b8;font-size:12px}.sidebar-card--status{padding:8px 10px;gap:0;position:relative}.sidebar-card--status .sidebar-card-head{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-card--status .sidebar-card-title{margin:0;font-size:11px;color:var(--muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.sidebar-card--status .sidebar-card-value{font-size:12px;font-weight:600;color:var(--sidebar-text, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.sidebar-card--status .sidebar-card-info-btn{width:22px;height:22px;min-width:22px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1px solid var(--border);color:var(--muted, #94a3b8);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:11px;line-height:1;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.sidebar-card--status .sidebar-card-info-btn:hover,.sidebar-card--status .sidebar-card-info-btn:focus-visible{color:var(--sidebar-text, #e2e8f0);background:#ffffff14;border-color:var(--sidebar-text, #e2e8f0);outline:none}.sidebar-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 0 currentColor}.sidebar-status-dot--ok{background:#16a34a;box-shadow:0 0 6px #16a34aa6}.sidebar-status-dot--warn{background:#f59e0b;box-shadow:0 0 6px #f59e0ba6}.sidebar-status-dot--down{background:#dc2626;box-shadow:0 0 6px #dc2626a6;animation:sidebar-status-pulse 1.6s ease-in-out infinite}.sidebar-status-dot--unknown{background:#64748b}@media(prefers-reduced-motion:reduce){.sidebar-status-dot--down{animation:none}}.mos-context-menu{position:fixed;z-index:2147483641;width:232px;background:#0f172af5;color:#e2e8f0;border:1px solid rgba(148,163,184,.22);border-radius:10px;box-shadow:0 18px 42px #00000073,0 2px 8px #00000047,inset 0 1px #ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:6px;font-family:inherit;font-size:13px;user-select:none;animation:mos-context-menu-in .12s ease-out both}.mos-context-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.mos-context-menu__item--separator-above{margin-top:5px;padding-top:5px;border-top:1px solid rgba(148,163,184,.18)}.mos-context-menu__btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:inherit;border-radius:6px;cursor:pointer;text-align:left;font:inherit;transition:background .12s,color .12s}.mos-context-menu__btn:hover,.mos-context-menu__btn:focus-visible{background:#3b82f62e;color:#fff;outline:none}.mos-context-menu__icon{width:18px;display:inline-flex;align-items:center;justify-content:center;color:#94c5fdd9;font-size:14px;flex-shrink:0}.mos-context-menu__label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mos-context-menu__hint{margin-left:auto;font-size:11px;color:#94a3b8a6;flex-shrink:0}.mos-context-menu__item--destructive .mos-context-menu__btn{color:#fca5a5}.mos-context-menu__item--destructive .mos-context-menu__btn:hover{background:#ef444433;color:#fff}.sidebar-status-popup{position:fixed;z-index:2147483640;width:320px;max-width:calc(100vw - 32px);background:var(--glass-bg-strong, var(--surface, #1e293b));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text, #e2e8f0);border:1px solid var(--glass-border, var(--border));border-radius:16px;box-shadow:var(--glass-shadow, 0 12px 32px rgba(0, 0, 0, .35));padding:12px;display:flex;flex-direction:column;gap:10px;z-index:var(--z-popover, 4000);animation:sidebar-status-popup-in .16s ease-out both}@media(max-width:1024px){.sidebar-status-popup{top:auto!important;left:0!important;right:0!important;bottom:calc(10px + var(--mos-app-tabbar-h, calc(52px + env(safe-area-inset-bottom, 0px)) ))!important;width:min(100% - 16px,560px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;max-height:min(64vh,560px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;z-index:9993!important;border-radius:22px!important;animation:mos-bar-sheet-in .2s cubic-bezier(.22,1,.36,1)}.sidebar-status-popup .sidebar-status-service-list{max-height:none}}.sidebar-status-popup-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sidebar-status-popup-head strong{font-size:14px}.sidebar-status-popup-meta{font-size:11px;color:var(--muted, #94a3b8)}.sidebar-status-popup-counters{display:flex;flex-wrap:wrap;gap:6px}.sidebar-status-counter{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;border-radius:999px;background:#94a3b81f;border:1px solid var(--border)}.sidebar-status-counter--ok{color:#16a34a}.sidebar-status-counter--warn{color:#f59e0b}.sidebar-status-counter--down{color:#dc2626}.sidebar-status-counter--unknown{color:#94a3b8}.sidebar-status-popup-empty{margin:0;font-size:12px;color:var(--muted, #94a3b8);padding:8px 0}.sidebar-status-service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;scrollbar-width:thin}.sidebar-status-service{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#94a3b80f;font-size:12px}.sidebar-status-service-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-status-service-time{font-size:11px;color:var(--muted, #94a3b8);font-variant-numeric:tabular-nums}.sidebar-status-service--down{background:#dc262614}.sidebar-status-service--degraded{background:#f59e0b14}.sidebar-status-popup-cta{margin-top:4px;width:100%;justify-content:center}.content{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;height:auto;align-self:stretch;min-width:0;overflow:hidden}.topbar{--topbar-search-min: 280px;container-type:inline-size;container-name:mos-topbar;display:grid;grid-template-columns:minmax(0,min(440px,44%)) minmax(0,1fr) minmax(0,auto);grid-template-areas:"search . right";align-items:center;gap:12px;row-gap:8px;padding:2mm 32px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:500;isolation:isolate;min-width:0}.topbar.topbar--stacked{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"left   right" "search search"}.topbar.topbar--stacked .search-centered{justify-self:stretch;width:100%;max-width:none;min-width:0}.topbar-slot-left{grid-area:left;justify-self:start}.search-centered{grid-area:search;justify-self:start;width:100%;max-width:440px;min-width:min(var(--topbar-search-min, 280px),100%)}.topbar-slot-right{grid-area:right;justify-self:end;min-width:0;max-width:100%;margin-inline-end:max(14px,env(safe-area-inset-right,0px))}@media(min-width:1025px)and (max-width:1366px)and ((hover:none)or (pointer:coarse)){.topbar{display:flex;flex-direction:row;align-items:center;gap:12px;padding-left:12px;padding-right:12px}.topbar-slot-left{display:none}.search-centered{flex:0 1 520px;justify-self:auto;max-width:520px;min-width:min(280px,100%)}.topbar-actions-user-only{margin-left:auto;flex-shrink:0;margin-inline-end:0}.topbar .search-unified input,.topbar-dock-icons,.topbar-user-block{height:46px;box-sizing:border-box}}@media(min-width:1025px){.app>.sidebar{margin:var(--shell-gap) 0 var(--shell-gap) var(--shell-gap);border-radius:var(--glass-radius);background:var(--glass-sidebar-bg);border:1px solid var(--glass-sidebar-border);box-shadow:var(--glass-sidebar-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.content{padding:var(--shell-gap);row-gap:var(--shell-gap)}.content>.topbar{border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}}.topbar-mobile-logo{display:none}.search{flex:1 1 auto;min-width:0}.search-unified{max-width:420px}.search-dropdown-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 12px 4px}.search-result-action{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.topbar-url-bar{flex-shrink:0;min-width:180px;max-width:280px}.topbar-url-input{width:100%;padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);outline:none}.topbar-url-input::placeholder{color:var(--muted)}.topbar-url-input:focus{border-color:var(--primary)}.tab-bar{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border);padding:0 max(10px,env(safe-area-inset-right,0px)) 0 6px;min-height:24px;flex-shrink:0;position:relative;z-index:50}.tab-bar-tabs{display:flex;align-items:stretch;overflow-x:auto;gap:0;flex:1 1 auto;min-width:0;scrollbar-width:none}.tab-bar-tabs::-webkit-scrollbar{display:none}.tab-item{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted);transition:color .15s,border-color .15s,background .15s;user-select:none;position:relative;max-width:120px}.tab-item:hover{background:var(--surface-2);color:var(--text)}.tab-item.active{color:var(--text);border-bottom-color:var(--primary);font-weight:500}.tab-item.split-active{border-bottom-color:var(--warn, #f59e0b)}.tab-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:64px;flex:1 1 auto;min-width:0}.tab-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.tab-close-btn{all:unset;cursor:pointer;width:16px;height:16px;display:grid;place-items:center;border-radius:4px;font-size:12px;line-height:1;color:var(--muted);opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.tab-item:hover .tab-close-btn{opacity:1}.tab-close-btn:hover{background:#dc262626;color:#dc2626}.tab-close-btn.pending-close{background:#dc262633;color:#dc2626;opacity:1}.tab-pin-btn,.tab-split-btn{all:unset;cursor:pointer;width:16px;height:16px;display:grid;place-items:center;border-radius:4px;font-size:11px;line-height:1;color:var(--muted);opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.tab-item:hover .tab-pin-btn,.tab-item:hover .tab-split-btn{opacity:1}.tab-pin-btn:hover,.tab-split-btn:hover{background:var(--surface-2);color:var(--primary)}.tab-split-btn.active{background:#f59e0b33;color:var(--warn, #f59e0b);opacity:1}.tab-new-btn{all:unset;cursor:pointer;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--muted);flex-shrink:0;margin-left:2px;transition:background .15s,color .15s}.tab-new-btn:hover{background:var(--surface-2);color:var(--primary)}.tab-bar-right{display:flex;align-items:center;gap:2px;flex-shrink:0;border-left:1px solid var(--border);padding-left:8px;margin-left:4px;margin-inline-end:4px}.bottom-dock{position:fixed;bottom:calc(52px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:998;display:flex;flex-direction:column;align-items:center;gap:4px;transition:bottom .25s ease,opacity .25s ease}.bottom-dock-inner{display:flex;align-items:center;gap:6px;padding:8px 14px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:16px;box-shadow:0 1px color-mix(in srgb,var(--text) 6%,transparent) inset,0 16px 36px -12px #00000038,0 6px 16px -6px #0000001f;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.dock-icon-slot{--dock-scale: 1;--dock-lift: 0px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transform:translateY(calc(-1 * var(--dock-lift, 0px))) scale(var(--dock-scale, 1));transform-origin:center bottom;will-change:transform;transition:transform .16s ease}.dock-slot-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:48px;padding:6px 10px 8px;background:transparent;border-radius:12px;border:1px solid transparent;transition:background .15s,border-color .15s}.dock-slot-card:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.dock-slot-card.active,.dock-slot-card[aria-current=page]{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.dock-slot-icon{display:flex;align-items:center;justify-content:center;min-height:36px}.dock-slot-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);text-align:center;line-height:1.1;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-font-smoothing:antialiased}.dock-slot-card:hover .dock-slot-label{color:var(--text)}@media(max-width:1024px){.dock-slot-label{display:none}.dock-slot-card{padding:6px 10px;gap:0}}.dock-icon-btn,.bottom-dock .topbar-icon-btn,.bottom-dock .topbar-timer .topbar-icon-btn{all:unset;cursor:pointer;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--text);transition:background .15s,transform .15s}.dock-icon-btn:hover,.bottom-dock .topbar-icon-btn:hover,.bottom-dock .topbar-timer .topbar-icon-btn:hover{background:var(--surface-2);transform:translateY(-2px)}.dock-icon-slot .dock-icon-btn,.dock-icon-slot .topbar-icon-btn,.dock-icon-slot .topbar-timer .topbar-icon-btn{transform:none}.dock-icon-btn svg,.bottom-dock .topbar-icon-btn svg,.bottom-dock .topbar-timer .topbar-icon-btn svg{width:22px;height:22px}.dock-icon-btn.active,.dock-icon-btn.topbar-icon-agenda.active{background:#0ea5e91f;color:var(--primary)}.dock-icon-btn .location-off{opacity:.5}.dock-toggle-btn{all:unset;cursor:pointer;width:28px;height:12px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);transition:background .15s,color .15s}.dock-toggle-btn:hover{background:var(--surface-2);color:var(--primary)}.bottom-dock.dock-down .bottom-dock-inner{display:none}.bottom-dock.dock-down{bottom:calc(20px + env(safe-area-inset-bottom))}.bottom-dock .topbar-dropdown-panel,.topbar-dropdown-panel-from-dock{top:auto!important;bottom:calc(100px + env(safe-area-inset-bottom))!important;right:max(12px,env(safe-area-inset-right));left:50%;transform:translate(-50%);margin-bottom:0;width:min(360px,calc(100vw - 24px))}.bottom-dock .timer-popover{top:auto!important;bottom:calc(100px + env(safe-area-inset-bottom))!important;right:50%;left:auto;transform:translate(50%)}.fixed-copyright{position:fixed;bottom:16px;right:0;writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:500;color:var(--muted);text-decoration:none;padding:10px 6px;border-radius:8px 0 0 8px;background:var(--surface);border:1px solid var(--border);border-right:none;opacity:.7;transition:opacity .2s,color .2s;z-index:999;letter-spacing:.3px}.fixed-copyright:hover{opacity:1;color:var(--primary)}.fixed-copyright-symbol{font-size:13px;line-height:1}.fixed-copyright-text{font-size:10.5px}@media(max-width:768px){.bottom-dock{bottom:calc(56px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 24px)}.bottom-dock-inner{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:4px 8px;gap:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.bottom-dock .dock-icon-slot{scroll-snap-align:center}.bottom-dock .topbar-icon-btn,.bottom-dock .topbar-timer .topbar-icon-btn{width:40px;height:40px}.bottom-dock .topbar-icon-btn svg,.bottom-dock .topbar-timer .topbar-icon-btn svg{width:24px;height:24px}.bottom-dock-inner::-webkit-scrollbar{display:none}.bottom-dock.dock-down{bottom:calc(20px + env(safe-area-inset-bottom))}}.mos-mobile-fab-stack{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right));z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mos-mobile-fab-stack .bottom-dock{position:static;transform:none;bottom:auto;left:auto;flex-direction:column-reverse;align-items:stretch;overflow:visible}.mos-mobile-fab-stack .bottom-dock-inner{flex-direction:column;max-height:50vh;overflow-y:auto;overflow-x:hidden;gap:4px;padding:8px 6px;scrollbar-width:none;-ms-overflow-style:none}.mos-mobile-fab-stack .bottom-dock-inner::-webkit-scrollbar{display:none}.mos-mobile-fab-stack .bottom-dock.dock-down .bottom-dock-inner{display:none}.mos-mobile-fab-stack .dock-toggle-btn{width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #00000014;display:grid;place-items:center}.mos-mobile-fab-stack .dock-icon-btn,.mos-mobile-fab-stack .bottom-dock .topbar-icon-btn,.mos-mobile-fab-stack .bottom-dock .topbar-timer .topbar-icon-btn{width:44px;height:44px}.mos-mobile-fab-stack .dock-icon-btn .nav-icon,.mos-mobile-fab-stack .bottom-dock .topbar-icon-btn svg{width:24px;height:24px}.mos-mobile-fab-stack .mobile-menu-toggle{position:static!important;width:52px;height:52px;min-width:52px;min-height:52px}.app.app--mobile-tabbar .content{padding-bottom:calc(10px + var(--mos-app-tabbar-h, calc(52px + env(safe-area-inset-bottom, 0px)) ))}.app.app--mobile-tabbar .fixed-copyright{display:none}.mos-mobile-fab-stack--above-tabbar{bottom:calc(12px + var(--mos-app-tabbar-h, calc(52px + env(safe-area-inset-bottom, 0px)) ))}@media(max-width:1024px){.mos-demo-mode-banner{padding:6px 12px;font-size:12px}.demo-banner-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:thin}.demo-banner-actions::-webkit-scrollbar{height:4px}}.mos-app-tabbar{position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:8px;z-index:9990;margin:0 auto;max-width:560px;display:flex;align-items:stretch;justify-content:space-around;gap:3px;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));min-height:calc(54px + env(safe-area-inset-bottom,0px));border-radius:22px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mos-app-tabbar-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;max-width:120px;margin:0 auto;padding:4px 2px 2px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:600;line-height:1.15;text-decoration:none;text-align:center;cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.mos-app-tabbar-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.mos-app-tabbar-link.active{color:var(--primary);background:var(--glass-accent-soft);box-shadow:inset 0 0 0 1px var(--glass-accent-ring),var(--glass-accent-glow)}.mos-bar-sheet-backdrop{position:fixed;inset:0;z-index:9989;border:0;padding:0;margin:0;cursor:pointer;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mos-bar-sheet-fade .18s ease}.mos-bar-sheet{position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(10px + var(--mos-app-tabbar-h, calc(52px + env(safe-area-inset-bottom, 0px)) ));z-index:9992;max-height:min(64vh,560px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 10px 14px;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border);border-radius:22px;box-shadow:0 -10px 44px #0f172a4d,0 4px 14px #0f172a29;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);animation:mos-bar-sheet-in .2s cubic-bezier(.22,1,.36,1)}.mos-bar-sheet-handle{display:block;width:42px;height:4px;margin:2px auto 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent)}.mos-bar-sheet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 4px}@media(max-width:360px){.mos-bar-sheet-grid{grid-template-columns:repeat(3,1fr)}}.mos-bar-sheet .dock-icon-slot{width:100%;transform:none!important}.mos-bar-sheet .dock-slot-card{width:100%;min-width:0;padding:8px 4px 6px;gap:5px}.mos-bar-sheet .dock-slot-label{display:block!important;max-width:100%}.mos-bar-sheet .dock-icon-btn,.mos-bar-sheet .topbar-icon-btn,.mos-bar-sheet .topbar-timer .topbar-icon-btn{width:46px;height:46px}.mos-bar-sheet .dock-icon-btn .nav-icon,.mos-bar-sheet .topbar-icon-btn svg{width:24px;height:24px}.mos-app-tabbar-icon.nav-icon{width:22px;height:22px;flex-shrink:0}.mos-app-tabbar-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:641px)and (max-width:1024px){.mos-app-tabbar-label{font-size:11px}.mos-app-tabbar-icon.nav-icon{width:24px;height:24px}}@media(max-width:768px){.mos-app-tabbar{min-height:calc(56px + env(safe-area-inset-bottom,0px));padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.mos-app-tabbar-link{min-height:48px;justify-content:center;padding:6px 4px 4px}.mos-app-tabbar-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}}@media(max-width:380px){.mos-app-tabbar-link{padding-left:1px;padding-right:1px}.mos-app-tabbar-label{font-size:8.5px;letter-spacing:.02em;max-width:100%}.mos-app-tabbar-icon.nav-icon{width:20px;height:20px}}.mos-touch-tabbar{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:9990;margin:0 auto;max-width:460px;display:flex;align-items:stretch;justify-content:space-around;gap:6px;padding:7px 9px;min-height:60px;border-radius:24px;background:linear-gradient(180deg,#0f172ad1,#060b17e6);border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 50px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff12;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.mos-touch-tabbar-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:120px;margin:0 auto;min-height:46px;padding:6px 4px;border:none;background:transparent;color:#e2e8f0a8;font:inherit;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.1;text-decoration:none;text-align:center;cursor:pointer;border-radius:16px;-webkit-tap-highlight-color:transparent;transition:background .18s,color .18s,box-shadow .18s}.mos-touch-tabbar-link:hover{color:#f1f5f9;background:#ffffff0f}.mos-touch-tabbar-link.active{color:#fff;background:#3b82f633;box-shadow:inset 0 0 0 1px #3b82f666,0 6px 18px #2563eb47}.mos-touch-tabbar-icon.nav-icon{width:24px;height:24px;flex-shrink:0}.mos-touch-tabbar-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mos-touch-tabbar-backdrop{position:fixed;inset:0;z-index:9988;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer;-webkit-tap-highlight-color:transparent}.mos-touch-tabbar-sheet{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:9989;margin:0 auto;max-width:460px;max-height:min(62vh,480px);padding:12px;background:linear-gradient(180deg,#0f172af0,#060b17f5);border:1px solid rgba(148,163,184,.2);border-radius:22px;box-shadow:0 22px 60px #00000080,inset 0 1px #ffffff0f;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);overflow-y:auto;-webkit-overflow-scrolling:touch}.mos-touch-tabbar-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mos-touch-tabbar-sheet-list li{margin:0}.mos-touch-tabbar-sheet-link{display:block;width:100%;text-align:left;padding:13px 16px;border-radius:14px;border:none;background:transparent;color:#e2e8f0;font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mos-touch-tabbar-sheet-link:hover,.mos-touch-tabbar-sheet-link:focus-visible{background:#3b82f629;color:#fff;outline:none}@media(max-width:768px){body.mos-touch-tabbar-pad{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}body.mos-auth-mobile-chrome .mos-touch-tabbar{background:linear-gradient(180deg,#0f172ae6,#1e293beb)}body.mos-auth-mobile-chrome .mos-touch-tabbar-link{color:#e2e8f0}body.mos-auth-mobile-chrome .mos-touch-tabbar-link:hover{color:#f8fafc;background:#ffffff14}body.mos-auth-mobile-chrome .mos-touch-tabbar-link.active{color:#7dd3fc;background:#0ea5e938}body.mos-auth-mobile-chrome .mos-touch-tabbar-icon.nav-icon{opacity:.95}body.mos-auth-mobile-chrome .mos-touch-tabbar-sheet{background:linear-gradient(180deg,#1e293bf2,#0f172af7)}body.mos-auth-mobile-chrome .mos-touch-tabbar-sheet-link{color:#f1f5f9}body.mos-auth-mobile-chrome .mos-touch-tabbar-sheet-link:hover,body.mos-auth-mobile-chrome .mos-touch-tabbar-sheet-link:focus-visible{background:#38bdf824;color:#fff}.client-touch-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:stretch;justify-content:space-around;gap:4px;padding:8px max(8px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-right,0px));min-height:calc(56px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#1e293b,#0f172a);border-top:1px solid rgba(148,163,184,.35);box-shadow:0 -10px 36px #00000059}.client-touch-tabbar-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:120px;margin:0 auto;min-height:48px;padding:4px 2px;border:none;background:transparent;color:#94a3b8;font:inherit;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.1;text-decoration:none;text-align:center;cursor:pointer;border-radius:12px;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.client-touch-tabbar-link:hover{color:#e2e8f0;background:#ffffff0f}.client-touch-tabbar-link.active{color:#38bdf8;background:#38bdf81f}.client-touch-tabbar-icon.nav-icon{width:24px;height:24px;flex-shrink:0}.client-touch-tabbar-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-touch-tabbar-backdrop{position:fixed;inset:0;z-index:9988;border:none;margin:0;padding:0;background:#00000080;cursor:pointer;-webkit-tap-highlight-color:transparent}.client-touch-tabbar-sheet{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:9989;max-height:min(68vh,520px);padding:16px 16px 20px;background:#0f172a;border-radius:16px 16px 0 0;border:1px solid rgba(51,65,85,.9);border-bottom:none;box-shadow:0 -12px 40px #00000073;overflow-y:auto;-webkit-overflow-scrolling:touch}.client-touch-tabbar-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.client-touch-tabbar-sheet-link{display:block;width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:none;background:transparent;color:#e2e8f0;font:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.client-touch-tabbar-sheet-link:hover,.client-touch-tabbar-sheet-link:focus-visible{background:#38bdf81f;outline:none}.client-touch-tabbar-sheet-link.active{color:#38bdf8}.client-touch-tabbar-sheet-link--danger{color:#fca5a5!important;margin-top:8px;border-top:1px solid rgba(51,65,85,.85);border-radius:0;padding-top:18px}@media(max-width:768px){.client-mobile-nav{display:none!important}body.client-touch-tabbar-pad .client-content{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.topbar-dropdown-panel-portaled,.timer-popover.topbar-dropdown-panel-portaled{position:fixed!important;width:min(360px,calc(100vw - 80px))!important;overflow-y:auto!important;z-index:100001!important}.comm-compact-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #00000026}.topbar-dropdown-panel.comm-compact-panel{max-height:min(560px,calc(100vh - 80px));min-height:min(380px,calc(100vh - 90px))}.comm-compact-panel .comm-ios-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:14px 16px 0}.comm-compact-panel .comm-ios-telefon{flex:1;min-height:0}.comm-compact-panel .comm-ios-telefon .mos-tel-keypad{gap:4px;margin-top:6px}.comm-compact-panel .comm-ios-telefon .mos-tel-key{padding:6px;font-size:14px}.timer-popover.topbar-dropdown-panel-portaled,.radio-player-panel.topbar-dropdown-panel-portaled,.calculator-panel.topbar-dropdown-panel-portaled,.notepad-panel.topbar-dropdown-panel-portaled,.control-center-panel.topbar-dropdown-panel-portaled{width:min(320px,calc(100vw - 80px))!important}@media(max-width:1024px){.topbar-dropdown-panel-portaled,.timer-popover.topbar-dropdown-panel-portaled,.radio-player-panel.topbar-dropdown-panel-portaled,.calculator-panel.topbar-dropdown-panel-portaled,.notepad-panel.topbar-dropdown-panel-portaled,.control-center-panel.topbar-dropdown-panel-portaled{top:auto!important;bottom:calc(10px + var(--mos-app-tabbar-h, calc(52px + env(safe-area-inset-bottom, 0px)) ))!important;left:0!important;right:0!important;width:min(100% - 16px,560px)!important;margin-left:auto!important;margin-right:auto!important;max-height:min(64vh,560px)!important;border-radius:22px!important;animation:mos-bar-sheet-in .2s cubic-bezier(.22,1,.36,1)}}@media(max-width:1024px){body:has(.topbar-dropdown-panel-portaled) .mos-bar-sheet{display:none}}.control-center-panel{background:#1e1e1eeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);color:#fff}.control-center-header{color:#fff}.control-center-header .ghost-button small{color:#fffc}.control-center-header .mos-popover-pin-btn{color:#ffffffe6}.control-center-body{padding:12px;background:transparent}.control-center-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.control-center-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;background:#ffffff1a;border-radius:12px;border:none;cursor:pointer;color:#ffffffe6;transition:background .2s}.control-center-tile:hover{background:#ffffff26}.control-center-tile.active{background:#ffffff40}.control-center-tile-icon{color:inherit}.control-center-tile-label{font-size:.7rem;font-weight:500;opacity:.95}.control-center-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.control-center-label{font-size:.8rem;color:#ffffffe6;min-width:70px}.control-center-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:#fff3;border-radius:3px}.control-center-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 4px #0000004d}.control-center-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 1px 4px #0000004d}.control-center-footer{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.control-center-settings-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:#ffffff1a;border:none;border-radius:10px;color:#fff;font-size:.95rem;cursor:pointer;transition:background .2s}.control-center-settings-btn:hover{background:#ffffff2e}.control-center-settings-btn .nav-icon{color:inherit}.calculator-body{padding:12px}.calculator-display{font-family:var(--font-mono, monospace);font-size:1.5rem;text-align:right;padding:8px 12px;margin-bottom:10px;background:var(--bg);border-radius:6px;min-height:2rem}.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calculator-btn{padding:10px;font-size:1rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.calculator-btn:hover{background:var(--bg)}.calculator-btn-clear{background:color-mix(in srgb,var(--danger, #ef4444) 16%,var(--surface));color:var(--danger, #ef4444);border-color:color-mix(in srgb,var(--danger, #ef4444) 30%,var(--border))}.calculator-btn-op{background:color-mix(in srgb,var(--accent, #0ea5e9) 14%,var(--surface));color:var(--accent, #0ea5e9);border-color:color-mix(in srgb,var(--accent, #0ea5e9) 28%,var(--border))}.calculator-btn-equals{background:var(--primary);color:#fff;border-color:var(--primary)}.calculator-btn-zero{grid-column:span 1}.notepad-body{padding:12px}.notepad-textarea{width:100%;min-height:200px;padding:10px;border:1px solid var(--border);border-radius:6px;resize:vertical;font-family:inherit;font-size:14px}.note-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;margin-bottom:10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.note-add-btn:hover{background:var(--surface-2);border-color:var(--accent)}.notes-list{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto}.note-card{border:1px solid var(--border);border-radius:10px;padding:8px 8px 6px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #00000014}.note-card-textarea{width:100%;border:none;background:transparent;resize:vertical;font-family:inherit;font-size:14px;line-height:1.45;outline:none;min-height:56px}.note-card-textarea::placeholder{color:currentColor;opacity:.5}.note-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-color-dots{display:flex;flex-wrap:wrap;gap:5px}.note-color-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);padding:0;cursor:pointer;transition:transform .1s}.note-color-dot:hover{transform:scale(1.18)}.note-color-dot.active{box-shadow:0 0 0 2px var(--note-bg, var(--surface)),0 0 0 4px var(--dot-ring, currentColor)}.note-card-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;opacity:.6;transition:opacity .12s,background .12s}.note-card-delete:hover{opacity:1;background:#0000001a}.notes-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.notes-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:1040px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000073}.notes-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.notes-modal-header h2{margin:0;font-size:1.15rem}.notes-modal-header p{margin:2px 0 0;font-size:.82rem}.notes-modal-header-actions{display:flex;align-items:center;gap:8px}.notes-modal-body{padding:20px;overflow-y:auto}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:start}.note-card--large{padding:12px;min-height:210px}.note-card--large .note-card-textarea{font-size:15px;min-height:150px}@media(max-width:560px){.notes-modal-overlay{padding:14px 10px;align-items:stretch}.notes-modal{max-height:92vh;border-radius:14px}.notes-modal-header{padding:12px 14px;flex-wrap:wrap}.notes-modal-header h2{font-size:1.05rem}.notes-modal-body{padding:14px}.notes-grid{grid-template-columns:1fr;gap:12px}.note-card--large{min-height:170px}.note-color-dot{width:18px;height:18px}}.radio-player-streams{display:flex;flex-direction:column;gap:6px}.radio-player-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.radio-player-play-btn{all:unset;cursor:pointer;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--text)}.radio-player-play-btn:hover{background:#ffffff14}.radio-player-label{font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.radio-player-live{font-size:10px;color:var(--ok);font-weight:600;flex-shrink:0}.radio-player-volume{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);margin-top:4px}.radio-player-volume-label{font-size:11px;color:var(--muted);min-width:64px}.radio-player-volume-controls{display:flex;align-items:center;gap:6px;flex:1}.radio-player-volume-btn{all:unset;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;font-size:16px;color:var(--text);font-weight:600}.radio-player-volume-btn:hover{background:var(--surface-2)}.radio-player-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--surface-2);border-radius:3px;outline:none}.radio-player-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer}@media(max-width:1024px){.bottom-dock.dock-mobile{flex-direction:column;align-items:center;gap:6px}.bottom-dock.dock-mobile .bottom-dock-inner{flex-direction:column;flex-wrap:nowrap;overflow-y:auto;overflow-x:hidden;max-height:50vh;padding:8px 6px;gap:4px;scroll-snap-type:y proximity;scrollbar-width:none;-ms-overflow-style:none}.bottom-dock.dock-mobile .bottom-dock-inner::-webkit-scrollbar{display:none}.bottom-dock.dock-mobile .dock-icon-slot{scroll-snap-align:center}.bottom-dock.dock-mobile.dock-down .dock-toggle-btn{width:44px;height:44px;border-radius:12px}.dock-toggle-mobile{min-width:44px;min-height:44px}.fixed-copyright{writing-mode:vertical-rl;text-orientation:mixed;width:auto;transform:translateY(-50%);inset:50% 8px auto auto;padding:8px 6px;font-size:9px;opacity:.7}.fixed-copyright-symbol{font-size:11px}.fixed-copyright-text{font-size:9px}}.tab-bar-action{all:unset;cursor:pointer;font-size:11px;color:var(--muted);padding:4px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}@media(max-width:768px){.tab-item .tab-close-btn{display:grid;opacity:1;min-width:22px;min-height:22px;width:22px;height:22px}.tab-item .tab-pin-btn,.tab-item .tab-split-btn{display:none}.tab-item-title{max-width:none;flex:1 1 auto;min-width:40px;font-weight:500}.tab-item.active .tab-item-title{font-weight:600}.tab-bar-action{font-size:12px;padding:8px 12px;min-width:auto;min-height:44px;display:flex;align-items:center;gap:4px}.tab-bar-action-label{display:inline!important}.tab-bar-action:after{display:none}.tab-new-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;width:auto;min-width:80px}.tab-new-btn:after{content:"Neu";font-size:12px;color:var(--muted)}.tab-new-btn:hover:after{color:var(--primary)}.tab-bar-right{border-left:none;margin-left:0;padding-left:4px}}.tab-bar-action:hover{background:var(--surface-2);color:var(--text)}.tab-bar-separator{color:var(--muted);font-size:12px;padding:0 4px;user-select:none}.tab-pdf-btn,.tab-close-all-btn{min-width:28px;min-height:28px;padding:4px;display:grid;place-items:center}.tab-close-all-btn{font-size:16px;line-height:1}.tab-bar-context{display:none}.main-container{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.main-with-header{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.main-container.split>.main-with-header{border-right:1px solid var(--border)}.workspace-branding-header{flex-shrink:0;padding:20px 32px 12px;border-bottom:1px solid var(--border);background:var(--surface, #fff)}.workspace-branding-header .start-page-hero{max-width:none;gap:10px}.workspace-branding-header .start-page-title{font-size:22px}.workspace-branding-header .start-page-subtitle{font-size:14px}.workspace-branding-header .start-page-logo{width:52px;height:52px}.main-with-header:has(#main-content .page-loading) .workspace-branding-header,.main-with-header.workspace-route-loading-pulse .workspace-branding-header{position:relative;overflow:hidden;padding:8px 28px 10px}.main-with-header:has(#main-content .page-loading) .workspace-branding-header .start-page-hero,.main-with-header.workspace-route-loading-pulse .workspace-branding-header .start-page-hero{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:6px 14px;text-align:left;max-width:none;width:100%;min-height:36px}.main-with-header:has(#main-content .page-loading) .workspace-branding-header .start-page-logo,.main-with-header:has(#main-content .page-loading) .workspace-branding-header .start-page-logo-fallback,.main-with-header.workspace-route-loading-pulse .workspace-branding-header .start-page-logo,.main-with-header.workspace-route-loading-pulse .workspace-branding-header .start-page-logo-fallback{position:absolute;left:50%;bottom:0;transform:translate(-50%,42%);width:min(340px,62vw);height:min(340px,62vw);max-width:none;max-height:none;object-fit:contain;opacity:.11;z-index:0;pointer-events:none;margin:0}.main-with-header:has(#main-content .page-loading) .workspace-branding-header .start-page-hero>*:not(.start-page-logo):not(.start-page-logo-fallback),.main-with-header.workspace-route-loading-pulse .workspace-branding-header .start-page-hero>*:not(.start-page-logo):not(.start-page-logo-fallback){position:relative;z-index:1;margin:0;padding:2px 4px;border-radius:4px;background:var(--surface, #fff)}.main.media-page{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;padding:0;gap:0}.main.media-page>.media-app{flex:1 1 auto;min-height:0}.main-container:not(.split):has(>.main-with-header>.main.media-page),.main-with-header:has(>.main.media-page){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.media-app{display:flex;flex-direction:column;height:100%;background:var(--surface);overflow:hidden}.media-now-playing{display:flex;align-items:center;gap:14px;padding:12px 18px;background:linear-gradient(90deg,var(--primary-10, rgba(99,102,241,.12)),var(--surface-2));border-bottom:1px solid var(--border);flex-shrink:0}.media-np-cover{width:46px;height:46px;border-radius:8px;object-fit:cover;flex-shrink:0}.media-np-cover-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}.media-np-info{flex:1;min-width:0}.media-np-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-np-artist{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-np-error{font-size:12px;color:#f87171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-np-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.media-np-transport,.media-np-extra{display:flex;align-items:center;gap:6px}.media-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;color:var(--text);transition:background .15s,border-color .15s,color .15s,transform .08s;line-height:0;box-shadow:0 1px 2px #0000000f}.media-ctrl-btn:hover{background:var(--surface-2);border-color:var(--primary);color:var(--primary)}.media-ctrl-btn:active{transform:scale(.93)}.media-ctrl-btn.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 32%,transparent)}.media-ctrl-play{width:48px;height:48px;color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 40%,transparent)}.media-ctrl-play:hover{color:#fff;background:var(--primary);filter:brightness(1.08)}.media-ctrl-spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:media-ctrl-spin .7s linear infinite}.media-ctrl-repeat-wrap{position:relative;display:inline-flex}.media-ctrl-repeat-badge{position:absolute;top:-5px;right:-6px;font-size:9px;font-weight:800;line-height:1;background:var(--primary);color:#fff;border-radius:6px;padding:1px 3px}.media-ctrl-btn.active .media-ctrl-repeat-badge{background:#fff;color:var(--primary)}.media-volume-slider{width:92px;accent-color:var(--primary)}.media-vol-device{display:inline-flex;align-items:center;font-size:15px;opacity:.6;padding:0 4px;cursor:default}.media-np-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.media-np-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:30px}.media-np-time:last-child{text-align:right}.media-np-seek{flex:1;min-width:0;accent-color:var(--primary);height:4px;cursor:pointer}.media-np-live{font-size:11px;font-weight:600;color:var(--primary);gap:6px}.media-live-dot{width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 #e11d4880;animation:media-live-pulse 1.6s ease-out infinite}@media(max-width:680px){.media-now-playing{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.media-np-info{flex:1 1 0;min-width:0}.media-np-controls{flex:1 1 100%;justify-content:center;flex-wrap:wrap;row-gap:8px}.media-np-extra{justify-content:center;flex-wrap:wrap}.media-volume-slider{display:none}.media-ctrl-btn{width:42px;height:42px}.media-ctrl-play{width:52px;height:52px}}.media-offline-chip{display:inline-flex;align-items:center;gap:5px;margin-left:auto;align-self:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fde68a;white-space:nowrap}.media-offline-chip .nav-icon{width:14px;height:14px}.media-offline-banner{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;color:#b45309;background:#fffbeb;border:1px solid #fde68a;margin-bottom:14px}.media-lib-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.media-lib-actions .ghost-button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.media-lib-actions .nav-icon{width:14px;height:14px}.media-track-offline-btn{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.media-track-offline-btn:hover{color:var(--primary);border-color:var(--primary)}.media-track-offline-btn:active{transform:scale(.92)}.media-track-offline-btn:disabled{opacity:.5;cursor:default}.media-track-offline-btn.active{color:#fff;background:#16a34a;border-color:#16a34a}.media-track-offline-btn .nav-icon{width:16px;height:16px}.media-spin-dark{border-color:#6366f140;border-top-color:var(--primary)}.media-badge.offline{background:#dcfce7;color:#15803d}.media-tabs{display:flex;gap:2px;padding:0 8px;border-bottom:2px solid var(--border);background:var(--surface);flex-shrink:0;overflow-x:auto}.media-tab-btn{display:flex;align-items:center;gap:7px;padding:12px 18px;background:none;border:none;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;margin-bottom:-2px;cursor:pointer;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.media-tab-btn:hover{color:var(--text);background:var(--surface-2)}.media-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.media-tab-icon{width:17px;height:17px}.media-tab-content{flex:1;overflow-y:auto;padding:20px}@media(max-width:680px){.media-tab-content{padding:12px}.media-tabs{padding:0 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.media-tabs::-webkit-scrollbar{display:none}.media-tab-btn{padding:11px 13px;font-size:13px;gap:5px}.media-offline-chip{margin-left:8px}.media-track-row{padding:11px 8px;gap:8px}.media-track-play-btn,.media-track-offline-btn{width:38px;height:38px}.media-result-save{padding:7px 10px}}.media-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.media-search-input{flex:1;min-width:160px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.media-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10, rgba(99,102,241,.15))}.media-genre-filters{display:flex;flex-wrap:wrap;gap:4px}.media-genre-filter{padding:4px 10px;border:1px solid var(--border);border-radius:20px;background:var(--surface-2);color:var(--text);font-size:12px;cursor:pointer;transition:all .15s}.media-genre-filter:hover,.media-genre-filter.active{color:#fff;border-color:transparent}.media-add-btn{white-space:nowrap}.media-genre-chip{display:inline-block;padding:2px 6px;border-radius:10px;font-size:10px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.media-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}@media(max-width:500px){.media-channel-grid{grid-template-columns:1fr 1fr}}.media-channel-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:all .15s;position:relative}.media-channel-card:hover{background:var(--surface-2);border-color:var(--primary);transform:translateY(-1px)}.media-channel-card.active{border-color:var(--primary);background:var(--primary-10, rgba(99,102,241,.1))}.media-channel-logo{width:40px;height:40px;border-radius:8px;object-fit:contain;flex-shrink:0}.media-channel-logo-placeholder{width:40px;height:40px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.media-channel-info{flex:1;min-width:0}.media-channel-label{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-channel-meta{display:flex;gap:4px;align-items:center;margin-top:2px;flex-wrap:wrap}.media-channel-lang{font-size:10px;color:var(--muted);background:var(--surface-2);padding:1px 4px;border-radius:3px}.media-channel-playing-badge{position:absolute;top:8px;right:8px;color:var(--primary);font-size:14px}.media-eq-anim{display:inline-flex;gap:2px;align-items:flex-end;height:14px}.media-eq-anim span{display:block;width:3px;background:var(--primary);border-radius:2px;animation:media-eq .8s ease-in-out infinite alternate}.media-eq-anim span:nth-child(2){animation-delay:.2s}.media-eq-anim span:nth-child(3){animation-delay:.4s}.media-settings-tab{display:flex;flex-direction:column;gap:18px;max-width:920px}.media-settings-section{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.media-settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.media-settings-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 4px}.media-settings-hint{font-size:12.5px;color:var(--muted);margin:0 0 14px;line-height:1.5}.media-region-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.media-region-country{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:4px}.media-region-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;transition:background .12s}.media-region-item:hover{background:var(--primary-10, rgba(99,102,241,.08))}.media-region-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.media-region-flag{font-size:16px;line-height:1}.media-region-details{border-radius:8px}.media-region-summary{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text);list-style:none;user-select:none}.media-region-summary::-webkit-details-marker{display:none}.media-region-summary:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .15s;display:inline-block}.media-region-details[open] .media-region-summary:before{transform:rotate(90deg)}.media-region-summary:hover{background:var(--primary-10, rgba(99,102,241,.08))}.media-region-count{margin-left:auto;font-size:11px;color:var(--muted);background:var(--surface-2);border-radius:20px;padding:2px 9px}.media-region-children{display:grid;grid-template-columns:1fr;gap:2px;padding:4px 6px 8px 22px;border-top:1px solid var(--border);margin-top:2px}.media-region-child{padding:7px 8px;font-size:12.5px}.media-albanian-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.media-albanian-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.media-albanian-toggle-label{font-size:13.5px;color:var(--text);font-weight:500}.media-settings-save-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:12px 0;background:linear-gradient(to top,var(--bg, #0e1726) 60%,transparent)}.media-settings-save-msg{font-size:13px;color:var(--muted)}.media-settings-logo{width:40px;height:40px;border-radius:8px;object-fit:cover}.media-settings-logo-placeholder{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface);font-size:18px}.media-add-form{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.media-add-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}@media(max-width:600px){.media-add-form-grid{grid-template-columns:1fr}}.media-add-form-grid input,.media-add-form-grid select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.media-add-form-actions{display:flex;gap:8px}.media-toggle-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.media-section{margin-top:24px}.media-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.media-section-title{font-size:15px;font-weight:700;color:var(--text);margin:0}.media-track-list{display:flex;flex-direction:column;gap:2px}.media-track-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;transition:background .15s}.media-track-row:hover{background:var(--surface-2)}.media-track-row.active{background:var(--primary-10, rgba(99,102,241,.1))}.media-track-num{width:24px;text-align:right;font-size:12px;color:var(--muted);flex-shrink:0}.media-track-thumb{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.media-track-info{flex:1;min-width:0}.media-track-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-track-artist{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-track-badges{display:flex;gap:4px;flex-shrink:0}.media-badge{padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600}.media-badge.team{background:#e3f2fd;color:#1565c0}.media-badge.private{background:var(--surface-2);color:var(--muted)}.media-track-play-btn{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:transform .1s}.media-track-play-btn:hover{transform:scale(1.1)}.media-track-delete-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:15px;padding:4px;border-radius:4px;flex-shrink:0}.media-track-delete-btn:hover{color:var(--danger, #e53935);background:var(--surface-2)}.media-track-ext-link{color:var(--muted);text-decoration:none;font-size:14px;padding:4px;border-radius:4px;flex-shrink:0}.media-track-ext-link:hover{color:var(--primary)}.media-yt-tab{display:flex;flex-direction:column;gap:16px}.media-yt-mode-toggle{display:flex;gap:8px}.media-mode-btn{padding:8px 16px;border:2px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer;transition:all .15s}.media-mode-btn.active{border-color:var(--primary);background:var(--primary-10, rgba(99,102,241,.1));color:var(--primary)}.media-yt-input-row{display:flex;gap:8px}.media-yt-url-input{flex:1}.media-yt-savepublic{margin-left:auto}.media-yt-thumb{width:120px;height:68px;border-radius:6px;object-fit:cover;flex-shrink:0}.media-result-thumb{width:54px;height:36px;border-radius:5px;object-fit:cover;flex-shrink:0}.media-result-save{flex-shrink:0;white-space:nowrap}.media-result-save:disabled{opacity:.6;cursor:default}.media-yt-audio-hint{padding:12px 16px;background:var(--surface-2);border-radius:8px;font-size:13px;color:var(--text);border-left:3px solid var(--primary)}.media-yt-error{padding:10px 14px;border-radius:8px;font-size:13px;background:#dc26261f;color:#ef4444;border:1px solid rgba(220,38,38,.35)}.media-yt-now{display:flex;gap:14px;padding:14px;background:var(--surface-2);border-radius:10px;border:1px solid var(--border)}.media-yt-now-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.media-yt-now-title{font-size:15px;font-weight:700;color:var(--text)}.media-yt-now-author{font-size:12px;color:var(--muted)}.media-yt-now-status{font-size:12px;color:var(--primary);font-weight:600}.media-yt-now-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.media-yt-save-msg{font-size:12px;color:var(--muted)}.mos-global-yt-shell{position:fixed;left:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none;z-index:-1}.mos-global-yt-shell.video{left:auto;right:20px;bottom:92px;width:360px;height:auto;overflow:visible;opacity:1;pointer-events:auto;z-index:2147483000;background:#0b1622;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 16px 48px #0009}.mos-global-yt-host{width:1px;height:1px}.mos-global-yt-shell.video .mos-global-yt-host{width:360px;height:202px;overflow:hidden;border-radius:0 0 12px 12px}.mos-global-yt-shell.video .mos-global-yt-host iframe{display:block;width:100%;height:100%;border:0}.mos-global-yt-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:grab;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.mos-global-yt-bar:active{cursor:grabbing}.mos-global-yt-bar-title{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:#eaf2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mos-global-yt-bar-btn{flex-shrink:0;width:26px;height:26px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff24;color:#eaf2ff;cursor:pointer;font-size:14px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.mos-global-yt-bar-btn:hover{background:#ffffff47;border-color:#fff6}.media-lib-tab{display:flex;flex-direction:column;gap:16px}.media-dropzone{border:2px dashed var(--border);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:10px}.media-dropzone:hover,.media-dropzone.uploading{border-color:var(--primary);background:var(--primary-10, rgba(99,102,241,.05))}.media-dropzone-icon{font-size:40px}.media-dropzone-text{font-size:15px;font-weight:600;color:var(--text)}.media-dropzone-hint{font-size:12px;color:var(--muted)}.media-upload-status{padding:8px 12px;background:var(--surface-2);border-radius:6px;font-size:13px;color:var(--text)}.media-pl-tab{display:flex;gap:0;height:100%}.media-pl-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.media-pl-sidebar-header{display:flex;justify-content:space-between;align-items:center}.media-pl-detail{flex:1;overflow-y:auto;padding:20px}.media-pl-create-form{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface-2);border-radius:8px}.media-pl-create-form input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.media-pl-create-actions{display:flex;gap:6px}.media-pl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.media-pl-list li{display:flex;align-items:center;gap:4px}.media-pl-item{flex:1;text-align:left;padding:8px 10px;border-radius:8px;background:none;border:none;cursor:pointer;transition:background .15s}.media-pl-item:hover{background:var(--surface-2)}.media-pl-item.active{background:var(--primary-10, rgba(99,102,241,.1))}.media-pl-item-name{font-size:13px;font-weight:600;color:var(--text)}.media-pl-item-meta{font-size:11px;color:var(--muted)}.media-pl-group{display:flex;flex-direction:column;gap:2px}.media-pl-group+.media-pl-group{margin-top:8px}.media-pl-group-title{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:4px 6px 2px}.media-pl-group-hint{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;opacity:.75}.media-pl-back{display:none}.media-pl-import-toggle{width:100%;justify-content:center}.media-pl-import-form{border:1px solid var(--border)}.media-pl-import-msg{font-size:12px;color:var(--text);padding:4px 2px 0}.media-pl-import-hint{font-size:11px;color:var(--muted);line-height:1.4}.media-pl-delete-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:4px;border-radius:4px}.media-pl-delete-btn:hover{color:var(--danger, #e53935);background:var(--surface-2)}.media-pl-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.media-pl-detail-title{font-size:18px;font-weight:700;margin:0}.media-pl-detail-actions{display:flex;gap:8px}.media-pl-add-tracks{background:var(--surface-2);border-radius:8px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.media-pl-add-tracks-title{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.media-pl-add-track-btn{text-align:left;padding:6px 10px;border-radius:6px;border:none;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;transition:background .15s}.media-pl-add-track-btn:hover{background:var(--primary-10, rgba(99,102,241,.1));color:var(--primary)}@media(max-width:700px){.media-pl-tab{flex-direction:column}.media-pl-sidebar{width:100%;border-right:none;max-height:none}.media-pl-detail,.media-pl-tab.has-active .media-pl-sidebar{display:none}.media-pl-tab.has-active .media-pl-detail{display:block}.media-pl-back{display:inline-flex}}.media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:12px;text-align:center}.media-empty-icon{font-size:48px}.media-empty p{color:var(--muted);font-size:14px;margin:0}.media-empty-small{color:var(--muted);font-size:13px;padding:12px 0;text-align:center}.media-popup-panel{min-width:300px;max-width:340px}.media-popup-body{display:flex;flex-direction:column;gap:12px}.media-popup-panel.topbar-dropdown-panel-portaled{display:flex;flex-direction:column;overflow:hidden!important;max-height:min(460px,calc(100vh - 80px))}.media-popup-panel .topbar-dropdown-header{flex-shrink:0}.media-popup-panel.topbar-dropdown-panel-portaled .media-popup-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.media-popup-panel .media-popup-body::-webkit-scrollbar{width:8px}.media-popup-panel .media-popup-body::-webkit-scrollbar-track{background:transparent}.media-popup-panel .media-popup-body::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.media-popup-panel .media-popup-body::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.media-popup-now-playing{display:flex;gap:10px;align-items:center;padding:8px 0}.media-popup-cover{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.media-popup-cover-placeholder{width:48px;height:48px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted)}.media-popup-track-info{flex:1;min-width:0}.media-popup-track-title{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-popup-track-artist{font-size:11px;color:var(--muted)}.media-popup-loading{font-size:11px;color:var(--primary)}.media-popup-controls{display:flex;align-items:center;justify-content:center;gap:8px}.media-popup-ctrl{background:none;border:none;cursor:pointer;color:var(--muted);width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:8px;line-height:0;transition:background .15s,color .15s}.media-popup-ctrl:hover{background:var(--surface-2);color:var(--text)}.media-popup-ctrl.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.media-popup-play-btn{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--primary) 65%,transparent);transition:transform .12s ease,box-shadow .12s ease}.media-popup-play-btn:hover{transform:scale(1.06)}.media-popup-play-btn:active{transform:scale(.96)}.media-popup-play-btn:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed;box-shadow:none}.media-popup-iconbtn{all:unset;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--muted);transition:background .15s,color .15s}.media-popup-iconbtn:hover{background:var(--surface-2);color:var(--text)}.media-popup-panel .radio-player-card{border:1px solid transparent;transition:background .15s,border-color .15s}.media-popup-panel .radio-player-card:hover{background:color-mix(in srgb,var(--text) 7%,var(--surface-2))}.media-popup-panel .radio-player-card.is-active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.media-popup-panel .radio-player-card.is-active .radio-player-play-btn{color:var(--primary)}.media-popup-spinner{animation:media-spin 1s linear infinite;display:inline-block}.media-topbar-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);position:absolute;top:5px;right:5px}.main-container.split{display:grid;grid-template-columns:1fr 1fr;gap:0}.split-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.split-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0}.split-panel-title{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-panel-close{all:unset;cursor:pointer;width:22px;height:22px;display:grid;place-items:center;border-radius:4px;font-size:14px;color:var(--muted);transition:background .15s,color .15s}.split-panel-close:hover{background:#dc262626;color:#dc2626}.split-main{flex:1 1 auto;overflow-y:auto;min-height:0}@media(max-width:480px){.tab-split-btn{display:none}.main-container.split{grid-template-columns:1fr}.split-panel{display:none}}.pdf-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--surface, #1e293b);color:var(--text, #e2e8f0);padding:10px 24px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 20px #00000040;z-index:10000;animation:pdf-toast-in .25s ease;border:1px solid var(--border, #334155)}.start-page{flex:1 1 auto;overflow-y:auto;padding:40px 32px 60px;display:flex;flex-direction:column;align-items:center;gap:40px}.start-page-hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:560px;width:100%}.start-page-logo{width:64px;height:64px;object-fit:contain;border-radius:12px}.start-page-logo-default{background:transparent}.start-page-logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--primary, #0ea5e9);background:var(--surface, #f1f5f9);border:1px solid var(--border, #e2e8f0);object-fit:unset}.start-page-title{font-size:28px;font-weight:700;margin:0;color:var(--text)}.start-page-subtitle{margin:0;color:var(--muted);font-size:15px}.start-page-search{position:relative;width:100%;margin-top:8px}.start-page-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.start-page-search-input{width:100%;padding:14px 14px 14px 48px;font-size:16px;border:2px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.start-page-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91f}.start-page-search-input::placeholder{color:var(--muted)}.start-page-grid{display:flex;flex-direction:column;gap:28px;width:100%;max-width:900px}.start-page-section{display:flex;flex-direction:column;gap:10px}.start-page-section-header{display:flex;align-items:center;gap:8px}.start-page-section-header h2{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.start-page-section-icon{width:16px;height:16px;color:var(--muted)}.start-page-buttons{display:flex;flex-wrap:wrap;gap:8px}.start-page-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text);transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px #0000000a}.start-page-btn:hover{background:var(--surface-2);border-color:var(--primary);box-shadow:0 2px 8px #0ea5e91a;transform:translateY(-1px)}.start-page-btn:active{transform:translateY(0)}.start-page-btn-icon{width:14px;height:14px;color:var(--primary);flex-shrink:0}.start-page-empty{text-align:center;color:var(--muted)}.start-page-schnellzugriff-empty{margin:0;padding:24px 0;font-size:14px;color:var(--muted)}@media(max-width:768px){.start-page{padding:24px 16px 40px}.start-page-title{font-size:22px}.start-page-grid{gap:20px}}.search input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;height:44px;padding:10px 14px;width:100%;min-width:0;max-width:100%;outline:none;box-shadow:0 1px 3px #0000000f;transition:border-color .15s,box-shadow .15s}.search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:2000;max-height:min(400px,60vh);overflow-y:auto;margin-top:4px}.search-result-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--text);text-align:left}.search-result-item:hover{background:var(--primary);color:#fff}.search-result-item .nav-icon{width:16px;height:16px;flex-shrink:0}.search-result-item .search-result-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}.search-result-item .search-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.search-result-item .search-result-main small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.search-result-item:hover .search-result-main small{color:#fff;opacity:.9}.input-inline{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px 14px;min-width:220px;outline:none}.quick-create-menu-legacy{position:absolute;right:0;top:44px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:8px;min-width:200px;z-index:30;display:grid;gap:6px}.quick-create-item{border:none;background:var(--surface-2);border-radius:10px;padding:8px 10px;text-align:left;font-size:13px;cursor:pointer}.quick-create-item:hover{background:#e2e8f0}.user-menu{position:relative;z-index:99998;display:flex;align-items:center;gap:10px}.user-display-name{font-size:14px;font-weight:500;color:var(--text, #0f172a);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.user-display-name:empty{display:none}@media(min-width:1025px){.user-menu{margin-left:auto}.user-display-name{display:inline-block;padding:7px 13px;border-radius:9px;font-weight:600;text-align:right;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);letter-spacing:.01em;max-width:200px}.avatar-button{order:2;flex-shrink:0}}.avatar-button{border:1px solid var(--border);background:var(--sidebar-bg, #0f172a);color:#fff;width:36px;height:36px;border-radius:50%;font-weight:600;cursor:pointer}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border-radius:12px;box-shadow:0 12px 36px #00000026;border:1px solid var(--border);padding:8px;min-width:220px;z-index:2000;display:grid;gap:6px}.user-menu-header{padding:8px 10px 4px;font-size:12px;color:var(--muted, #64748b);border-bottom:1px solid var(--border);margin-bottom:4px}.user-menu-header strong{color:var(--text);font-size:13px}.user-menu-item{border:none;background:var(--surface-2);border-radius:10px;padding:8px 10px;text-align:left;font-size:13px;cursor:pointer;color:inherit;text-decoration:none}.user-menu-item:hover{background:var(--border)}.user-menu-tenant-row{padding:6px 10px 8px;font-size:12px;border-bottom:1px solid var(--border);margin-bottom:4px}.user-menu-tenant-label{display:block;color:var(--muted, #64748b);margin-bottom:4px}.user-menu-tenant-value{display:flex;align-items:center;gap:6px;position:relative}.user-menu-tenant-toggle{border:none;background:var(--surface-2);color:var(--text);width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:12px;padding:0;flex-shrink:0}.user-menu-tenant-toggle:hover{background:var(--border)}.user-menu-tenant-current{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-tenant-dropdown{position:absolute;left:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px;min-width:180px;z-index:10;display:flex;flex-direction:column;gap:2px}.user-menu-tenant-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent, #3b82f6);color:#fff;border-radius:8px;font-size:18px;line-height:1;text-decoration:none}.user-menu-tenant-add:hover{opacity:.9}.user-menu-item-manage{font-size:12px;color:var(--muted)}.user-menu-item-tenant{background:#0f172a!important;color:#d4af37!important;font-weight:600}.user-menu-item-tenant:hover{background:#1e293b!important;color:#f0d875!important}.user-menu-tenant-switch{flex:1;display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:6px 8px;cursor:pointer;font:inherit;text-align:left}.user-menu-tenant-switch:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,var(--surface-2))}.user-menu-tenant-switch:disabled{opacity:.6;cursor:progress}.user-menu-tenant-caret{flex-shrink:0;font-size:10px;color:var(--muted, #64748b)}.user-menu-tenant-scroll{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.user-menu-tenant-scroll .user-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-menu-tenant-scroll .user-menu-item:disabled{opacity:.55;cursor:not-allowed}.user-menu-tenant-badge{font-size:10px;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--muted, #64748b);border-radius:6px;padding:1px 6px}.user-menu-lang{display:grid;gap:4px}.user-menu-lang-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.user-menu-lang-current{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted, #64748b)}.user-menu-lang-caret{font-size:10px}.user-menu-lang-list{display:grid;gap:2px;padding-left:8px;border-left:2px solid var(--border);margin-left:4px}.user-menu-lang-option{display:flex;align-items:center;gap:8px}.user-menu-lang-option.is-active{background:color-mix(in srgb,var(--accent, #3b82f6) 14%,var(--surface-2));font-weight:600}.user-menu-lang-short{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;width:26px;text-align:center;padding:2px 0;border-radius:5px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--muted, #64748b)}.user-menu-lang-option.is-active .user-menu-lang-short{background:var(--accent, #3b82f6);color:#fff}.user-menu-lang-name{flex:1}.user-menu-lang-check{color:var(--accent, #3b82f6);font-weight:700}.card summary{cursor:pointer;list-style:none}.card summary::-webkit-details-marker{display:none}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:900px){.mobile-only{display:block}.desktop-only{display:none}}.topbar-icon-slot{display:inline-flex;align-items:center;gap:2px;position:relative}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow-x:auto;overflow-y:hidden;flex:0 0 auto;min-width:0;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.topbar-actions.topbar-actions-user-only{flex-wrap:nowrap;align-items:center;gap:10px;flex-shrink:0;min-width:0;max-width:100%;overflow:visible;padding-bottom:0}.topbar-actions.topbar-actions-user-only::-webkit-scrollbar{display:none}.topbar-dock-icons{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;overflow:visible;flex-wrap:nowrap;height:44px;padding:4px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000f}.topbar-dock-icons:empty{display:none}.topbar-dock-icons>.topbar-icon-btn,.topbar-dock-icons .topbar-icon-slot>.topbar-icon-btn,.topbar-dock-icons .topbar-overflow>.topbar-overflow-trigger{width:32px;height:32px;background:transparent;border-color:transparent;box-shadow:none}.topbar-dock-icons>.topbar-icon-btn:hover,.topbar-dock-icons .topbar-icon-slot>.topbar-icon-btn:hover,.topbar-dock-icons .topbar-overflow>.topbar-overflow-trigger:hover{background:var(--bg);border-color:var(--border);transform:none}.topbar-dock-icons>.topbar-icon-btn svg,.topbar-dock-icons .topbar-icon-slot>.topbar-icon-btn svg{width:18px;height:18px}.topbar-overflow{position:relative;display:inline-flex;align-items:center}.topbar-overflow-trigger{font-size:22px;line-height:1}.topbar-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100001;display:flex;flex-wrap:wrap;gap:6px;padding:8px;width:max-content;max-width:248px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000024}.topbar-user-block{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;flex-shrink:0;min-width:0;max-width:min(100%,480px);height:44px;padding:0 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000f}.topbar-user-block .topbar-datetime{flex-shrink:0}.topbar-user-block .user-display-name{flex-shrink:1;min-width:0;max-width:clamp(80px,18vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-block .user-menu{margin-left:0;flex-shrink:0}.user-display-name.user-offline{color:#dc2626!important;font-weight:600;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.topbar-datetime{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums;margin-right:12px;padding-right:12px;border-right:1px solid var(--border)}.topbar-datetime-date{font-size:.8rem;color:var(--muted);line-height:1.2}.topbar-datetime-time{font-size:1rem;font-weight:600;line-height:1.2}@container mos-topbar (max-width: 1160px){.topbar-dock-icons{gap:4px;padding:4px 6px}.topbar-dock-icons>.topbar-icon-btn,.topbar-dock-icons .topbar-icon-slot>.topbar-icon-btn,.topbar-dock-icons .topbar-overflow>.topbar-overflow-trigger{width:30px;height:30px}.topbar-dock-icons>.topbar-icon-btn svg,.topbar-dock-icons .topbar-icon-slot>.topbar-icon-btn svg{width:17px;height:17px}.topbar-user-block{gap:8px;padding:5px 12px}}@container mos-topbar (max-width: 1000px){.topbar-dock-icons{gap:3px;padding:3px 5px}.topbar-dock-icons>.topbar-icon-btn,.topbar-dock-icons .topbar-icon-slot>.topbar-icon-btn,.topbar-dock-icons .topbar-overflow>.topbar-overflow-trigger{width:28px;height:28px}.topbar-dock-icons>.topbar-icon-btn svg,.topbar-dock-icons .topbar-icon-slot>.topbar-icon-btn svg{width:16px;height:16px}.topbar-user-block{gap:6px;padding:4px 10px;max-width:min(100%,380px)}.topbar-datetime{margin-right:8px;padding-right:8px}.topbar-datetime-date{font-size:.72rem}.topbar-datetime-time{font-size:.9rem}.topbar-user-block .user-display-name{max-width:clamp(60px,10vw,130px)}}@container mos-topbar (max-width: 860px){.topbar-datetime{margin-right:6px;padding-right:6px}.topbar-datetime-date{display:none}.topbar:not(.topbar--stacked) .topbar-user-block .user-display-name{display:none}.topbar-dock-icons>.topbar-icon-btn,.topbar-dock-icons .topbar-icon-slot>.topbar-icon-btn,.topbar-dock-icons .topbar-overflow>.topbar-overflow-trigger{width:26px;height:26px}}@container mos-topbar (max-width: 860px){.topbar--stacked .topbar-user-block .user-display-name{display:inline-block;max-width:clamp(120px,40cqw,240px)}}.topbar-actions::-webkit-scrollbar{height:6px}.topbar-actions::-webkit-scrollbar-track{background:transparent}.topbar-actions::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:3px}.topbar-actions::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.topbar-icon-btn{all:unset;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text);border:1px solid var(--border);transition:background .2s,color .2s,box-shadow .2s,transform .15s;position:relative;flex-shrink:0;box-shadow:0 1px 3px #0000000d}.topbar-icon-btn:hover{background:var(--bg);box-shadow:0 2px 10px #00000014;transform:translateY(-1px)}.topbar-icon-btn svg{width:20px;height:20px;stroke-width:1.8}.topbar-icon-btn.topbar-icon-agenda.active,.topbar-icon-btn.topbar-icon-agenda:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.topbar-icon-btn.timer-active{background:#16a34a1f;border-color:#16a34a66;color:#16a34a}.topbar-icon-btn.timer-active:hover{background:#16a34a33}.topbar-icon-btn.has-badge{border-color:#dc26264d}.topbar-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--surface)}.topbar-timer{display:flex;align-items:center;gap:6px;position:relative}.topbar-timer-label{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#16a34a;cursor:pointer;user-select:none}@container mos-topbar (max-width: 1180px){.topbar-timer-label{display:none}}.topbar-dropdown{position:relative;z-index:99998}.topbar-dropdown-panel{position:fixed;top:56px;right:max(12px,env(safe-area-inset-right));left:auto;width:min(360px,calc(100vw - 24px));max-height:min(400px,calc(100vh - 80px));background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);z-index:100000;min-width:280px;overflow:hidden}.topbar-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.topbar-dropdown-header strong{font-size:13px}.topbar-dropdown-header .mos-popover-subtitle{display:block;font-size:11px;color:var(--muted);font-weight:400}.mos-popover-panel{border-radius:16px;box-shadow:0 1px color-mix(in srgb,var(--text) 6%,transparent) inset,0 24px 64px -16px #00000059,0 8px 20px -8px #0000002e;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden;background:var(--surface)}.mos-popover-panel .topbar-dropdown-header{padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);background:transparent}.mos-popover-panel .topbar-dropdown-body{padding:14px 16px;max-height:360px;background:transparent}.mos-popover-pin-btn{all:unset;cursor:pointer;padding:4px;border-radius:6px;color:var(--muted);display:flex;align-items:center;justify-content:center}.mos-popover-pin-btn:hover{color:var(--text);background:var(--surface-2)}.mos-popover-pin-btn.pinned{color:var(--primary)}@media(max-width:768px){.mos-popover-pin-btn{display:none}}.topbar-dropdown-header-actions{display:flex;align-items:center;gap:4px}.topbar-dropdown-action{all:unset;cursor:pointer;font-size:11px;color:var(--primary);font-weight:600}.topbar-dropdown-action:hover{text-decoration:underline}.topbar-dropdown-body{max-height:320px;overflow-y:auto;padding:6px}.topbar-dropdown-empty{text-align:center;padding:24px 14px;color:var(--muted);font-size:13px;margin:0}.topbar-notif-item{all:unset;cursor:pointer;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4;color:var(--muted);width:100%;box-sizing:border-box}.topbar-notif-item:hover{background:var(--surface-2)}.topbar-notif-item.unread{color:var(--text);font-weight:500}.topbar-notif-dot{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0;margin-top:5px}.topbar-notif-item.unread .topbar-notif-dot{background:var(--primary)}.topbar-dropdown-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);text-decoration:none;transition:background .12s}.topbar-dropdown-link:hover{background:var(--surface-2)}.topbar-dropdown-link-store{font-weight:600;background:linear-gradient(135deg,rgba(14,165,233,.08) 0%,transparent 100%)}.topbar-dropdown-link-store:hover{background:linear-gradient(135deg,rgba(14,165,233,.15) 0%,var(--surface-2) 100%)}.topbar-dropdown-link-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0}.topbar-dropdown-divider{height:1px;background:var(--border);margin:8px 0}.telephony-quick-dial{display:flex;gap:8px;padding:8px 10px}.telephony-quick-dial input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface-2)}.telephony-quick-dial input:focus{outline:none;border-color:var(--primary)}.telephony-panel{min-width:280px;max-width:min(340px,calc(100vw - 48px));max-height:min(420px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden}.telephony-panel .topbar-dropdown-body{overflow:hidden;max-height:none;flex:1;min-height:0;display:flex;flex-direction:column}.telephony-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.telephony-panel-header-left{flex:1;min-width:0}.telephony-panel-header strong{display:block}.telephony-panel-header-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.telephony-panel-header-icon:hover{background:var(--surface);color:var(--primary)}.telephony-panel-header-icons{display:flex;align-items:center;gap:6px;flex-shrink:0}.telephony-panel-tabs{display:flex;gap:4px;margin-top:6px}.telephony-panel-tab{padding:6px 12px;border-radius:8px;font-weight:500;font-size:12px;background:var(--surface-2);border:none;cursor:pointer;color:var(--muted)}.telephony-panel-tab:hover{color:var(--text)}.telephony-panel-tab.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.mos-tel-softphone-panel{padding:4px 0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.mos-tel-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.mos-tel-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mos-tel-status-label{font-size:13px}.mos-tel-line-select{min-width:100px;padding:6px 10px;font-size:13px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.mos-tel-dial{margin-bottom:8px;flex-shrink:0}.mos-tel-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.mos-tel-key{padding:10px;font-size:18px;font-weight:500;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.mos-tel-key:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.messages-panel{min-width:280px;max-width:min(340px,calc(100vw - 48px));max-height:min(400px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden}.messages-panel .topbar-dropdown-body{overflow:hidden;max-height:none;flex:1;min-height:0}.messages-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.messages-panel-tabs{display:flex;gap:4px;margin-top:4px;width:100%}.messages-panel-tab{padding:6px 12px;border-radius:8px;font-weight:500;font-size:12px;background:var(--surface-2);border:none;cursor:pointer;color:var(--muted)}.messages-panel-tab:hover{color:var(--text)}.messages-panel-tab.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.messages-tab-content{padding:8px 0;overflow-y:auto;flex:1;min-height:0}.messages-list{list-style:none;padding:0;margin:0}.messages-list-item{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.messages-list-item strong{display:block;font-size:12px}.messages-list-item p{margin:4px 0 0;font-size:13px;color:var(--text)}.comm-sidebar{position:fixed;inset:0;z-index:100001}.comm-sidebar-backdrop{position:absolute;inset:0;background:#00000040;animation:comm-sidebar-backdrop-in .2s ease forwards}.comm-sidebar-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);max-width:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;animation:comm-sidebar-slide-in .25s ease forwards}.comm-sidebar-fullscreen .comm-sidebar-panel{width:100%;border-radius:0}.comm-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.comm-sidebar-tabs{display:flex;gap:4px}.comm-sidebar-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer}.comm-sidebar-tab:hover{color:var(--text)}.comm-sidebar-tab.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.comm-sidebar-header-actions{display:flex;gap:6px}.comm-sidebar-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.comm-sidebar-icon-btn:hover{background:var(--surface-2);color:var(--primary)}.comm-sidebar-body{flex:1;overflow-y:auto;padding:16px}.comm-sidebar-section{margin-bottom:12px}.comm-sidebar-section-title{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--text)}.comm-sidebar-divider{height:1px;background:var(--border);margin:12px 0}.comm-call-list{list-style:none;padding:0;margin:0}.comm-call-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;margin-bottom:6px;background:var(--surface-2);border:1px solid var(--border)}.comm-call-list-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.comm-call-direction{font-size:14px;color:var(--muted)}.comm-call-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-call-date{font-size:11px;white-space:nowrap}.comm-call-list-empty{padding:20px;text-align:center;color:var(--muted);font-size:13px}.comm-chat-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px;border-radius:8px;margin-bottom:6px;background:var(--surface-2);border:1px solid var(--border);text-align:left;cursor:pointer;transition:background .15s}.comm-chat-list-item:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.comm-chat-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--border);color:var(--muted)}.comm-conversation{display:flex;flex-direction:column;height:100%;min-height:300px}.comm-conversation-back{all:unset;cursor:pointer;font-size:13px;color:var(--primary);margin-bottom:12px}.comm-conversation-messages{flex:1;overflow-y:auto;padding:12px 0}.comm-msg{padding:10px 12px;margin-bottom:8px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.comm-msg-own{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 25%,var(--border));margin-left:24px}.comm-msg-from{font-size:12px;font-weight:600;display:block;margin-bottom:4px}.comm-msg-body{margin:0;font-size:13px}.comm-msg-date{font-size:11px}.comm-conversation-reply{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border);flex-shrink:0}.comm-conversation-reply input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:14px}.comm-ios-style .comm-sidebar-panel{max-width:min(420px,100vw);border-radius:20px 0 0 20px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}.comm-sidebar-fullscreen.comm-ios-style .comm-sidebar-panel{border-radius:0;max-width:100%}.comm-expanded-popover-wrap{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.comm-expanded-popover-wrap>*{pointer-events:auto}.comm-expanded-popover-backdrop{position:fixed;inset:0;background:#00000040;animation:comm-sidebar-backdrop-in .2s ease forwards;pointer-events:auto}.comm-expanded-popover{position:relative;width:min(420px,calc(100vw - 48px));min-height:420px;max-height:min(560px,calc(100vh - 48px));background:var(--surface);border-radius:14px;box-shadow:0 12px 40px #00000026;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:comm-expanded-popover-in .2s ease forwards}.comm-expanded-popover.comm-ios-style{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--surface);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}.comm-compact-panel,.comm-expanded-popover.comm-ios-style{--comm-elevated: #ffffff;--comm-bar: #f4f5f7;--comm-field: #ffffff;--comm-field-border: rgba(0, 0, 0, .12);--comm-hairline: rgba(0, 0, 0, .08);--comm-bubble-in: #e9e9ee;--comm-chip: rgba(0, 0, 0, .05);--comm-chip-border: rgba(0, 0, 0, .08);--comm-icon-bg: #eef0f4;--comm-icon-bg-hover: #e4e7ec}html[data-theme=dark] .comm-compact-panel,html[data-theme=dark] .comm-expanded-popover.comm-ios-style{--comm-elevated: #233044;--comm-bar: #16202f;--comm-field: #0f172a;--comm-field-border: rgba(255, 255, 255, .14);--comm-hairline: rgba(255, 255, 255, .09);--comm-bubble-in: #334155;--comm-chip: rgba(255, 255, 255, .08);--comm-chip-border: rgba(255, 255, 255, .14);--comm-icon-bg: #334155;--comm-icon-bg-hover: #3d4c63}html[data-theme=high-contrast] .comm-compact-panel,html[data-theme=high-contrast] .comm-expanded-popover.comm-ios-style{--comm-elevated: #141414;--comm-bar: #0a0a0a;--comm-field: #000000;--comm-field-border: #ffffff;--comm-hairline: rgba(255, 255, 255, .5);--comm-bubble-in: #141414;--comm-chip: #141414;--comm-chip-border: #ffffff;--comm-icon-bg: #141414;--comm-icon-bg-hover: #1f1f1f}.comm-ios-panel{display:flex;flex-direction:column;min-height:100%;background:var(--surface)}.comm-ios-header{padding:12px 16px 10px;background:var(--comm-elevated);border-bottom:.5px solid var(--comm-hairline);flex-shrink:0}.panel-drag-handle{cursor:grab}.panel-drag-handle:active{cursor:grabbing}.comm-ios-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.comm-ios-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);border:none;color:var(--text);cursor:pointer}.comm-ios-close:hover{background:#0000000f}.comm-ios-header-actions{display:flex;align-items:center;gap:6px}.comm-ios-header-icon{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);border:none;color:var(--text);cursor:pointer;flex-shrink:0}.comm-ios-header-icon:hover{background:#0000000f}.comm-ios-header-icon.active{background:#007aff1f;color:var(--primary)}.comm-ios-header-icon-wrap{position:relative}.comm-ios-header-icon-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 4px;font-size:10px;font-weight:600;background:var(--primary);color:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center}.comm-ios-line-dropdown{position:absolute;top:100%;right:0;margin-top:6px;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:20;padding:6px 0}.comm-ios-line-dropdown-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;cursor:pointer;color:var(--text)}.comm-ios-line-dropdown-item:hover{background:var(--comm-chip)}.comm-ios-line-dropdown-item.active{background:#007aff14;color:var(--primary);font-weight:500}.comm-ios-line-dropdown-close{display:block;width:100%;padding:8px 16px;margin-top:4px;border-top:1px solid var(--comm-hairline);background:none;font-size:12px;color:var(--muted);cursor:pointer;text-align:center}.comm-ios-line-dropdown-close:hover{color:var(--text)}.comm-ios-title{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0;color:var(--text)}.comm-ios-status-under-title{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500;margin-top:-4px;margin-bottom:10px}.comm-ios-status-under-title .comm-ios-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.comm-ios-line-switcher{display:flex;flex-wrap:wrap;gap:8px}.comm-ios-line-pill{padding:5px 13px;border-radius:20px;font-size:13px;font-weight:500;background:var(--comm-chip);border:1px solid var(--comm-chip-border);color:var(--muted);cursor:pointer;transition:all .2s}.comm-ios-line-pill:hover{background:var(--comm-chip-border);color:var(--text)}.comm-ios-line-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.comm-ios-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:16px 16px 12px;-webkit-overflow-scrolling:touch}.comm-ios-body .comm-ios-fixed-bottom-bar{margin-left:-16px;margin-right:-16px;margin-bottom:0;padding-left:16px;padding-right:16px;padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:10}.comm-ios-tab-content{min-height:200px}.comm-ios-tab-hidden{display:none!important}.comm-ios-tab-content.comm-ios-anrufliste-tab,.comm-ios-tab-content.comm-ios-contacts-tab,.comm-ios-tab-content.comm-ios-messages{position:relative;display:flex;flex-direction:column;flex:1;min-height:140px;overflow:hidden}.comm-ios-scroll-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.comm-ios-fixed-bottom-bar{flex-shrink:0;flex-grow:0;min-height:0;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:.5px solid var(--comm-hairline);background:var(--comm-bar);display:flex;align-items:center;gap:10px;z-index:10}.comm-ios-fixed-bottom-bar.comm-ios-reply-bar,.comm-ios-fixed-bottom-bar.comm-ios-compose-bar,.comm-ios-fixed-bottom-bar.comm-ios-dial-bar{min-height:0;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.comm-ios-search-input,.comm-ios-compose-input{width:100%;min-height:42px;padding:9px 14px 9px 42px;border-radius:11px;border:1px solid var(--comm-field-border);background:var(--comm-field);color:var(--text);font-size:15px;-webkit-appearance:none;appearance:none}.comm-ios-search-input::placeholder,.comm-ios-compose-input::placeholder{color:var(--muted)}.comm-ios-compose-input{padding-left:14px}.comm-ios-input-wrap{flex:1;min-width:0;display:flex;align-items:center}.comm-ios-input-wrap input{width:100%}.comm-ios-input-wrap.comm-ios-reply-input-wrap,.comm-ios-input-wrap.comm-ios-compose-input-wrap{flex:1;min-width:0}.comm-ios-input-wrap .comm-ios-search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;background-size:18px}.comm-ios-contacts-tab .comm-ios-contacts-list{padding-bottom:16px}.comm-ios-contacts-list.comm-ios-phone-style{padding:0 8px 24px;list-style:none;margin:0}.comm-ios-phone-style .comm-ios-contact-item{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid var(--border);min-height:56px;transition:background .15s}.comm-ios-phone-style .comm-ios-contact-item:active{background:var(--surface-2)}.comm-ios-tab-content.comm-ios-telefon{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-bottom:0}.comm-ios-telefon .comm-ios-scroll-area{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:0 0 12px}.comm-ios-telefon .mos-tel-softphone-panel{flex-shrink:0;margin-top:auto;padding:0}.comm-ios-telefon .mos-tel-status-row{margin-bottom:6px}.comm-ios-dial-bar{display:flex;gap:10px;align-items:center}.comm-ios-dial-input{width:100%;min-height:42px;padding:9px 14px;border-radius:11px;border:1px solid var(--comm-field-border);background:var(--comm-field);color:var(--text);font-size:15px;-webkit-appearance:none;appearance:none}.comm-ios-dial-input::placeholder{color:var(--muted)}.comm-ios-dial-bar .comm-ios-send-btn{flex-shrink:0;padding:12px 18px;border-radius:12px;font-weight:600;font-size:15px;background:#007aff;color:#fff;border:none;cursor:pointer;min-height:44px}.comm-ios-dial-bar .comm-ios-send-btn:disabled{opacity:.5;cursor:not-allowed}.comm-ios-anrufliste-header{flex-shrink:0;margin-bottom:8px}.comm-ios-anrufliste-header .comm-ios-section-title{margin:0 0 2px}.comm-ios-anrufliste-offline{display:block;font-size:11px;color:var(--muted);font-weight:400}.comm-ios-anrufliste-tab .comm-ios-call-list{flex:1;min-height:0}.comm-ios-call-item{padding:8px 0}.comm-ios-divider{height:1px;background:var(--comm-hairline);margin:16px 0}.comm-ios-quick-dial{display:flex;gap:10px;margin-bottom:16px}.comm-ios-quick-dial input{flex:1;padding:12px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:var(--surface);font-size:16px}.comm-ios-btn-primary{padding:12px 20px;border-radius:12px;font-weight:600;font-size:15px;background:var(--primary);color:#fff;border:none;cursor:pointer}.comm-ios-btn-primary:disabled{opacity:.5;cursor:not-allowed}.comm-ios-section-title{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.comm-ios-call-list,.comm-ios-contacts-list{list-style:none;padding:0;margin:0}.comm-ios-call-item,.comm-ios-contact-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:.5px solid var(--comm-hairline)}.comm-ios-call-dir{font-size:14px;color:var(--muted);width:20px}.comm-ios-call-name,.comm-ios-contact-name{flex:1;font-weight:500;font-size:16px}.comm-ios-call-time{font-size:13px;color:var(--muted)}.comm-ios-call-action{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;background:var(--primary);color:#fff;border:none;cursor:pointer}.comm-ios-empty{padding:24px;text-align:center;color:var(--muted);font-size:15px}.comm-ios-empty-hint{font-size:14px;padding:16px}.comm-ios-anrufliste-tab .comm-ios-scroll-area:has(.comm-ios-empty),.comm-ios-contacts-tab .comm-ios-scroll-area:has(.comm-ios-empty){display:flex;flex-direction:column}.comm-ios-anrufliste-tab .comm-ios-scroll-area:has(.comm-ios-empty) .comm-ios-call-list,.comm-ios-contacts-tab .comm-ios-scroll-area:has(.comm-ios-empty) .comm-ios-contacts-list{flex:1;display:flex;align-items:center;justify-content:center}.comm-ios-tab-content.comm-ios-messages{min-height:280px}.comm-ios-messages .comm-ios-chat-list{padding-bottom:8px}.comm-ios-conversation{flex:1;min-height:0}.comm-ios-compose-bar .comm-ios-compose-wrap{position:relative;flex:1;min-width:0;display:flex;flex-direction:row;align-items:center}.comm-ios-compose-wrap input{flex:1;min-width:0}.comm-ios-compose-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 -6px 20px #0000001f;margin-bottom:6px;z-index:10}.comm-ios-compose-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;font:inherit;border-bottom:1px solid var(--comm-hairline);transition:background .12s}.comm-ios-compose-item:last-child{border-bottom:none}.comm-ios-compose-item:hover{background:var(--comm-chip)}.comm-ios-compose-name{font-weight:600;font-size:15px}.comm-ios-compose-meta{font-size:13px;color:var(--muted);margin-top:2px}.comm-ios-compose-loading{padding:16px;text-align:center;color:var(--muted);font-size:14px;margin:0}.comm-ios-chat-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px;border-radius:12px;margin-bottom:8px;background:var(--comm-chip);border:none;text-align:left;cursor:pointer;transition:background .15s}.comm-ios-chat-item:hover{background:var(--comm-chip-border)}.comm-ios-chat-from{font-weight:600;font-size:16px}.comm-ios-chat-preview{font-size:14px;color:var(--muted)}.comm-ios-chat-badge{font-size:11px;padding:2px 8px;border-radius:6px;background:#34c759;color:#fff;margin-top:4px}.comm-ios-conversation{display:flex;flex-direction:column;height:100%;min-height:300px}.comm-ios-back{all:unset;font-size:16px;color:var(--primary);cursor:pointer;margin-bottom:12px}.comm-ios-messages-area{flex:1;overflow-y:auto;padding:16px 0;-webkit-overflow-scrolling:touch}.comm-ios-bubble{max-width:80%;padding:10px 14px;border-radius:18px;margin-bottom:8px;background:var(--comm-bubble-in);color:var(--text);align-self:flex-start}.comm-ios-bubble.own{background:#007aff;color:#fff;align-self:flex-end;margin-left:auto}.comm-ios-bubble-body{margin:0;font-size:16px;line-height:1.4}.comm-ios-bubble-time{font-size:11px;opacity:.7;margin-top:4px;display:block}.comm-ios-reply-bar{display:flex;gap:10px;align-items:center}.comm-ios-reply-bar input{flex:1;min-height:42px;padding:9px 16px;border-radius:21px;border:1px solid var(--comm-field-border);background:var(--comm-field);color:var(--text);font-size:15px;-webkit-appearance:none;appearance:none}.comm-ios-compose-wrap .comm-ios-compose-input{min-width:0}.comm-ios-send-btn{padding:12px 18px;border-radius:20px;font-weight:600;font-size:15px;background:#007aff;color:#fff;border:none;cursor:pointer}.comm-ios-send-btn:disabled{opacity:.5;cursor:not-allowed}.comm-ios-search-bar{margin-bottom:16px}.comm-ios-search-bar input{width:100%;padding:12px 16px 12px 40px;border-radius:12px;border:1px solid var(--comm-field-border);background:var(--comm-field);color:var(--text);font-size:16px}.comm-ios-contact-main{flex:1;min-width:0}.comm-ios-contact-company{display:block;font-size:13px;color:var(--muted);margin-top:1px}.comm-ios-contact-phone{display:block;font-size:14px;color:var(--text);opacity:.85;margin-top:2px}.comm-ios-mos-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--primary) 20%,var(--surface));color:var(--primary)}.comm-ios-contact-actions{display:flex;gap:8px}.comm-ios-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--comm-icon-bg);border:none;color:var(--primary);cursor:pointer}.comm-ios-icon-btn:hover{background:var(--comm-icon-bg-hover)}.comm-ios-tab-bar{display:flex;justify-content:stretch;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0));background:var(--comm-elevated);border-top:.5px solid var(--comm-hairline);flex-shrink:0}.comm-ios-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;min-width:0;border:none;background:none;color:var(--muted);font-size:10px;font-weight:500;cursor:pointer;transition:color .2s}.comm-ios-tab:hover{color:var(--text)}.comm-ios-tab.active{color:var(--primary)}.telephony-page{padding:0 16px 24px}.telephony-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--surface-2);padding:4px;border-radius:10px;width:fit-content}.telephony-tab{padding:8px 16px;border-radius:8px;font-weight:500;background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px}.telephony-tab:hover{color:var(--text)}.telephony-tab.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #00000014}.telephony-infobox{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin-bottom:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.telephony-infobox-status .status-ok{color:var(--good);font-weight:500}.telephony-infobox-status .status-warn{color:var(--warn)}.telephony-infobox-links{font-size:13px}.telephony-infobox-links a{color:var(--primary)}.telephony-call-table-wrap{overflow-x:auto}.telephony-call-list .data-table th,.telephony-call-list .data-table td{padding:10px 14px;font-size:13px}.badge-inbound{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good);padding:2px 8px;border-radius:6px;font-size:.75rem}.badge-outbound{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);padding:2px 8px;border-radius:6px;font-size:.75rem}.telephony-setup-checklist .checklist-step{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:var(--surface-2);font-size:14px}.telephony-setup-checklist .checklist-step.done{background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good)}.telephony-setup-checklist .checklist-icon{width:24px;height:24px;border-radius:50%;background:var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.telephony-setup-checklist .checklist-step.done .checklist-icon{background:var(--good);color:#fff}.timer-popover{position:fixed;top:56px;right:max(12px,env(safe-area-inset-right));left:auto;width:min(320px,calc(100vw - 24px));background:var(--surface);border-radius:12px;box-shadow:0 12px 36px #00000026;border:1px solid var(--border);z-index:100000;padding:14px}.timer-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.timer-popover-header strong{display:block;font-size:14px}.timer-popover-header span{display:block;font-size:11px;color:var(--muted)}.timer-actions{display:flex;gap:8px;justify-content:flex-start}.timer-info strong{display:block;font-size:14px}.timer-info span{display:block;font-size:11px;color:var(--muted)}.avatar{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:600}.main{padding:16px 20px 24px;display:flex;flex-direction:column;gap:18px;background:var(--bg, #f8fafc);color:var(--text, #0f172a);flex:1 1 auto;overflow-y:auto;min-height:0}.main.kasse-page{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;padding:0;gap:0}.main.kasse-page .pos-page{height:100%;flex:1 1 auto;min-height:0}.main.embed-page{padding:6px 10px 10px;gap:0}.main.app-page{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 16px}.main.app-page>.app-page-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main.app-page .agenda-card{flex:1;min-height:500px;display:flex;flex-direction:column;overflow:hidden}.main.app-page .agenda-resource-toggle{flex-shrink:0}.main.app-page .agenda-calendar-scroll{flex:1;min-height:450px;overflow:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:none}.main.app-page .agenda-legend{margin-top:12px;flex-shrink:0}.setup-layout{display:flex;gap:24px;min-height:0;flex:1;width:100%;align-items:flex-start}.setup-sidebar{flex-shrink:0;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 12px;position:sticky;top:0}.setup-sidebar-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:var(--text);padding:0 8px 8px;border-bottom:1px solid var(--border)}.setup-sidebar-nav{display:flex;flex-direction:column;gap:2px}.setup-sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-size:.9rem;transition:background .15s,color .15s}.setup-sidebar-link:hover{background:var(--surface-2);color:var(--primary)}.setup-sidebar-link.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:500}.setup-sidebar-link-icon{flex-shrink:0;width:18px;height:18px;color:inherit}.setup-main{flex:1;min-width:0}.error-page{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:40px}.error-page-content{text-align:center;max-width:420px}.error-page-icon{font-size:4rem;font-weight:800;color:var(--muted);margin-bottom:16px;letter-spacing:-.02em}.error-page-title{font-size:1.5rem;margin:0 0 8px}.error-page-message{color:var(--muted);margin:0 0 24px;line-height:1.5}.error-page-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.search-page-query{margin:4px 0 0;font-size:.95rem}.search-page-query strong{color:var(--primary)}.search-page-empty{text-align:center;padding:60px 24px;color:var(--muted)}.search-page-empty-icon{width:48px;height:48px;display:block;margin:0 auto 16px;opacity:.5}.empty-state{padding:40px 24px;text-align:center}.empty-state-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;background:var(--surface-2);border-radius:14px;color:var(--muted)}.empty-state-icon-wrap svg,.empty-state .empty-state-icon-wrap svg{width:28px;height:28px}.empty-state-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--text)}.empty-state-desc{margin:0 0 16px;font-size:.9rem;color:var(--muted)}.empty-state-action{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.empty-state-compact{padding:24px 20px}.empty-state-compact .empty-state-icon-wrap{width:44px;height:44px;margin-bottom:12px}.empty-state-compact .empty-state-icon-wrap svg{width:22px;height:22px}.search-page-sections{display:flex;flex-direction:column;gap:16px}.search-page-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.search-page-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-2);border:none;cursor:pointer;font-size:14px;font-weight:600}.search-page-section-badge{font-size:11px;font-weight:600;color:var(--muted);background:var(--border);padding:2px 8px;border-radius:999px}.search-page-list{display:flex;flex-direction:column}.search-page-item{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);transition:background .15s}.search-page-item:last-child{border-bottom:none}.search-page-item:hover{background:var(--surface-2)}.search-page-item small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.page-loading{padding:48px 16px;text-align:center;color:var(--muted);font-size:var(--text-base)}#main-content>.page-loading,#main-content>.page-loading:only-child{padding:12px 8px}.search-page-loading{padding:16px;text-align:center;color:var(--muted)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.page-header h1{margin:0;font-size:28px}.page-header p{margin:6px 0 0;color:var(--muted)}.header-actions{display:flex;gap:10px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.card.kpi{padding:10px 14px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color .15s,background .15s,box-shadow .15s;border:1.5px solid transparent;user-select:none}.card.kpi:hover{border-color:var(--primary);box-shadow:0 2px 8px #0ea5e914}.card.kpi.kpi-active{border-color:var(--primary);background:#0ea5e90f;box-shadow:0 2px 12px #0ea5e91f}.card.kpi.kpi-active .chip{background:var(--primary);color:#fff}.card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:20px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-overflow-scrolling:touch}.table-wrap .data-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--text)}.table-wrap .data-table thead th{text-align:left;font-weight:600;font-size:12.5px;letter-spacing:.01em;color:var(--muted);background:var(--surface-2);padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table-wrap .data-table tbody td{padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);vertical-align:middle}.table-wrap .data-table tbody tr:last-child td{border-bottom:none}.table-wrap .data-table tbody tr{transition:background .12s}.table-wrap .data-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.table-wrap .data-table .btn-sm{padding:5px 10px;font-size:12.5px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header-with-toolbar{flex-wrap:wrap;gap:12px}.card-header h2{margin:0;font-size:18px}.kpi strong{display:block;font-size:17px;font-weight:700;margin-top:2px;line-height:1.2}.kpi p{margin:0;color:var(--muted);font-size:11px;line-height:1.3}.chip{align-self:flex-start;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.chip.good{background:#16a34a1f;color:var(--good)}.chip.warn{background:#f59e0b1f;color:var(--warn)}.chip.neutral{background:#64748b1f;color:var(--neutral)}.grid-two{display:grid;grid-template-columns:2fr 1fr;gap:16px}.lead-detail-header{flex-wrap:wrap;gap:16px;align-items:flex-start}.lead-detail-title h1{font-size:1.5rem;margin:0}.lead-detail-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--muted);font-size:.95rem}.lead-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.lead-detail-tabs{margin-bottom:20px}.lead-detail-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.lead-detail-overview{grid-template-columns:1fr}}.lead-detail-card{padding:20px}.lead-detail-card h3{margin:0 0 16px;font-size:.9rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lead-detail-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.lead-detail-form-grid .form-row.full{grid-column:1 / -1}.lead-detail-form-grid .form-row{display:flex;flex-direction:column;gap:4px}.lead-detail-form-grid .form-row label{font-size:.82rem;color:var(--muted);font-weight:500}.lead-detail-form-grid .form-row input,.lead-detail-form-grid .form-row select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface)}.lead-detail-form-grid .form-row input:focus,.lead-detail-form-grid .form-row select:focus{outline:none;border-color:var(--primary)}.detail-meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.88rem}.detail-label{color:var(--muted);margin-right:12px}.lead-detail-description{display:flex;flex-direction:column}.lead-description-textarea{width:100%;min-height:140px;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;resize:vertical;background:var(--surface)}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-modules-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.related-modules-header{padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.related-modules-header h3{margin:0;font-size:12px;font-weight:600;color:var(--text)}.related-modules-body{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.related-modules-section{display:flex;flex-direction:column;gap:4px}.related-modules-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.related-modules-links{display:flex;flex-wrap:wrap;gap:4px}.related-modules-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;border-radius:6px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);transition:background .15s,border-color .15s}.related-modules-link:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.related-modules-icon{width:12px;height:12px;flex-shrink:0}.page-with-related{align-items:start}.page-with-related>.related-modules-card{position:sticky;top:16px}.tasks-side-panel{position:sticky;top:16px;display:flex;flex-direction:column;min-height:400px;max-height:min(500px,calc(100vh - 100px));background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tasks-side-panel-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2)}.tasks-side-panel-tabs button{all:unset;flex:1;padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;text-align:center}.tasks-side-panel-tabs button:hover{color:var(--text)}.tasks-side-panel-tabs button.active{color:var(--primary);border-bottom:2px solid var(--primary);margin-bottom:-1px}.mos-csp{position:sticky;top:16px;display:flex;flex-direction:column;min-height:400px;max-height:min(560px,calc(100vh - 100px));background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.mos-csp-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;border-bottom:1px solid var(--border);background:var(--surface-2, var(--surface))}.mos-csp-title{font-size:var(--text-xs, 12px);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mos-csp-collapse{border:none;background:none;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;padding:4px 8px;border-radius:6px}.mos-csp-collapse:hover{background:var(--surface-2, #0001);color:var(--text)}.mos-csp-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mos-csp.collapsed{min-height:0;align-self:start;width:40px;background:var(--surface)}.mos-csp-expand{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px 0;border:none;background:none;cursor:pointer;color:var(--muted)}.mos-csp-expand:hover{color:var(--primary)}.mos-csp-expand-chevron{font-size:18px;line-height:1}.mos-csp-expand-label{writing-mode:vertical-rl;font-size:var(--text-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.grid-two:has(>.mos-csp.collapsed){grid-template-columns:1fr auto}.mos-kebab{position:relative;display:inline-block}.mos-kebab-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.mos-kebab-btn:hover{color:var(--text);background:var(--surface-2, var(--surface))}.mos-kebab-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;overflow:hidden}.mos-kebab-header{padding:6px 10px;font-size:var(--text-xs, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mos-kebab-divider{height:1px;background:var(--border);margin:6px 0}.mos-kebab-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;background:none;cursor:pointer;color:var(--text);font:inherit;font-size:14px;border-radius:7px}.mos-kebab-item:hover:not(:disabled){background:var(--surface-2, #0001)}.mos-kebab-item:disabled{opacity:.5;cursor:not-allowed}.mos-kebab-item.danger{color:var(--danger, #c0392b)}.mos-kebab-check{width:16px;display:inline-flex;justify-content:center;color:var(--primary)}.mos-kebab-icon{display:inline-flex}.chatgpt-chat-panel{display:flex;flex-direction:column;flex:1;min-height:350px}.chatgpt-chat-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.chatgpt-chat-header h3{margin:0;font-size:14px;font-weight:600}.chatgpt-chat-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:#3b82f633;color:var(--primary)}.chatgpt-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.chatgpt-chat-empty{text-align:center;padding:24px 16px;color:var(--muted);font-size:13px;line-height:1.5}.chatgpt-chat-msg{display:flex;gap:8px;align-items:flex-start}.chatgpt-chat-msg-user{flex-direction:row-reverse}.chatgpt-chat-msg-user .chatgpt-chat-msg-content{background:var(--primary);color:#fff;border-radius:12px 12px 4px}.chatgpt-chat-msg-assistant .chatgpt-chat-msg-content{background:var(--surface-2);border:1px solid var(--border);border-radius:12px 12px 12px 4px}.chatgpt-chat-msg-avatar{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;font-size:12px;color:var(--primary)}.chatgpt-chat-msg-content{max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5}.chatgpt-chat-typing{color:var(--muted)}.mos-chat-md{font-size:inherit;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}.mos-chat-md>*:first-child{margin-top:0}.mos-chat-md>*:last-child{margin-bottom:0}.mos-chat-md__gap{height:8px}.mos-chat-md strong{font-weight:700}.mos-chat-md em{font-style:italic}.mos-chat-md del{opacity:.7}.mos-chat-md a{color:var(--primary, #2563eb);text-decoration:underline;text-underline-offset:2px}.mos-chat-md a:hover{opacity:.85}.mos-chat-md__code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875em;padding:.12em .4em;border-radius:5px;background:#87837833;border:1px solid rgba(135,131,120,.18);word-break:break-word}.mos-chat-md__h{margin:10px 0 4px;line-height:1.25;font-weight:700}.mos-chat-md h1.mos-chat-md__h{font-size:1.25em}.mos-chat-md h2.mos-chat-md__h{font-size:1.15em}.mos-chat-md h3.mos-chat-md__h{font-size:1.05em}.mos-chat-md h4.mos-chat-md__h,.mos-chat-md h5.mos-chat-md__h,.mos-chat-md h6.mos-chat-md__h{font-size:1em;opacity:.92}.mos-chat-md__ul,.mos-chat-md__ol{margin:4px 0;padding-left:1.35em}.mos-chat-md__ul{list-style:disc}.mos-chat-md__ol{list-style:decimal}.mos-chat-md__ul li,.mos-chat-md__ol li{margin:2px 0}.mos-chat-md__quote{margin:6px 0;padding:4px 12px;border-left:3px solid rgba(124,58,237,.5);background:#7c3aed12;border-radius:0 6px 6px 0}.mos-chat-md__hr{border:none;border-top:1px solid rgba(135,131,120,.3);margin:10px 0}.mos-chat-md__codeblock{margin:8px 0;border-radius:10px;overflow:hidden;border:1px solid rgba(135,131,120,.25);background:#0000004d;color:#e8e8ea}.mos-chat-md__codeblock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;background:#00000040;border-bottom:1px solid rgba(135,131,120,.22)}.mos-chat-md__codeblock-lang{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.mos-chat-md__codeblock-copy{all:unset;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;opacity:.8;transition:background .15s,opacity .15s}.mos-chat-md__codeblock-copy:hover{background:#87837840;opacity:1}.mos-chat-md__pre{margin:0;padding:10px 12px;overflow-x:auto;text-align:left;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;tab-size:2}.mos-chat-md__pre code{font-family:inherit;white-space:pre;background:none;border:none;padding:0}.mos-chat-md__table-wrap{margin:8px 0;overflow-x:auto}.mos-chat-md__table{border-collapse:collapse;width:auto;min-width:50%;font-size:.95em}.mos-chat-md__table th,.mos-chat-md__table td{border:1px solid rgba(135,131,120,.3);padding:5px 10px;text-align:left}.mos-chat-md__table th{background:#87837824;font-weight:700}.chatgpt-chat-input-wrap{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface-2)}.chatgpt-chat-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px}.chatgpt-chat-input:focus{outline:none;border-color:var(--primary)}.chatgpt-chat-send{all:unset;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer}.chatgpt-chat-send:hover:not(:disabled){opacity:.9}.chatgpt-chat-send:disabled{opacity:.5;cursor:not-allowed}.mos-answer-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 2px;justify-content:center}.mos-answer-suggestions--after-msg{padding:4px 12px 8px;justify-content:flex-start}.mos-answer-suggestion-chip{all:unset;display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mos-answer-suggestion-chip:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.mos-answer-suggestion-chip:active:not(:disabled){background:color-mix(in srgb,var(--primary) 18%,transparent)}.mos-answer-suggestion-chip:disabled{opacity:.45;cursor:not-allowed}.mos-answer-popup-panel .mos-answer-suggestions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:8px 12px 6px;scrollbar-width:none}.mos-answer-popup-panel .mos-answer-suggestions::-webkit-scrollbar{display:none}@media(max-width:600px){.mos-answer-suggestion-chip{padding:7px 14px;font-size:13px}}.mos-answer-popup-panel{width:min(420px,92vw);max-height:min(580px,78vh);display:flex;flex-direction:column}.mos-answer-popup-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.mos-answer-popup-chat-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mos-answer-popup-panel .chatgpt-chat-panel--embedded{min-height:0;flex:1}.mos-answer-popup-panel .chatgpt-chat-messages{max-height:min(320px,40vh)}.mos-answer-popup-panel.topbar-dropdown-panel-portaled{overflow:hidden!important}.mos-answer-popup-panel .mos-answer-popup-body{padding:0!important}.mos-answer-popup-builder-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.mos-answer-popup-panel .mos-builder{min-height:0;border:none;border-radius:0}.mos-answer-popup-panel .mos-answer-popup-header .mos-answer-popup-headerlink{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px}.mos-answer-popup-panel .mos-answer-popup-header .mos-answer-popup-headerlink svg{display:block}.mos-answer-popup-panel.is-fullscreen.topbar-dropdown-panel-portaled{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;z-index:100002!important;transform:none!important;margin:0!important;border:none!important;border-radius:0!important;animation:none!important;display:flex!important;flex-direction:column!important}.mos-answer-popup-panel.is-fullscreen .mos-answer-popup-body,.mos-answer-popup-panel.is-fullscreen .mos-answer-popup-builder-wrap,.mos-answer-popup-panel.is-fullscreen .mos-builder,.mos-answer-popup-panel.is-fullscreen .mos-builder__split,.mos-answer-popup-panel.is-fullscreen .mos-builder__left,.mos-answer-popup-panel.is-fullscreen .mos-builder-chat,.mos-answer-popup-panel.is-fullscreen .mos-builder-chat__main{flex:1 1 auto;min-height:0}.mos-answer-popup-panel.is-fullscreen .mos-builder-chat__stream{flex:1 1 auto}.mos-answer-popup-panel.mos-popover-panel.topbar-dropdown-panel{--answer-accent: #7c3aed;--answer-accent-2: #a855f7;border:1px solid color-mix(in srgb,var(--answer-accent) 42%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--answer-accent) 22%,transparent) inset,0 28px 70px -20px color-mix(in srgb,var(--answer-accent) 50%,rgba(0,0,0,.55)),0 10px 28px -12px #0006}.mos-answer-popup-panel .mos-answer-popup-header{background:linear-gradient(135deg,color-mix(in srgb,var(--answer-accent) 90%,#000) 0%,var(--answer-accent) 52%,var(--answer-accent-2) 100%);border-bottom:1px solid color-mix(in srgb,var(--answer-accent) 60%,transparent);color:#fff}.mos-answer-popup-brand{display:flex;align-items:center;gap:10px;min-width:0}.mos-answer-popup-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff38;flex-shrink:0}.mos-answer-popup-brand-icon .nav-icon,.mos-answer-popup-brand-icon svg{width:17px;height:17px;color:#fff}.mos-answer-popup-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.mos-answer-popup-brand-text strong{color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.2px}.mos-answer-popup-brand-sub{font-size:10.5px;font-weight:500;color:#fffc}.mos-answer-popup-panel .mos-answer-popup-header .ghost-button,.mos-answer-popup-panel .mos-answer-popup-header .mos-popover-pin-btn{color:#ffffffd1}.mos-answer-popup-panel .mos-answer-popup-header .ghost-button:hover,.mos-answer-popup-panel .mos-answer-popup-header .mos-popover-pin-btn:hover{color:#fff;background:#ffffff2e}.mos-answer-popup-panel .mos-answer-popup-header .mos-popover-pin-btn.pinned{color:#fff;background:#ffffff3d}.mos-answer-popup-panel .mos-answer-statusbar--compact{background:color-mix(in srgb,var(--answer-accent) 9%,var(--surface-2))!important;border:none!important;border-bottom:1px solid color-mix(in srgb,var(--answer-accent) 28%,var(--border))!important;border-radius:0!important;margin-bottom:0!important}.timer-popover{--popover-accent: #0ea5e9}.radio-player-panel{--popover-accent: #ec4899}.belegleser-widget-panel{--popover-accent: #f97316}.calculator-panel{--popover-accent: #64748b}.notepad-panel{--popover-accent: #eab308}.control-center-panel{--popover-accent: #14b8a6}.quick-create-panel{--popover-accent: #22c55e}.vault-quick-panel{--popover-accent: #ef4444}.timer-popover.mos-popover-panel,.radio-player-panel.mos-popover-panel,.belegleser-widget-panel.mos-popover-panel,.calculator-panel.mos-popover-panel,.notepad-panel.mos-popover-panel,.control-center-panel.mos-popover-panel,.quick-create-panel.mos-popover-panel,.vault-quick-panel.mos-popover-panel{border:1px solid color-mix(in srgb,var(--popover-accent) 34%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--popover-accent) 12%,transparent) inset,0 24px 64px -16px color-mix(in srgb,var(--popover-accent) 24%,rgba(0,0,0,.34)),0 8px 20px -8px #0000002e}.timer-popover>.topbar-dropdown-header,.radio-player-panel>.topbar-dropdown-header,.belegleser-widget-panel>.topbar-dropdown-header,.calculator-panel>.topbar-dropdown-header,.notepad-panel>.topbar-dropdown-header,.control-center-panel>.topbar-dropdown-header,.quick-create-panel>.topbar-dropdown-header,.vault-quick-panel>.topbar-dropdown-header{border-top:2px solid var(--popover-accent);border-bottom:1px solid color-mix(in srgb,var(--popover-accent) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--popover-accent) 10%,transparent) 0%,transparent 100%)}.timer-popover>.topbar-dropdown-header strong,.radio-player-panel>.topbar-dropdown-header strong,.belegleser-widget-panel>.topbar-dropdown-header strong,.calculator-panel>.topbar-dropdown-header strong,.notepad-panel>.topbar-dropdown-header strong,.control-center-panel>.topbar-dropdown-header strong,.quick-create-panel>.topbar-dropdown-header strong,.vault-quick-panel>.topbar-dropdown-header strong{color:color-mix(in srgb,var(--popover-accent) 70%,var(--text))}.timer-popover .mos-popover-pin-btn.pinned,.radio-player-panel .mos-popover-pin-btn.pinned,.belegleser-widget-panel .mos-popover-pin-btn.pinned,.calculator-panel .mos-popover-pin-btn.pinned,.notepad-panel .mos-popover-pin-btn.pinned,.control-center-panel .mos-popover-pin-btn.pinned,.quick-create-panel .mos-popover-pin-btn.pinned,.vault-quick-panel .mos-popover-pin-btn.pinned{color:var(--popover-accent)}.mos-popover-panel .telephony-quick-dial input,.mos-popover-panel .mos-tel-line-select,.mos-popover-panel .mos-tel-key{background:color-mix(in srgb,var(--bg) 60%,transparent)!important;border-color:color-mix(in srgb,var(--border) 60%,transparent)!important}.mos-popover-panel .mos-tel-key:hover{background:color-mix(in srgb,var(--primary) 12%,color-mix(in srgb,var(--bg) 60%,transparent))!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))!important}.mos-popover-panel .telephony-panel-tab,.mos-popover-panel .messages-panel-tab{background:transparent;border:1px solid color-mix(in srgb,var(--border) 35%,transparent)}.mos-popover-panel .telephony-panel-tab.active,.mos-popover-panel .messages-panel-tab.active{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.mos-popover-panel .messages-list-item{border-bottom:1px solid color-mix(in srgb,var(--border) 35%,transparent)}.mos-popover-panel .topbar-notif-item:hover,.mos-popover-panel .topbar-dropdown-link:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.mos-popover-panel .topbar-dropdown-divider{background:color-mix(in srgb,var(--border) 35%,transparent)}.table{display:grid;gap:10px}.table-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.table-row{display:grid;align-items:center;padding:12px 10px;border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--muted)}.table-row.columns-2{grid-template-columns:1.4fr 1fr}.table-row.columns-3{grid-template-columns:1.4fr 1fr 1fr}.table-row.columns-3-groups,.table-row.columns-3-status,.table-row.columns-3-sources,.table-row.columns-3-currencies,.table-row.columns-3-types{grid-template-columns:48px 1fr minmax(100px,auto)}.table-row.columns-payment-modes{grid-template-columns:1.2fr 2fr .8fr 1.4fr}.table-row.columns-payment-modes-6{grid-template-columns:48px 1.2fr 1.8fr 64px .9fr minmax(180px,auto)}.payment-modes-quick-add{display:flex;flex-wrap:wrap;gap:8px}.table-row.muted-row{opacity:.7}.table-row.columns-5{grid-template-columns:1.2fr 1.2fr .9fr 1fr .9fr}.table-row.columns-4{grid-template-columns:1.1fr .8fr 1.4fr 1fr}.table-row.columns-1{grid-template-columns:1fr}.table-row.columns-6{grid-template-columns:1.2fr 1.2fr .9fr 1fr .9fr .6fr}.table-row.columns-7{grid-template-columns:1.4fr 1.3fr 1fr .8fr .9fr .8fr .6fr}.table-row.columns-8{grid-template-columns:1.6fr 1.2fr 1.1fr 1.1fr .9fr 1fr 1fr .8fr}.table-row.columns-9{grid-template-columns:1.4fr 1.3fr 1fr .9fr .8fr .8fr 1fr .9fr .6fr}.table-row .list-col-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}@media(max-width:768px){.table-mobile-cards .table-row:not(.head)>.list-col-actions{display:none!important}}.table-row.columns-verkaeufe{grid-template-columns:.6fr 1.2fr 1fr 1.4fr .8fr .9fr .7fr .8fr}.verkaeufe-filter-card .card-header{margin-bottom:12px}.verkaeufe-quick-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.verkaeufe-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.verkaeufe-filters .filter-label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px}.verkaeufe-filters .filter-input,.verkaeufe-filters .filter-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px;min-width:160px}.verkaeufe-filters .filter-select{min-width:180px}.verkaeufe-kpi{margin-bottom:24px}.verkaeufe-abschluss-card .card-header{margin-bottom:0}.verkaeufe-empty{grid-column:1 / -1;padding:24px;text-align:center}.kontoauszug-prompt{padding:24px;text-align:center;background:var(--surface-2);border-radius:8px;margin:0 16px 16px}.kontoauszug-prompt .muted{margin:0}.verkaeufe-summary-card .verkaeufe-total-row{font-weight:600;border-top:2px solid var(--border);background:var(--surface-2)}.table-row.columns-10{grid-template-columns:.7fr 1.4fr 1.1fr 1.1fr 1fr 1fr .9fr .9fr 1fr .8fr}.table-row.columns-customers{grid-template-columns:36px 64px minmax(120px,1.5fr) minmax(100px,1.2fr) minmax(80px,.9fr) minmax(120px,1fr) 32px}.table-cell-type-icon{display:flex;align-items:center;justify-content:center;font-size:1.1rem}.customers-list-scroll{max-height:min(70vh,900px);overflow-y:auto}@media(min-height:900px){.customers-list-scroll{max-height:min(75vh,1100px)}}@media(min-height:1200px){.customers-list-scroll{max-height:min(80vh,1400px)}}.table-row strong{color:var(--text)}a.table-row-link{text-decoration:none;color:inherit;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}a.table-row-link:hover{background:#0ea5e90f;box-shadow:inset 0 0 0 1px #0ea5e926}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.table-row.head{background:transparent;font-weight:600;color:var(--muted)}.table-th-filter.clickable{cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:4px}.table-th-filter.clickable:hover{color:var(--primary)}.th-filter-icon{font-size:.7em;opacity:.7}.table-th-filter.th-with-icon,.table-row.head.th-with-icons span{display:inline-flex;align-items:center;gap:6px}.th-icon{width:18px;height:18px;flex-shrink:0;opacity:.85;color:var(--text)}.table-th-filter .th-icon,.table-row.head .th-icon{color:var(--muted)}.table-th-filter:hover .th-icon,.table-row.head.th-with-icons span:hover .th-icon{color:var(--primary)}.column-filter-row{padding:0;background:transparent;align-items:stretch;animation:column-filter-slide-in .25s ease-out}.column-filter-panel{padding:8px 10px;background:var(--surface);border-radius:8px;margin:0 2px 4px;box-shadow:var(--shadow);border:1px solid var(--border);max-width:220px;min-width:160px;align-self:start}.column-filter-inner{display:flex;flex-direction:column;gap:6px}.column-filter-inner input[type=text]{padding:4px 8px;font-size:.85rem;border-radius:6px;border:1px solid var(--border)}.column-filter-options{display:flex;flex-direction:column;gap:2px;max-height:120px;overflow-y:auto}.column-filter-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 0;font-size:.82rem}.column-filter-option input{margin:0}.column-filter-popover{padding:6px 10px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);border:1px solid var(--border);max-width:180px;display:flex;flex-direction:column;gap:4px}.column-filter-input{padding:4px 8px;font-size:.82rem;border-radius:6px;border:1px solid var(--border)}.column-filter-list{display:flex;flex-direction:column;gap:1px;max-height:100px;overflow-y:auto}.column-filter-item{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 0;font-size:.82rem}.column-filter-item input{margin:0}.column-filter-empty{font-size:.8rem;color:var(--muted)}.column-filter-all{font-size:.75rem;background:none;border:none;color:var(--primary);cursor:pointer;padding:2px 0;text-align:left}.table-row.overdue{background:#ef44440f}.text-warn{color:var(--warn);font-weight:600}.badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:lowercase;justify-self:start}.badge-good{background:#16a34a26;color:var(--good)}.badge-warn{background:#f59e0b26;color:var(--warn)}.badge-neutral{background:#64748b26;color:var(--neutral)}.ghost-link{color:var(--primary);font-weight:600;font-size:12px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.details-grid span{display:block;color:var(--muted);font-size:12px}.details-grid strong{display:block;margin-top:4px}.editable-field{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.editable-field:hover{background:#3b82f614}.editable-field.saving{opacity:.7}.editable-field-input{width:100%;min-width:120px;padding:4px 8px;font:inherit;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.kurzinfo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kurzinfo-box{aspect-ratio:1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card-bg-alt, rgba(0, 0, 0, .03));border-radius:10px;border:1px solid var(--border);transition:background .15s,border-color .15s}.kurzinfo-box:hover{background:var(--surface-2);border-color:var(--primary)}.kurzinfo-num{font-size:1.25rem;font-weight:700;color:var(--fg)}.kurzinfo-label{font-size:10px;color:var(--muted);margin-top:2px}.cd-prop-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin-bottom:14px}.cd-prop-kpi:not(button){cursor:default}.cd-prop-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:var(--card-bg-alt, rgba(0, 0, 0, .03));text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}button.cd-prop-kpi:hover{background:var(--surface-2)}.cd-prop-kpi.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cd-prop-kpi-num{font-size:1.2rem;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.cd-prop-kpi-label{font-size:11px;color:var(--muted)}.cd-prop-kpi.cd-acc-primary{border-left-color:var(--primary)}.cd-prop-kpi.cd-acc-amber{border-left-color:var(--warn, #d97706)}.cd-prop-kpi.cd-acc-green{border-left-color:var(--good, #16a34a)}.cd-prop-kpi.cd-acc-red{border-left-color:var(--bad, #dc2626)}.cd-prop-kpi--value{cursor:default}.cd-prop-kpi--value .cd-prop-kpi-num{font-size:1.05rem}.cd-prop-actions{display:flex;justify-content:flex-end;align-items:center}.cd-prop-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 12px;text-align:center}@media(max-width:680px){.cd-prop-kpis{grid-template-columns:repeat(2,1fr)}.cd-prop-kpi--value{grid-column:1 / -1}}.cd-history-old{color:var(--muted);text-decoration:line-through}.cd-history-new{color:var(--success, #22c55e)}.divider{height:1px;background:var(--border);margin:16px 0}.timeline{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}.timeline-item strong{display:block;margin-bottom:4px}.timeline-item span{color:var(--muted);font-size:12px}.dot{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:6px}.list{display:grid;gap:12px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.list-item span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:20px;margin-bottom:6px}.metric span{color:var(--muted);font-size:13px}.metric p{color:var(--muted);font-size:12px}.muted{color:var(--muted);font-size:13px;margin:0}.error{color:#dc2626}.db-offline-banner{padding:10px 16px;background:#f59e0b26;border-left:4px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px;margin:0 0 16px}.cd-created-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#16a34a24;border-left:4px solid #16a34a;border-radius:6px;color:#15803d;font-size:14px;margin:0 0 16px}.cd-created-banner button{border:none;background:none;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.global-offline-banner{position:relative;z-index:1;padding:10px 16px;background:#f59e0bf2;border-bottom:2px solid #d97706;color:#1f2937;font-size:14px;text-align:center;font-weight:500}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#e2e8f0,#f5f7fb 45%,#fff)}.auth-card{width:min(420px,90vw);background:var(--surface);border-radius:20px;padding:28px;box-shadow:var(--shadow);display:grid;gap:20px}.auth-logo{display:flex;align-items:center;gap:12px}.auth-logo strong{display:block;font-size:18px}.auth-logo span{font-size:12px;color:var(--muted)}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.auth-form input{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;outline:none}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e926}.auth-sub{font-size:13px;color:var(--muted);margin:-8px 0 8px}.auth-forgot-link{font-size:13px;color:var(--primary);margin-top:-4px;margin-bottom:4px}.auth-forgot-link:hover{text-decoration:underline}.auth-register{font-size:13px;color:var(--muted);text-align:center;padding-top:8px;border-top:1px solid var(--border);margin-top:8px}.auth-register a{color:var(--primary);font-weight:500}.auth-register a:hover{text-decoration:underline}.auth-message{text-align:center;color:var(--muted);font-size:14px;line-height:1.6}.auth-message p{margin:0 0 16px}.auth-back-link{display:block;text-align:center;font-size:13px;color:var(--primary);margin-top:12px}.auth-back-link:hover{text-decoration:underline}.mos-recovery.auth{padding:24px;background:radial-gradient(900px 480px at 50% -8%,rgba(14,165,233,.12),transparent 62%),radial-gradient(circle at top,var(--surface-2) 0%,var(--bg) 60%,var(--surface) 100%)}.mos-recovery .auth-card{position:relative;width:min(440px,92vw);border:1px solid var(--border);border-radius:24px;padding:32px 28px 26px;overflow:hidden;animation:mos-recovery-pop .4s cubic-bezier(.16,1,.3,1)}.mos-recovery .auth-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0ea5e9,#38bdf8 48%,#6366f1)}.mos-recovery .auth-logo{gap:14px}.mos-recovery .auth-logo .brand-mark-mos{box-shadow:0 8px 18px -5px #0ea5e999}.mos-recovery .auth-logo strong{font-size:19px;letter-spacing:-.01em;color:var(--text)}.mos-recovery .auth-logo span{font-size:12.5px;line-height:1.45}.mos-recovery__field{position:relative;display:flex;align-items:center}.mos-recovery__field>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none;flex-shrink:0}.mos-recovery__field input{padding-left:40px!important}.mos-recovery .auth-form input,.mos-recovery .mos-login-hub__input-wrap input{min-height:46px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.mos-recovery .auth-form input:focus,.mos-recovery .mos-login-hub__input-wrap input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #0ea5e92e}.mos-recovery .auth-form input::placeholder{color:var(--muted);opacity:.7}.mos-recovery .mos-login-hub__input-icon,.mos-recovery .mos-login-hub__pw-toggle{color:var(--muted)}.mos-recovery .mos-login-hub__pw-toggle:hover{color:var(--text);background:var(--surface-2)}.mos-recovery__account{display:inline-flex;align-items:center;gap:8px;align-self:start;max-width:100%;padding:6px 13px 6px 10px;font-size:12.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.mos-recovery__account svg{color:var(--primary);flex-shrink:0}.mos-recovery__account strong{color:var(--text);font-weight:600}.mos-recovery__2fa{display:grid;gap:12px;padding:15px 16px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);animation:mos-recovery-pop .3s ease}.mos-recovery__2fa-head{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;color:var(--text)}.mos-recovery__2fa-head svg{flex-shrink:0;color:var(--primary);margin-top:1px}.mos-recovery__2fa-head small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}.mos-recovery__2fa .mos-recovery__field input,.mos-recovery__2fa input{background:var(--surface)}.mos-recovery__seg{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.mos-recovery__seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.mos-recovery__seg-btn svg{flex-shrink:0}.mos-recovery__seg-btn:hover{color:var(--text)}.mos-recovery__seg-btn.is-active{background:var(--primary);color:#fff;box-shadow:0 5px 14px -4px #0ea5e9a6}.mos-recovery .primary-button.auth-submit{min-height:47px;border-radius:12px;font-weight:600;box-shadow:0 10px 22px -10px #0ea5e9bf;transition:transform .15s,box-shadow .15s,filter .15s}.mos-recovery .primary-button.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.mos-recovery .primary-button.auth-submit:active:not(:disabled){transform:translateY(0)}.mos-recovery__checking{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.mos-recovery__spinner{width:15px;height:15px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:mos-recovery-spin .7s linear infinite}.kasse-extern-login.auth{background:linear-gradient(160deg,#0f172a,#1e293b 40%,#0f172a);min-height:100vh;padding:24px;position:relative}.kasse-extern-login .kasse-extern-card{width:min(440px,94vw);background:#1e293bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.15);border-radius:24px;padding:32px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset}.kasse-extern-login .auth-logo{gap:16px;margin-bottom:8px}.kasse-extern-login .auth-logo .brand-mark{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;background:linear-gradient(135deg,#06b6d4,#0ea5e9,#3b82f6);color:#fff;border-radius:16px;box-shadow:0 8px 24px #06b6d466}.kasse-extern-login .auth-logo strong{font-size:22px;color:#f8fafc;letter-spacing:-.02em}.kasse-extern-login .auth-logo span{font-size:13px;color:#94a3b8}.kasse-extern-login .auth-sub{color:#94a3b8;font-size:14px;margin-bottom:20px;line-height:1.5}.kasse-extern-users{display:flex;flex-direction:column;gap:20px}.kasse-extern-direct-btn{align-self:flex-start;width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;background:#94a3b81f;border:1px solid rgba(148,163,184,.2);border-radius:14px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.kasse-extern-direct-btn:hover{background:#06b6d433;border-color:#06b6d466;color:#22d3ee;transform:translateY(-2px);box-shadow:0 8px 20px #06b6d433}.kasse-extern-direct-btn .kasse-pin-icon{width:28px;height:28px}.kasse-extern-hint{display:flex;align-items:center;gap:12px;font-size:15px;color:#94a3b8;margin:0 0 16px}.kasse-extern-back{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#94a3b8;font-size:18px;cursor:pointer;transition:all .2s}.kasse-extern-back:hover{background:#94a3b833;color:#f8fafc}.kasse-extern-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.kasse-extern-user-btn{padding:16px 20px;background:#f8fafc0f;border:1px solid rgba(148,163,184,.2);border-radius:14px;color:#f8fafc;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.kasse-extern-user-btn:hover{background:#06b6d426;border-color:#06b6d459;color:#22d3ee;transform:translateY(-2px);box-shadow:0 8px 20px #06b6d426}.kasse-extern-empty{color:#64748b;font-size:14px;margin:0;padding:16px;background:#64748b1a;border-radius:12px}.kasse-extern-link{font-size:13px;color:#38bdf8;margin-top:8px}.kasse-extern-link:hover{color:#7dd3fc;text-decoration:underline}.kasse-extern-pin{display:flex;flex-direction:column;gap:20px}.kasse-extern-pin-display{padding:20px 24px;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:14px;font-size:24px;font-weight:500;letter-spacing:.3em;color:#f8fafc;text-align:center;min-height:56px}.kasse-extern-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kasse-extern-numpad-btn{height:56px;padding:0;display:flex;align-items:center;justify-content:center;background:#f8fafc0f;border:1px solid rgba(148,163,184,.2);border-radius:14px;color:#f8fafc;font-size:22px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.kasse-extern-numpad-btn:hover{background:#06b6d426;border-color:#06b6d459;color:#22d3ee;transform:scale(1.02)}.kasse-extern-numpad-btn:active{transform:scale(.98)}.kasse-extern-numpad-fn{font-size:18px;color:#94a3b8}.kasse-extern-numpad-fn:hover{color:#f87171;border-color:#f871714d}.kasse-extern-error{padding:12px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;font-size:14px}.kasse-extern-submit{height:52px;font-size:16px;font-weight:600;border-radius:14px;background:linear-gradient(135deg,#06b6d4,#0ea5e9)!important;border:none!important;color:#fff!important;box-shadow:0 8px 24px #06b6d459;transition:all .2s ease}.kasse-extern-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #06b6d473}.kasse-extern-submit:disabled{opacity:.5;cursor:not-allowed}.kasse-extern-url-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:11px;color:#94a3b880;margin:0}.auth-modern.auth{background:linear-gradient(160deg,#0f172a,#1e293b 40%,#0f172a);min-height:100vh;padding:24px}.auth-modern .auth-modern-card,.auth-modern .auth-card{position:relative;width:min(440px,94vw);background:#1e293bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.15);border-radius:24px;padding:32px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset}.backend-status-lamp{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.backend-status-lamp__bulb{display:block;width:14px;height:14px;border-radius:50%;background:linear-gradient(145deg,#64748b,#334155);box-shadow:inset 0 2px 4px #ffffff1f,inset 0 -2px 6px #00000073;transition:background .3s ease,box-shadow .3s ease,filter .3s ease}.backend-status-lamp--checking .backend-status-lamp__bulb{background:linear-gradient(145deg,#fde047,#ca8a04);box-shadow:0 0 14px #facc158c,inset 0 1px 2px #ffffff59,inset 0 -2px 5px #00000059;animation:backend-status-lamp-pulse 1.1s ease-in-out infinite}.backend-status-lamp--ok .backend-status-lamp__bulb{background:linear-gradient(145deg,#86efac,#16a34a);box-shadow:0 0 16px #4ade80a6,inset 0 1px 2px #ffffff59,inset 0 -2px 5px #00000040}.backend-status-lamp--error .backend-status-lamp__bulb{background:linear-gradient(145deg,#fca5a5,#dc2626);box-shadow:0 0 16px #f8717199,inset 0 1px 2px #ffffff40,inset 0 -2px 5px #00000059}.auth-modern .auth-db-ampel.backend-status-lamp{position:absolute;top:22px;right:22px;z-index:2;padding:8px;border-radius:999px;background:#0f172aeb;border:1px solid rgba(148,163,184,.22);box-shadow:0 4px 18px #00000073,inset 0 1px #ffffff0f}.auth-modern .auth-db-ampel .backend-status-lamp__bulb{width:15px;height:15px}.backend-status-lamp--clickable-dev{cursor:pointer}.backend-status-lamp--clickable-dev:focus-visible{outline:2px solid rgba(56,189,248,.85);outline-offset:3px;border-radius:999px}.backend-status-lamp-diag-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.backend-status-lamp-diag-panel{width:min(920px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:16px;background:#0f172a;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 48px #0000008c;color:#e2e8f0}.backend-status-lamp-diag-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.backend-status-lamp-diag-head h2{margin:0;font-size:1.1rem;font-weight:600;color:#f8fafc}.backend-status-lamp-diag-close{flex-shrink:0;padding:8px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#1e293be6;color:#e2e8f0;font-size:13px;cursor:pointer}.backend-status-lamp-diag-close:hover{background:#334155f2}.backend-status-lamp-diag-hint{margin:0;font-size:12px;color:#94a3b8;flex-shrink:0}.backend-status-lamp-diag-pre{margin:0;flex:1;min-height:120px;overflow:auto;padding:14px 16px;border-radius:12px;background:#0f172af2;border:1px solid rgba(51,65,85,.9);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.backend-status-lamp-diag-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.backend-status-lamp-diag-btn{padding:10px 16px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#06b6d4,#0ea5e9,#3b82f6);color:#fff}.backend-status-lamp-diag-btn--secondary{background:#334155f2;color:#e2e8f0;border:1px solid rgba(148,163,184,.35)}.backend-status-lamp-diag-btn:hover{filter:brightness(1.06)}.bsal-tabs{display:flex;gap:2px;border-bottom:1px solid rgba(51,65,85,.9);flex-shrink:0;padding-bottom:0}.bsal-tab{padding:7px 14px;border-radius:8px 8px 0 0;border:none;background:transparent;color:#94a3b8;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.bsal-tab:hover{color:#e2e8f0;background:#33415580}.bsal-tab--active{color:#38bdf8;background:#0ea5e91a;border-bottom:2px solid #38bdf8}.bsal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}.bsal-body::-webkit-scrollbar{width:5px}.bsal-body::-webkit-scrollbar-track{background:transparent}.bsal-body::-webkit-scrollbar-thumb{background:#64748b80;border-radius:4px}.bsal-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 8px}.bsal-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.bsal-module-card{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid rgba(51,65,85,.8);background:#0f172ab3;min-width:0}.bsal-module-card--error{border-color:#ef444473;background:#7f1d1d40}.bsal-module-card--disabled{opacity:.55}.bsal-module-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:4px;background:#22c55e}.bsal-module-card--error .bsal-module-dot{background:#ef4444}.bsal-module-card--disabled .bsal-module-dot{background:#475569}.bsal-module-info{min-width:0;flex:1}.bsal-module-label{font-size:12px;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsal-module-card--disabled .bsal-module-label{color:#64748b}.bsal-module-meta{font-size:10.5px;color:#64748b;margin-top:2px}.bsal-module-error{font-size:10.5px;color:#fca5a5;margin-top:3px;word-break:break-all}.bsal-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.bsal-stat{padding:10px 12px;border-radius:9px;border:1px solid rgba(51,65,85,.8);background:#0f172ab3}.bsal-stat-val{font-size:20px;font-weight:700;color:#38bdf8;line-height:1}.bsal-stat-key{font-size:10.5px;color:#64748b;margin-top:4px}.bsal-service-list{display:flex;flex-direction:column;gap:5px}.bsal-service-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:#0f172ab3;border:1px solid rgba(51,65,85,.7)}.bsal-service-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bsal-service-dot--ok{background:#22c55e}.bsal-service-dot--off{background:#475569}.bsal-service-dot--warn{background:#f59e0b}.bsal-service-name{font-size:12.5px;color:#cbd5e1;flex:1}.bsal-service-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px}.bsal-service-badge--ok{background:#22c55e26;color:#4ade80}.bsal-service-badge--off{background:#4755694d;color:#94a3b8}.bsal-badge{display:inline-block;font-size:9.5px;font-weight:600;padding:1px 5px;border-radius:4px;background:#334155b3;color:#94a3b8;text-transform:capitalize}.bsal-flag-list{display:flex;flex-wrap:wrap;gap:5px}.bsal-flag-chip{font-size:11px;padding:3px 8px;border-radius:20px;background:#0ea5e91f;color:#7dd3fc;border:1px solid rgba(14,165,233,.3)}.backend-status-lamp-diag-panel--wide{width:min(1080px,100%)}.auth-modern .auth-logo{gap:16px;margin-bottom:8px}.auth-modern .auth-logo .brand-mark,.auth-modern .auth-logo .brand-mark-mos{width:56px;height:56px;min-width:56px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;background:linear-gradient(135deg,#06b6d4,#0ea5e9,#3b82f6);color:#fff;border-radius:16px;box-shadow:0 8px 24px #06b6d466}.auth-modern .auth-logo .brand-logo{width:56px;height:56px;border-radius:16px;object-fit:contain}.auth-modern .auth-logo .auth-logo-mark-img{width:56px;height:56px;min-width:56px;border-radius:16px;object-fit:contain;background:#0f172a73;padding:10px;box-sizing:border-box;box-shadow:0 8px 24px #06b6d44d}.auth-modern .auth-logo strong{font-size:22px;color:#f8fafc;letter-spacing:-.02em}.auth-modern .auth-logo span{font-size:13px;color:#94a3b8}.auth-modern .auth-sub{color:#94a3b8;font-size:14px;margin-bottom:20px;line-height:1.5}.auth-modern .auth-form{display:grid;gap:16px}.auth-modern .auth-form label{color:#94a3b8;font-size:13px}.auth-modern .auth-form input{background:#0f172a80;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:14px 16px;font-size:15px;color:#f8fafc;outline:none}.auth-modern .auth-form input::placeholder{color:#64748b}.auth-modern .auth-form input:focus{border-color:#06b6d480;box-shadow:0 0 0 3px #06b6d433}.auth-modern .auth-forgot-link{color:#38bdf8}.auth-modern .auth-forgot-link:hover{color:#7dd3fc}.auth-modern .auth-register{border-top-color:#94a3b833;color:#94a3b8}.auth-modern .auth-register a{color:#38bdf8}.auth-modern .auth-register a:hover{color:#7dd3fc}.auth-modern .error{padding:12px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5;font-size:14px}.auth-modern .primary-button{height:52px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#06b6d4,#0ea5e9,#3b82f6);border:none;border-radius:14px;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 24px #06b6d459}.auth-modern .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #06b6d473}.auth-modern .primary-button:disabled{opacity:.5;cursor:not-allowed}.auth-modern .secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a80;color:#e2e8f0;font-weight:600;cursor:pointer}.auth-modern .secondary-button:hover:not(:disabled){border-color:#0ea5e980;background:#1e293bcc}.auth-modern .auth-form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#f1f5f9}.mos-register-hub__layout{position:relative;z-index:1;width:100%;max-width:min(1280px,calc(100% - 32px));margin:0 auto;padding:clamp(12px,3vw,32px);padding-bottom:calc(clamp(12px,3vw,32px) + var(--mos-login-marken-reserve) + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;min-height:calc(100vh - 88px);min-height:calc(-webkit-fill-available - 88px)}.mos-register-hub__form-col{min-width:0}.mos-register-hub .auth-register-wizard__window{width:100%;max-width:none;animation:none}.mos-register-hub .auth-register-wizard__window-body{position:relative}.mos-register-hub .auth-register-wizard__ampel{position:absolute;top:12px;right:12px;z-index:2}.mos-register-hub .auth-register-wizard__header{margin:0 0 4px;padding-right:48px}.mos-register-hub .auth-register-wizard__header .mos-hero-callback-title{margin-bottom:6px}.mos-register-hub .auth-register-wizard__header .mos-hero-callback-desc{margin-bottom:12px}.mos-register-hub .auth-register-wizard__header .mos-hero-callback-desc strong{color:#bae6fd}.mos-register-hub .auth-register-wizard__window .auth-form label{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:.8125rem;font-weight:600;color:#e2e8f0eb}.mos-register-hub .auth-register-wizard__window .auth-form input,.mos-register-hub .auth-register-wizard__window .auth-form select,.mos-register-hub .auth-register-wizard__window .auth-form textarea{width:100%;box-sizing:border-box;padding:14px 16px;min-height:48px;border:none;border-radius:var(--r-sm, 10px);background:#0f172a8c;color:var(--dark-ink, #e8eefc);font:inherit;box-shadow:inset 0 1px #ffffff0a;transition:background .18s,box-shadow .18s}.mos-register-hub .auth-register-wizard__window .auth-form input::placeholder{color:#ffffff73}.mos-register-hub .auth-register-wizard__window .auth-form input:hover,.mos-register-hub .auth-register-wizard__window .auth-form select:hover,.mos-register-hub .auth-register-wizard__window .auth-form textarea:hover{background:#0f172aad}.mos-register-hub .auth-register-wizard__window .auth-form input:focus,.mos-register-hub .auth-register-wizard__window .auth-form select:focus,.mos-register-hub .auth-register-wizard__window .auth-form textarea:focus{outline:none;background:#0f172ac7;box-shadow:0 0 0 2px #38bdf873}.mos-register-hub .auth-register-wizard__window .auth-form select option{color:#0f172a;background:#f8fafc}.mos-register-hub .auth-register-wizard__window .auth-form fieldset{border:none;margin:0;padding:0;min-width:0}.mos-register-hub .auth-register-wizard__domain-suffix{background:#0f172ab8;border:none;border-radius:0 var(--r-sm, 10px) var(--r-sm, 10px) 0;color:#94a3b8f2}.mos-register-hub .auth-register-wizard__domain-input input{border-radius:var(--r-sm, 10px) 0 0 var(--r-sm, 10px)}.mos-register-hub .auth-register-wizard__actions{margin-top:16px;align-items:stretch}.mos-register-hub .auth-register-wizard__actions .secondary-button{border-radius:var(--r-sm, 10px);border:1px solid rgba(148,163,184,.28);background:#0f172a73;color:#e2e8f0;padding:12px 16px}.mos-register-hub .auth-register-wizard__submit{flex:1;min-width:min(100%,220px)}.mos-register-hub .auth-register-wizard__login-link.mos-hero-callback-submit,.mos-register-hub .auth-register-wizard__login-link.primary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none}.mos-register-hub .auth-register-wizard__login-footer{margin-top:16px;text-align:center;font-size:13px}.mos-register-hub .auth-register-wizard__login-footer a{color:#bae6fdf2;text-decoration:none}.mos-register-hub .auth-register-wizard__login-footer a:hover{color:#fff;text-decoration:underline}.mos-register-hub__aside{position:sticky;top:clamp(72px,10vh,96px);padding:clamp(8px,2vw,20px) 0}.mos-register-hub__aside-inner{padding-left:clamp(8px,2vw,16px);border-left:1px solid rgba(148,163,184,.18)}.mos-register-hub__aside-logo{display:block;margin-bottom:16px;border-radius:12px}.mos-register-hub__aside-title{margin:0 0 14px;font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:#f8fafc}.mos-register-hub__aside-lead{margin:0 0 18px;font-size:1rem;line-height:1.6;color:#cbd5e1eb}.mos-register-hub__aside-lead strong{color:#bae6fd}.mos-register-hub__aside-bullets{margin-bottom:18px}@media(max-width:960px){.mos-register-hub__layout{grid-template-columns:1fr;min-height:auto}.mos-register-hub__aside{position:static;order:-1;padding:0}.mos-register-hub__aside-inner{border-left:none;padding-left:0;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.18)}.mos-register-hub__aside-title{font-size:1.5rem}}.mos-register-hub .auth-register-wizard__card{width:100%;max-width:none;margin:0}.mos-register-hub .auth-register-wizard__header h2{margin:0 0 8px;font-size:1.35rem}.auth-register-wizard__provision-warn{margin:0 0 12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;color:#fde68a;font-size:14px;line-height:1.45}.auth-register-wizard__provision-warn strong{color:#fef3c7}.auth-register-wizard__provision-warn code{font-size:12px}.auth-register-wizard__toplink{margin:0 0 12px;font-size:13px}.auth-register-wizard__toplink a{color:#94a3b8;text-decoration:none}.auth-register-wizard__toplink a:hover{color:#38bdf8}.auth-register-wizard__header h1{margin:0 0 8px;font-size:1.75rem;color:#f8fafc}.auth-register-wizard__progress{height:4px;background:#94a3b833;border-radius:4px;margin:20px 0 16px;overflow:hidden}.auth-register-wizard__progress-bar{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:4px;transition:width .25s ease}.auth-register-wizard__steps{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0 0 24px}.auth-register-wizard__steps li{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.auth-register-wizard__steps li.active{color:#38bdf8;font-weight:600}.auth-register-wizard__steps li.done{color:#86efac}.auth-register-wizard__step-btn{display:flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.auth-register-wizard__step-btn:hover .auth-register-wizard__step-label{text-decoration:underline}.auth-register-wizard__step-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#94a3b833;font-size:11px}.auth-register-wizard__steps li.active .auth-register-wizard__step-num{background:#0ea5e9;color:#fff}.auth-register-wizard__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.auth-register-wizard__row{grid-template-columns:1fr}}.auth-register-wizard__lookup{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px;padding:12px;border-radius:12px;background:#0ea5e914;border:1px solid rgba(14,165,233,.2)}.auth-register-wizard__lookup label{flex:1;min-width:200px}.auth-register-wizard__hint{font-size:13px;margin:4px 0 12px}.auth-register-wizard__notice{font-size:13px;margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#fcd34d}.auth-register-wizard__notice code{font-size:12px}.auth-register-wizard__domain-input{display:flex;align-items:center;gap:0}.auth-register-wizard__domain-input input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.auth-register-wizard__domain-suffix{padding:10px 12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.25);border-left:none;border-radius:0 10px 10px 0;color:#94a3b8;font-size:14px;white-space:nowrap}.auth-register-wizard__review dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px}.auth-register-wizard__review dt{color:#94a3b8;margin:0}.auth-register-wizard__review dd{margin:0;color:#f1f5f9}.auth-register-wizard__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.auth-register-wizard__login-link{text-decoration:none;text-align:center}.auth-register-wizard__dev{margin-top:20px;font-size:13px;color:#94a3b8}.auth-register-wizard__dry-run{margin-bottom:16px;padding:10px 14px;border-radius:10px;background:#facc151f;border:1px solid rgba(250,204,21,.35);color:#fde68a;font-size:13px}.auth-register-wizard__dry-run-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.auth-register-wizard__welcome{margin-top:16px;padding:16px;border-radius:12px;background:#0f172a80;text-align:left}.mos-trial-modal-register-alt{margin:12px 0 0;font-size:13px;text-align:center;color:#64748b}.mos-trial-modal-register-alt a{color:#0ea5e9;font-weight:600}.auth-modern .auth-powered-by{position:fixed;top:50%;right:32px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;color:#94a3b8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.auth-modern .auth-powered-by-brand{font-size:18px;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.auth-modern .auth-marken{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.auth-modern .auth-marken-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.auth-modern .auth-marken-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.auth-modern .auth-marken-btn{display:inline-block;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:800;letter-spacing:-.02em;text-decoration:none;transition:transform .15s,box-shadow .15s;background:#0f172ab3;border:1px solid rgba(148,163,184,.25);color:var(--brand-color, #38bdf8)}.auth-modern .auth-marken-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;border-color:var(--brand-color)}@media(max-width:900px){.auth-modern .auth-powered-by{right:16px;font-size:10px}.auth-modern .auth-powered-by-brand{font-size:16px}}@media(max-width:600px){.auth-modern .auth-powered-by{display:none}.auth-modern .auth-marken{bottom:16px}.auth-modern .auth-marken-buttons{gap:8px}.auth-modern .auth-marken-btn{padding:8px 14px;font-size:12px}}.auth-modern .kasse-auth-pin-link{display:block;text-align:center;font-size:14px;color:#38bdf8;margin-top:12px}.auth-modern .kasse-auth-pin-link:hover{color:#7dd3fc;text-decoration:underline}.auth-modern.mos-login-hub{--mos-login-marken-reserve: 120px;min-height:100vh;min-height:-webkit-fill-available;padding:0;align-items:stretch}.mos-login-hub--with-landing .mos-login-hub__bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.mos-login-hub--with-landing .mos-login-hub__network{position:absolute;inset:0;opacity:.42}.mos-login-hub--with-landing .mos-login-hub__bg-vignette{position:absolute;inset:0;background:radial-gradient(1200px 600px at 10% 0%,rgba(56,189,248,.22),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(99,102,241,.18),transparent 50%),linear-gradient(165deg,#0b1220e0,#0f172ad1 45%,#0c4a6ec7)}.mos-login-hub__topnav{position:relative;z-index:20;width:100%;max-width:min(1280px,calc(100% - 24px));margin:0 auto;padding-top:max(8px,env(safe-area-inset-top,0px))}.mos-login-hub--with-landing .mos-login-hub__grid{min-height:calc(100vh - 88px);min-height:calc(-webkit-fill-available - 88px);padding-top:clamp(8px,2vw,16px)}.mos-login-hub__hero-link{margin:18px 0 0;font-size:14px}.mos-login-hub__hero-link a{color:#bae6fdf2;text-decoration:none}.mos-login-hub__hero-link a:hover{color:#fff;text-decoration:underline}.mos-login-hub__dock-preview{margin-top:28px;padding-top:20px;border-top:1px solid rgba(148,163,184,.18)}.mos-login-hub__dock-label{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8d9}.mos-login-hub__dock-preview .mos-presentation-dock{transform:scale(.88);transform-origin:left center;max-width:100%}@media(max-width:860px){.mos-login-hub__dock-preview{display:none}}@media(max-width:768px){.auth-modern.mos-login-hub{--mos-login-marken-reserve: 200px}}.mos-login-hub__bg{position:fixed;inset:0;z-index:0;background:radial-gradient(1200px 600px at 10% 0%,rgba(56,189,248,.22),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(99,102,241,.18),transparent 50%),linear-gradient(165deg,#0b1220,#0f172a 45%,#0c4a6e);pointer-events:none}.mos-login-hub--with-landing .mos-login-hub__bg{background:transparent}.mos-login-hub__grid{position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:clamp(16px,4vw,40px);padding-bottom:calc(clamp(16px,4vw,40px) + var(--mos-login-marken-reserve) + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(320px,420px);gap:clamp(20px,4vw,48px);align-items:center;min-height:100vh;min-height:-webkit-fill-available}.mos-login-hub__grid:before{content:"";grid-column:2;grid-row:1;width:1px;height:60%;align-self:center;background:linear-gradient(180deg,transparent 0%,rgba(56,189,248,.45) 30%,rgba(99,102,241,.45) 70%,transparent 100%);box-shadow:0 0 12px #38bdf840}@media(max-width:860px){.mos-login-hub__grid{grid-template-columns:1fr}.mos-login-hub__grid:before{grid-column:1;grid-row:auto;width:min(80%,320px);height:1px;justify-self:center;background:linear-gradient(90deg,transparent 0%,rgba(56,189,248,.45) 30%,rgba(99,102,241,.45) 70%,transparent 100%)}}.mos-login-hub__hero{color:#e2e8f0;padding:clamp(8px,2vw,24px) 0}.mos-login-hub__hero-inner{max-width:42rem}.mos-login-hub__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#bae6fd;background:#0ea5e926;border:1px solid rgba(56,189,248,.35);margin:0 0 16px}.mos-login-hub__title{margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:#f8fafc;line-height:1.15}.mos-login-hub__lead{margin:0;max-width:40ch;font-size:clamp(15px,1.6vw,17px);line-height:1.55;color:#e2e8f0e0}.mos-login-hub__bullets{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}.mos-login-hub__bullets li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#f1f5f9eb}.mos-login-hub__bullets li:before{content:"";width:8px;height:8px;margin-top:6px;border-radius:999px;flex-shrink:0;background:linear-gradient(135deg,#38bdf8,#6366f1);box-shadow:0 0 0 3px #38bdf833}.mos-login-hub__devpill{margin:20px 0 0;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45;color:#e0f2fe;background:#0ea5e91f;border:1px dashed rgba(56,189,248,.45)}.mos-login-hub__devpill code{font-size:12px;word-break:break-all}.mos-login-hub__panel{width:100%;max-width:420px;border-radius:20px;padding:clamp(20px,4vw,28px);background:#0f172ab8;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 64px #00000073,inset 0 1px #ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mos-login-hub__panel .auth-card{margin:0;max-width:none;width:100%;background:transparent;border:none;box-shadow:none;padding:0}.mos-login-hub__powered{position:relative;margin-bottom:8px}.mos-login-hub__logo strong{color:#f8fafc}.mos-login-hub__logo span{color:#e2e8f0d9}.mos-login-hub__sso{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}@media(max-width:380px){.mos-login-hub__sso{grid-template-columns:1fr}}.mos-login-hub__sso-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:700;border:1px solid rgba(148,163,184,.28);background:#1e293ba6;color:#f1f5f9;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;text-decoration:none;font-family:inherit}.mos-login-hub__sso-btn:hover:not(:disabled){background:#334155d9;border-color:#94a3b873;transform:translateY(-1px)}.mos-login-hub__sso-btn:disabled{opacity:.45;cursor:not-allowed}.mos-login-hub__sso-btn--google{border-color:#f8fafc33}.mos-login-hub__sso-btn--microsoft{border-color:#94a3b84d}.mos-login-hub__sso-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mos-login-hub__divider{display:flex;align-items:center;gap:12px;margin:4px 0 18px;color:#94a3b8f2;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mos-login-hub__divider:before,.mos-login-hub__divider:after{content:"";flex:1;height:1px;background:#94a3b840}.mos-login-hub__divider span{white-space:nowrap}.mos-login-hub__sso-hint{margin:0 0 16px;font-size:12px;line-height:1.45;color:#94a3b8f2}.mos-login-hub__sso-hint code{font-size:11px}.mos-login-hub__sso-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.mos-login-hub__sso-icon svg{display:block;width:20px;height:20px}.auth-modern.mos-login-hub .mos-login-hub__form label{color:#e2e8f0}.auth-modern.mos-login-hub .mos-login-hub__form input{background:#0f172a8c;border-color:#94a3b859;color:#f8fafc}.auth-modern.mos-login-hub .mos-login-hub__marken-row.auth-marken{position:fixed;z-index:9985;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-top:1px solid rgba(148,163,184,.25);background:#0f172af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -12px 40px #00000059;align-items:center}@media(max-width:768px){.auth-modern.mos-login-hub .mos-login-hub__marken-row.auth-marken{bottom:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:12px}}.auth-modern.mos-login-hub .mos-login-hub__marken-row .auth-marken-buttons{justify-content:center;max-width:100%}.mos-login-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#0f172a8c;border:1px solid rgba(148,163,184,.2);margin-bottom:8px}.mos-login-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:mos-status-pulse 2s ease-in-out infinite}.mos-login-status-label{color:#e2e8f0e6}.mos-login-hub__label{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.mos-login-hub__label-text{font-size:13px;font-weight:600;color:#e2e8f0}.mos-login-hub__input-wrap{position:relative;display:flex;align-items:center}.mos-login-hub__input-icon{position:absolute;left:12px;color:#94a3b8b3;pointer-events:none;flex-shrink:0}.mos-login-hub__input-wrap input{width:100%;padding-left:40px!important;min-height:44px;background:#0f172a8c;border:1px solid rgba(148,163,184,.35);border-radius:10px;color:#f8fafc;font-size:14px;transition:border-color .2s,box-shadow .2s}.mos-login-hub__input-wrap input:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf826}.mos-login-hub__input-wrap input::placeholder{color:#94a3b880}.mos-login-hub__pw-toggle{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#94a3b8b3;cursor:pointer;transition:color .15s,background .15s;padding:0}.mos-login-hub__pw-toggle:hover{color:#e2e8f0;background:#94a3b826}.mos-login-hub__capslock{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#eab308;margin-top:2px}.mos-login-hub__error{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45;color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.25);animation:mos-login-fade-in .25s ease}.mos-login-hub__error svg{flex-shrink:0;margin-top:1px;color:#f87171}.mos-login-hub__success{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);animation:mos-login-fade-in .25s ease}.mos-login-hub__success svg{flex-shrink:0;margin-top:1px;color:#4ade80}.mos-login-hub__form-hint{font-size:13px;line-height:1.45;color:#94a3b8f2;margin:0 0 12px}.mos-login-hub__btn-loading{display:inline-flex;align-items:center;gap:8px}.mos-login-hub__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mos-spin .6s linear infinite}.mos-login-hub__feature-cards{display:grid;gap:10px;margin-top:24px}.mos-login-hub__feature-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:#0ea5e914;border:1px solid rgba(56,189,248,.18);transition:border-color .2s,background .2s}.mos-login-hub__feature-card:hover{border-color:#38bdf859;background:#0ea5e91f}.mos-login-hub__feature-card strong{font-size:13px;font-weight:700;color:#e0f2fe}.mos-login-hub__feature-card span{font-size:12px;line-height:1.4;color:#bae6fdcc}@media(max-width:860px){.mos-login-hub__feature-cards{display:none}}.mos-login-hub__tech-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:#bae6fdb3;cursor:pointer;transition:color .15s;font-family:inherit}.mos-login-hub__tech-toggle:hover{color:#bae6fd}.mos-login-hub__bullets--tech{animation:mos-login-fade-in .25s ease}.mos-login-hub__bullets--tech li{font-size:12px;color:#bae6fdbf}.mos-login-hub__bullets--tech li:before{width:6px;height:6px;margin-top:5px;background:#38bdf880;box-shadow:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .mos-login-status-badge{background:#f1f5f9d9;border-color:#94a3b84d}:root:not([data-theme=dark]) .mos-login-status-label{color:#334155}:root:not([data-theme=dark]) .mos-login-hub__label-text{color:#334155}:root:not([data-theme=dark]) .mos-login-hub__input-wrap input{background:#fff;border-color:#94a3b866;color:#0f172a}:root:not([data-theme=dark]) .mos-login-hub__pw-toggle{color:#64748bb3}:root:not([data-theme=dark]) .mos-login-hub__pw-toggle:hover{color:#334155;background:#94a3b826}:root:not([data-theme=dark]) .mos-login-hub__error{color:#b91c1c;background:#ef444414;border-color:#ef444433}:root:not([data-theme=dark]) .mos-login-hub__error svg{color:#dc2626}:root:not([data-theme=dark]) .mos-login-hub__success{color:#166534;background:#22c55e14;border-color:#22c55e33}:root:not([data-theme=dark]) .mos-login-hub__success svg{color:#16a34a}}[data-theme=light] .mos-login-status-badge{background:#f1f5f9d9;border-color:#94a3b84d}[data-theme=light] .mos-login-status-label,[data-theme=light] .mos-login-hub__label-text{color:#334155}[data-theme=light] .mos-login-hub__input-wrap input{background:#fff;border-color:#94a3b866;color:#0f172a}[data-theme=light] .mos-login-hub__error{color:#b91c1c;background:#ef444414;border-color:#ef444433}[data-theme=light] .mos-login-hub__error svg{color:#dc2626}[data-theme=light] .mos-login-hub__success{color:#166534;background:#22c55e14;border-color:#22c55e33}[data-theme=light] .mos-login-hub__success svg{color:#16a34a}.mos-pw-strength{display:flex;align-items:center;gap:10px;margin:2px 0 8px}.mos-pw-strength__bar{flex:1;height:4px;border-radius:2px;background:#94a3b833;overflow:hidden}.mos-pw-strength__fill{height:100%;border-radius:2px;transition:width .3s,background-color .3s}.mos-pw-strength__label{font-size:11px;font-weight:700;white-space:nowrap}.mos-pw-requirements{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:3px}.mos-pw-requirements li{font-size:12px;color:#94a3b8cc;display:flex;align-items:center;gap:6px}.mos-pw-requirements li:before{content:"○";font-size:10px;color:#94a3b880}.mos-pw-requirements li.met{color:#22c55e}.mos-pw-requirements li.met:before{content:"✓";color:#22c55e}.auth-layout-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg, #f8fafc);color:var(--text, #0f172a)}.auth-layout-shell>.mos-header{width:100%;flex-shrink:0}.auth-layout-theme-toggle{position:fixed;top:12px;right:12px;z-index:300}.auth-layout-shell>.auth,.auth-layout-shell>.auth-modern.mos-login-hub,.auth-layout-shell>.auth-register-wizard,.auth-layout-shell>.mos-register-hub{flex:1 0 auto;display:flex;flex-direction:column}.auth-layout-shell>.mos-footer.mos-footer-4col{position:relative;z-index:2;flex-shrink:0;width:100%}.auth-modern.mos-login-hub{display:flex;flex-direction:column}.auth-modern.mos-login-hub .mos-login-hub__grid{flex:1 0 auto}.auth-modern.mos-login-hub .mos-login-hub__marken-row.auth-marken{position:relative;z-index:2;bottom:auto;left:auto;right:auto;flex-shrink:0;margin-top:clamp(20px,3vw,36px);box-shadow:0 -8px 32px #0003}@media(max-width:768px){.auth-modern.mos-login-hub .mos-login-hub__marken-row.auth-marken{bottom:auto;padding-bottom:12px}}@media(max-width:900px){.mos-login-hub__grid{grid-template-columns:1fr;min-height:auto;padding-bottom:calc(24px + var(--mos-login-marken-reserve) + env(safe-area-inset-bottom,0px))}.mos-login-hub__hero{text-align:center;padding-bottom:0}.mos-login-hub__lead{margin-left:auto;margin-right:auto}.mos-login-hub__bullets{max-width:420px;margin-left:auto;margin-right:auto}.mos-login-hub__hero-inner{margin-left:auto;margin-right:auto}.mos-login-hub__panel{order:-1;max-width:480px;margin-left:auto;margin-right:auto}}html[data-theme=light] .mos-login-hub__bg{background:radial-gradient(1200px 600px at 10% 0%,rgba(14,165,233,.08),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(99,102,241,.06),transparent 50%),linear-gradient(165deg,#f0f4f8,#f8fafc 45%,#e0f2fe)}html[data-theme=light] .mos-login-hub__grid:before{background:linear-gradient(180deg,transparent 0%,rgba(14,165,233,.18) 30%,rgba(99,102,241,.18) 70%,transparent 100%);box-shadow:0 0 8px #0ea5e91a}html[data-theme=light] .mos-login-hub__hero{color:var(--text)}html[data-theme=light] .mos-login-hub__eyebrow{color:var(--primary);background:#0ea5e914;border-color:#0ea5e940}html[data-theme=light] .mos-login-hub__title{color:var(--text)}html[data-theme=light] .mos-login-hub__lead{color:var(--muted)}html[data-theme=light] .mos-login-hub__bullets li{color:var(--text)}html[data-theme=light] .mos-login-hub__bullets li:before{background:linear-gradient(135deg,var(--primary),#6366f1);box-shadow:0 0 0 3px #0ea5e91a}html[data-theme=light] .mos-login-hub__panel{background:var(--surface);border-color:var(--border);box-shadow:0 20px 60px #00000014,0 1px 3px #0000000a;backdrop-filter:none}html[data-theme=light] .mos-login-hub__logo strong{color:var(--text)}html[data-theme=light] .mos-login-hub__logo span{color:var(--muted)}html[data-theme=light] .mos-login-hub__sso-btn{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-login-hub__sso-btn:hover:not(:disabled){background:var(--bg);border-color:var(--primary)}html[data-theme=light] .mos-login-hub__divider{color:var(--muted)}html[data-theme=light] .mos-login-hub__divider:before,html[data-theme=light] .mos-login-hub__divider:after{background:var(--border)}html[data-theme=light] .mos-login-hub__sso-hint{color:var(--muted)}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__form label{color:var(--text)}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__form input{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91f}html[data-theme=light] .auth-modern .error{background:#ef444414;border-color:#ef444433;color:#dc2626}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__marken-row.auth-marken{background:#f8fafcf2;border-top-color:var(--border);box-shadow:0 -8px 24px #0000000a}html[data-theme=light] .auth-marken-label,html[data-theme=light] .auth-powered-by-label{color:var(--muted)}html[data-theme=light] .auth-powered-by-brand{color:var(--text)}html[data-theme=light] .mos-login-hub__devpill{color:var(--text);background:#0ea5e90f;border-color:#0ea5e933}html[data-theme=light] .mos-login-hub__hero-link a{color:var(--primary)}.auth-modern.mos-login-hub{color-scheme:dark}html[data-theme=light] .mos-login-hub__sso-btn{background:#1e293ba6;border-color:#94a3b847;color:#f1f5f9}html[data-theme=light] .mos-login-hub__sso-btn:hover:not(:disabled){background:#334155d9;border-color:#94a3b873}html[data-theme=light] .mos-login-hub__sso-more-toggle{border-color:#94a3b84d;color:#cbd5e1f2}html[data-theme=light] .mos-login-hub__divider{color:#94a3b8f2}html[data-theme=light] .mos-login-hub__divider:before,html[data-theme=light] .mos-login-hub__divider:after{background:#94a3b840}html[data-theme=light] .mos-login-hub__sso-hint{color:#94a3b8eb}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__form label{color:#e2e8f0}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__form input,html[data-theme=light] .mos-login-hub__input-wrap input{background:#0f172a8c;border-color:#94a3b859;color:#f8fafc}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__form input:focus{border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf826}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__marken-row.auth-marken{background:#0f172af0;border-top-color:#94a3b840;box-shadow:0 -12px 40px #00000059}html[data-theme=light] .mos-login-status-badge{background:#0f172a8c;border-color:#94a3b833}html[data-theme=light] .mos-login-status-label{color:#e2e8f0e6}.mos-login-hub__panel{padding:clamp(18px,3vw,24px);border-color:#94a3b829;background:linear-gradient(180deg,#1e293b8c,#0f172abd);box-shadow:0 30px 70px #0206178c,inset 0 1px #ffffff14}.mos-login-hub__sso{gap:8px;margin-bottom:8px}.mos-login-hub__sso-btn{padding:10px 12px;border-radius:11px}.mos-login-hub__sso-more{margin-bottom:6px}.mos-login-hub__sso-more-toggle{padding:8px 12px}.mos-login-hub__divider{margin:2px 0 12px}.mos-login-hub__sso-hint{margin:-4px 0 10px;font-size:11px;opacity:.85}.mos-login-hub__form.auth-form{gap:10px}.mos-login-hub__label{margin-bottom:0}.mos-login-hub__input-wrap input{min-height:42px}.mos-login-status-badge{margin-bottom:6px}.mos-login-hub__input-wrap input:-webkit-autofill,.mos-login-hub__input-wrap input:-webkit-autofill:hover,.mos-login-hub__input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;-webkit-box-shadow:0 0 0 1000px rgba(15,23,42,.92) inset;box-shadow:0 0 0 1000px #0f172aeb inset;border:1px solid rgba(148,163,184,.35);border-radius:10px}html.kasse-app-mode{overflow-x:hidden!important;width:100%;max-width:100vw;overscroll-behavior-x:none}body.kasse-app-mode{overflow-x:hidden!important;overflow-y:auto;width:100%;max-width:100vw;min-height:100vh;min-height:-webkit-fill-available;position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-x:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}body.kasse-app-mode *{box-sizing:border-box}body.kasse-app-mode .kasse-shell,body.kasse-app-mode .pos-page,body.kasse-app-mode .pos-layout,body.kasse-app-mode .pos-topbar,body.kasse-app-mode .pos-articles,body.kasse-app-mode .pos-cart-panel,body.kasse-app-mode .pos-modal,body.kasse-app-mode .pos-overlay,body.kasse-app-mode .kasse-offline-banner,body.kasse-app-mode .kasse-test-banner,body.kasse-app-mode .kasse-sync-pending-banner{max-width:100vw;overflow-x:hidden}body.kasse-app-mode #root{overflow-x:hidden;max-width:100vw}body.kasse-app-mode .kasse-shell-main{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-width:0}body.kasse-app-mode .pos-layout,body.kasse-app-mode .pos-articles,body.kasse-app-mode .pos-cart-panel,body.kasse-app-mode .pos-article-grid,body.kasse-app-mode .pos-topbar,body.kasse-app-mode .pos-tab-bar,body.kasse-app-mode .pos-search-bar,body.kasse-app-mode .pos-group-tabs,body.kasse-app-mode .pos-cart-totals{min-width:0}body.kasse-app-mode .pos-modal{max-width:min(420px,calc(100vw - 24px));left:50%;transform:translate(-50%)}body.kasse-app-mode img{max-width:100%;height:auto;object-fit:contain}.kasse-shell-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:var(--surface-2);border-radius:10px;cursor:pointer;color:var(--text);flex-shrink:0}@media(max-width:768px){.kasse-shell-menu-btn{display:flex}body.kasse-app-mode .kasse-shell-header{position:relative;flex-wrap:nowrap;gap:12px;padding:10px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}body.kasse-app-mode .kasse-shell-actions{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #0000001f;flex-direction:column;padding:12px;gap:6px;z-index:100}body.kasse-app-mode .kasse-shell-actions.open{display:flex}body.kasse-app-mode .kasse-shell-actions .ghost-button,body.kasse-app-mode .kasse-shell-actions button{padding:12px 16px;font-size:.9rem;justify-content:flex-start;width:100%;text-align:left;min-height:44px}body.kasse-app-mode .pos-topbar{flex-wrap:wrap;padding:10px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}body.kasse-app-mode .pos-topbar-left{flex-wrap:wrap;min-width:0}body.kasse-app-mode .pos-tab-bar{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}body.kasse-app-mode .pos-tab-bar::-webkit-scrollbar{display:none}body.kasse-app-mode .pos-tab{flex-shrink:0;padding:4px 10px;font-size:.78rem}body.kasse-app-mode .pos-tab-bar{gap:2px;padding:2px}body.kasse-app-mode .pos-btn-label-hidden-mobile{display:none}.pos-page .pos-tab{padding:4px 10px;font-size:.78rem}.pos-page .pos-tab-bar{gap:2px;padding:2px}.pos-page .pos-btn-label-hidden-mobile{display:none}body.kasse-app-mode .pos-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}body.kasse-app-mode .pos-articles{max-height:45vh;min-height:200px;padding:12px}body.kasse-app-mode .pos-article-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}body.kasse-app-mode .pos-article-card{min-height:72px;padding:10px}body.kasse-app-mode .pos-cart-panel{min-height:0;flex:1}body.kasse-app-mode .pos-search-bar{flex-wrap:wrap}body.kasse-app-mode .pos-search-input{min-width:0}body.kasse-app-mode .pos-group-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}body.kasse-app-mode .pos-group-tabs::-webkit-scrollbar{display:none}body.kasse-app-mode .pos-overlay{padding:12px;align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top))}body.kasse-app-mode .pos-modal{width:100%;max-width:calc(100vw - 24px);margin:auto}body.kasse-app-mode .pos-manual-grid{grid-template-columns:1fr 1fr;gap:8px}body.kasse-app-mode .pos-cart-line-desc,body.kasse-app-mode .pos-article-name{word-wrap:break-word;overflow-wrap:break-word}body.kasse-app-mode .pos-tip-quick,body.kasse-app-mode .pos-split-quick,body.kasse-app-mode .pos-quick-amounts{flex-wrap:wrap}body.kasse-app-mode .pos-payment-methods{grid-template-columns:repeat(2,1fr)}}body.kasse-app-mode .verkaeufe-tagesabschluss,body.kasse-app-mode .page{max-width:100vw;overflow-x:hidden;padding:12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}body.kasse-app-mode .verkaeufe-tagesabschluss .card{overflow-x:hidden}body.kasse-app-mode .verkaeufe-tagesabschluss .table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media(max-width:768px){body.kasse-app-mode .verkaeufe-tagesabschluss .page-header{flex-direction:column;align-items:flex-start;gap:10px}body.kasse-app-mode .verkaeufe-tagesabschluss label input,body.kasse-app-mode .verkaeufe-tagesabschluss label select{min-width:0;width:100%}}.kasse-shell{min-height:100vh;display:flex;flex-direction:column}.kasse-shell-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}.kasse-shell-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kasse-shell-header h1{margin:0;font-size:1.25rem}.kasse-shell-main{flex:1;overflow:auto}.progress{height:8px;background:var(--surface-2);border-radius:999px;margin:12px 0;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(120deg,var(--primary),#60a5fa)}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.security-grid p{margin:0;color:var(--muted);font-size:12px}.primary-button,.ghost-button{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;transition:.2s ease}.primary-button{background:var(--primary);color:#fff;box-shadow:0 10px 24px #0ea5e940}.primary-button:hover{background:var(--primary-dark)}.ghost-button{background:var(--surface-2);color:var(--text)}.ghost-button:hover{background:#e2e8f0}.activity-toolbar{display:grid;gap:12px}.activity-list{display:grid;gap:16px}.activity-group{display:grid;gap:10px}.activity-day{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.activity-item{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.activity-item.activity-unread{border-color:#0ea5e959;box-shadow:0 0 0 3px #0ea5e914}.activity-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-weight:700;color:var(--primary)}.activity-body{display:grid;gap:6px}.activity-title{font-weight:600}.activity-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.activity-tag{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.settings-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.settings-sidebar{position:sticky;top:20px;height:fit-content}.settings-sidebar-body{display:grid;gap:18px}.settings-group h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.settings-links{display:grid;gap:6px}.settings-link{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);font-size:13px;cursor:pointer;text-align:left}.settings-link:hover{background:var(--surface-2)}.settings-link.active{border-color:#0ea5e959;background:#0ea5e914;color:var(--primary);font-weight:600}.settings-content{display:grid;gap:16px}.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-panel{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface);display:grid;gap:12px}.settings-panel h3{margin:0;font-size:15px}.settings-search{position:relative;display:flex;align-items:center;gap:6px}.settings-search-status{font-size:12px;color:var(--muted)}.settings-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:min(420px,80vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:10px;z-index:10;display:grid;gap:10px}.settings-search-group{display:grid;gap:6px}.settings-search-group strong{font-size:12px;color:var(--muted)}.settings-search-item{border:1px solid transparent;background:var(--surface-2);border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer}.settings-search-item:hover{background:#e2e8f0}.settings-info-banner{background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);border-radius:12px;padding:14px 18px;margin-bottom:20px;font-size:14px;color:var(--text);line-height:1.5}.placeholder-ref-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.placeholder-ref-section h3{margin:0 0 8px;font-size:15px}.placeholder-reference{margin-top:12px;position:relative}.placeholder-ref-header{display:flex;gap:10px;margin-bottom:12px}.placeholder-ref-search{flex:1;max-width:240px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px}.placeholder-ref-filter{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface-2)}.placeholder-ref-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:12px}.placeholder-ref-hint-icon{font-size:14px;opacity:.8}.placeholder-ref-grid{display:flex;flex-wrap:wrap;gap:8px}.placeholder-chip{padding:6px 12px;font-size:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.placeholder-chip:hover,.placeholder-chip.active{border-color:var(--primary);background:#0ea5e914}.placeholder-chip code{font-family:ui-monospace,monospace;font-size:11px}.placeholder-ref-tooltip{margin-top:16px;padding:14px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:inset 0 1px #ffffff80}.placeholder-tooltip-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.placeholder-tooltip-key{display:block;font-size:11px;color:var(--muted);margin:4px 0 8px}.placeholder-ref-tooltip p{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.placeholder-tooltip-insert{margin-top:12px;padding:6px 14px;font-size:12px;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.placeholder-tooltip-insert:hover{opacity:.9}.placeholder-tooltip-close{flex-shrink:0;background:none;border:none;font-size:1.2rem;color:var(--muted);cursor:pointer;padding:0 4px}.placeholder-tooltip-close:hover{color:var(--text)}.placeholder-ref-count{margin-top:14px;font-size:12px;color:var(--muted)}.ghost-button.small,.primary-button.small{padding:8px 12px;font-size:12px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow)}.filter-select{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;background:var(--surface-2);color:var(--text);min-width:0;max-width:150px;cursor:pointer;outline:none}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e91f}@media(max-width:900px){.filter-bar{flex-direction:column;align-items:stretch}.filter-select{max-width:100%}}.client-app{min-height:100vh;background:var(--bg);color:var(--text)}.client-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.client-brand{display:grid;gap:4px}.client-brand span{color:var(--muted);font-size:13px}.client-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-content{padding:24px 28px 40px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.tabs-inline{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tabs .tab,.tabs-inline .tab{all:unset;cursor:pointer;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface-2, #f1f5f9);color:var(--text);transition:background .15s,color .15s,border-color .15s}.tabs .tab:hover:not(.active),.tabs-inline .tab:hover:not(.active){background:var(--border)}.tabs .tab.active,.tabs-inline .tab.active{background:var(--surface);color:var(--primary);border-color:var(--primary);box-shadow:0 1px 3px #0000000f}.tab-button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;transition:.2s ease}.tab-button:hover:not(.active){background:var(--border)}.tab-button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kanban-column{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;display:grid;gap:12px;min-height:280px}.kanban-header{display:flex;align-items:center;justify-content:space-between}.kanban-list{display:grid;gap:10px}.kanban-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px 12px;display:grid;gap:6px;font-size:13px}.project-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.view-mode-toggle{display:inline-flex;background:var(--surface-2);border-radius:8px;padding:2px;border:1px solid var(--border)}.view-mode-toggle button{padding:6px 12px;border:none;background:transparent;border-radius:6px;font-size:14px;color:var(--muted);cursor:pointer;transition:all .15s}.view-mode-toggle button:hover{color:var(--text)}.view-mode-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.project-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-filters .filter-input,.project-filters .filter-select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);font-size:13px;min-width:120px}.project-filters .filter-input{min-width:140px}.project-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.project-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:grid;gap:0;transition:border-color .15s,box-shadow .15s}.project-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.project-card-header{padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card-header strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.project-card-body{padding:10px 14px;display:grid;gap:6px}.project-card-row{display:grid;grid-template-columns:80px 1fr;gap:8px;font-size:12px}.project-card-row span:first-child{color:var(--muted)}.project-kanban-card .project-card-meta{font-size:11px;color:var(--muted)}.projects-kanban{min-height:320px}.ticket-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.ticket-main{display:grid;gap:20px;min-width:0}.ticket-sidebar{display:grid;gap:16px;position:sticky;top:20px}.ticket-message{font-size:14px;line-height:1.7;padding:8px 0;word-break:break-word}.ticket-message img{max-width:100%;border-radius:8px}.ticket-attachments{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--border);margin-top:12px}.ticket-replies{display:grid;gap:14px}.ticket-reply{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-2)}.ticket-reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ticket-reply-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ticket-settings-grid{display:grid;gap:10px}.ticket-settings-label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.ticket-settings-label select{width:100%;max-width:100%}.ticket-other-list{display:grid;gap:8px}.ticket-other-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12px;text-decoration:none;color:var(--text)}.ticket-other-item:hover{background:var(--border)}.ticket-tags{display:flex;flex-wrap:wrap;gap:6px}.ticket-metabar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.ticket-metabar-field{display:grid;gap:3px;min-width:150px}.ticket-metabar-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.ticket-metabar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-left:auto;font-size:12px}.ticket-metabar-saving{font-size:12px;font-weight:600;color:var(--primary)}@media(max-width:640px){.ticket-metabar-field{min-width:calc(50% - 8px)}.ticket-metabar-meta{margin-left:0;width:100%}}.time-entry-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.time-entry-form label{display:grid;gap:3px}.time-entry-form input{min-width:90px}.time-total{padding:8px 12px;margin-bottom:10px;border-radius:10px;background:var(--surface-2);font-size:13px}.ticket-assets-block{margin-top:12px;display:grid;gap:6px}.ticket-asset-list{display:flex;flex-wrap:wrap;gap:6px}.ticket-asset-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12px}.ticket-asset-remove{border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.ticket-asset-remove:hover{color:var(--danger, #dc2626)}.ticket-asset-add{display:flex;gap:6px;align-items:center;margin-top:4px}.ticket-asset-add>:first-child{flex:1}.portal-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.portal-toggle{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--surface-2);font-size:13px;cursor:pointer;user-select:none;transition:background .12s ease}.portal-toggle:hover{background:var(--border)}.portal-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}@media(max-width:1200px){.ticket-layout{grid-template-columns:1fr}.ticket-sidebar{position:static}}@media(max-width:1200px){.grid-two,.grid-three{grid-template-columns:1fr}}@media(max-width:900px){.app{grid-template-columns:1fr!important}.sidebar{position:sticky;top:0;z-index:2;width:100%!important;height:auto;grid-column:1;grid-row:2}.content{grid-column:1;grid-row:2}.sidebar-resize-handle,.sidebar-collapse-btn{display:none}.topbar{flex-direction:row!important;gap:12px;align-items:center}.topbar-mobile-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-left:40px}.topbar-mobile-logo-img{width:40px;height:40px;object-fit:contain}.topbar-mobile-logo-img-default{background:transparent}.topbar-mobile-logo-mark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background:var(--primary);color:#fff;border-radius:var(--radius-md)}.topbar-actions-user-only{margin-left:0}.search{flex:1 1 auto;min-width:0}.search input{min-width:0;width:100%}.topbar-url-bar{display:none}.page-header{flex-direction:column;align-items:flex-start}.table-row{grid-template-columns:1fr 1fr;row-gap:6px}.tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab-button{white-space:nowrap;flex-shrink:0}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:6px}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px}.projects-table{min-width:720px}.projects-table .table-row{grid-template-columns:1.6fr 1.2fr 1.1fr 1.1fr .9fr 1fr 1fr .8fr}}@media(max-width:600px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:6px}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr 1fr}.card.kpi{padding:8px 10px}.kpi p{font-size:10px}.kpi strong{font-size:15px}}@media(max-width:900px){.kanban{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.page-header .header-actions{flex-wrap:wrap;gap:8px}}@media(max-width:1024px){.topbar{display:flex!important;flex-direction:row!important;gap:12px;align-items:center}.topbar-mobile-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-left:0}.topbar-mobile-logo-img{width:40px;height:40px;object-fit:contain}.topbar-mobile-logo-img-default{background:transparent}.topbar-mobile-logo-mark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background:var(--primary);color:#fff;border-radius:var(--radius-md)}.topbar-actions-user-only{margin-left:auto;flex-shrink:0}.search{flex:1 1 auto;min-width:0}.app{grid-template-columns:1fr!important;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);overflow:clip}.dock-toggle-btn{display:none!important}.mos-mobile-fab-stack .dock-toggle-btn{display:grid!important}.mobile-menu-toggle{display:grid!important;top:auto!important;left:auto!important;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:0 4px 16px #0003;border-radius:50%;width:52px;height:52px}.sidebar{position:fixed!important;left:-70vw;top:0;bottom:0;z-index:10000;width:70vw!important;transition:left .25s ease;height:100vh;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.sidebar.open{left:0}.sidebar-backdrop{display:block!important;position:fixed;inset:0;z-index:9999;background:#00000080}.sidebar-resize-handle,.sidebar-collapse-btn{display:none!important}.content{grid-column:1;overflow-x:hidden;max-width:100vw}.topbar{display:flex!important;flex-direction:row!important;grid-template-columns:unset;min-width:0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.topbar-mobile-logo{margin-left:0}.topbar-actions-user-only{flex-shrink:0}.main-container,.main{overflow-x:hidden;max-width:100%}.page-header h1,.card-header h2,.table-row strong,.list-item strong,.kpi p,.tab-item-title{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.card,.section,section{min-width:0;overflow-wrap:break-word}.topbar-actions{flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;flex-shrink:0;justify-content:flex-end}.topbar-icon-btn,.avatar-button{min-width:44px;min-height:44px;flex-shrink:0}}@media(max-width:768px){.topbar-datetime,.user-display-name{display:none}.topbar-user-block{padding:2px 7px;gap:5px;min-height:44px;border-radius:14px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:0 1px 3px #0f172a14;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.topbar-user-block-lamp.mos-theme-lamp--topbar{width:30px;height:30px;border-radius:8px}.topbar-user-block .avatar-button{width:38px;height:38px;min-width:38px;min-height:38px}.topbar-user-block .weather-chip{min-width:0;padding:2px 7px;gap:3px;font-size:11px}.topbar-user-block .weather-chip-emoji{font-size:14px;min-width:16px}.topbar-user-block .weather-chip-temp{font-size:12px}.app{min-height:100dvh}.sidebar{padding-top:calc(24px + env(safe-area-inset-top))}.topbar{padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.topbar .search-centered{max-width:none;min-width:0}.topbar .search input{height:44px;padding:8px 16px;border-radius:14px;text-align:center;font-size:16px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:0 1px 3px #0f172a14;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.topbar .search input:focus,.topbar .search input:not(:placeholder-shown){text-align:left}.tab-bar{flex-wrap:wrap;padding:6px 10px 8px;min-height:auto;gap:6px}.tab-bar-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.tab-item{min-height:28px;padding:4px 6px;font-size:11px;max-width:100px;border-radius:6px}.tab-item-title{max-width:58px}.tab-close-btn{min-width:22px;min-height:22px}.tab-new-btn{min-width:32px;min-height:28px;flex-shrink:0;padding:4px 8px}.main{padding:12px 16px;padding-bottom:calc(132px + env(safe-area-inset-bottom))}.tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:wrap;padding:6px 10px 8px;gap:6px;align-content:flex-start}.tab-bar-context{display:block;flex:0 0 100%;font-size:11px;color:var(--muted);margin-bottom:2px;order:-1;padding:0 2px}.tab-bar-context strong{color:var(--text);font-weight:600}.tab-bar-tabs{flex-shrink:0}.tab-item{min-width:64px;max-width:42vw;flex-shrink:0}.tab-item.active{max-width:45vw;background:var(--surface-2)}.tab-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:58px}.tab-more-wrap{position:relative;flex-shrink:0}.tab-more-btn{all:unset;cursor:pointer;display:grid;place-items:center;min-width:32px;min-height:28px;padding:4px 8px;border-radius:6px;color:var(--muted);font-size:16px;font-weight:700;flex-shrink:0;transition:background .15s,color .15s}.tab-more-btn:hover{background:var(--surface-2);color:var(--primary)}.tab-more-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:4px;min-width:180px;max-height:200px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:100;padding:4px 0}.tab-more-dropdown-item{display:block;width:100%;padding:10px 14px;text-align:left;font-size:13px;color:var(--text);background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-more-dropdown-item:hover{background:var(--surface-2)}.tab-more-dropdown-item.active{background:#0ea5e91f;color:var(--primary);font-weight:600}.primary-button,.ghost-button{min-height:44px;min-width:44px;padding:10px 14px}.page-header .header-actions button,.card-header button,.form-grid label,.form-grid input,.form-grid select,.form-grid textarea,.search input{min-height:44px}.card{padding:14px 16px;margin-bottom:12px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.grid-two,.grid-three{grid-template-columns:1fr}.fixed-copyright{position:fixed!important;transform:translateY(-50%)!important;inset:50% 12px auto auto!important;width:auto!important;writing-mode:vertical-rl;text-orientation:mixed;padding:8px 6px;font-size:9px;opacity:.7}.fixed-copyright-symbol,.fixed-copyright-text{font-size:9px}.main{padding-bottom:calc(160px + env(safe-area-inset-bottom))}}@media(max-width:768px){.table-mobile-cards .table-row.head{display:none!important}.table-mobile-cards .column-filter-row .column-filter-panel{grid-column:1 / -1;max-width:100%}.table-mobile-cards .table-row:not(.head){display:block!important;padding:14px 16px;border-bottom:1px solid var(--border);grid-template-columns:none!important;gap:6px}.table-mobile-cards .table-row:not(.head):hover{background:var(--surface-2)}.table-mobile-cards .table-row:not(.head)>*{display:flex!important;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0;min-height:0}.table-mobile-cards .table-row:not(.head)>*[data-label]:not([data-label=""]):before{content:attr(data-label);font-size:12px;color:var(--muted);flex-shrink:0}.table-mobile-cards .table-row:not(.head)>*[data-label=""]{justify-content:flex-end}.table-mobile-cards .table-row:not(.head)>strong{font-size:15px;order:-1;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.table-mobile-cards .table-row:not(.head)>strong:before{display:none}.table-mobile-cards .table-row-link{text-decoration:none;color:inherit}.table-mobile-cards .table-row:not(.head)>*[data-label]:not(strong) .table-cell-stack{align-items:flex-end;text-align:right}}@media(max-width:768px){.table:not(.table-mobile-cards):not(.table-no-cards) .table-row.head{display:none!important}.table:not(.table-mobile-cards):not(.table-no-cards) .table-row:not(.head){display:block!important;padding:14px 16px;border-bottom:1px solid var(--border);grid-template-columns:none!important;gap:6px}.table:not(.table-mobile-cards):not(.table-no-cards) .table-row:not(.head):hover{background:var(--surface-2)}.table:not(.table-mobile-cards):not(.table-no-cards) .table-row:not(.head)>*{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 12px;padding:4px 0;min-height:0;min-width:0}.table:not(.table-mobile-cards):not(.table-no-cards) .table-row:not(.head)>* br{flex-basis:100%;height:0}.table:not(.table-mobile-cards):not(.table-no-cards) .table-row:not(.head)>.list-col-actions{display:none!important}.table:not(.table-mobile-cards):not(.table-no-cards) .table-row:not(.head)>*[data-label]:not([data-label=""]):before{content:attr(data-label);font-size:12px;color:var(--muted);flex-shrink:0}.table:not(.table-mobile-cards):not(.table-no-cards) .table-row:not(.head)>*[data-label=""]{justify-content:flex-end}.table:not(.table-mobile-cards):not(.table-no-cards) .table-row:not(.head)>strong{font-size:15px;order:-1;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.table:not(.table-mobile-cards):not(.table-no-cards) .table-row:not(.head)>strong:before{display:none}}@media(max-width:480px){.page-header h1{font-size:1.25rem;line-height:1.3}.card-header h2{font-size:1rem}.topbar-actions .topbar-icon-btn:not(.avatar-button):not(.has-badge){padding:8px}.topbar-actions{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px}.main{padding:10px 12px}}.combo-filter{position:relative;display:inline-flex;align-items:center;min-width:150px}.combo-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:7px 28px 7px 10px;font-size:13px;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}.combo-input:focus{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f61f}.combo-input::placeholder{color:var(--muted);opacity:.8}.combo-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;border-radius:4px}.combo-clear:hover{color:var(--text);background:var(--surface-2)}.combo-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:100%;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:50;display:flex;flex-direction:column;padding:4px}.combo-option{display:block;width:100%;text-align:left;border:none;background:none;padding:7px 10px;font-size:13px;color:var(--text);cursor:pointer;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.combo-option:hover,.combo-option.focused{background:var(--surface-2)}.combo-option.selected{color:var(--primary, #3b82f6);font-weight:600}.combo-empty{padding:8px 10px;font-size:12px;color:var(--muted);text-align:center}.client-search-select{display:block;width:100%;min-width:200px}.client-search-select .combo-input{width:100%}.client-search-loading{padding:10px 12px;font-size:12px;color:var(--muted);text-align:center}.filter-bar .combo-filter{min-width:140px;flex-shrink:0}.vacations-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}@media(max-width:900px){.vacations-layout{grid-template-columns:1fr}}.camera-scanner-overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px}.camera-scanner-modal{width:100%;max-width:800px;max-height:100dvh;background:var(--bg, #0f0f0f);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.camera-scanner-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface, #1a1a1a);border-bottom:1px solid var(--border)}.camera-scanner-header h2{margin:0;font-size:16px}.camera-select{background:var(--surface-2, #222);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:12px;max-width:180px}.camera-close-btn{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px}.camera-close-btn:hover{color:var(--text);background:var(--surface-2)}.camera-scanner-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.camera-video-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#000;min-height:300px}.camera-video{width:100%;height:100%;object-fit:contain;display:block}.camera-overlay-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.camera-status{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:8px 20px;border-radius:24px;font-size:13px;font-weight:600;background:#000000b3;color:#fff;white-space:nowrap;transition:all .3s;backdrop-filter:blur(8px)}.camera-status.detected{background:#3b82f6cc}.camera-status.stable{background:#22c55ed9;animation:pulse-glow 1.5s infinite}.camera-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--surface, #1a1a1a);border-top:1px solid var(--border);gap:12px}.camera-capture-btn{width:68px;height:68px;border-radius:50%;border:4px solid #fff;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.camera-capture-btn:hover{border-color:#3b82f6}.camera-capture-btn.ready{border-color:#22c55e}.camera-capture-inner{width:52px;height:52px;border-radius:50%;background:#fff;display:block;transition:all .15s}.camera-capture-btn:hover .camera-capture-inner{background:#3b82f6}.camera-capture-btn.ready .camera-capture-inner{background:#22c55e}.camera-capture-btn:active .camera-capture-inner{transform:scale(.85)}.camera-preview-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#000;min-height:300px}.camera-preview-img{max-width:100%;max-height:60vh;border-radius:8px;box-shadow:0 4px 24px #00000080}@media(max-width:640px){.camera-scanner-overlay{padding:0}.camera-scanner-modal{max-width:100%;border-radius:0;height:100dvh}.camera-video-container{min-height:50dvh}}.wizard-steps{display:flex;gap:4px;margin-bottom:20px;background:var(--surface);border-radius:14px;padding:6px;overflow-x:auto}.wizard-step-btn{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:none;border-radius:10px;cursor:pointer;font-size:13px;color:var(--muted);transition:all .2s;white-space:nowrap;min-width:0}.wizard-step-btn:hover{background:var(--surface-2);color:var(--text)}.wizard-step-btn.active{background:var(--primary, #3b82f6);color:#fff;font-weight:600}.wizard-step-btn.done{color:#22c55e}.wizard-step-btn.done .wizard-step-num{background:#22c55e;color:#fff}.wizard-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--muted);flex-shrink:0}.wizard-step-btn.active .wizard-step-num{background:#fff3;color:#fff}.wizard-step-label{overflow:hidden;text-overflow:ellipsis}.wizard-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-top:8px;border-top:1px solid var(--border)}.wizard-summary{display:flex;flex-direction:column;gap:6px}.wizard-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:14px}@media(max-width:640px){.wizard-steps{gap:2px;padding:4px}.wizard-step-label{display:none}.wizard-step-btn{justify-content:center;padding:8px}}.scan-action-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0003;z-index:60;padding:6px;display:flex;flex-direction:column;gap:2px}.scan-action-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:none;color:var(--text);font-size:14px;cursor:pointer;border-radius:8px;text-align:left;width:100%;transition:background .15s}.scan-action-item:hover{background:var(--surface-2)}.scan-action-item svg{flex-shrink:0;opacity:.7}.belegleser-widget-panel{width:min(320px,calc(100vw - 80px))!important}.belegleser-widget-body{padding:12px}.belegleser-drop-zone{border:2px dashed var(--border);border-radius:12px;padding:24px 16px;text-align:center;cursor:pointer;background:var(--surface);transition:border-color .2s,background .2s;position:relative}.belegleser-drop-zone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.belegleser-drop-icon{display:block;font-size:32px;margin-bottom:8px}.belegleser-drop-zone p{margin:0;font-size:14px;font-weight:500;color:var(--text)}.belegleser-scan-menu{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:8px;min-width:200px}.db-page{display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.db-page{gap:20px}}.db-mobile-shell{min-width:0;display:flex;flex-direction:column;flex:1 1 auto}@media(max-width:768px){.main:has(.db-mobile-shell){background:color-mix(in srgb,var(--surface-2) 50%,var(--bg))}.db-mobile-shell .db-page{gap:14px}.db-mobile-shell .db-header{background:var(--surface);border-radius:var(--radius-xl);padding:14px 16px;box-shadow:var(--shadow-sm);border:1px solid var(--border);align-items:center}.db-mobile-shell .db-header h1{font-size:1.35rem;letter-spacing:-.02em}.db-mobile-shell .db-quick-section{background:var(--surface);border-radius:var(--radius-xl);padding:12px 14px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.db-mobile-shell .db-kpi-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-left-width:4px}.db-mobile-shell .db-kpi-card.accent-green{border-left-color:#22c55e}.db-mobile-shell .db-kpi-card.accent-red{border-left-color:#ef4444}.db-mobile-shell .db-kpi-card.accent-orange{border-left-color:#f59e0b}.db-mobile-shell .db-kpi-card.accent-blue{border-left-color:#3b82f6}.db-mobile-shell .db-kpi-card:hover{transform:none;box-shadow:var(--shadow-sm)}.db-mobile-shell .db-kpi-strip,.db-mobile-shell .card{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.db-mobile-shell .db-year-card{border-radius:var(--radius-xl)}}.db-skeleton .db-skeleton-title{width:140px;height:28px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.04) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:db-shimmer 1.5s infinite}.db-skeleton .db-skeleton-sub{width:200px;height:14px;margin-top:8px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.04) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:db-shimmer 1.5s infinite}.db-skeleton .db-skeleton-block{width:100%;height:56px;border-radius:10px;background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.04) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:db-shimmer 1.5s infinite}.db-skeleton-strip{display:flex!important;gap:16px!important;padding:16px!important}.db-skeleton-mini{flex:0 0 90px;height:44px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.04) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:db-shimmer 1.5s infinite}.db-skeleton-chart{height:160px;border-radius:12px;background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.04) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:db-shimmer 1.5s infinite}.db-skeleton-donut{height:140px;border-radius:12px;background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.04) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:db-shimmer 1.5s infinite}.db-skeleton-list{height:120px;border-radius:12px;background:linear-gradient(90deg,var(--surface-2) 25%,rgba(255,255,255,.04) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:db-shimmer 1.5s infinite}.db-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.db-header h1{margin:0;font-size:22px;font-weight:700}@media(min-width:640px){.db-header{align-items:flex-end}.db-header h1{font-size:26px}}.db-header-actions{display:flex;gap:8px;align-items:center}.db-header-actions .ghost-button{min-height:40px;padding:8px 14px}.db-header-actions svg{vertical-align:middle;margin-right:6px}.db-live-indicator{color:var(--primary);font-size:.9em}.db-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.db-quick-action{display:inline-flex;align-items:center;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;color:var(--text);text-decoration:none;transition:background .2s,border-color .2s,color .2s}.db-quick-action:hover{background:var(--surface-2);border-color:var(--primary);color:var(--primary)}.db-quick-action-label{white-space:nowrap}.db-quick-action-small{padding:6px 10px;font-size:12px}.db-quick-section{display:flex;flex-direction:column;gap:10px}.db-schnellzugriff{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.db-schnellzugriff-label{font-size:12px;color:var(--muted);margin-right:4px}.db-live-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--muted);user-select:none}.db-live-toggle input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.db-live-toggle-label{white-space:nowrap}.db-live-toggle:has(input:checked) .db-live-toggle-label{color:var(--primary)}.db-kpi-row{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:480px){.db-kpi-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media(min-width:1024px){.db-kpi-row{grid-template-columns:repeat(4,1fr);gap:16px}}.db-kpi-card{background:var(--surface);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow);border-left:4px solid transparent;transition:transform .2s ease,box-shadow .2s ease}@media(min-width:640px){.db-kpi-card{padding:18px 20px;gap:16px;border-radius:16px}}.db-kpi-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px #0f172a1f}.db-kpi-card.accent-green{border-left-color:#22c55e}.db-kpi-card.accent-red{border-left-color:#ef4444}.db-kpi-card.accent-orange{border-left-color:#f59e0b}.db-kpi-card.accent-blue{border-left-color:#3b82f6}.db-kpi-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:640px){.db-kpi-icon{width:48px;height:48px;border-radius:14px}}.db-kpi-icon.green{background:#22c55e1a;color:#22c55e}.db-kpi-icon.red{background:#ef44441a;color:#ef4444}.db-kpi-icon.orange{background:#f59e0b1a;color:#f59e0b}.db-kpi-icon.blue{background:#0ea5e91a;color:var(--primary, #0ea5e9)}.db-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.db-kpi-label{font-size:13px;color:var(--muted);font-weight:500}.db-kpi-value{font-size:20px;font-weight:700;letter-spacing:-.5px}@media(min-width:640px){.db-kpi-value{font-size:24px}}.db-kpi-sub{font-size:12px;font-weight:600}.db-kpi-sub.danger{color:#ef4444}.db-kpi-strip{display:flex;align-items:center;gap:0;background:var(--surface);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.db-kpi-strip::-webkit-scrollbar{height:6px}@media(min-width:900px){.db-kpi-strip{overflow-x:visible;padding:14px 20px;border-radius:14px}}.db-kpi-mini{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:88px;gap:2px;padding:8px 6px}@media(min-width:900px){.db-kpi-mini{flex:1;min-width:90px;padding:4px 8px}}.db-kpi-mini strong{font-size:18px;font-weight:700}.db-kpi-mini.positive strong{color:#22c55e}.db-kpi-mini.negative strong{color:#ef4444}.db-kpi-mini-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.db-kpi-mini-link{text-decoration:none;color:inherit;transition:background .15s ease;border-radius:8px;padding:4px 8px;margin:-4px -8px}.db-kpi-mini-link:hover{background:#0000000a}.db-kpi-mini-link strong{color:var(--primary)}.db-kpi-mini-sep{width:1px;height:32px;background:var(--border);flex-shrink:0}.db-grid-2-1{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.db-grid-2-1{grid-template-columns:2fr 1fr;gap:16px}}.db-grid-equal{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.db-grid-equal{grid-template-columns:1fr 1fr;gap:16px}}.db-grid-single{display:grid;grid-template-columns:1fr;gap:16px}.db-grid-3{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.db-grid-3{grid-template-columns:1fr 1fr;gap:16px}}@media(min-width:1024px){.db-grid-3{grid-template-columns:1fr 1fr 1fr}}.db-year-comparison{display:grid;grid-template-columns:1fr;gap:16px}.db-year-card .card-header{margin-bottom:12px}.db-year-content{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.db-year-stat{display:flex;flex-direction:column;gap:4px}.db-year-label{font-size:12px;color:var(--muted);font-weight:600}.db-year-value{font-size:22px;font-weight:700}.db-year-vs{display:flex;flex-direction:column;align-items:center;gap:2px}.db-year-change{font-size:18px;font-weight:700}.db-year-change.positive{color:#22c55e}.db-year-change.negative{color:#ef4444}@media(max-width:1024px){.topbar-dropdown-panel:not(.topbar-dropdown-panel-portaled),.timer-popover:not(.topbar-dropdown-panel-portaled){position:fixed!important;top:72px!important;right:max(12px,env(safe-area-inset-right))!important;left:auto!important;width:min(360px,calc(100vw - 24px))!important;max-height:min(400px,calc(100vh - 90px))!important;z-index:99999!important}.user-menu-panel{position:fixed!important;top:72px!important;right:max(12px,env(safe-area-inset-right))!important;left:auto!important;min-width:200px!important;max-height:min(400px,calc(100vh - 90px))!important;overflow-y:auto!important;z-index:99999!important}.search-dropdown{position:fixed!important;top:56px!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;width:auto!important;max-height:min(400px,calc(100vh - 80px))!important;z-index:99999!important}}.db-chart{display:flex;flex-direction:column;gap:12px}.db-chart-bars{display:flex;align-items:flex-end;gap:8px;height:140px;padding:0 4px}@media(min-width:640px){.db-chart-bars{height:160px;gap:10px}}@media(min-width:768px){.db-chart-bars{height:180px;gap:12px}}.db-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.db-chart-pair{display:flex;gap:4px;align-items:flex-end;flex:1;width:100%}.db-bar{flex:1;border-radius:4px 4px 0 0;min-height:3px;transition:height .4s ease}.db-bar.revenue{background:#22c55e}.db-bar.expense{background:#ef4444;opacity:.6}.db-chart-label{font-size:11px;color:var(--muted);font-weight:600}.db-chart-legend{display:flex;gap:20px;justify-content:center;font-size:12px;color:var(--muted)}.db-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.db-legend-dot.revenue{background:#22c55e}.db-legend-dot.expense{background:#ef4444;opacity:.6}.db-donut-wrap{display:flex;align-items:center;gap:24px;justify-content:center;flex-wrap:wrap}.db-donut-total{font-size:22px;font-weight:700;fill:var(--text)}.db-donut-sub{font-size:11px;fill:var(--muted)}.db-donut-legend{display:flex;flex-direction:column;gap:6px;font-size:13px}.db-donut-legend .db-legend-dot{width:8px;height:8px}.db-task-rings{display:flex;justify-content:space-around;align-items:center;gap:16px;padding:12px 0}.db-task-ring-item{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600}.db-task-ring-item .danger{color:#ef4444}.db-task-ring-item .warn{color:#f59e0b}.db-ring-text{font-size:16px;font-weight:700;fill:var(--text)}.db-task-total{text-align:center;font-size:13px;padding-top:8px;border-top:1px solid var(--border);margin-top:8px}.db-list{display:flex;flex-direction:column;gap:2px}.db-list-row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:44px;border-radius:10px;transition:background .15s;text-decoration:none;color:inherit}.db-list-row:hover{background:var(--surface-2)}.db-list-row.overdue-row{background:#ef44440a}.db-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.db-list-main strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-list-main .muted{font-size:12px}.db-list-amount{font-weight:700;font-size:14px;white-space:nowrap}.db-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.db-badge.good{background:#22c55e1a;color:#16a34a}.db-badge.danger{background:#ef44441a;color:#ef4444}.db-badge.warn{background:#f59e0b1a;color:#f59e0b}.db-badge.neutral{background:var(--surface-2);color:var(--muted)}.danger{color:#ef4444}.db-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.db-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--border);border-radius:1px}.db-timeline-item{display:flex;gap:12px;padding:10px 0;position:relative}.db-timeline-dot{position:absolute;left:-17px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--border)}.db-timeline-content{display:flex;flex-direction:column;gap:2px}.db-timeline-content strong{font-size:13px}.db-timeline-content .muted{font-size:12px}@media(max-width:899px){.db-kpi-mini-sep{display:none}.db-kpi-strip{gap:0}}.db-year-content{gap:16px}@media(min-width:640px){.db-year-content{gap:24px}}@media(min-width:768px){.db-year-content{gap:32px}}.db-header-date{margin:4px 0 0;font-size:13px;text-transform:capitalize}.db-header-meta{margin:6px 0 0;font-size:12px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.db-header-settings{text-decoration:none}.db-quick-action{gap:8px}.db-quick-action-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}.db-quick-section-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.db-attention{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.db-attention{padding:18px 20px;border-radius:16px}}.db-attention-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.db-attention-head h2{margin:0;font-size:16px;font-weight:700}.db-attention-grid{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.db-attention-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(min-width:1024px){.db-attention-grid{grid-template-columns:repeat(3,1fr)}}.db-attention-item{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 38px 12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);border-left-width:3px;text-decoration:none;color:var(--text);transition:transform .15s ease,border-color .15s ease,background .15s ease}.db-attention-item:hover{transform:translateY(-1px);background:var(--surface);border-color:var(--primary)}.db-attention-item.danger{border-left-color:#ef4444}.db-attention-item.warn{border-left-color:#f59e0b}.db-attention-item.info{border-left-color:#3b82f6}.db-attention-label{font-size:13px;font-weight:700;line-height:1.2}.db-attention-detail{font-size:12px;color:var(--muted);line-height:1.3}.db-attention-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--muted);transition:transform .15s ease,color .15s ease}.db-attention-item:hover .db-attention-arrow{color:var(--primary);transform:translateY(-50%) translate(2px)}.db-edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;background:var(--surface);border:1px dashed var(--primary);border-radius:12px}.db-edit-bar-label{font-size:13px;font-weight:700;color:var(--primary);margin-right:4px}.db-edit-bar-hint{font-size:12px;color:var(--muted);flex-basis:100%}@media(min-width:900px){.db-edit-bar-hint{flex-basis:auto;margin-left:auto}}.db-widget-slot{position:relative;display:block}.db-widget-slot-edit{outline:1px dashed var(--border);outline-offset:4px;border-radius:14px;padding:8px;transition:outline-color .15s ease,background .15s ease;cursor:grab}.db-widget-slot-edit:hover{outline-color:var(--primary)}.db-widget-slot.db-dragging{opacity:.55;cursor:grabbing}.db-widget-slot.db-drop-over{outline-color:var(--primary);background:#3b82f60d}.db-widget-controls-left{position:absolute;top:-10px;left:12px;z-index:2}.db-widget-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:var(--primary);color:#fff;border-radius:999px;box-shadow:0 2px 6px #0000002e}.db-widget-controls{position:absolute;top:-10px;right:12px;z-index:2;display:flex;gap:4px}.db-widget-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:13px;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:background .15s ease,color .15s ease,border-color .15s ease}.db-widget-btn:hover{background:var(--surface-2);border-color:var(--primary)}.db-widget-btn.danger:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.db-picker-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);z-index:2000}.db-picker-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 64px));background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 56px #00000047;z-index:2001;display:flex;flex-direction:column}.db-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.db-picker-header h3{margin:0;font-size:16px;font-weight:700}.db-picker-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.db-picker-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;cursor:pointer;transition:background .15s ease}.db-picker-item:hover{background:var(--surface-2)}.db-picker-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.db-picker-item-label{font-size:14px;font-weight:600}.db-picker-item-desc{font-size:12px;color:var(--muted);line-height:1.4}.db-picker-item-add{width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff;border:none;font-size:18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s ease,transform .15s ease}.db-picker-item-add:hover{transform:scale(1.08)}.db-period-selector{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2)}.db-period-btn{padding:6px 12px;background:transparent;border:none;font-size:13px;color:var(--text-secondary, #94a3b8);cursor:pointer;font-weight:500;border-right:1px solid var(--border);transition:background .15s ease,color .15s ease}.db-period-btn:last-child{border-right:none}.db-period-btn:hover{background:var(--surface-3, rgba(255,255,255,.04));color:var(--text)}.db-period-btn.active{background:var(--primary);color:#fff}.db-health-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:13px;margin:4px 0}.db-health-bar.good{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#22c55e}.db-health-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.db-health-dot.good{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.db-health-dot.danger{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.db-error-bar{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;margin:4px 0}.db-error-bar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.db-error-bar strong{color:#ef4444;flex:1;min-width:200px}.db-error-details{margin:10px 0 0;padding:10px;background:#00000040;color:#fca5a5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:11px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:240px}.db-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center}.db-empty-state p{margin:0}.db-quick-actions-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.db-quick-action-primary{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);font-weight:500;transition:transform .15s ease,border-color .15s ease,background .15s ease}.db-quick-action-primary:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--surface-3, var(--surface-2))}.db-quick-action-primary .db-quick-action-icon{width:28px;height:28px;color:var(--primary)}.db-quick-actions-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.db-cashflow-card{padding-bottom:14px}.db-cashflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0 16px}.db-cashflow-item{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:10px;background:var(--surface-2);border-left:4px solid var(--border)}.db-cashflow-item.positive{border-left-color:#22c55e}.db-cashflow-item.negative,.db-cashflow-item.danger{border-left-color:#ef4444}.db-cashflow-item.neutral{border-left-color:#94a3b8}.db-cashflow-label{font-size:12px;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.db-cashflow-item strong{font-size:18px;font-weight:700}.db-cashflow-item.positive strong{color:#22c55e}.db-cashflow-item.negative strong,.db-cashflow-item.danger strong{color:#ef4444}.db-month-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:0 16px 16px;align-items:center}.db-month-compare-stat{display:flex;flex-direction:column;gap:4px}.db-month-compare-value{font-size:22px;font-weight:700}.db-month-compare-vs{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.db-month-compare-change{font-size:20px;font-weight:700}.db-month-compare-change.positive{color:#22c55e}.db-month-compare-change.negative{color:#ef4444}.db-overdue-card{padding-bottom:14px}.db-overdue-body{display:flex;align-items:center;gap:24px;padding:0 16px;flex-wrap:wrap}.db-overdue-stat{display:flex;flex-direction:column;gap:2px}.db-overdue-stat strong{font-size:24px;font-weight:700}.db-overdue-action{margin-left:auto;padding:8px 14px;border-radius:8px;background:var(--primary);color:#fff;text-decoration:none;font-size:13px;font-weight:500}.db-overdue-action:hover{opacity:.9}.db-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:0 16px 16px}.db-priority-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border-left:4px solid var(--border)}.db-priority-item.danger{border-left-color:#ef4444}.db-priority-item.warn{border-left-color:#f59e0b}.db-priority-item.info{border-left-color:#3b82f6}.db-priority-item.neutral{border-left-color:#94a3b8}.db-priority-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #94a3b8)}.db-priority-item strong{font-size:22px;font-weight:700}.db-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0 16px 16px}.db-payment-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:10px;background:var(--surface-2);border-left:4px solid #94a3b8}.db-payment-item.status-1{border-left-color:#3b82f6}.db-payment-item.status-2{border-left-color:#22c55e}.db-payment-item.status-3{border-left-color:#f59e0b}.db-payment-item.status-4{border-left-color:#ef4444}.db-payment-item.status-5{border-left-color:#94a3b8}.db-payment-item.status-6{border-left-color:#cbd5e1}.db-payment-label{font-size:12px;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.4px}.db-payment-item strong{font-size:20px;font-weight:700}.db-payment-amount{font-size:11px}.db-system-card{padding-bottom:14px}.db-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 16px}.db-system-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-2);border-radius:8px}.db-system-item strong{font-size:14px;font-weight:600}.db-system-item .good{color:#22c55e}.db-system-item .danger{color:#ef4444}.db-system-item .warn{color:#f59e0b}.db-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:0 16px 16px}.db-module-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--surface-2);border-radius:8px;border-left:3px solid #94a3b8}.db-module-item.status-active{border-left-color:#22c55e}.db-module-item.status-error{border-left-color:#ef4444}.db-module-item.status-expired{border-left-color:#f59e0b}.db-module-label{font-weight:600;font-size:13px}.db-business-alerts{display:flex;flex-direction:column;gap:10px}@media(max-width:640px){.db-period-selector{width:100%}.db-period-btn{flex:1;text-align:center}.db-quick-actions-primary,.db-cashflow-grid{grid-template-columns:repeat(2,1fr)}.db-month-compare-grid{grid-template-columns:1fr}.db-system-grid{grid-template-columns:repeat(2,1fr)}}.inv-detail-page{display:flex;flex-direction:column;gap:16px}.inv-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.inv-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inv-header-left h1{margin:0;font-size:24px;font-weight:700}.inv-back-link{font-size:13px;color:var(--muted);text-decoration:none}.inv-back-link:hover{color:var(--primary)}.inv-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inv-header-actions svg{vertical-align:middle;margin-right:4px}.inv-msg{padding:10px 16px;background:#22c55e14;border-left:3px solid #22c55e;border-radius:8px;font-size:14px;color:#16a34a}.inv-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);overflow-x:auto}.inv-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.inv-tab:hover{color:var(--text)}.inv-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.inv-tab-icon{font-size:15px}.inv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inv-detail-list{display:flex;flex-direction:column;gap:0}.inv-dl-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--surface-2);font-size:14px}.inv-dl-row:last-child{border-bottom:none}.inv-dl-row.total{font-size:16px;border-top:2px solid var(--border);padding-top:12px;margin-top:4px}.inv-dl-row>span:first-child{color:var(--muted);font-size:13px}.good-text{color:#22c55e;font-weight:600}.warn{color:#f59e0b}.inv-items-table{display:flex;flex-direction:column;gap:0}.inv-items-head{display:grid;grid-template-columns:30px 1fr 80px 90px 100px;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.3px;border-bottom:1px solid var(--border)}.inv-items-head.four{grid-template-columns:1fr 1fr 1fr 1fr}.inv-items-head.five{grid-template-columns:.9fr .8fr .9fr 1.4fr 1fr}.inv-items-head.edit{grid-template-columns:1fr 1fr 60px 55px 90px 100px 80px 30px}.inv-items-row{display:grid;grid-template-columns:30px 1fr 80px 90px 100px;gap:8px;padding:10px 12px;font-size:14px;align-items:center;border-bottom:1px solid var(--surface-2);transition:background .15s}.inv-items-row:hover{background:var(--surface-2)}.inv-items-row.four{grid-template-columns:1fr 1fr 1fr 1fr}.inv-items-row.five{grid-template-columns:.9fr .8fr .9fr 1.4fr 1fr}.inv-items-row.edit{grid-template-columns:1fr 1fr 60px 55px 90px 100px 80px 30px}.inv-items-row input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text)}.inv-items-row select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text)}.inv-pay-banner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface);border-left:4px solid var(--primary);border-radius:12px;box-shadow:var(--shadow)}.inv-add-row{display:flex;gap:8px;align-items:flex-start}.inv-add-row input,.inv-add-row textarea{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text);flex:1}.inv-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.inv-edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.inv-edit-grid input,.inv-edit-grid textarea,.inv-edit-grid select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.inv-totals{margin-top:16px;border-top:2px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:4px;max-width:400px;margin-left:auto}.inv-totals-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.inv-totals-row.total{border-top:2px solid var(--border);padding-top:10px;margin-top:4px;font-size:18px}.inv-totals-row input{padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text)}.inv-email-form{border-left:3px solid #f59e0b}.inv-email-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:start}.inv-email-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.inv-email-grid select{padding:8px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.inv-email-check{display:flex;flex-direction:row!important;align-items:center;gap:6px;padding-top:20px}@media(max-width:900px){.inv-grid-2{grid-template-columns:1fr}.inv-header{flex-direction:column;align-items:flex-start}.inv-header-actions{width:100%;overflow-x:auto}.inv-email-grid{grid-template-columns:1fr}.inv-form-grid{grid-template-columns:1fr!important}.inv-cols-7{grid-template-columns:1fr!important;gap:6px!important}}.inv-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.inv-form-field{display:flex;flex-direction:column;gap:4px}.inv-form-field.wide{grid-column:1 / -1}.inv-form-field label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.inv-form-field input,.inv-form-field textarea,.inv-form-field select{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text);transition:border-color .2s}.inv-form-field input:focus,.inv-form-field textarea:focus,.inv-form-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0ea5e914}.inv-paymode-chips{display:flex;flex-wrap:wrap;gap:6px}.inv-chip{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:all .15s}.inv-chip:hover{border-color:var(--primary);color:var(--primary)}.inv-chip.active{background:#0ea5e91a;border-color:var(--primary);color:var(--primary)}.inv-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.inv-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.inv-product-search{display:flex;gap:8px;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--surface-2)}.inv-product-search>div:first-child{flex:1}.inv-cols-7{grid-template-columns:1.5fr 1.5fr 70px 90px 140px 90px 30px!important}.inv-item-desc-cell{display:flex;flex-direction:column;gap:4px}.inv-unit-input{font-size:12px!important;padding:4px 8px!important;color:var(--muted)!important}.inv-tax-cell{display:flex;flex-direction:column;gap:3px}.inv-tax-cell select{padding:5px 6px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.inv-line-total{font-weight:700;font-size:14px;display:flex;align-items:center}.inv-remove-btn{align-self:center;padding:4px 8px!important;font-size:14px;opacity:.5}.inv-remove-btn:hover{opacity:1;color:#ef4444}.inv-article-search-wrap{position:relative;flex:1}.inv-article-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;transition:border-color .15s}.inv-article-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f61f}.inv-article-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;max-height:340px;overflow-y:auto;z-index:100}.inv-article-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--surface-2);transition:background .12s;color:var(--text);font-size:13px}.inv-article-option:last-child{border-bottom:none}.inv-article-option:hover{background:var(--surface-2)}.inv-article-option-main{display:flex;align-items:center;gap:8px}.inv-article-option-main strong{font-size:14px;font-weight:600}.inv-article-group{font-size:11px;padding:1px 7px;border-radius:4px;background:var(--accent);color:#fff;font-weight:500}.inv-article-option-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.inv-article-price{font-weight:700;font-size:14px;color:var(--accent)}.inv-article-unit{font-size:12px;color:var(--muted)}.inv-article-tax{font-size:11px;padding:1px 6px;border-radius:4px;background:#22c55e1f;color:#16a34a;font-weight:600}.inv-article-option-desc{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.3}.inv-article-empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.icr-page{display:flex;flex-direction:column;height:100%;min-height:0}.icr-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface);gap:16px;flex-shrink:0}.icr-topbar-left{display:flex;align-items:center;gap:12px}.icr-topbar-left h1{margin:0;font-size:18px;font-weight:700}.icr-num{font-weight:400;color:var(--muted);font-size:14px;margin-left:4px}.icr-topbar-right{display:flex;align-items:center;gap:10px}.icr-view-toggle{display:flex;background:var(--surface-2);border-radius:8px;padding:2px}.icr-view-toggle button{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.icr-view-toggle button:hover{color:var(--text)}.icr-view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.icr-save-group{display:flex;gap:6px;margin-left:8px}.icr-error{margin:12px 24px 0;padding:10px 16px;background:#ef444414;border-left:3px solid #ef4444;border-radius:6px;color:#ef4444;font-size:13px}.icr-body{display:grid;grid-template-columns:1fr 340px;gap:0;flex:1;min-height:0;overflow:hidden}.icr-form{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.icr-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.icr-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.icr-section-head h2{margin:0;font-size:15px;font-weight:700}.icr-section-head-right{display:flex;align-items:center;gap:8px}.icr-mini-select{padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.icr-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.icr-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.icr-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.icr-field{display:flex;flex-direction:column;gap:4px}.icr-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.icr-field input,.icr-field textarea,.icr-field select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface);color:var(--text);transition:border-color .15s}.icr-field input:focus,.icr-field textarea:focus,.icr-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0ea5e914}.icr-article-bar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.icr-article-wrap{flex:1;position:relative}.icr-article-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.icr-article-input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface);color:var(--text);transition:border-color .15s}.icr-article-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0ea5e914}.icr-add-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.icr-add-btn:hover{border-color:var(--primary);color:var(--primary);background:#0ea5e90d}.icr-article-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;max-height:280px;overflow-y:auto;z-index:100}.icr-article-opt{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--surface-2);transition:background .12s;color:var(--text);font-size:13px}.icr-article-opt:last-child{border-bottom:none}.icr-article-opt:hover{background:var(--surface-2)}.icr-art-name{font-weight:600;flex:1}.icr-art-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--primary);color:#fff;font-weight:600}.icr-art-price{font-weight:700;color:var(--primary)}.icr-art-unit{font-size:12px;color:var(--muted)}.icr-art-empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.icr-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--surface-2)}.icr-item:last-of-type{border-bottom:none}.icr-item-num{width:24px;height:24px;border-radius:6px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);flex-shrink:0;margin-top:4px}.icr-item-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.icr-item-top{display:flex;gap:8px;align-items:center}.icr-item-desc{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:600;background:var(--surface);color:var(--text)}.icr-item-desc:focus{border-color:var(--primary);outline:none}.icr-item-rm{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.icr-item-rm:hover{background:#ef444414;color:#ef4444}.icr-item-long{padding:6px 10px;border:1px solid transparent;border-radius:6px;font-size:12px;color:var(--muted);background:transparent;resize:none;transition:border-color .15s}.icr-item-long:focus{border-color:var(--border);background:var(--surface);color:var(--text);outline:none}.icr-item-nums{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.icr-item-field{display:flex;flex-direction:column;gap:2px}.icr-item-field label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.icr-item-field input,.icr-item-field select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;width:80px;background:var(--surface);color:var(--text)}.icr-item-field select{width:110px}.icr-item-field input:focus,.icr-item-field select:focus{border-color:var(--primary);outline:none}.icr-item-total{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right}.icr-item-total label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--muted)}.icr-item-total strong{font-size:14px;color:var(--text)}.icr-totals{margin-top:12px;padding-top:12px;border-top:2px solid var(--border);display:flex;flex-direction:column;gap:4px;max-width:320px;margin-left:auto}.icr-totals-line{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.icr-totals-line.discount{color:#ef4444}.icr-totals-line.grand{border-top:2px solid var(--text);padding-top:8px;margin-top:4px;font-size:16px}.icr-totals-line.grand strong{font-weight:800}.icr-advanced-toggle{display:flex;align-items:center;gap:6px;padding:8px 0;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:color .15s}.icr-advanced-toggle:hover{color:var(--text)}.icr-advanced{border-style:dashed}.icr-chips{display:flex;flex-wrap:wrap;gap:4px}.icr-chip{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .12s}.icr-chip:hover{border-color:var(--primary);color:var(--primary)}.icr-chip.on{background:#0ea5e91a;border-color:var(--primary);color:var(--primary);font-weight:600}.icr-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.icr-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.icr-sidebar{border-left:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;overflow:hidden}.icr-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.icr-mini-preview{flex:1;overflow-y:auto;padding:16px}.icr-mp-header{text-align:center;padding-bottom:12px;border-bottom:2px solid var(--border);margin-bottom:12px}.icr-mp-title{font-size:16px;font-weight:800;letter-spacing:2px;color:var(--text)}.icr-mp-num{font-size:11px;color:var(--muted);margin-top:2px}.icr-mp-meta{margin-bottom:12px;font-size:12px;line-height:1.5}.icr-mp-dates{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:4px}.icr-mp-items{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.icr-mp-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.icr-mp-item:last-child{border-bottom:none}.icr-mp-total{display:flex;justify-content:space-between;padding:10px 0 0;border-top:2px solid var(--text);font-size:14px}.icr-mp-total strong{font-weight:800}.icr-preview-wrap{flex:1;overflow-y:auto;padding:40px;background:#e8ecf1;display:flex;justify-content:center;align-items:flex-start}.ipv{width:210mm;min-height:297mm;background:#fff;color:#1a1a2e;box-shadow:0 2px 8px #0000000f,0 16px 48px #0000001a;border-radius:2px;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:12px;line-height:1.55;position:relative;overflow:hidden;display:flex;flex-direction:column}.ipv-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 48px 20px;flex-shrink:0}.ipv-brand{flex-shrink:0}.ipv-logo-img{height:56px;width:auto;object-fit:contain}.ipv-sender{text-align:right}.ipv-sender-name{font-size:14px;font-weight:700;color:#1d2a45}.ipv-sender-line{font-size:11px;color:#64748b;line-height:1.6}.ipv-title-strip{background:#1d2a45;padding:8px 48px;flex-shrink:0}.ipv-doc-label{font-size:16px;font-weight:800;color:#fff;letter-spacing:1px}.ipv-addr-row{display:flex;padding:24px 48px 0;flex-shrink:0}.ipv-addr-spacer{flex:1}.ipv-recipient{text-align:left;min-width:240px}.ipv-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;margin-bottom:6px}.ipv-client-name{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.ipv-client-line{font-size:12px;color:#475569;line-height:1.6}.ipv-client-vat{font-size:10px;color:#94a3b8;margin-top:4px}.ipv-project-line{padding:8px 48px;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;font-size:10px;color:#1d2a45}.ipv-project-lbl{font-weight:600;color:#64748b;margin-right:6px;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.ipv-project-name{font-weight:700}.ipv-meta-strip{display:flex;align-items:center;gap:0;padding:16px 48px;margin-top:16px;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-shrink:0}.ipv-meta-item{flex:1;text-align:center}.ipv-meta-divider{width:1px;height:28px;background:#e2e8f0;flex-shrink:0}.ipv-meta-lbl{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.ipv-meta-val{font-size:14px;font-weight:700;color:#1a1a2e;margin-top:2px}.ipv-table-wrap{padding:0 48px}.ipv-table{width:100%;border-collapse:separate;border-spacing:0}.ipv-table thead tr{background:#1d2a45}.ipv-table thead tr th:first-child{border-radius:8px 0 0 8px}.ipv-table thead tr th:last-child{border-radius:0 8px 8px 0}.ipv-table th{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;padding:10px 12px;text-align:left}.ipv-th-num{width:36px;text-align:center}.ipv-th-qty{width:70px;text-align:right}.ipv-th-price{width:110px;text-align:right}.ipv-th-total{width:120px;text-align:right;padding-right:18px}.ipv-table td{padding:12px;vertical-align:top;border-bottom:1px solid #f1f5f9}.ipv-table tbody tr:last-child td{border-bottom:none}.ipv-row-even td{background:#fafbfc}.ipv-td-num{text-align:center;font-weight:700;color:#94a3b8;font-size:11px;width:36px}.ipv-td-qty{text-align:right;font-weight:600;width:70px}.ipv-td-price{text-align:right;width:110px}.ipv-td-total{text-align:right;font-weight:700;color:#1a1a2e;width:120px;padding-right:18px}.ipv-item-title{font-size:13px;font-weight:700;color:#1a1a2e;line-height:1.4}.ipv-item-detail{font-size:11px;color:#64748b;margin-top:4px;line-height:1.5;white-space:pre-wrap}.ipv-empty{text-align:center;padding:40px 12px!important;color:#94a3b8;font-size:13px;font-style:italic}.ipv-totals-section{display:flex;padding:0 48px;margin-top:8px}.ipv-totals-spacer{flex:1}.ipv-totals-box{width:280px;display:flex;flex-direction:column;gap:0}.ipv-t-row{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;color:#475569;border-bottom:1px solid #f1f5f9}.ipv-t-discount{color:#ef4444}.ipv-t-grand{display:flex;justify-content:space-between;padding:12px 14px;margin-top:4px;background:#1d2a45;color:#fff;border-radius:6px;font-size:16px;font-weight:800}.ipv-t-due{display:flex;justify-content:space-between;padding:8px 0 0;font-size:11px;font-weight:600;color:#94a3b8}.ipv-notes-section{padding:0 48px;margin-top:20px;display:flex;flex-direction:column;gap:8px}.ipv-note-block{font-size:11px;line-height:1.6;color:#475569}.ipv-note-title{font-size:11px;font-weight:700;color:#1a1a2e;margin-bottom:2px}.ipv-note-text{white-space:pre-wrap}.ipv-bottom{margin-top:auto;flex-shrink:0}.ipv-thanks{text-align:center;padding:24px 48px 16px;font-size:12px;font-weight:600;color:#475569;letter-spacing:.5px}.ipv-qrbill{border-top:1px dashed #1d2a45;margin:0}.ipv-qr-scissors{font-size:9px;color:#1d2a45;padding:4px 48px;letter-spacing:.5px}.ipv-qr-content{display:flex;border-top:1px solid #1d2a45}.ipv-qr-receipt{width:200px;padding:12px 16px;border-right:1px solid #1d2a45;font-size:9px;line-height:1.4;flex-shrink:0;color:#1d2a45}.ipv-qr-section-title{font-size:11px;font-weight:800;margin-bottom:8px;color:#1d2a45}.ipv-qr-small-title{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1d2a45;margin-top:6px;margin-bottom:1px}.ipv-qr-data{font-size:9px;color:#1d2a45;line-height:1.4}.ipv-qr-amount-row{display:flex;gap:20px;margin-top:10px}.ipv-qr-acceptance{margin-top:16px;font-size:7px;font-weight:700;text-transform:uppercase;text-align:right;color:#1d2a45}.ipv-qr-payment{flex:1;padding:12px 24px;color:#1d2a45}.ipv-qr-main{display:flex;gap:20px;margin-bottom:12px}.ipv-qr-code-area{flex-shrink:0}.ipv-qr-image{width:140px;height:140px}.ipv-qr-placeholder{width:140px;height:140px;border:2px solid #1d2a45;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#1d2a45}.ipv-qr-details{flex:1;font-size:9px}.ipv-footer-premium{background:#1d2a45;flex-shrink:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ipv-fp-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px;padding:14px 36px 10px;align-items:start}.ipv-fp-col{min-width:0}.ipv-fp-brand{display:flex;flex-direction:column;gap:8px}.ipv-fp-logo{height:22px;width:auto;object-fit:contain;align-self:flex-start}.ipv-fp-tagline{font-size:8px;color:#ffffff8c;line-height:1.5;margin:0}.ipv-fp-heading{font-size:9px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:.3px}.ipv-fp-link,.ipv-fp-contact{font-size:8px;color:#ffffff8c;line-height:1.7}.ipv-fp-bar{height:3px;background:linear-gradient(90deg,#3b82f6,#1d2a45)}.ipv-fp-link a,.ipv-fp-contact a{color:#ffffff8c;text-decoration:none}.ipv-fp-link a:hover,.ipv-fp-contact a:hover{color:#fff;text-decoration:underline}.ipv-promo{padding:28px 48px 20px;text-align:center}.ipv-promo-title{font-size:16px;font-weight:700;color:#1d2a45;margin-bottom:18px}.ipv-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:480px;margin:0 auto}.ipv-promo-card{background:#fafbfd;border:1px solid #dce1eb;border-radius:10px;padding:18px 14px;text-align:center;text-decoration:none;display:block;transition:box-shadow .15s,border-color .15s}.ipv-promo-card:hover{border-color:#3b82f6;box-shadow:0 2px 12px #3b82f61f}.ipv-promo-abbr{font-size:15px;font-weight:800;margin-bottom:2px}.ipv-promo-abbr.blue{color:#3b82f6}.ipv-promo-abbr.orange{color:#ea580c}.ipv-promo-abbr.green{color:#10b981}.ipv-promo-abbr.purple{color:#8b5cf6}.ipv-promo-name{font-size:8.5px;font-weight:600;color:#1d2a45;margin-bottom:4px}.ipv-promo-desc{font-size:7.5px;color:#94a3b8;line-height:1.4}.ipv-promo-cta{margin-top:14px;font-size:9px;color:#94a3b8}.ipv-promo-cta a{color:#3b82f6;font-weight:600;text-decoration:none}.ipv-promo-cta a:hover{text-decoration:underline}@media(max-width:1100px){.icr-body{grid-template-columns:1fr}.icr-sidebar{display:none}}@media(max-width:700px){.icr-topbar{flex-direction:column;align-items:flex-start;padding:12px 16px}.icr-topbar-right{flex-wrap:wrap}.icr-row-2,.icr-row-3,.icr-field-pair{grid-template-columns:1fr}.icr-item-nums{flex-direction:column}.icr-preview-paper{width:100%;padding:24px;min-height:auto}}@media print{.icr-topbar,.icr-sidebar,.icr-form{display:none!important}.icr-preview-wrap{padding:0;background:#fff}.icr-preview-paper{box-shadow:none;border-radius:0}}.mos-landing{position:relative;min-height:100vh;background:var(--bg);font-family:var(--font-family, inherit)}.mos-landing>.mos-modules{background:var(--surface);border-top:1px solid var(--border)}.mos-landing>.mos-platform{border-top:1px solid var(--border)}.mos-landing-hero-main{padding:56px 24px 72px;background:linear-gradient(148deg,#050a14,#0f2744 40%,#1d4ed8 78%,#1e3a8a);overflow-x:clip}.mos-landing-hero-main .mos-hero-network-wrap{inset:0 auto 0 50%;width:100vw;max-width:none;transform:translate(-50%)}@media(max-width:900px){.mos-landing-hero-main{padding:40px 20px 48px}}.mos-landing-hero-main .mos-landing-hero-brand.mos-landing-product-badge{width:auto;min-width:0;height:auto;min-height:0;padding:12px 22px;border-radius:16px;background:linear-gradient(155deg,#ffffff57,#fff3 42%,#f8fafc42);border:1px solid rgba(255,255,255,.48);box-shadow:0 8px 32px #0003,inset 0 1px #ffffffa6;backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05);margin-bottom:22px;isolation:isolate}.mos-landing-hero-main .mos-landing-hero-brand.mos-landing-product-badge--mark{max-width:min(100%,400px)}.mos-landing-hero-main .mos-landing-hero-brand .mos-landing-hero-brand-img{display:block;height:58px;width:auto;max-width:min(100%,380px);object-fit:contain}@media(min-width:700px){.mos-landing-hero-main .mos-landing-hero-brand .mos-landing-hero-brand-img{height:76px}}.mos-landing-hero-main .mos-landing-hero-brand .mos-landing-product-icon{width:44px;height:44px;color:var(--primary, #0ea5e9)}.mos-landing-hero-main h1{font-size:clamp(1.85rem,4.2vw,2.45rem);max-width:40rem;line-height:1.22}@media(max-width:900px){.mos-landing-hero-main .mos-landing-hero-brand.mos-landing-product-badge{margin-left:auto;margin-right:auto}}.mos-landing-quicknav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2, #f1f5f9) 0%,var(--surface, #fff) 55%);padding:32px 0 36px}.mos-landing-quicknav-inner{max-width:1100px;margin:0 auto;padding:0 24px}.mos-landing-quicknav-intro{margin:0 0 16px;font-size:.95rem;font-weight:600;color:var(--text, #0f172a);letter-spacing:-.01em}.mos-landing-quicknav-chips{display:flex;flex-wrap:wrap;gap:10px 12px}.mos-landing-quicknav-chips a{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;font-size:.875rem;font-weight:600;color:#1e40af;background:var(--surface, #fff);border:1px solid rgba(30,64,175,.2);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s}.mos-landing-quicknav-chips a:hover{border-color:#0ea5e973;box-shadow:0 4px 14px #0ea5e91f;transform:translateY(-1px)}.mos-landing-product-head{display:flex;align-items:center;gap:12px}.mos-landing-product-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#ffffff1f;margin-bottom:16px}.mos-landing-product-icon{width:32px;height:32px;flex-shrink:0;color:#fffffff2}.mos-landing-product-badge--mark{width:auto;min-width:56px;max-width:min(100%,220px);padding:6px 12px}.mos-landing-brand-img{display:block;height:36px;width:auto;max-width:100%;object-fit:contain}.mos-landing-product-head .mos-landing-product-icon{width:40px;height:40px;color:#ffffffe6}.mos-shop-vorteile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}@media(max-width:560px){.mos-shop-vorteile-grid{grid-template-columns:1fr}}.mos-shop-vorteil-card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.mos-shop-vorteil-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0ea5e914}.mos-shop-vorteil-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:600}.mos-shop-vorteil-card p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.mos-shop-vorteil-icon{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.mos-vorteil-navicon{width:28px;height:28px;color:var(--primary)}.mos-vorteil-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#0ea5e914;color:var(--primary)}.mos-vorteil-icon-wrap .mos-vorteil-navicon{width:24px;height:24px}.mos-hero .mos-shop-hero-image.mos-web-hero-image{background:transparent;min-height:220px}.mos-web-browser-mockup{background:var(--surface);border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 12px 40px #00000026;border:1px solid var(--border);max-width:320px}.mos-web-browser-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-2, #f1f5f9);border-bottom:1px solid var(--border)}.mos-web-browser-url{flex:1;font-size:.75rem;color:var(--muted);background:var(--surface);padding:6px 12px;border-radius:6px}.mos-web-browser-body{padding:20px;min-height:140px}.mos-web-mockup-header{height:32px;background:linear-gradient(90deg,var(--primary) 0%,rgba(37,99,235,.6) 100%);border-radius:6px;margin-bottom:16px;opacity:.9}.mos-web-mockup-title{height:20px;background:var(--surface-2);border-radius:4px;margin-bottom:12px;width:70%}.mos-web-mockup-text{height:12px;background:var(--surface-2);border-radius:4px;margin-bottom:8px}.mos-web-mockup-text.short{width:50%;margin-bottom:0}.mos-web-nach-mass-image{min-height:200px;display:flex;align-items:center;justify-content:center;background:transparent}.mos-web-editor-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014;max-width:280px}.mos-web-editor-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:500}.mos-web-editor-icon{width:20px;height:20px;color:var(--primary)}.mos-web-editor-preview{padding:16px}.mos-web-editor-block{height:40px;background:var(--surface-2);border-radius:6px;margin-bottom:10px}.mos-web-editor-block.wide{width:60%;margin-bottom:0}.mos-shop-nach-mass-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}@media(max-width:900px){.mos-shop-nach-mass-inner{grid-template-columns:1fr;gap:32px}.mos-shop-nach-mass-image{order:-1}}.mos-shop-nach-mass-content h2{text-align:left;margin-bottom:20px}.mos-shop-nach-mass-content p{margin:0 0 16px;line-height:1.6}.mos-shop-nach-mass-image{min-height:160px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:12px;color:var(--muted)}.mos-shop-nach-mass-image-mockup{background:transparent}.mos-web-einsatz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:700px){.mos-web-einsatz-grid{grid-template-columns:repeat(2,1fr)}}.mos-web-einsatz-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.mos-web-einsatz-placeholder:hover{border-color:var(--primary);box-shadow:0 4px 12px #2563eb14}.mos-web-einsatz-navicon{width:36px;height:36px;color:var(--primary)}.mos-web-einsatz-placeholder span{font-size:.9rem;font-weight:600;color:var(--text)}.mos-shop-tier-icon{display:flex;align-items:center;justify-content:center}.mos-tier-navicon{width:32px;height:32px;color:var(--primary)}.mos-app-hero-image{display:flex;align-items:center;justify-content:center;min-height:200px}.mos-app-phone-mockup{width:200px;background:#0f172a;border-radius:24px;padding:12px;box-shadow:0 16px 48px #00000059;border:3px solid #334155}.mos-app-phone-notch{width:60px;height:18px;background:#0f172a;border-radius:0 0 10px 10px;margin:-6px auto 8px}.mos-app-phone-screen{background:var(--surface, #f8fafc);border-radius:14px;padding:12px;min-height:220px}.mos-app-launcher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mos-app-launcher-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-radius:10px;transition:background .15s}.mos-app-launcher-item:hover{background:var(--surface-2, #f1f5f9)}.mos-app-launcher-icon{width:28px;height:28px;color:var(--primary)}.mos-app-launcher-label{font-size:.65rem;color:var(--muted, #64748b);text-align:center;line-height:1.1}.mos-app-einsatz{background:var(--surface-2, #f8fafc)}.mos-app-einsatz-intro{max-width:560px;margin:0 auto 24px;text-align:center;color:var(--muted);line-height:1.6}.mos-app-dock-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 24px;box-shadow:0 4px 16px #0000000f}.mos-skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:12px 20px;background:var(--primary);color:var(--primary-inverse, #fff);font-weight:600;text-decoration:none;border-radius:0 0 8px;clip:rect(0,0,0,0)}.mos-skip-link:focus{left:0;clip:auto}.mos-skip-link:focus-visible{left:0;clip:auto;outline:2px solid var(--primary-inverse, #fff);outline-offset:2px}.mos-header{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 20px;padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}.mos-header-landing{position:relative;overflow:visible;padding:8px 16px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.mos-header-landing .mos-header-inner{max-width:960px;margin:0 auto}.mos-header-breadcrumbs{position:relative;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);padding:6px 16px 8px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.mos-header-breadcrumbs-inner{max-width:960px;margin:0 auto}.mos-header-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;list-style:none;margin:0;padding:0;font-size:12px;line-height:1.35;color:var(--muted)}.mos-header-breadcrumbs-list a{color:var(--muted);text-decoration:none}.mos-header-breadcrumbs-list a:hover{color:var(--primary);text-decoration:underline}.mos-header-breadcrumbs-sep{user-select:none;color:color-mix(in srgb,var(--muted) 65%,transparent);font-size:11px}.mos-header-breadcrumbs-current{color:var(--text);font-weight:600}.mos-header-bg{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='0 0 200 100'%3E%3Cdefs%3E%3Cpattern id='dots' width='12' height='12' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='1.5' cy='1.5' r='1' fill='%231e3a5f' fill-opacity='0.4'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='100' fill='url(%23dots)'/%3E%3C/svg%3E");background-size:200px 100px;pointer-events:none}.mos-header-landing .mos-header-bg{inset:0 10%;width:auto;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'%3E%3Cdefs%3E%3Cpattern id='mosHdrDots' width='26' height='26' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='6' cy='6' r='1.2' fill='%231e3a5f' fill-opacity='0.4'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='240' height='120' fill='url(%23mosHdrDots)'/%3E%3C/svg%3E");background-size:26px 26px}.mos-header-landing .mos-header-nav{gap:4px;overflow:visible}.mos-header-sep{color:var(--muted);font-size:12px;padding:0 4px;user-select:none}.mos-header-landing .mos-header-mega-wrap{overflow:visible}.mos-header-landing .mos-header-link{padding:5px 10px;font-size:13px}.mos-header-landing .mos-cta-btn{padding:8px 16px;font-size:13px}.mos-logo-domain{font-size:1.1rem;font-weight:600;color:var(--text);text-decoration:none}.mos-logo-domain:hover{color:var(--primary)}.mos-logo-with-mark{display:inline-flex;align-items:center;gap:8px}.mos-logo-mark{flex-shrink:0;display:block;height:28px;width:auto;max-width:40px;object-fit:contain}.mos-logo-text{line-height:1.2}.mos-header-cta{text-decoration:none}.domains-landing-search-stack{max-width:min(1160px,calc(100% - 28px));margin:0 auto;padding:0 14px 8px}.domains-search-bar{max-width:620px;margin:0 auto;padding:16px 24px 20px}.domains-search-inner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border:2px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.domains-search-inner:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.domains-search-icon{flex-shrink:0;color:var(--muted)}.domains-search-input{flex:1;min-width:0;padding:8px 0;border:none;font-size:1rem;background:transparent;outline:none}.domains-search-input::placeholder{color:var(--muted)}.domains-search-btn{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.domains-search-btn:hover:not(:disabled){background:var(--primary-dark);opacity:.95}.domains-search-btn:disabled{opacity:.7;cursor:not-allowed}.domains-search-error{margin:8px 0 0;padding:10px 16px;font-size:.9rem;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:8px}.domains-search-results{margin-top:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);max-height:320px;overflow-y:auto}.domains-results-header{font-size:.85rem;color:var(--muted);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.domains-results-list{list-style:none;padding:0;margin:0}.domains-result-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;margin-bottom:4px}.domains-result-item:last-child{margin-bottom:0}.domains-result-item:hover{background:var(--surface-2)}.domains-result-domain{font-weight:600;flex:1}.domains-result-badge{font-size:.75rem;padding:4px 10px;border-radius:6px;font-weight:500}.domains-result-badge.status-free{background:color-mix(in srgb,var(--good) 20%,transparent);color:var(--good)}.domains-result-badge.status-active{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.domains-result-price{font-size:.9rem;color:var(--muted);white-space:nowrap}.domains-result-reserve{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:opacity .2s}.domains-result-reserve:hover:not(:disabled){opacity:.9}.domains-landing .domains-hero{background:linear-gradient(160deg,#0c4a6e,#0e7490 40%,#0891b2)}.domains-landing .mos-platform-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.domains-landing .mos-platform-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.domains-landing .mos-platform-card-navicon{color:var(--primary)}.mos-header-drop-wrap{position:relative}.mos-header-drop-panel{position:absolute;top:100%;left:0;margin-top:4px;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a;z-index:10002;padding:6px 0}.mos-header-drop-item{display:block;padding:8px 14px;font-size:13px;color:var(--text);text-decoration:none;transition:background .12s,color .12s}.mos-header-drop-item:hover{background:var(--surface-2);color:var(--primary)}@media(max-width:560px){.mos-header{padding:10px 16px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.mos-header-landing{padding:6px 12px}}.mos-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.mos-header-left{display:flex;align-items:center;gap:12px}.mos-logo{font-size:1.25rem;font-weight:700}.mos-logo.mos-brand-only{font-size:1.35rem;color:var(--primary);letter-spacing:-.5px}.mos-supplier-logo{height:32px;width:auto;max-width:120px;object-fit:contain}.mos-supplier-name{font-size:.9rem;color:var(--muted)}.mos-callback-wrap{position:relative}.mos-callback-dropdown{position:absolute;top:100%;right:0;margin-top:8px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:260px}.mos-callback-dropdown form{display:flex;flex-direction:column;gap:10px}.mos-callback-dropdown input{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px}.mos-callback-close{position:absolute;top:8px;right:8px;all:unset;cursor:pointer;font-size:20px;color:var(--muted);line-height:1}.mos-form-success{color:var(--good);font-size:13px;margin:0}.mos-header-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mos-mobile-fab{display:none}@media(max-width:768px){.mos-header-nav{gap:6px}.mos-header-nav .mos-header-link{padding:6px 8px;font-size:13px}.mos-header-nav .mos-cta-btn{padding:8px 14px;font-size:13px}}@media(max-width:900px){.mos-header-nav-desktop{display:none!important}.mos-mobile-fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:10002;width:56px;height:56px;padding:0;margin:0;line-height:0;box-sizing:border-box;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 20px #0ea5e966;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.mos-mobile-fab svg{display:block;width:24px;height:24px;flex-shrink:0;pointer-events:none}.mos-mobile-fab:hover{transform:scale(1.05);box-shadow:0 6px 24px #0ea5e980}.mos-mobile-fab:active{transform:scale(.98)}}.mos-mobile-backdrop{position:fixed;inset:0;background:#0006;z-index:10003;animation:mos-fade-in .2s ease-out}.mos-mobile-drawer{position:fixed;inset:0;z-index:10004;background:var(--surface);box-shadow:0 -8px 32px #00000026;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:24px 20px 32px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));animation:mos-drawer-slide-up .3s ease-out}.mos-mobile-drawer-breadcrumbs{margin:-4px 0 8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mos-mobile-drawer-breadcrumbs-list{font-size:13px}.mos-mobile-drawer-nav{display:flex;flex-direction:column;gap:4px}.mos-mobile-drawer-item{display:block;width:100%;padding:14px 16px;text-align:left;font-size:1rem;color:var(--text);background:none;border:none;border-radius:10px;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .15s}.mos-mobile-drawer-item:hover{background:var(--surface-2);color:var(--primary)}.mos-mobile-drawer-sep{display:flex;align-items:center;justify-content:center;padding:8px 16px;color:var(--muted);font-size:12px;user-select:none}.mos-mobile-drawer-cta{margin-top:12px;background:var(--primary);color:#fff!important;text-align:center;font-weight:600}.mos-mobile-drawer-cta:hover{background:var(--primary);filter:brightness(1.1)}.mos-header-link{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;padding:6px 12px;border-radius:8px;transition:color .15s,background .15s}.mos-header-link:hover{color:var(--text);background:var(--surface-2)}.mos-header-link-active{color:var(--primary)!important;font-weight:500}.mos-header-mega-wrap{position:relative}.mos-header-mega-trigger{font-family:inherit}.mos-mega-backdrop{position:fixed;inset:0;background:transparent;z-index:9998;cursor:default;opacity:0;animation:mos-mega-backdrop-in .2s cubic-bezier(.22,1,.36,1) forwards}.mos-mega-panel{position:absolute;top:100%;left:0;margin-top:6px;min-width:760px;max-width:min(960px,100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px #0000001f,0 4px 12px #0000000f;z-index:9999;overflow:hidden;opacity:0;transform:translateY(6px);animation:mos-mega-panel-in .22s cubic-bezier(.22,1,.36,1) forwards}.mos-mega-panel--products-wide{left:50%;right:auto;transform:translate(-50%);animation:mos-mega-panel-in-centered .22s cubic-bezier(.22,1,.36,1) forwards;min-width:min(820px,calc(100vw - 24px));max-width:min(960px,calc(100vw - 24px))}.mos-mega-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0 14px;max-height:72vh;overflow-y:auto;padding:20px 20px 24px}.mos-mega-inner--with-ai-spot{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:24px 24px 28px 28px}.mos-mega-body-cols{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;align-items:start}.mos-mega-ai-spot{flex:0 0 200px;width:200px;margin-left:24px;padding:16px 16px 18px 20px;border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--surface) 94%,rgba(13,148,136,.08) 6%);border:none;box-shadow:inset 1px 0 color-mix(in srgb,var(--border) 70%,transparent);align-self:stretch}.mos-mega-ai-spot-title{color:#0f766e;border-bottom-color:color-mix(in srgb,rgba(45,212,191,.45) 50%,var(--border) 50%);margin-bottom:8px;padding-bottom:6px}.mos-mega-ai-spot-tagline{margin:0 0 10px;font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--muted) 92%,#0f766e 8%)}.mos-mega-ai-spot .mos-mega-item:hover{background:#0d94880f;color:#0f766e}.mos-mega-ai-spot .mos-mega-item.active{background:color-mix(in srgb,rgba(13,148,136,.12) 70%,var(--surface));color:#0d9488;font-weight:500;box-shadow:inset 3px 0 #0d94888c}.mos-mega-column{padding:0;min-width:0}.mos-mega-inner:not(.mos-mega-inner--with-ai-spot)>.mos-mega-column:not(:last-child){border-right:none;padding-right:0;margin-right:0}.mos-mega-column-title{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.mos-mega-group-icon,.mos-mega-item-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}.mos-mega-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;line-height:1.35;color:var(--text);text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.mos-mega-item:hover{background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--primary)}.mos-mega-item.active{color:var(--primary);font-weight:500;background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 72%,transparent)}.mos-mega-item-text{flex:1;min-width:0}.mos-mega-panel--products-wide .mos-mega-item-text{white-space:normal;line-height:1.35}.mos-mega-item-external{width:14px;height:14px;flex-shrink:0;opacity:.5}@media(max-width:900px){.mos-mega-panel{min-width:300px}.mos-mega-panel--products-wide{left:0;right:auto;min-width:min(100vw - 20px,520px);max-width:calc(100vw - 16px)}.mos-mega-inner{grid-template-columns:1fr;padding:16px;max-height:65vh}.mos-mega-inner.mos-mega-inner--with-ai-spot{display:flex;flex-direction:column;padding:16px}.mos-mega-body-cols{grid-template-columns:1fr;gap:0}.mos-mega-body-cols .mos-mega-column:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding-bottom:12px;margin-bottom:12px}.mos-mega-ai-spot{width:100%;flex:none;margin-left:0;margin-bottom:2px;order:-1;border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent)}}@media(prefers-reduced-motion:reduce){.mos-mega-backdrop,.mos-mega-panel{animation:none!important;opacity:1!important;transform:none!important}}.mos-mobile-drawer-section{padding:0}.mos-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:none;border:none;border-radius:10px;font-size:1rem;color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.mos-mobile-drawer-head:hover{background:var(--surface-2)}.mos-mobile-drawer-chevron{font-size:12px;color:var(--muted)}.mos-mobile-drawer-sublist{padding-left:16px;padding-bottom:12px;display:flex;flex-direction:column;gap:2px}.mos-mobile-drawer-subgroup{margin-top:8px}.mos-mobile-drawer-subtitle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.mos-mobile-drawer-group-icon,.mos-mobile-drawer-item-icon{width:16px;height:16px;flex-shrink:0}.mos-mobile-drawer-item{display:flex;align-items:center;gap:8px}.mos-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;text-decoration:none;border:none;transition:background .15s,color .15s,transform .1s}.mos-cta-btn:disabled{opacity:.7;cursor:not-allowed}.mos-cta-primary{background:var(--primary);color:#fff}.mos-cta-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.mos-cta-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.mos-cta-secondary:hover{background:var(--border)}.mos-cta-btn-primary-invert{background:var(--primary);color:#fff;border:none;box-shadow:0 2px 8px #0ea5e959}.mos-cta-btn-primary-invert:hover:not(:disabled){background:var(--primary-dark, #0284c7);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e966}.mos-hero{position:relative;overflow:hidden;padding:48px 24px 64px;background:linear-gradient(135deg,#0b1220,#1e3a5f 45%,#1e40af);color:#fff}.mos-hero-network-wrap{position:absolute;inset:0;z-index:0;pointer-events:none}.mos-hero-network-canvas{display:block;width:100%;height:100%;opacity:.92}.mos-hero .mos-hero-split{position:relative;z-index:1}.mos-hero .mos-shop-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:900px){.mos-hero .mos-shop-hero-inner{grid-template-columns:1fr;gap:32px;text-align:center}.mos-hero .mos-shop-hero-content{padding-right:0}.mos-hero .mos-landing-product-head{justify-content:center}.mos-hero .mos-landing-product-badge{margin-left:auto;margin-right:auto}.mos-hero .mos-shop-hero-actions{justify-content:center}}.mos-hero .mos-shop-hero-content{padding-right:0}.mos-hero .mos-shop-hero-image{display:flex;align-items:center;justify-content:center;min-height:180px;background:#ffffff0f;border-radius:14px;color:#ffffffb3;font-size:.95rem}.mos-hero .mos-shop-hero-image.mos-app-hero-image,.mos-hero .mos-shop-hero-image.mos-travel-hero-image,.mos-hero .mos-shop-hero-image.mos-shop-hero-image-mockup,.mos-hero .mos-shop-hero-image.mos-personal-hero-image,.mos-hero .mos-shop-hero-image.mos-taxi-hero-image,.mos-hero .mos-shop-hero-image.mos-pos-hero-image{background:transparent}.mos-pos-cart-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:260px}.mos-pos-mockup-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-pos-mockup-icon{width:20px;height:20px;color:var(--primary)}.mos-pos-mockup-lines{padding:12px}.mos-pos-mockup-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:6px 0;font-size:.8rem;border-bottom:1px solid var(--border)}.mos-pos-mockup-line:last-of-type{border-bottom:none}.mos-pos-mockup-total{display:flex;justify-content:space-between;padding:12px 14px;background:#2563eb14;font-weight:700;font-size:.95rem;color:var(--primary)}.mos-pos-kasse-mockup{display:flex;flex-direction:column;align-items:center;gap:16px}.mos-pos-kasse-frame{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a;max-width:320px}.mos-pos-kasse-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:600}.mos-pos-kasse-icon{width:24px;height:24px;color:var(--primary)}.mos-pos-kasse-body{padding:16px}.mos-pos-kasse-artikel{height:36px;background:var(--surface-2);border-radius:6px;margin-bottom:10px}.mos-pos-kasse-artikel.short{width:60%}.mos-pos-kasse-summe{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:2px solid var(--border);font-weight:700}.mos-pos-hero .mos-pos-hero-badges,.mos-shop-hero .mos-pos-hero-badges{margin:0 0 24px;padding-left:20px}.mos-taxi-disposition-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:280px}.mos-taxi-mockup-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-taxi-mockup-icon{width:20px;height:20px;color:var(--primary)}.mos-taxi-mockup-table{padding:0}.mos-taxi-mockup-row{display:grid;grid-template-columns:.9fr 1fr .6fr .85fr;gap:6px;padding:8px 12px;font-size:.72rem;border-bottom:1px solid var(--border)}.mos-taxi-mockup-row:last-child{border-bottom:none}.mos-taxi-mockup-row.head{background:#2563eb14;font-weight:600;color:var(--primary);font-size:.65rem;text-transform:uppercase}.mos-taxi-status{color:var(--good);font-weight:500}.mos-hero .mos-shop-hero-image.mos-coiffeur-hero-image{background:transparent}.mos-coiffeur-termin-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:240px}.mos-coiffeur-mockup-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-coiffeur-mockup-icon{width:20px;height:20px;color:var(--primary)}.mos-coiffeur-mockup-table{padding:12px}.mos-coiffeur-mockup-row{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:12px;padding:8px 0;font-size:.8rem;border-bottom:1px solid var(--border)}.mos-coiffeur-mockup-row:last-child{border-bottom:none}.mos-coiffeur-service-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014;max-width:220px}.mos-coiffeur-service-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-coiffeur-service-icon{width:20px;height:20px;color:var(--primary)}.mos-coiffeur-service-list{padding:12px}.mos-coiffeur-service-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem;border-bottom:1px solid var(--border)}.mos-coiffeur-service-row:last-child{border-bottom:none}.mos-coiffeur-galery-navicon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#2563eb14}.mos-coiffeur-galery-navicon .mos-vorteil-navicon{width:24px;height:24px;color:var(--primary)}.mos-hero .mos-shop-hero-image.mos-takeaway-hero-image{background:transparent}.mos-takeaway-order-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:260px}.mos-takeaway-mockup-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-takeaway-mockup-icon{width:20px;height:20px;color:var(--primary)}.mos-takeaway-mockup-lines{padding:12px}.mos-takeaway-mockup-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:6px 0;font-size:.8rem;border-bottom:1px solid var(--border)}.mos-takeaway-mockup-line:last-of-type{border-bottom:none}.mos-takeaway-mockup-total{display:flex;justify-content:space-between;padding:12px 14px;background:#2563eb14;font-weight:700;font-size:.95rem;color:var(--primary)}.mos-takeaway-menu-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014;max-width:200px}.mos-takeaway-menu-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-takeaway-menu-icon{width:20px;height:20px;color:var(--primary)}.mos-takeaway-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.mos-takeaway-menu-item{padding:12px;background:var(--surface-2);border-radius:8px;font-size:.85rem;font-weight:600;text-align:center}.mos-hero .mos-shop-hero-image.mos-sco-hero-image{background:transparent}.mos-sco-flow-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:260px}.mos-sco-flow-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-sco-flow-icon{width:20px;height:20px;color:var(--primary)}.mos-sco-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px}.mos-sco-flow-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:var(--surface-2);border-radius:10px;font-size:.75rem;font-weight:600}.mos-sco-flow-step-icon{width:24px;height:24px;color:var(--primary)}.mos-sco-terminal-mockup{display:flex;justify-content:center;margin-top:24px}.mos-sco-terminal-frame{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a;max-width:300px}.mos-sco-terminal-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:600}.mos-sco-terminal-icon{width:24px;height:24px;color:var(--primary)}.mos-sco-terminal-screen{padding:20px}.mos-sco-terminal-scan,.mos-sco-terminal-cart{height:40px;background:var(--surface-2);border-radius:8px;margin-bottom:12px}.mos-sco-terminal-total{padding:12px;background:#2563eb14;border-radius:8px;font-weight:700;text-align:center;color:var(--primary)}.mos-sco-step-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#2563eb14;margin-bottom:12px}.mos-sco-step-navicon{width:24px;height:24px;color:var(--primary)}.mos-sco-bundle-icon-wrap{display:flex;align-items:center;justify-content:center;min-height:100px;background:var(--surface-2)}.mos-sco-bundle-navicon{width:48px;height:48px;color:var(--primary)}.mos-hero .mos-shop-hero-image.mos-mpo-hero-image{background:transparent}.mos-mpo-phone-mockup{width:160px;background:#0f172a;border-radius:20px;padding:10px;box-shadow:0 16px 48px #00000059;border:2px solid #334155}.mos-mpo-phone-notch{width:50px;height:16px;background:#0f172a;border-radius:0 0 8px 8px;margin:-4px auto 6px}.mos-mpo-phone-screen{background:var(--surface);border-radius:12px;padding:10px;min-height:180px}.mos-mpo-screen-header{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:.8rem;font-weight:600}.mos-mpo-screen-icon{width:18px;height:18px;color:var(--primary)}.mos-mpo-screen-cart{margin-top:8px}.mos-mpo-cart-line{height:28px;background:var(--surface-2);border-radius:6px;margin-bottom:8px}.mos-mpo-cart-total{padding:8px;background:#2563eb14;border-radius:6px;font-size:.85rem;font-weight:700;text-align:center}.mos-mpo-mobile-mockup{display:flex;justify-content:center;margin-top:24px}.mos-mpo-mobile-frame{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a;max-width:280px}.mos-mpo-mobile-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-mpo-mobile-icon{width:22px;height:22px;color:var(--primary)}.mos-mpo-mobile-body{padding:16px}.mos-mpo-mobile-scan{height:48px;background:var(--surface-2);border-radius:8px;margin-bottom:12px}.mos-mpo-mobile-items{height:80px;background:var(--surface-2);border-radius:8px}.mos-mpo-steps-images{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}.mos-mpo-step-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#2563eb14}.mos-mpo-step-navicon{width:28px;height:28px;color:var(--primary)}.mpo-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.mpo-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--sidebar-bg);color:var(--sidebar-text);position:sticky;top:0;z-index:100}.mpo-header-left{display:flex;align-items:center;gap:12px}.mpo-logo{font-weight:700;font-size:1rem;color:var(--primary)}.mpo-header h1{margin:0;font-size:1.15rem;font-weight:600}.mpo-header-actions{display:flex;gap:8px;align-items:center}.mpo-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.88rem;color:#ffffffe6;background:transparent;border:1px solid rgba(255,255,255,.2);text-decoration:none;cursor:pointer;transition:all .15s}.mpo-btn-ghost:hover{background:#ffffff1a;color:#fff}.mpo-alert{margin:0 16px 12px;padding:10px 14px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.88rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.mpo-alert button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit}.mpo-main{flex:1;display:flex;flex-direction:column;padding:0 16px 16px}.mpo-tabs{display:flex;gap:8px;margin-bottom:16px}.mpo-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:.95rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.mpo-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mpo-tab svg{flex-shrink:0}.mpo-scan-section{padding:20px 0}.mpo-scan-hint{margin:0 0 16px;font-size:.9rem;color:var(--muted);text-align:center}.mpo-scan-btn-large{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:200px;margin:0 auto 20px;padding:24px;border-radius:16px;border:2px dashed var(--border);background:var(--surface-2);color:var(--primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.mpo-scan-btn-large:hover{border-color:var(--primary);background:#0ea5e914}.mpo-scan-btn-large svg{width:56px;height:56px}.mpo-search-compact{display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.mpo-search-compact input{flex:1;border:none;background:none;font-size:.95rem;outline:none}.mpo-btn-icon{padding:8px;border:none;background:var(--surface-2);border-radius:8px;color:var(--primary);cursor:pointer}.mpo-products-section{flex:1}.mpo-search-bar{margin-bottom:12px}.mpo-search-bar input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;font-size:.95rem;background:var(--surface)}.mpo-groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mpo-group-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.88rem;cursor:pointer;transition:all .15s}.mpo-group-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mpo-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.mpo-product-card{display:flex;flex-direction:column;align-items:stretch;padding:16px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s;text-align:left}.mpo-product-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0ea5e926}.mpo-product-name{font-size:.9rem;font-weight:500;margin-bottom:4px}.mpo-product-price{font-size:.95rem;font-weight:700;color:var(--primary)}.mpo-loading{text-align:center;padding:40px 16px;color:var(--muted)}.mpo-loading .pos-spinner{margin:0 auto 12px}.mpo-cart-panel{margin-top:auto;border-top:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px;box-shadow:0 -4px 20px #0000000f}.mpo-cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mpo-cart-header h2{margin:0;font-size:1.1rem}.mpo-cart-header span{font-size:.88rem;color:var(--muted)}.mpo-cart-lines{max-height:200px;overflow-y:auto;margin-bottom:12px}.mpo-cart-empty{text-align:center;padding:24px 16px;color:var(--muted)}.mpo-cart-empty p{margin:0 0 4px}.mpo-muted{font-size:.88rem;opacity:.9}.mpo-cart-line{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.mpo-cart-line:last-child{border-bottom:none}.mpo-cart-line-main{display:flex;flex-direction:column;gap:2px}.mpo-cart-line-desc{font-size:.9rem}.mpo-cart-line-total{font-weight:600;font-size:.95rem}.mpo-cart-line-actions{display:flex;align-items:center;gap:8px}.mpo-qty{display:flex;align-items:center;gap:4px}.mpo-qty-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.mpo-qty span{min-width:24px;text-align:center;font-weight:500}.mpo-remove{padding:6px;border:none;background:none;color:var(--muted);cursor:pointer}.mpo-remove:hover{color:#dc2626}.mpo-cart-footer{padding-top:12px;border-top:1px solid var(--border)}.mpo-total-row{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:12px;font-weight:600}.mpo-pay-btn{width:100%;padding:14px 20px;border-radius:10px;border:none;background:var(--primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.mpo-pay-btn:hover{filter:brightness(1.1)}.mpo-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.mpo-modal{background:var(--surface);border-radius:16px;padding:24px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0003}.mpo-modal h2{margin:0 0 20px;font-size:1.2rem}.mpo-payment-total{display:flex;justify-content:space-between;margin-bottom:20px;font-size:1.2rem;font-weight:700}.mpo-payment-methods{display:flex;gap:8px;margin-bottom:20px}.mpo-payment-method{flex:1;padding:12px;border-radius:10px;border:2px solid var(--border);background:var(--surface);font-size:.9rem;cursor:pointer;transition:all .15s}.mpo-payment-method.active{border-color:var(--primary);background:#0ea5e914}.mpo-cash-section input{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;font-size:1rem}.mpo-quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mpo-quick-amounts button{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:.9rem}.mpo-change{padding:8px;border-radius:8px;font-size:.9rem}.mpo-change.ok{background:#22c55e1a;color:var(--good)}.mpo-change.short{background:#fef2f2;color:#dc2626}.mpo-confirm-btn{width:100%;padding:14px;border-radius:10px;border:none;background:var(--primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;margin-top:8px}.mpo-modal-success{text-align:center}.mpo-success-title{color:var(--good)!important}.mpo-receipt-qr{margin:16px 0}.mpo-receipt-qr img{max-width:200px;border-radius:8px}.mpo-qr-placeholder{width:200px;height:200px;margin:0 auto;background:var(--surface-2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--muted)}.mpo-receipt-hint{font-size:.88rem;color:var(--muted);margin-bottom:16px}.mpo-qr-display{margin:16px 0}.mpo-qr-hint{font-size:.88rem;color:var(--muted);margin-bottom:8px}.mpo-qr-url{display:block;font-size:.72rem;word-break:break-all;color:var(--muted)}.mos-hotel-badge{margin-bottom:16px}.mos-hotel-step-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#2563eb14;margin-bottom:12px}.mos-hotel-step-navicon{width:24px;height:24px;color:var(--primary)}.hotel-checkin-bookings-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.hotel-checkin-booking-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border)}.hotel-checkin-booking-row>div:first-child{flex:1;min-width:0}.hotel-checkin-muted{font-size:.88rem;color:var(--muted)}.hotel-checkin-badge{font-size:.85rem;color:var(--good);font-weight:500}.hotel-checkin-invoice-link{text-decoration:none}.hotel-checkin-invoice-link:hover{text-decoration:underline}.hotel-checkin-btn-small{padding:6px 12px;font-size:.85rem}.hotel-checkin-booking-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hotel-checkin-status{font-size:.8rem;font-weight:500}.hotel-checkin-status-confirmed{color:var(--warning)}.hotel-checkin-status-checked_in{color:var(--good)}.hotel-checkin-status-checked_out{color:var(--muted)}.hotel-checkin-status-cancelled{color:var(--muted);text-decoration:line-through}.hotel-checkin-status-tabs{display:flex;gap:4px}.hotel-checkin-status-tab{padding:4px 10px;font-size:.8rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer}.hotel-checkin-status-tab:hover{background:var(--surface-3)}.hotel-checkin-status-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.hotel-door-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface);font-family:system-ui,sans-serif}.hotel-door-card{width:100%;max-width:400px;padding:32px;background:var(--surface-2);border-radius:16px;border:1px solid var(--border);box-shadow:0 4px 24px #00000014}.hotel-door-title{font-size:1.5rem;font-weight:700;margin:0 0 8px}.hotel-door-hint{font-size:.9rem;color:var(--muted);margin:0 0 24px}.hotel-door-form{display:flex;gap:12px;margin-bottom:24px}.hotel-door-input{flex:1;padding:14px 16px;font-size:1.1rem;letter-spacing:.05em;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit}.hotel-door-btn{padding:14px 24px;font-size:1rem;font-weight:600;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.hotel-door-btn:disabled{opacity:.6;cursor:not-allowed}.hotel-door-result{padding:20px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.hotel-door-result.valid{background:#22c55e1f;border:1px solid var(--good)}.hotel-door-result.invalid{background:#ef444414;border:1px solid #ef4444}.hotel-door-result-icon{font-size:2rem}.hotel-door-result.valid .hotel-door-result-icon{color:var(--good)}.hotel-door-result.invalid .hotel-door-result-icon{color:#ef4444}.hotel-door-result-hint{font-size:.85rem;color:var(--muted);margin:0}.mos-personal-timesheet-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:260px}.mos-personal-mockup-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-personal-mockup-icon{width:20px;height:20px;color:var(--primary)}.mos-personal-mockup-table{padding:0}.mos-personal-mockup-row{display:grid;grid-template-columns:1fr .6fr .7fr;gap:8px;padding:8px 14px;font-size:.78rem;border-bottom:1px solid var(--border)}.mos-personal-mockup-row:last-child{border-bottom:none}.mos-personal-mockup-row.head{background:#2563eb14;font-weight:600;color:var(--primary);font-size:.7rem;text-transform:uppercase}.mos-personal-status{color:var(--good);font-weight:500}.mos-shop-product-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:280px}.mos-shop-mockup-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.mos-shop-mockup-icon{width:20px;height:20px;color:var(--primary)}.mos-shop-mockup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.mos-shop-mockup-card{display:flex;flex-direction:column;align-items:center;gap:6px}.mos-shop-mockup-thumb{width:100%;aspect-ratio:1;background:var(--surface-2);border-radius:8px}.mos-shop-mockup-card span{font-size:.7rem;font-weight:600;color:var(--text)}.mos-shop-inventory-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014;max-width:260px}.mos-shop-inv-row{display:grid;grid-template-columns:1fr .6fr .8fr;gap:12px;padding:10px 14px;font-size:.8rem;border-bottom:1px solid var(--border)}.mos-shop-inv-row:last-child{border-bottom:none}.mos-shop-inv-row.head{background:#2563eb14;font-weight:600;color:var(--primary);font-size:.7rem;text-transform:uppercase}.mos-shop-inv-row span:last-child{color:var(--good)}.mos-lager-hero .mos-landing-product-badge{background:#2563eb33}.mos-lager-inventory-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:300px}.mos-lager-mockup-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(90deg,var(--primary) 0%,rgba(37,99,235,.7) 100%);color:#fff;font-size:.9rem;font-weight:600}.mos-lager-mockup-icon{width:22px;height:22px;color:#fffffff2;flex-shrink:0}.mos-lager-mockup-table{font-size:.78rem}.mos-lager-mockup-row{display:grid;grid-template-columns:1fr .7fr .5fr .9fr;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.mos-lager-mockup-row:last-child{border-bottom:none}.mos-lager-mockup-row.head{background:var(--surface-2);font-weight:600;color:var(--muted);font-size:.7rem;text-transform:uppercase}.mos-lager-mockup-row span:last-child{color:var(--good)}.mos-lager-mockup-row span:last-child:not(.head span){color:inherit}.mos-lager-workflow-steps{display:flex;flex-direction:column;gap:20px;margin-top:24px}.mos-lager-workflow-step{display:flex;gap:16px;align-items:flex-start}.mos-lager-workflow-icon-wrap{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#2563eb14;display:flex;align-items:center;justify-content:center}.mos-lager-workflow-navicon{width:24px;height:24px;color:var(--primary)}.mos-lager-workflow-step h3{margin:0 0 4px;font-size:1rem}.mos-lager-workflow-step p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.mos-lager-workflow-image{display:flex;align-items:center;justify-content:center;background:transparent}.mos-lager-article-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014;max-width:240px}.mos-lager-article-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem;border-bottom:1px solid var(--border)}.mos-lager-article-row:last-child{border-bottom:none}.mos-lager-article-row span:first-child{color:var(--muted)}.mos-lager-integrations{flex-wrap:wrap;justify-content:center;margin-top:16px}.mos-api-hero .mos-landing-product-badge{background:#6366f133}.mos-api-code-mockup{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000040;max-width:280px}.mos-api-mockup-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#6366f14d;color:#e2e8f0;font-size:.85rem;font-weight:600}.mos-api-mockup-icon{width:20px;height:20px;color:#a5b4fc;flex-shrink:0}.mos-api-mockup-code{padding:16px;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.8;color:#94a3b8}.mos-api-mockup-code code{display:block}.mos-api-usecases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}@media(max-width:900px){.mos-api-usecases-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.mos-api-usecases-grid{grid-template-columns:1fr}}.mos-api-usecase-card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.mos-api-usecase-icon-wrap{width:44px;height:44px;border-radius:12px;background:#6366f114;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.mos-api-usecase-navicon{width:24px;height:24px;color:var(--primary)}.mos-api-usecase-card h3{margin:0 0 8px;font-size:1rem}.mos-api-usecase-card p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}.mos-api-endpoints-list{display:flex;flex-direction:column;gap:8px}.mos-api-endpoint-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.85rem}.mos-api-method{padding:2px 8px;border-radius:4px;font-weight:600;font-size:.7rem}.mos-api-method.get{background:#22c55e26;color:#16a34a}.mos-api-method.post{background:#0ea5e926;color:var(--primary, #0ea5e9)}.mos-api-path{font-family:ui-monospace,monospace;color:var(--text)}.mos-api-desc{color:var(--muted);margin-left:auto}.mos-agenda-hero .mos-landing-product-badge{background:#ea580c33}.mos-agenda-calendar-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:280px}.mos-agenda-mockup-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#ea580c,#ea580cb3);color:#fff;font-size:.9rem;font-weight:600}.mos-agenda-mockup-icon{width:22px;height:22px;color:#fffffff2;flex-shrink:0}.mos-agenda-mockup-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border)}.mos-agenda-mockup-day.head{padding:8px;font-size:.65rem;font-weight:600;color:var(--muted);background:var(--surface-2);text-align:center}.mos-agenda-mockup-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border)}.mos-agenda-mockup-cell{min-height:28px;padding:4px;font-size:.7rem;background:var(--surface);position:relative}.mos-agenda-mockup-cell.head{background:var(--surface-2)}.mos-agenda-event{display:block;font-size:.6rem;color:var(--primary);background:#2563eb1a;border-radius:4px;padding:2px 4px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mos-agenda-detail-mockup{display:flex;align-items:center;justify-content:center;background:transparent}.mos-agenda-detail-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014;max-width:220px}.mos-agenda-detail-row{padding:6px 0;font-size:.85rem;display:flex;justify-content:space-between;gap:12px}.mos-agenda-detail-row span:first-child{color:var(--muted)}.mos-agenda-detail-row strong{display:block}.mos-multitab-hero .mos-landing-product-badge{background:#10b98133}.mos-multitab-tabs-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:280px}.mos-multitab-mockup-tabs{display:flex;gap:2px;padding:10px 10px 0;background:var(--surface-2)}.mos-multitab-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;background:transparent;color:var(--muted);border-radius:8px 8px 0 0}.mos-multitab-tab.active{background:var(--surface);color:var(--primary);font-weight:600}.mos-multitab-tab-icon{width:14px;height:14px;flex-shrink:0}.mos-multitab-mockup-body{padding:20px}.mos-multitab-placeholder{height:12px;background:var(--surface-2);border-radius:4px;margin-bottom:10px}.mos-multitab-placeholder.short{width:60%}.mos-multitab-placeholder.wide{width:90%;margin-bottom:0}.mos-multitab-settings-mockup{display:flex;align-items:center;justify-content:center;background:transparent}.mos-multitab-settings-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014;max-width:220px}.mos-multitab-setting-row{display:flex;justify-content:space-between;padding:10px 0;font-size:.85rem;border-bottom:1px solid var(--border)}.mos-multitab-setting-row:last-child{border-bottom:none}.mos-multitab-setting-row span:first-child{color:var(--muted)}.mos-backup-hero .mos-landing-product-badge{background:#065f4633}.mos-backup-status-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:260px}.mos-backup-mockup-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#059669,#059669b3);color:#fff;font-size:.9rem;font-weight:600}.mos-backup-mockup-icon{width:22px;height:22px;color:#fffffff2;flex-shrink:0}.mos-backup-mockup-list{font-size:.8rem}.mos-backup-mockup-row{display:grid;grid-template-columns:1fr .6fr .8fr;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.mos-backup-mockup-row:last-child{border-bottom:none}.mos-backup-mockup-row .ok{color:var(--good)}.mos-backup-mockup-row .warn{color:#d97706}.mos-backup-mockup-row .muted{color:var(--muted)}.mos-backup-detail-mockup{display:flex;align-items:center;justify-content:center;background:transparent}.mos-backup-detail-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014;max-width:200px}.mos-backup-detail-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.85rem;border-bottom:1px solid var(--border)}.mos-backup-detail-row:last-child{border-bottom:none}.mos-backup-detail-icon{width:20px;height:20px;color:var(--primary);flex-shrink:0}.mos-backup-detail-row span:first-child{color:var(--muted);flex:1}.mos-tresor-hero .mos-landing-product-badge{background:#7c3aed33}.mos-tresor-list-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:260px}.mos-tresor-mockup-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#7c3aed,#7c3aedb3);color:#fff;font-size:.9rem;font-weight:600}.mos-tresor-mockup-icon{width:22px;height:22px;color:#fffffff2;flex-shrink:0}.mos-tresor-mockup-list{font-size:.8rem}.mos-tresor-mockup-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.mos-tresor-mockup-row:last-child{border-bottom:none}.mos-tresor-row-icon{width:18px;height:18px;color:var(--primary);flex-shrink:0}.mos-tresor-mockup-row span:first-of-type{flex:1}.mos-tresor-type{font-size:.7rem;color:var(--muted)}.mos-tresor-detail-mockup{display:flex;align-items:center;justify-content:center;background:transparent}.mos-tresor-detail-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014;max-width:200px}.mos-tresor-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;font-size:.9rem}.mos-tresor-detail-icon{width:20px;height:20px;color:var(--primary);flex-shrink:0}.mos-tresor-detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem;border-bottom:1px solid var(--border)}.mos-tresor-detail-row:last-child{border-bottom:none}.mos-tresor-detail-row span:first-child{color:var(--muted)}.mos-preise-hero .mos-landing-product-badge{background:#eab30833}.mos-preise-tiers-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001f;max-width:240px}.mos-preise-mockup-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#eab308,#eab308b3);color:#1c1917;font-size:.9rem;font-weight:600}.mos-preise-mockup-icon{width:22px;height:22px;color:#1c1917;flex-shrink:0}.mos-preise-mockup-tiers{padding:12px;display:flex;flex-direction:column;gap:8px}.mos-preise-mockup-tier{display:flex;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-radius:8px;font-size:.85rem;font-weight:600}.mos-preise-mockup-tier.featured{background:#eab30826;color:var(--primary)}.mos-preise-produkt-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#2563eb14;margin-bottom:12px}.mos-preise-produkt-navicon{width:24px;height:24px;color:var(--primary)}.mos-preise-paket-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#2563eb14}.mos-preise-paket-navicon{width:24px;height:24px;color:var(--primary)}.mos-preise-includes-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:24px}.mos-preise-include-item{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:.95rem;font-weight:500}.mos-preise-include-icon{width:24px;height:24px;color:var(--primary);flex-shrink:0}.mos-ueberuns-hero .mos-landing-product-badge{background:#3b82f633}.mos-ueberuns-hero-image{display:flex;align-items:center;justify-content:center;background:transparent}.mos-ueberuns-hero-visual{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #0000001a}.mos-ueberuns-hero-icon{width:48px;height:48px;color:var(--primary)}.mos-ueberuns-hero-visual span{font-size:1rem;font-weight:600;color:var(--text)}.mos-ueberuns-pres-link{margin-top:14px}.mos-ueberuns-pres-link a{font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.mos-ueberuns-benefit-icon-wrap{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#ffffff26;margin-bottom:16px}.mos-ueberuns-benefit-navicon{width:28px;height:28px;color:#fff}.mos-ueberuns-platform-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#2563eb1a}.mos-ueberuns-platform-navicon{width:28px;height:28px;color:var(--primary)}.mos-ueberuns-benefits{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.mos-ueberuns-benefits .mos-section-inner h2,.mos-ueberuns-benefits .mos-section-inner p{color:#fff}.mos-ueberuns-lead{font-size:1.05rem;line-height:1.6;color:var(--muted);margin:0 0 24px;text-align:center}.mos-ueberuns-benefits .mos-ueberuns-lead{color:#ffffffd9}.mos-ueberuns-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.mos-ueberuns-benefit-card{padding:24px;background:#ffffff14;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.mos-ueberuns-benefit-card h3{margin:0 0 8px;font-size:1.1rem;color:#fff}.mos-ueberuns-benefit-card p{margin:0;font-size:.95rem;color:#ffffffe6;line-height:1.5}.mos-ueberuns-values{background:var(--surface)}.mos-ueberuns-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.mos-ueberuns-value-card{padding:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.mos-ueberuns-value-card h3{margin:0 0 8px;font-size:1.05rem}.mos-ueberuns-value-card p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.mos-ueberuns-flex{background:var(--bg)}.mos-ueberuns-flex-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.mos-ueberuns-flex .mos-ueberuns-platform-card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.mos-ueberuns-flex .mos-ueberuns-platform-card h3{margin:0 0 12px;font-size:1.1rem}.mos-ueberuns-flex .mos-ueberuns-platform-card p{margin:0;font-size:.95rem;color:var(--muted);line-height:1.6}.mos-ueberuns-platform{background:var(--surface)}.mos-ueberuns-features-list{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin:24px 0 0;padding:0;list-style:none}.mos-ueberuns-features-list li{padding:8px 16px;background:var(--surface-2);border-radius:8px;font-size:.95rem}.mos-ueberuns-schluss{margin-top:24px;padding:24px;background:var(--surface-2);border-radius:12px;text-align:center}.mos-ueberuns-schluss p{margin:0 0 12px;font-size:1.05rem;line-height:1.6}.mos-ueberuns-schluss p:last-child{margin-bottom:0}.mos-ueberuns-team{background:var(--bg)}.mos-ueberuns-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.mos-ueberuns-team-card{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:center}.mos-ueberuns-team-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;margin-bottom:12px}.mos-ueberuns-team-avatar img{width:100%;height:100%;object-fit:cover}.mos-ueberuns-team-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#0ea5e9);color:#fff}.mos-ueberuns-team-initials{font-size:1.25rem;font-weight:800;letter-spacing:.04em}.mos-ueberuns-team-card h3{margin:0 0 4px;font-size:1.05rem}.mos-ueberuns-team-role{font-size:.85rem;color:var(--muted);margin-bottom:12px}.mos-ueberuns-team-btn{display:inline-block;padding:8px 16px;background:var(--primary);color:#fff;border-radius:8px;font-size:.9rem;text-decoration:none;transition:background .15s}.mos-ueberuns-team-btn:hover{background:var(--primary-dark, var(--primary));filter:brightness(1.05)}.mos-shop-einsatz-grid-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:700px){.mos-shop-einsatz-grid-visual{grid-template-columns:repeat(2,1fr)}}.mos-shop-einsatz-visual{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.mos-shop-einsatz-visual:hover{border-color:var(--primary);box-shadow:0 4px 12px #2563eb14}.mos-shop-einsatz-navicon{width:36px;height:36px;color:var(--primary)}.mos-shop-einsatz-visual span{font-size:.9rem;font-weight:600;color:var(--text);text-align:center}.mos-shop-einsatz-item-visual .mos-shop-einsatz-label{display:none}.mos-shop-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:800px){.mos-shop-tiers-grid{grid-template-columns:1fr}}.mos-shop-tier-card{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,box-shadow .15s}.mos-shop-tier-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #2563eb14}.mos-shop-tier-card h3{margin:0 0 8px;font-size:1.2rem}.mos-shop-tier-card ul{margin:0 0 20px;padding-left:20px;line-height:1.7}.mos-shop-tier-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#2563eb14;margin-bottom:12px}.mos-shop-tier-icon-wrap .mos-tier-navicon{width:24px;height:24px}.mos-travel-booking-mockup{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000026;max-width:280px}.mos-travel-mockup-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2, #f1f5f9);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600;color:var(--text)}.mos-travel-mockup-icon{width:18px;height:18px;color:var(--primary)}.mos-travel-mockup-table{padding:0}.mos-travel-mockup-row{display:grid;grid-template-columns:1fr .9fr 1fr .85fr;gap:8px;padding:8px 14px;font-size:.75rem;border-bottom:1px solid var(--border)}.mos-travel-mockup-row:last-child{border-bottom:none}.mos-travel-mockup-row.head{background:#0ea5e914;font-weight:600;color:var(--primary);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.mos-travel-status{color:var(--good, #22c55e);font-weight:500}.mos-hero-split{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:center;min-height:320px}@media(max-width:900px){.mos-hero-split{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:32px;text-align:center}.mos-hero-divider{display:none!important}.mos-hero-content{order:1}.mos-hero-divider{order:2}.mos-hero-callback{order:3;text-align:left}}.mos-hero-content{padding-right:32px}@media(max-width:900px){.mos-hero-content{padding-right:0}}.mos-hero-divider{width:1px;height:80%;min-height:200px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.35),transparent);justify-self:center}@media(max-width:900px){.mos-hero-divider{height:1px;width:60%;min-height:0;background:#ffffff40}}.mos-hero-callback{background:#ffffff0f;border-radius:16px;padding:24px;backdrop-filter:blur(8px)}@media(max-width:900px){.mos-hero-callback{padding-left:24px;padding-right:24px}}.mos-hero-callback-title{font-size:1.15rem;font-weight:600;margin:0 0 8px;color:#fff}.mos-hero-callback-desc{font-size:.9rem;opacity:.9;margin:0 0 16px;line-height:1.5}.mos-hero-callback-form{display:flex;flex-direction:column;gap:10px}.mos-hero-callback-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.mos-hero-callback-row{grid-template-columns:1fr}}.mos-hero-callback-form input{padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff14;color:#fff;font-size:14px}.mos-hero-callback-form input::placeholder{color:#fff9}.mos-hero-callback-form input:focus{outline:none;border-color:#fff9;background:#ffffff1f}.mos-hero-callback-submit{margin-top:8px}.mos-hero-callback-success{padding:16px;background:#22c55e40;border:1px solid rgba(34,197,94,.4);border-radius:8px;color:#fff;font-size:14px}.mos-hero h1{font-size:2rem;font-weight:700;line-height:1.25;margin:0 0 16px;max-width:36rem;letter-spacing:-.02em}.mos-hero .mos-pos-hero-badges{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:10px 18px}.mos-hero .mos-pos-hero-badges li{font-size:.9rem;opacity:.95;padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.mos-hero-sub{font-size:1.05rem;opacity:.92;margin:0 0 24px;line-height:1.6}.mos-hero-actions{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:900px){.mos-hero-actions{justify-content:center}}.mos-hero .mos-cta-btn{padding:12px 22px;font-size:15px}.mos-hero .mos-cta-primary{background:#fff;color:#1e40af}.mos-hero .mos-cta-primary:hover{background:#f1f5f9}.mos-hero .mos-cta-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.mos-hero .mos-cta-secondary:hover{border-color:#fff;background:#ffffff26}.mos-section-inner{max-width:900px;margin:0 auto;padding:48px 24px}.mos-section-inner h2{font-size:1.75rem;font-weight:700;margin:0 0 32px;text-align:center;color:var(--text)}.mos-modules{background:var(--bg)}.mos-modules-inner{max-width:960px}.mos-modules-intro{text-align:center;max-width:640px;margin:0 auto 40px;font-size:1.05rem;line-height:1.7;color:var(--muted)}.mos-modules-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.mos-modules-grid-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mos-modules-grid-cards{grid-template-columns:1fr}}.mos-module-card-v2{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s,border-color .2s}.mos-module-card-v2:hover{border-color:var(--border);box-shadow:0 4px 12px #0000000f}.mos-module-card-v2.expanded{border-color:var(--primary);box-shadow:0 8px 24px #0ea5e91f}.mos-module-card-head{all:unset;display:flex;align-items:flex-start;gap:16px;width:100%;padding:20px 22px;cursor:pointer;text-align:left;transition:background .15s}.mos-module-card-head:hover{background:var(--surface-2)}.mos-module-num{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--primary);opacity:.9;line-height:1.2}.mos-module-card-title-wrap{flex:1;min-width:0}.mos-module-card-v2 h3{font-size:1.1rem;font-weight:600;margin:0 0 6px;color:var(--text);line-height:1.3}.mos-module-card-desc{font-size:.9rem;color:var(--muted);margin:0;line-height:1.5}.mos-module-chevron{flex-shrink:0;font-size:.7rem;color:var(--primary);margin-top:4px}.mos-module-card-body{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.mos-module-card-v2.expanded .mos-module-card-body{max-height:520px;transition:max-height .45s ease-in}.mos-module-card-content{padding:0 22px 20px 54px;border-top:1px solid var(--border)}@media(max-width:560px){.mos-module-card-content{padding-left:22px}}.mos-module-card-content p{font-size:.95rem;line-height:1.7;color:var(--text);margin:0 0 16px}.mos-module-card-content p:last-of-type{margin-bottom:16px}.mos-module-card-close{all:unset;cursor:pointer;font-size:13px;font-weight:500;color:var(--primary);padding:4px 0}.mos-module-card-close:hover{text-decoration:underline}.mos-module-card-v2.mos-module-card-details>details{border:none}.mos-module-card-v2.mos-module-card-details summary.mos-module-card-head{list-style:none}.mos-module-card-v2.mos-module-card-details summary.mos-module-card-head::-webkit-details-marker{display:none}.mos-module-card-v2.mos-module-card-details details[open]>summary .mos-module-chevron{transform:rotate(-180deg);display:inline-block;transition:transform .2s ease}.mos-module-card-v2.mos-module-card-details:has(>details[open]){border-color:var(--primary);box-shadow:0 8px 24px #0ea5e91f}.mos-module-details-body{padding:0 22px 20px 54px;border-top:1px solid var(--border)}@media(max-width:560px){.mos-module-details-body{padding-left:22px}}.mos-module-details-body p{font-size:.95rem;line-height:1.7;color:var(--text);margin:0 0 12px}.mos-module-card-topic-link{font-size:.9rem;font-weight:600;color:var(--primary);text-decoration:none}.mos-module-card-topic-link:hover{text-decoration:underline}.mos-modules-accordion{display:flex;flex-direction:column;gap:12px}.mos-module-card{border-radius:12px;overflow:hidden}.mos-module-head{all:unset;display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;cursor:pointer}.mos-module-head-text{flex:1;min-width:0}.mos-module-expand-inner{padding-top:8px}.mos-comparison{background:var(--surface-2)}.mos-comparison-intro{text-align:center;max-width:52rem;margin:0 auto 32px;font-size:1rem;color:var(--muted);line-height:1.6}.mos-comparison-grid{display:flex;flex-direction:column;gap:0;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.mos-comparison-row{display:grid;grid-template-columns:1fr 52px minmax(200px,1.35fr);gap:14px 16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);font-size:14px}.mos-comparison-row:last-child{border-bottom:none}.mos-comparison-row.mos-comparison-header{background:var(--surface-2);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;align-items:start}.mos-comparison-row.mos-comparison-header .mos-comp-value{font-size:.72rem;line-height:1.35;font-weight:600;text-transform:none;letter-spacing:0}.mos-comparison-row.mos-comparison-header .mos-comp-value:nth-child(3){text-align:center}@media(max-width:720px){.mos-comparison-row{grid-template-columns:1fr;gap:10px;padding:12px 14px;font-size:13px}.mos-comparison-row.mos-comparison-header .mos-comp-value:nth-child(2),.mos-comparison-row .mos-comp-value.mos-yes{justify-self:start;text-align:left}}.mos-comp-feature{font-weight:500;color:var(--text)}.mos-comp-value{text-align:center;font-weight:600;font-size:1.1rem}.mos-comp-value.mos-others.mos-comp-others-long{text-align:left;font-size:.8125rem;font-weight:500;line-height:1.45;justify-self:stretch;hyphens:auto}.mos-comparison-row.mos-comparison-header .mos-comp-value.mos-comp-others-long{font-size:.75rem}.mos-comp-value.mos-yes.active,.mos-comp-value.mos-others.yes{color:var(--good)}.mos-comp-value.mos-others.no{color:#dc2626}.mos-comp-value.mos-others.partial{color:var(--warn)}.mos-comparison-table-wrap{overflow-x:auto}.mos-comparison-table{width:100%;border-collapse:collapse}.mos-comparison-table th,.mos-comparison-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.mos-comparison-table th{background:var(--surface);font-weight:600}.mos-comparison-table td:nth-child(2){color:var(--good)}.mos-footer-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.mos-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px 48px;text-align:left}@media(max-width:1000px){.mos-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:560px){.mos-footer-grid{grid-template-columns:1fr;gap:28px;text-align:center}}.mos-footer-brand{display:flex;flex-direction:column;gap:8px}.mos-footer-logo{font-size:1.65rem;font-weight:700;color:var(--primary);letter-spacing:-.02em}.mos-footer-logo-img{display:block;height:58px;width:auto;max-width:min(100%,320px);object-fit:contain;margin:0 0 6px}@media(min-width:640px){.mos-footer-logo-img{height:68px;max-width:min(100%,360px)}}@media(max-width:560px){.mos-footer-logo-img{margin-left:auto;margin-right:auto}}.mos-footer-tagline{font-size:.9rem;line-height:1.6;color:var(--muted);margin:0;max-width:280px}.mos-footer-domain{font-size:.8rem;color:var(--muted);opacity:.9}@media(max-width:700px){.mos-footer-tagline{max-width:none}}.mos-footer-faq{margin-bottom:16px}.mos-footer-faq-title{font-size:.85rem;font-weight:600;margin:0 0 10px;color:inherit}.mos-footer-faq-item{margin:0 0 6px;border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.mos-footer-faq-item summary{cursor:pointer;padding:8px 12px;font-size:.8rem;font-weight:500;line-height:1.35;list-style:none;display:flex;align-items:center;gap:8px}.mos-footer-faq-item summary::-webkit-details-marker{display:none}.mos-footer-faq-item summary:before{content:"+";font-weight:700;color:var(--primary);flex-shrink:0}.mos-footer-faq-item[open] summary:before{content:"−"}.mos-footer-faq-item summary:hover{background:#3b82f60f}.mos-footer-faq-a{padding:0 12px 10px;font-size:.78rem;line-height:1.5;color:var(--muted, #64748b)}.mos-footer-faq-more{background:none;border:1px dashed var(--border);border-radius:8px;padding:8px 14px;font-size:.8rem;cursor:pointer;color:var(--primary);margin-top:8px;width:100%;text-align:center}.mos-footer-faq-more:hover{background:#3b82f614;border-style:solid}.mos-footer-faq-count{font-size:.75rem;color:var(--muted);margin:8px 0 0}.mos-footer-faq-expanded{max-height:420px;overflow-y:auto}.mos-footer-produkte-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 20px}@media(max-width:700px){.mos-footer-produkte-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.mos-footer-produkte-grid{grid-template-columns:1fr}}.mos-footer-links-col h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.mos-footer-links-col button,.mos-footer-links-col a{display:block;width:100%;box-sizing:border-box;padding:6px 0;font-size:.9rem;color:var(--muted);transition:color .15s;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.mos-footer-links-col button:hover,.mos-footer-links-col a:hover{color:var(--primary)}.mos-footer-links-col-center,.mos-footer-links-col-center h4{text-align:center}.mos-footer-links-col-center button,.mos-footer-links-col-center a{width:100%;justify-self:stretch;text-align:center}.mos-footer-details{margin-top:4px}.mos-footer-details summary{cursor:pointer;font-size:14px;color:var(--muted)}.mos-footer-details summary:hover{color:var(--primary)}.mos-footer-agb-inline,.mos-datenschutz-content{font-size:.8rem;color:var(--muted);margin-top:8px;padding:12px;background:var(--surface-2);border-radius:8px;max-height:180px;overflow-y:auto}.mos-datenschutz-content p{margin:0;line-height:1.5}@media(max-width:700px){.mos-footer-links-col button,.mos-footer-links-col a{text-align:center}}.mos-footer-agb{padding-top:24px;border-top:1px solid var(--border)}.mos-footer-agb details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--text)}.mos-footer-agb-link{padding-top:16px;border-top:1px solid var(--border)}.mos-footer-agb-link a{color:var(--primary)}.mos-footer-bottom{padding-top:28px;margin-top:12px;border-top:1px solid var(--border);text-align:center;font-size:.8rem;color:var(--muted);opacity:.9}.mos-footer-bottom p{margin:0}.mos-footer-bottom-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem}.mos-footer-bottom-line-text{margin:0;display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .6rem}.mos-footer-backend-lamp.backend-status-lamp{padding:5px;border-radius:999px;background:#0f172a0f;border:1px solid var(--border);box-shadow:inset 0 1px #ffffff59}.mos-footer-backend-lamp .backend-status-lamp__bulb{width:12px;height:12px}.mos-footer-mark{font-weight:600;color:var(--text);opacity:.88}.mos-footer-bottom-sep{user-select:none;opacity:.55}.mos-footer-copyright{text-align:inherit}.mos-agb-content{font-size:.85rem;max-height:200px;overflow-y:auto;white-space:pre-wrap;margin-top:12px}.mos-platform-intro{text-align:center;max-width:720px;margin:0 auto 32px;font-size:1.05rem;line-height:1.75;color:var(--muted)}.mos-platform-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.mos-platform-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.mos-platform-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0ea5e91a}.mos-platform-card-icon{font-size:1.5rem;color:var(--primary);line-height:1}.mos-platform-card-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#2563eb14}.mos-platform-card-navicon{width:24px;height:24px;color:var(--primary)}.mos-hero .mos-crm-badge{background:#ffffff26;margin-bottom:16px}.mos-related-products{background:var(--surface-2, #f8fafc)}.mos-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}@media(max-width:700px){.mos-related-grid{grid-template-columns:1fr}}.mos-related-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.mos-related-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #2563eb14}.mos-related-icon{width:36px;height:36px;color:var(--primary);flex-shrink:0}.mos-related-card span:first-of-type{font-weight:600;font-size:1rem}.mos-related-desc{font-size:.85rem;color:var(--muted);text-align:center}.mos-platform-card strong{font-size:1.05rem;color:var(--text)}.mos-platform-card p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.55}.mos-platform-more-wrap{display:flex;justify-content:center;margin-top:28px}.mos-platform-more-btn{min-width:160px}.mos-blog-teaser{background:var(--surface-2);padding:48px 24px}.mos-blog-teaser-intro{text-align:center;max-width:560px;margin:0 auto 32px;font-size:1rem;color:var(--muted);line-height:1.6}.mos-blog-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:960px){.mos-blog-teaser-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mos-blog-teaser-grid{grid-template-columns:1fr}}.mos-blog-teaser-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s;text-decoration:none;color:inherit}.mos-blog-teaser-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.mos-blog-teaser-card img{width:100%;aspect-ratio:400/220;object-fit:cover;transition:transform .3s}.mos-blog-teaser-card:hover img{transform:scale(1.03)}.mos-blog-teaser-body{padding:20px;display:flex;flex-direction:column;gap:8px}.mos-blog-teaser-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.mos-blog-teaser-body h3{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.mos-blog-teaser-body p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mos-blog-teaser-link{font-size:13px;font-weight:500;color:var(--primary);margin-top:4px}.mos-blog-teaser-cta{display:flex;gap:16px;justify-content:center;margin-top:32px;flex-wrap:wrap}.mos-platform-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:140px}.mos-platform-item strong{font-size:.95rem;margin-bottom:4px}.mos-platform-item span{font-size:.85rem;color:var(--muted)}.mos-order-section{background:var(--surface-2)}.mos-order-intro{text-align:center;max-width:520px;margin:0 auto 32px;font-size:1rem;color:var(--muted);line-height:1.6}.mos-order-form-v2{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.mos-order-form-intro{font-size:1rem;color:var(--muted);line-height:1.6;margin:0 0 24px}.mos-form-section-desc{font-size:.9rem;color:var(--muted);margin:-8px 0 16px;line-height:1.5}.mos-form-step-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mos-form-step-actions .mos-cta-btn:disabled{opacity:.6;cursor:not-allowed}.mos-form-section{background:var(--surface);border-radius:12px;padding:24px;border:1px solid var(--border)}.mos-form-section-title{font-size:1rem;font-weight:600;margin:0 0 20px;color:var(--text);padding-bottom:12px;border-bottom:1px solid var(--border)}.mos-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.mos-form-fields{grid-template-columns:1fr}}.mos-form-field{display:flex;flex-direction:column;gap:6px}.mos-form-field-full{grid-column:1 / -1}.mos-form-field label,.mos-form-field .mos-form-field-caption{font-size:13px;font-weight:500;color:var(--text)}.mos-form-field .muted{font-weight:400;color:var(--muted)}.mos-form-field input,.mos-form-field select,.mos-form-field textarea{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.mos-form-field input:focus,.mos-form-field select:focus,.mos-form-field textarea:focus{outline:none;border-color:var(--primary)}.mos-form-deployment{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media(max-width:560px){.mos-form-deployment{grid-template-columns:1fr}}.mos-deployment-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.mos-deployment-card:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.mos-deployment-card.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.mos-deployment-card input{display:none}.mos-deployment-label{font-weight:600;font-size:14px}.mos-deployment-desc{font-size:12px;color:var(--muted)}.mos-form-select{max-width:280px}.mos-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:480px){.mos-checkbox-grid{grid-template-columns:1fr}}.mos-checkbox-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px;transition:background .15s}.mos-checkbox-card:hover{background:var(--surface-2)}.mos-checkbox-card input{width:auto}.mos-hosting-card{flex-direction:row}.mos-form-row-2{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:flex-end}@media(max-width:480px){.mos-form-row-2{grid-template-columns:1fr}}.mos-order-success-icon{width:56px;height:56px;margin:0 auto 16px;background:var(--good);color:#fff;font-size:1.75rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.mos-order-success h3{margin:0 0 8px;font-size:1.25rem}.mos-order-form{max-width:560px;margin:0 auto}.mos-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.mos-form-grid label{grid-column:span 1}@media(max-width:560px){.mos-form-grid{grid-template-columns:1fr}}.mos-form-row{margin-bottom:20px}.mos-form-two{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:flex-end}@media(max-width:480px){.mos-form-two{grid-template-columns:1fr}}.mos-form-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text)}.mos-order-form label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text)}.mos-order-form input,.mos-order-form select,.mos-order-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.mos-order-form input:focus,.mos-order-form select:focus,.mos-order-form textarea:focus{outline:none;border-color:var(--primary)}.mos-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 24px}.mos-checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.mos-checkbox-label input{width:auto}.mos-hosting.mos-checkbox-label{margin-bottom:0}.mos-agb-label{margin:20px 0 16px;font-size:13px;font-weight:400}.mos-agb-label a{color:var(--primary)}.mos-form-error{color:#dc2626;font-size:13px;margin:0 0 12px}.mos-submit-btn{width:100%;padding:14px;font-size:16px}.mos-order-success{text-align:center;padding:48px 24px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.mos-order-success p{margin:0;font-size:1.1rem;color:var(--text)}.mos-trust-cta-split{border-top:1px solid var(--border)}.mos-trust-cta-split__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mos-trust-cta-split__col{padding:48px 28px;box-sizing:border-box;min-width:0}.mos-trust-cta-split__col--cta{text-align:left;background:linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 100%)}.mos-trust-cta-split__col--cta .mos-cta-desc{margin-left:0;margin-right:0;max-width:36rem}.mos-trust-cta-split__col--cta .mos-cta-buttons{justify-content:flex-start}.mos-trust-cta-split__col--trust{background:var(--surface);border-left:1px solid var(--border)}.mos-trust-cta-split__col--trust .mos-trust-intro{text-align:left;max-width:none;margin-left:0;margin-right:0}@media(max-width:900px){.mos-trust-cta-split__grid{grid-template-columns:1fr}.mos-trust-cta-split__col--trust{border-left:none;border-top:1px solid var(--border)}}.mos-trust-intro{text-align:center;max-width:600px;margin:0 auto 32px;font-size:1rem;color:var(--muted);line-height:1.6}.mos-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.mos-trust-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.mos-trust-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0ea5e914}.mos-trust-card strong{font-size:1rem;color:var(--text)}.mos-trust-card span{font-size:.9rem;color:var(--muted);line-height:1.5}.mos-trust-item{padding:12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:500}.mos-shop-cta,.mos-pos-cta,.mos-web-cta{padding:56px 24px;text-align:center;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-top:1px solid var(--border)}.mos-shop-cta h2,.mos-pos-cta h2,.mos-web-cta h2{font-size:1.5rem;font-weight:700;margin:0 0 12px;color:var(--text)}.mos-shop-cta p,.mos-pos-cta p,.mos-web-cta p{font-size:1.05rem;color:var(--muted);margin:0 auto 24px;line-height:1.6;max-width:520px}.mos-pos-cta-buttons,.mos-shop-cta .mos-section-inner>div:last-child,.mos-web-cta .mos-section-inner>div:last-child{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mos-pos-cta-buttons .mos-cta-btn,.mos-shop-cta .mos-cta-btn,.mos-web-cta .mos-cta-btn{padding:14px 28px;font-size:16px;font-weight:600}.mos-cta-section{padding:64px 24px;text-align:center;background:linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 100%)}.mos-cta-section h2{margin-bottom:12px}.mos-cta-desc{font-size:1rem;color:var(--muted);max-width:560px;margin:0 auto 28px;line-height:1.6}.mos-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.mos-cta-buttons .mos-cta-btn{padding:14px 26px;font-size:15px}.mos-footer{position:relative;overflow:hidden;padding:56px 24px 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,var(--surface-2, #f8fafc) 0%,#f1f5f9 100%);color:var(--muted);font-size:14px;border-top:1px solid var(--border);margin-top:48px}.mos-footer-bg-map{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='0 0 200 100'%3E%3Cdefs%3E%3Cpattern id='fdots' width='12' height='12' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='1.5' cy='1.5' r='1' fill='%231e3a5f' fill-opacity='0.6'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='100' fill='url(%23fdots)'/%3E%3C/svg%3E");background-size:200px 100px;pointer-events:none}@media(max-width:900px){.mos-footer{padding:32px 20px 28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));margin-top:32px}}@media(max-width:560px){.mos-footer{padding:24px 16px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));margin-top:24px}}@media(min-width:561px)and (max-width:900px){.mos-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}.mos-footer p{margin:4px 0}.required{color:#dc2626}.mos-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:20px 24px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 24px #00000014}.mos-cookie-banner-inner{max-width:720px;margin:0 auto;text-align:center}.mos-cookie-banner-text{margin:0 0 16px;font-size:.95rem;line-height:1.55;color:var(--text)}.mos-cookie-banner-text strong{display:block;margin-bottom:4px;font-size:1rem}.mos-cookie-banner-actions,.mos-cookie-settings-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}.mos-cookie-btn{padding:10px 20px;font-size:.9rem;font-weight:500;border-radius:8px;border:1px solid var(--border);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.mos-cookie-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.mos-cookie-btn-primary:hover{background:var(--primary-dark, #0284c7);border-color:var(--primary-dark, #0284c7)}.mos-cookie-btn-secondary{background:var(--surface-2);color:var(--text)}.mos-cookie-btn-secondary:hover{background:var(--surface-2);border-color:var(--primary);color:var(--primary)}.mos-cookie-settings{margin-bottom:12px;text-align:center}.mos-cookie-settings-title{margin:0 0 8px;font-weight:600;font-size:.95rem;color:var(--text)}.mos-cookie-settings-hint{margin:0 0 16px;font-size:.88rem;color:var(--muted);line-height:1.5}.mos-cookie-banner-link{margin:0;font-size:.85rem}.mos-cookie-banner-link a{color:var(--primary);text-decoration:none}.mos-cookie-banner-link a:hover{text-decoration:underline}@media(max-width:560px){.mos-cookie-banner{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.mos-cookie-banner-actions,.mos-cookie-settings-actions{flex-direction:column}.mos-cookie-btn{width:100%}}.mos-blog-main{min-height:60vh;padding-bottom:48px}.mos-blog-hero{padding:48px 24px 32px;text-align:center;background:linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 100%)}.mos-blog-hero h1{font-size:2rem;font-weight:700;margin:0 0 12px;color:var(--text)}.mos-blog-hero p{font-size:1.05rem;color:var(--muted);max-width:560px;margin:0 auto 20px;line-height:1.6}.mos-blog-hero-cta{display:inline-block;margin-top:8px}.mos-blog-bottom-cta{margin-top:48px;padding:32px;background:var(--surface-2);border-radius:14px;text-align:center;border:1px solid var(--border)}.mos-blog-bottom-cta h3{margin:0 0 12px;font-size:1.25rem}.mos-blog-bottom-cta p{margin:0 auto 20px;color:var(--muted);max-width:480px}.mos-blog-with-sidebar{display:grid;grid-template-columns:1fr minmax(280px,320px);gap:40px;align-items:start}.mos-blog-main>.mos-blog-with-sidebar{max-width:1200px;margin:0 auto;padding:40px 24px 48px}.mos-section-inner .mos-blog-with-sidebar{max-width:none;padding:0}.mos-blog-main .mos-section-inner{max-width:1200px}.mos-blog-content{min-width:0}@media(max-width:960px){.mos-blog-with-sidebar{grid-template-columns:1fr}.mos-blog-sidebar.mos-blog-sidebar-column{order:-1;position:static;max-height:none;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border)}}.mos-blog-sidebar.mos-blog-sidebar-column{position:sticky;top:100px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 120px);overflow-y:auto;padding:0;background:transparent;border:none;border-radius:0;-webkit-overflow-scrolling:touch}.mos-blog-sidebar-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 16px 16px;box-shadow:0 1px #0f172a0a}.mos-blog-sidebar-panel--quick{background:linear-gradient(165deg,color-mix(in srgb,var(--primary) 8%,var(--surface)) 0%,var(--surface) 55%);border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.mos-blog-sidebar-title{font-size:1.05rem;font-weight:700;margin:0 0 6px;color:var(--text);letter-spacing:-.02em}.mos-blog-sidebar-intro{font-size:.82rem;color:var(--muted);margin:0 0 14px;line-height:1.45}.mos-blog-sidebar-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mos-blog-sidebar-related-row{display:flex;align-items:flex-start;gap:10px;padding:8px 8px 8px 6px;margin:0 -4px;border-radius:10px;text-decoration:none;color:inherit;border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s}.mos-blog-sidebar-related-row:hover{background:var(--bg);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));box-shadow:0 2px 10px #0f172a0f}.mos-blog-sidebar-related-thumb{flex-shrink:0;width:72px;height:48px;border-radius:8px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.mos-blog-sidebar-related-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.mos-blog-sidebar-related-row:hover .mos-blog-sidebar-related-thumb img{transform:scale(1.04)}.mos-blog-sidebar-related-body{min-width:0;display:flex;flex-direction:column;gap:2px}.mos-blog-sidebar-related-cat{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.mos-blog-sidebar-related-title{font-size:.8rem;font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mos-blog-sidebar-module-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mos-blog-sidebar-module-row{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;margin:0 -4px;border-radius:10px;text-decoration:none;color:inherit;border:1px solid var(--border);background:var(--bg);transition:border-color .15s,box-shadow .15s,background .15s}.mos-blog-sidebar-module-row:hover{border-color:var(--primary);box-shadow:0 4px 14px #0f172a14;background:var(--surface)}.mos-blog-sidebar-module-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.mos-blog-sidebar-module-icon svg{width:18px;height:18px}.mos-blog-sidebar-module-text{min-width:0;display:flex;flex-direction:column;gap:2px}.mos-blog-sidebar-module-label{font-size:.85rem;font-weight:700;color:var(--text)}.mos-blog-sidebar-module-teaser{font-size:.75rem;line-height:1.4;color:var(--muted)}.mos-blog-sidebar-quick-actions{display:flex;flex-direction:column;gap:8px}.mos-blog-sidebar-quick-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--text);border:1px solid var(--border);background:var(--surface);transition:border-color .15s,background .15s,color .15s}.mos-blog-sidebar-quick-link svg{width:18px;height:18px;flex-shrink:0;opacity:.85}.mos-blog-sidebar-quick-link:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.mos-blog-sidebar-quick-link--primary{background:var(--primary);color:#fff;border-color:transparent}.mos-blog-sidebar-quick-link--primary svg{color:#fff;opacity:1}.mos-blog-sidebar-quick-link--primary:hover{filter:brightness(1.05);background:var(--primary);color:#fff;border-color:transparent}.mos-presentation-dock{display:flex;flex-direction:column;align-items:center;gap:8px;margin:32px 0}.mos-presentation-dock-inner{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--surface, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:14px;box-shadow:0 6px 24px #0f172a1a}.mos-presentation-dock-slot{display:flex;align-items:center;justify-content:center}.mos-presentation-dock-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--text, #334155);transition:background .15s}.mos-presentation-dock-slot--link:hover .mos-presentation-dock-icon{background:var(--surface-2, #f1f5f9)}.mos-presentation-dock--loading{opacity:.92}.mos-presentation-dock-icon .mos-dock-nav-icon{width:22px;height:22px}.mos-presentation-dock-toggle{width:28px;height:12px;border-radius:6px;background:var(--surface-2, #f1f5f9);border:1px solid var(--border, #e2e8f0);display:grid;place-items:center;color:var(--muted, #94a3b8);cursor:default}.mos-blog-dock-presentation{margin:28px 0}.mos-blog-dock-caption{margin:0 0 12px;font-size:.95rem}.mos-interface-preview{background:var(--surface, #f8fafc);padding:48px 24px}.mos-interface-preview .mos-section-inner{text-align:center}.mos-interface-preview h2{margin:0 0 12px}.mos-interface-preview-intro{max-width:560px;margin:0 auto 24px;color:var(--muted, #64748b);line-height:1.6}.mos-interface-preview-intro a{color:var(--primary);text-decoration:none}.mos-interface-preview-intro a:hover{text-decoration:underline}.mos-interface-preview-bloglink{font-weight:600;text-decoration:none;white-space:nowrap}.mos-interface-preview-bloglink:hover{text-decoration:underline}.mos-interface-preview .mos-presentation-dock{margin:0 auto}.mos-kasse-mockup{background:var(--surface-2, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px;margin:16px 0}.mos-kasse-mockup h3{margin:0 0 12px;font-size:.9rem;color:var(--muted, #64748b);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mos-kasse-topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:var(--surface, #fff);padding:10px 16px;border-radius:8px}.mos-kasse-title{font-weight:700;font-size:1.1rem}.mos-kasse-tabs{display:flex;gap:4px}.mos-kasse-tab{padding:6px 12px;border-radius:6px;font-size:.85rem;color:var(--muted)}.mos-kasse-tab.active{background:var(--primary, #3b82f6);color:#fff}.mos-kasse-topbar-right{display:flex;gap:8px}.mos-kasse-badge{font-size:.8rem;padding:4px 10px;background:#3b82f626;color:var(--primary);border-radius:6px}.mos-kasse-search{display:flex;gap:8px;margin-bottom:12px}.mos-kasse-search-placeholder{flex:1;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.9rem}.mos-kasse-btn,.mos-kasse-btn-sm{padding:8px 14px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:.85rem;cursor:default}.mos-kasse-groups{display:flex;gap:6px;margin-bottom:12px}.mos-kasse-group{padding:6px 12px;border-radius:6px;font-size:.85rem;background:#fff;border:1px solid var(--border);color:var(--muted)}.mos-kasse-group.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mos-kasse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mos-kasse-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px;cursor:default}.mos-kasse-card-name{font-weight:600;font-size:.95rem}.mos-kasse-card-price{font-size:.9rem;color:var(--primary);font-weight:600}.mos-kasse-cart-header{display:flex;justify-content:space-between;margin-bottom:12px}.mos-kasse-cart-lines{margin-bottom:12px;max-height:140px;overflow:auto}.mos-kasse-cart-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.mos-kasse-line-desc{font-weight:500}.mos-kasse-line-qty{font-size:.8rem;color:var(--muted);margin-left:8px}.mos-kasse-line-total{font-weight:600;color:var(--primary)}.mos-kasse-cart-totals{border-top:2px solid var(--border);padding-top:12px}.mos-kasse-total-row{display:flex;justify-content:space-between;font-size:.9rem;padding:4px 0}.mos-kasse-total-row.mos-kasse-grand{font-size:1.1rem;font-weight:700;margin-top:6px}.mos-kasse-pay-btn{margin-top:12px;padding:14px;background:var(--primary, #3b82f6);color:#fff;border-radius:10px;text-align:center;font-weight:700;font-size:1rem}.mos-kasse-payment-total{text-align:center;margin-bottom:16px}.mos-kasse-payment-total span:last-child{display:block;font-size:1.5rem;font-weight:700}.mos-kasse-payment-methods{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mos-kasse-payment-methods span{padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:.9rem}.mos-kasse-payment-methods span.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mos-kasse-quick-amounts{display:flex;gap:8px;flex-wrap:wrap}.mos-kasse-quick-btn{padding:8px 14px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.mos-kasse-mockup-full{margin:24px 0}.mos-kasse-mockup-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-top:16px}@media(max-width:700px){.mos-kasse-mockup-layout{grid-template-columns:1fr}.mos-kasse-grid{grid-template-columns:repeat(2,1fr)}}.pos-blog-mockup{margin:28px 0;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #0000001a;border:1px solid var(--border, #e2e8f0);background:var(--bg, #f8fafc)}.pos-blog-mockup .pos-blog-mockup-inner{display:flex;flex-direction:column;min-height:420px}.pos-blog-mockup .pos-topbar{flex-shrink:0}.pos-blog-mockup .pos-layout{flex:1;min-height:0}.pos-blog-mockup .pos-article-grid{min-height:180px}.pos-blog-mockup .pos-article-card:hover{transform:none;box-shadow:none}.pos-blog-payment-mockup{margin:24px 0;display:flex;justify-content:center}.pos-blog-payment-mockup .pos-modal{position:static;max-width:420px;width:100%;margin:0;box-shadow:0 8px 32px #0000001f;border:1px solid var(--border, #e2e8f0)}.mos-blog-mockup-block{margin:28px 0}.mos-blog-mockup-block:first-of-type{margin-top:24px}.mos-origin-timeline{margin:32px 0;padding:0 0 24px}.mos-origin-timeline-track{position:relative;padding-left:56px}.mos-origin-timeline-track:before{content:"";position:absolute;left:19px;top:32px;bottom:32px;width:2px;background:linear-gradient(to bottom,var(--primary),rgba(59,130,246,.4));border-radius:1px}.mos-origin-milestone{position:relative;margin-bottom:28px}.mos-origin-milestone:last-child{margin-bottom:0}.mos-origin-milestone-marker{position:absolute;left:-56px;top:0;display:flex;flex-direction:column;align-items:center;gap:6px;width:38px}.mos-origin-milestone-icon{font-size:1.25rem;line-height:1;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--primary);border-radius:50%;box-shadow:0 0 0 4px var(--bg)}.mos-origin-milestone-year{font-size:.7rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.mos-origin-milestone-card{background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:18px 20px}.mos-origin-milestone-card h4{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--text)}.mos-origin-milestone-card p{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted, #64748b)}.mos-origin-connector{display:none}@media(max-width:600px){.mos-origin-timeline-track{padding-left:0}.mos-origin-timeline-track:before{display:none}.mos-origin-milestone{display:flex;flex-direction:column;gap:8px}.mos-origin-milestone-marker{position:static;flex-direction:row;width:auto;gap:12px;align-self:flex-start}.mos-origin-milestone-icon{width:44px;height:44px;font-size:1.4rem}}.mos-display-mockup{margin:24px 0}.mos-display-mockup-frame{background:#0f172a;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #0f172a66}.mos-display-mockup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1e293b;border-bottom:1px solid #334155;font-size:.9rem}.mos-display-mockup-logo{font-weight:700;color:#f8fafc}.mos-display-mockup-info{color:#94a3b8}.mos-display-mockup-clock{font-variant-numeric:tabular-nums;font-weight:600;color:#e2e8f0}.mos-display-mockup-idle,.mos-display-mockup-active,.mos-display-mockup-done{padding:40px 24px;color:#f8fafc}.mos-display-mockup-idle{text-align:center}.mos-display-mockup-idle h2{font-size:1.8rem;margin:0 0 8px}.mos-display-mockup-idle p{color:#64748b;margin:0}.mos-display-date{margin-top:20px!important;color:#475569!important;font-size:.95rem}.mos-display-lines-header{display:grid;grid-template-columns:1fr 60px 100px;gap:12px;padding:12px 0;border-bottom:1px solid #334155;color:#64748b;font-size:.75rem;text-transform:uppercase}.mos-display-line{display:grid;grid-template-columns:1fr 60px 100px;gap:12px;padding:10px 0;border-bottom:1px solid #1e293b;align-items:center}.mos-display-totals{margin-top:20px;padding-top:16px;border-top:2px solid #334155}.mos-display-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.95rem}.mos-display-total-row.mos-display-grand{font-size:1.3rem;font-weight:700;margin-top:8px}.mos-display-mockup-done{text-align:center}.mos-display-done-icon{width:60px;height:60px;margin:0 auto 16px;background:#22c55e33;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#22c55e}.mos-display-mockup-done h1{font-size:1.6rem;margin:0 0 8px}.mos-display-done-total{font-size:1.5rem;font-weight:700;margin:0}.mos-display-done-receipt{color:#94a3b8;margin:0 0 20px;font-size:.95rem}.mos-display-done-qr-placeholder{width:120px;height:120px;margin:0 auto;background:#1e293b;border-radius:10px;display:grid;place-items:center;color:#64748b;font-size:.8rem}.mos-display-mockup-views{display:flex;flex-direction:column;gap:32px;margin:24px 0}.mos-display-view-label{font-weight:600;margin:0 0 12px;font-size:.95rem}.mos-inv-mockup{margin:28px 0}.mos-inv-mockup-caption{margin:0 0 12px;font-size:.95rem}.mos-inv-mockup-form{background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:20px;margin-bottom:24px}.mos-inv-mockup-preview{background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:20px;margin-bottom:28px;max-width:420px}.mos-inv-mini-preview{max-width:360px}.mos-inv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.mos-inv-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mos-inv-field label,.mos-inv-field .mos-inv-field-caption{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:6px}.mos-inv-input{padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:.9rem}.mos-inv-positions-section{margin-top:20px}.mos-inv-positions-section h3{margin:0 0 12px;font-size:1rem}.mos-inv-article-search{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;color:var(--muted);font-size:.9rem}.mos-inv-search-icon{font-size:1rem}.mos-inv-positions-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.mos-inv-pos-header{display:grid;grid-template-columns:1fr 80px 100px;padding:10px 12px;background:var(--surface);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted)}.mos-inv-pos-row{display:grid;grid-template-columns:1fr 80px 100px;padding:10px 12px;border-top:1px solid var(--border);font-size:.9rem;align-items:center}.mos-inv-mini-preview{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:0 2px 8px #0000000a}.mos-inv-mp-header{text-align:center;padding-bottom:12px;border-bottom:2px solid #1d2a45;margin-bottom:12px}.mos-inv-mp-title{font-size:14px;font-weight:800;letter-spacing:2px;color:#1d2a45}.mos-inv-mp-num{font-size:11px;color:#94a3b8;margin-top:2px}.mos-inv-mp-meta{margin-bottom:12px;font-size:12px}.mos-inv-mp-dates{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:4px}.mos-inv-mp-items{margin-bottom:12px}.mos-inv-mp-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.mos-inv-mp-item:last-child{border-bottom:none}.mos-inv-mp-total{display:flex;justify-content:space-between;padding:10px 0 0;border-top:2px solid #1d2a45;font-size:14px}.mos-inv-mp-total strong{font-weight:800;color:#1d2a45}.mos-inv-full-preview{margin-top:16px;display:flex;justify-content:center;padding:24px;background:#e8ecf1;border-radius:12px}.mos-inv-ipv{width:100%;max-width:210mm;background:#fff;box-shadow:0 4px 24px #0000001a;border-radius:2px;padding:24px 32px;font-size:11px;color:#1a1a2e}.mos-inv-ipv-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.mos-inv-ipv-brand{display:flex;align-items:center;gap:8px}.mos-inv-logo{height:40px}.mos-inv-ipv-fallback{font-size:16px;font-weight:800;color:#1d2a45;display:none}.mos-inv-ipv-brand img[style*="display: none"]+.mos-inv-ipv-fallback{display:block}.mos-inv-ipv-sender{text-align:right}.mos-inv-sender-name{font-size:12px;font-weight:700;color:#1d2a45}.mos-inv-sender-line{font-size:10px;color:#64748b;line-height:1.5}.mos-inv-title-strip{background:#1d2a45;color:#fff;font-weight:800;font-size:13px;letter-spacing:1px;margin:0 -32px 16px;padding:8px 16px 8px 32px}.mos-inv-recipient{margin-bottom:16px}.mos-inv-recipient-label{font-size:9px;font-weight:700;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.mos-inv-recipient-name{font-size:13px;font-weight:700}.mos-inv-recipient-line{font-size:11px;color:#475569}.mos-inv-meta-row{display:flex;gap:24px;padding:12px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:16px}.mos-inv-meta-row div{display:flex;flex-direction:column;gap:2px}.mos-inv-meta-row span{font-size:9px;text-transform:uppercase;color:#94a3b8}.mos-inv-table{width:100%;border-collapse:collapse;font-size:10px;margin-bottom:16px}.mos-inv-table th{text-align:left;padding:8px 10px;background:#1d2a45;color:#fff;font-weight:700;font-size:9px;text-transform:uppercase}.mos-inv-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9}.mos-inv-table tbody tr:nth-child(2n) td{background:#fafbfc}.mos-inv-totals{max-width:200px;margin-left:auto}.mos-inv-t-row{display:flex;justify-content:space-between;padding:4px 0;font-size:11px}.mos-inv-t-grand{display:flex;justify-content:space-between;padding:10px 0;margin-top:4px;border-top:2px solid #1d2a45;font-weight:800;font-size:13px}.mos-inv-thanks{text-align:center;margin-top:24px;font-weight:700;color:#1d2a45;font-size:12px}.mos-qr-mockup{margin:28px 0}.mos-qr-mockup-caption{margin:0 0 12px;font-size:.95rem}.mos-qr-bill-wrap{background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:24px;overflow-x:auto;max-width:100%}.mos-qr-bill-wrap .qrbill{transform:scale(.7);transform-origin:top left}@media(min-width:900px){.mos-qr-bill-wrap .qrbill{transform:scale(.85)}}.mos-qr-mockup-hint{margin:12px 0 0;font-size:.88rem;color:var(--muted)}.mos-qr-settings-mockup .mos-qr-settings-form{background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:20px}.mos-qr-settings-section h4{margin:0 0 16px;font-size:1rem}.mos-qr-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.mos-qr-settings-field label,.mos-qr-settings-field .mos-qr-settings-caption{display:block;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:4px}.mos-qr-settings-input{padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:.9rem}.mos-blog-hero-inline-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.mos-blog-hero-inline-link:hover{color:var(--primary)}.mos-blog-main .blog-locale-switch{margin-bottom:12px}.mos-blog-related-inline{margin:32px 0 24px;padding:20px 22px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.mos-blog-related-inline-title{margin:0 0 14px;font-size:1.15rem}.mos-blog-related-inline-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.mos-blog-related-inline-link{display:block;text-decoration:none;color:inherit}.mos-blog-related-inline-link:hover .mos-blog-related-inline-post-title{color:var(--primary);text-decoration:underline}.mos-blog-related-inline-post-title{display:block;font-weight:600;margin-bottom:4px}.mos-blog-related-inline-excerpt{display:block;font-size:.88rem;color:var(--muted);line-height:1.45}.mos-blog-related-inline-all{margin:16px 0 0;font-size:.9rem}.mos-blog-related-inline-all a{font-weight:600;color:var(--primary)}.mos-blog-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px}.mos-blog-search-label{font-size:.85rem;font-weight:600;color:var(--text);flex:0 0 auto}.mos-blog-search-input{flex:1 1 220px;min-width:0;max-width:420px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem}.mos-blog-search-input:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.mos-blog-search-clear{padding:6px 10px;border:none;background:transparent;color:var(--muted);font-size:.82rem;text-decoration:underline;cursor:pointer}.mos-blog-search-clear:hover{color:var(--primary)}.mos-newsletter-archive-more{margin:20px 0 0;font-size:.9rem}.mos-newsletter-archive-more a{font-weight:600;color:#0369a1}.mos-newsletter-archive-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.mos-blog-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.mos-blog-filter-bar .mos-blog-filter-chip{flex-shrink:0}.mos-blog-filter-chip{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.mos-blog-breadcrumb{margin:0 0 12px;font-size:.85rem;color:var(--muted)}.mos-blog-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.mos-blog-breadcrumb li:not(:last-child):after{content:"/";margin-left:6px;color:var(--border)}.mos-blog-breadcrumb a{color:var(--primary);text-decoration:none}.mos-blog-breadcrumb a:hover{text-decoration:underline}.mos-blog-breadcrumb [aria-current=page]{color:var(--text);font-weight:500}.mos-blog-filter-chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.mos-blog-filter-chip.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}.mos-blog-filter-chip--newsletter.is-active{background:color-mix(in srgb,#0ea5e9 14%,var(--surface));border-color:color-mix(in srgb,#0ea5e9 40%,var(--border));color:#0369a1}.mos-blog-filter-count{margin:0 0 16px;font-size:.85rem;color:var(--muted)}.mos-blog-filter-empty{margin:24px 0;padding:20px;text-align:center;border-radius:12px;border:1px dashed var(--border);color:var(--muted)}.mos-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.mos-blog-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.mos-blog-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.mos-blog-card-image{display:block;aspect-ratio:600/320;overflow:hidden}.mos-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mos-blog-card:hover .mos-blog-card-image img{transform:scale(1.03)}.mos-blog-card-body{padding:20px 24px;display:flex;flex-direction:column;gap:10px}.mos-blog-category-link{text-decoration:none}.mos-blog-category-link:hover{text-decoration:underline}.mos-blog-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.mos-blog-card h2{font-size:1.1rem;font-weight:600;margin:0;line-height:1.35}.mos-blog-card h2 a{color:inherit}.mos-blog-card h2 a:hover{color:var(--primary)}.mos-blog-excerpt{font-size:.9rem;color:var(--muted);line-height:1.55;margin:0;flex:1}.mos-blog-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.mos-blog-link{color:var(--primary);font-weight:500}.mos-blog-link:hover{text-decoration:underline}.mos-blog-single{max-width:680px;margin:0 auto;padding:40px 24px}.mos-blog-single-header{margin-bottom:28px}.mos-blog-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#0ea5e90f,#0ea5e905);border-left:4px solid var(--primary);border-radius:0 10px 10px 0}.mos-blog-author{font-size:.95rem;font-weight:600;color:var(--text)}.mos-blog-meta-bar .mos-blog-date{font-size:.9rem;color:var(--muted);font-weight:400}.mos-blog-hero-image{margin-top:24px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.mos-blog-hero-image img{width:100%;height:auto;display:block}.mos-faq-main{min-height:60vh;padding-bottom:48px}.mos-faq-hero{padding:56px 24px 40px;text-align:center;background:linear-gradient(135deg,rgba(59,130,246,.06) 0%,var(--surface-2) 50%,rgba(34,197,94,.04) 100%);border-bottom:1px solid var(--border)}.mos-faq-hero h1{font-size:2.2rem;font-weight:800;margin:0 0 16px;color:var(--text);letter-spacing:-.02em}.mos-faq-hero p{font-size:1.1rem;color:var(--muted);max-width:560px;margin:0 auto 24px;line-height:1.65}.mos-faq-hero-cta{display:inline-block}.mos-faq-section{padding:40px 24px 48px}.mos-faq-inner{max-width:720px;margin:0 auto}.mos-faq-list{display:flex;flex-direction:column;gap:12px}.mos-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.mos-faq-item:hover{border-color:#3b82f64d}.mos-faq-item.open{border-color:var(--primary);box-shadow:0 4px 20px #3b82f614}.mos-faq-question{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text);transition:background .15s}.mos-faq-question:hover{background:#3b82f60a}.mos-faq-q-num{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:10px;font-size:.8rem;font-weight:700;color:var(--primary)}.mos-faq-item.open .mos-faq-q-num{background:var(--primary);color:#fff}.mos-faq-q-text{flex:1;line-height:1.4}.mos-faq-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s}.mos-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.mos-faq-item.open .mos-faq-answer{max-height:400px}.mos-faq-answer p{margin:0;padding:0 20px 20px 72px;font-size:.95rem;line-height:1.65;color:var(--muted)}@media(max-width:600px){.mos-faq-answer p{padding-left:20px;padding-right:20px}.mos-faq-question{flex-wrap:wrap}.mos-faq-q-text{flex-basis:calc(100% - 52px)}}.mos-faq-more-wrap{text-align:center;margin-top:32px;padding-top:24px;border-top:1px dashed var(--border)}.mos-faq-more-btn{font-weight:600}.mos-faq-count{text-align:center;margin-top:24px;font-size:.9rem;color:var(--muted)}.mos-faq-cta{padding:48px 24px;background:var(--surface-2);border-top:1px solid var(--border);text-align:center}.mos-faq-cta h2{margin:0 0 12px;font-size:1.5rem}.mos-faq-cta p{margin:0 0 20px;color:var(--muted)}.mos-faq-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mos-blog-single-content{font-size:1.05rem;line-height:1.75;color:var(--text)}.mos-blog-single-content p{margin:0 0 16px}.mos-blog-lead{font-size:1.15rem;color:var(--muted);margin-bottom:24px!important}.mos-blog-cta-box{margin:32px 0;padding:24px 28px;background:linear-gradient(135deg,#0ea5e914,#0ea5e90a);border:1px solid rgba(14,165,233,.2);border-radius:14px}.mos-blog-cta-box h3{margin:0 0 12px;font-size:1.2rem;color:var(--text)}.mos-blog-cta-box p{margin:0 0 20px;font-size:1rem;line-height:1.6}.mos-blog-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.mos-blog-single-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.mos-blog-single-footer a{color:var(--primary)}.mos-blog-single-footer a:hover{text-decoration:underline}.mos-blog-footer-cta{font-weight:600}.about-page{display:flex;flex-direction:column;gap:32px;padding-bottom:48px}.about-hero{position:relative;border-radius:16px;overflow:hidden;padding:56px 48px;background:linear-gradient(135deg,#0b1220 0%,#1e3a5f 50%,var(--primary, #0ea5e9) 100%);color:#fff}.about-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(14,165,233,.3) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(139,92,246,.2) 0%,transparent 50%);pointer-events:none}.about-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px}.about-hero-content{max-width:700px;flex:1}.about-hero-profile{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0}.about-hero-avatar{width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #00000040;margin-bottom:12px}.about-hero-avatar img{width:100%;height:100%;object-fit:cover;display:block}.about-hero-profile-name{font-size:14px;font-weight:600;color:#fff}.about-hero-profile-role{font-size:12px;color:#ffffffa6;margin-top:2px}.about-hero-badge{display:inline-block;padding:4px 14px;border-radius:20px;background:#ffffff26;backdrop-filter:blur(8px);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;border:1px solid rgba(255,255,255,.2)}.about-hero h1{font-size:2.2rem;font-weight:700;line-height:1.25;margin:0 0 16px;letter-spacing:-.5px}.about-hero p{font-size:1.05rem;line-height:1.7;opacity:.85;margin:0 0 28px;max-width:560px}.about-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.about-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.about-btn.primary{background:#fff;color:#0b1220}.about-btn.primary:hover{background:#e2e8f0;transform:translateY(-1px)}.about-btn.secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.about-btn.secondary:hover{background:#fff3;transform:translateY(-1px)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-stat{background:var(--surface);border-radius:14px;padding:24px;display:flex;flex-direction:column;text-align:center;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.about-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.about-stat-number{font-size:1.8rem;font-weight:800;color:var(--primary);letter-spacing:-.5px;line-height:1.2}.about-stat-label{font-size:13px;font-weight:600;color:var(--text);margin-top:4px}.about-stat-desc{font-size:11.5px;color:var(--muted);margin-top:2px}.about-section{display:flex;flex-direction:column;gap:24px}.about-section-header{text-align:center;max-width:600px;margin:0 auto}.about-section-tag{display:inline-block;padding:3px 12px;border-radius:20px;background:#0ea5e914;color:var(--primary);font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px}.about-section-header h2{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--text);letter-spacing:-.3px}.about-section-header p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.about-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.about-service-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;position:relative;transition:transform .2s,box-shadow .2s}.about-service-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a14}.about-service-card.full-width{grid-column:1 / -1}.about-service-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}.about-service-icon.blue{background:#0ea5e91a;color:var(--primary, #0ea5e9)}.about-service-icon.green{background:#16a34a1a;color:#16a34a}.about-service-icon.purple{background:#8b5cf61a;color:#8b5cf6}.about-service-icon.orange{background:#f59e0b1a;color:#f59e0b}.about-service-icon.red{background:#ef44441a;color:#ef4444}.about-service-num{position:absolute;top:24px;right:24px;font-size:12px;font-weight:700;color:var(--border);letter-spacing:1px}.about-service-card h3{font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--text)}.about-service-card>p{font-size:13px;color:var(--muted);line-height:1.65;margin:0 0 16px}.about-service-features{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.about-service-features li{font-size:11.5px;font-weight:500;padding:4px 12px;border-radius:8px;background:var(--surface-2);color:var(--text)}.about-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-feature{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;transition:transform .2s,box-shadow .2s}.about-feature:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.about-feature-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#0ea5e914;color:var(--primary);margin-bottom:14px}.about-feature h4{font-size:13.5px;font-weight:700;margin:0 0 6px;color:var(--text)}.about-feature p{font-size:12.5px;color:var(--muted);line-height:1.6;margin:0}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-value{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;position:relative;transition:transform .2s,box-shadow .2s}.about-value:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.about-value-num{font-size:2rem;font-weight:800;color:var(--border);line-height:1;margin-bottom:12px}.about-value h3{font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--text)}.about-value p{font-size:12.5px;color:var(--muted);line-height:1.65;margin:0}.about-tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.about-tech-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:transform .2s,box-shadow .2s}.about-tech-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.about-tech-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#0ea5e90f;color:var(--primary);margin-bottom:4px}.about-tech-item strong{font-size:12.5px;color:var(--text)}.about-tech-item span{font-size:11px;color:var(--muted)}.about-company-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.about-company-logo{width:64px;height:64px;border-radius:16px;background:#0ea5e90f;display:grid;place-items:center;margin-bottom:16px}.about-company-left h2{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--text)}.about-company-motto{font-size:14px;font-weight:500;color:var(--primary);margin:0 0 16px;font-style:italic}.about-company-desc{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0}.about-company-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-company-info{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}.about-company-info svg{flex-shrink:0;margin-top:2px}.about-company-info div{display:flex;flex-direction:column;gap:1px}.about-info-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.about-company-info strong{font-size:13px;color:var(--text)}.about-company-info a{color:var(--primary);text-decoration:none}.about-company-info a:hover{text-decoration:underline}.about-founder-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;position:sticky;top:24px}.about-founder-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--surface-2);box-shadow:0 4px 20px #0f172a14;margin-bottom:18px}.about-founder-avatar img{width:100%;height:100%;object-fit:cover;display:block}.about-founder-name{font-size:1.15rem;font-weight:700;margin:0 0 4px;color:var(--text)}.about-founder-role{font-size:13px;font-weight:500;color:var(--primary);margin-bottom:14px}.about-founder-desc{font-size:13px;color:var(--muted);line-height:1.65;margin:0 0 18px;max-width:280px}.about-founder-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.about-founder-tags span{font-size:11.5px;font-weight:500;padding:4px 12px;border-radius:8px;background:var(--surface-2);color:var(--text)}.about-founder-links{display:flex;gap:12px}.about-founder-links a{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);transition:color .15s,border-color .15s,background .15s}.about-founder-links a:hover{color:var(--primary);border-color:var(--primary);background:#0ea5e90a}.about-cta{background:linear-gradient(135deg,#0b1220 0%,#1e3a5f 50%,var(--primary, #0ea5e9) 100%);color:#fff;border-radius:16px;padding:48px;text-align:center}.about-cta h2{font-size:1.5rem;font-weight:700;margin:0 0 8px}.about-cta p{font-size:14px;opacity:.8;margin:0 0 24px}.about-cta .about-hero-actions{justify-content:center}@media(max-width:1100px){.about-features-grid,.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-tech-grid{grid-template-columns:repeat(3,1fr)}.about-stats{grid-template-columns:repeat(2,1fr)}.about-company-card{grid-template-columns:1fr}.about-founder-card{position:static}}@media(max-width:700px){.about-hero{padding:36px 24px}.about-hero h1{font-size:1.5rem}.about-hero-inner{flex-direction:column;text-align:center}.about-hero-profile{order:-1}.about-hero-avatar{width:80px;height:80px}.about-hero-actions{justify-content:center}.about-services-grid,.about-features-grid,.about-values-grid{grid-template-columns:1fr}.about-tech-grid{grid-template-columns:repeat(2,1fr)}.about-stats,.about-company-info-grid{grid-template-columns:1fr}.about-cta{padding:32px 20px}.about-founder-avatar{width:100px;height:100px}}.qrbill-generator-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:1200px){.qrbill-generator-layout{grid-template-columns:1fr}}.qrbill-form-card{overflow:visible}.qrbill-form-card .card-header{margin-bottom:0}.qrbill-form-group{padding:20px;border-top:1px solid var(--border)}.qrbill-form-subtitle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);margin:0 0 14px}.qrbill-form-subtitle .muted{font-weight:400}.qrbill-preview-card .card-header{margin-bottom:0}.qrbill-preview-wrap{padding:24px;background:#f8f9fb;border-top:1px solid var(--border);overflow-x:auto}.qrbill-preview-info{padding:14px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.qrbill-info-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.qrbill-info-row.good{color:var(--good)}.qrbill{display:flex;width:793px;height:396px;background:#fff;border:1px solid #ccc;font-family:Liberation Sans,Helvetica,Arial,sans-serif;font-size:10px;color:#000;line-height:1.35;box-sizing:border-box}.qrbill-receipt{width:234px;padding:12px 10px 8px;display:flex;flex-direction:column;flex-shrink:0;border-right:1px dashed #ccc;position:relative}.qrbill-receipt-title{font-size:11px;font-weight:700;margin-bottom:10px}.qrbill-receipt-section{margin-bottom:8px}.qrbill-receipt-footer{margin-top:auto}.qrbill-receipt-amount{display:flex;gap:16px;margin-bottom:12px}.qrbill-receipt-accept{text-align:right}.qrbill-separator{width:1px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:8px;flex-shrink:0;position:relative}.qrbill-separator-line{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed #ccc}.qrbill-scissors{position:relative;z-index:1;background:#fff;padding:2px 0}.qrbill-payment{flex:1;padding:12px 14px 8px;display:flex;gap:16px}.qrbill-payment-left{display:flex;flex-direction:column;width:180px;flex-shrink:0}.qrbill-payment-title{font-size:11px;font-weight:700;margin-bottom:10px}.qrbill-payment-right{flex:1;padding-top:24px}.qrbill-payment-section{margin-bottom:8px}.qrbill-payment-amount{margin-top:auto;display:flex;gap:20px}.qrbill-qr-wrap{position:relative;width:166px;height:166px;margin-bottom:10px}.qrbill-qr-img{width:166px;height:166px;display:block;image-rendering:pixelated}.qrbill-swiss-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qrbill-label{font-size:6.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#000;margin-bottom:1px}.qrbill-value{font-size:8.5px;color:#000;line-height:1.3}.qrbill-value-bold{font-size:9px;font-weight:700;color:#000}.qrbill-corner-box{width:52px;height:25px;border:1px solid #000;border-radius:0;margin-top:3px}.qrbill-corner-box.large{width:65px;height:30px}.qrbill-amount-box{width:42px;height:14px;border:1px solid #000;margin-top:2px}.field-hint{display:block;font-size:11px;color:var(--muted);margin-top:4px}.field-hint code{font-size:11px;background:var(--surface-2);padding:1px 6px;border-radius:4px;font-family:SF Mono,Consolas,monospace;word-break:break-all}.field-hint .error,.field-hint.error{color:#dc2626}.input-error{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.external-page{display:flex;flex-direction:column;height:calc(100vh - 56px);background:var(--bg)}.external-page-header{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.external-page-back{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.external-page-back:hover{background:var(--surface-2);border-color:var(--muted)}.external-page-url-bar{flex:1;min-width:0;display:flex;gap:10px;align-items:center}.external-page-url-input{flex:1;min-width:160px;padding:8px 14px;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);outline:none}.external-page-url-input:focus{border-color:var(--primary)}.external-page-url-input::placeholder{color:var(--muted)}.external-page-loading{position:absolute;top:60px;left:0;right:0;height:4px;display:flex;align-items:center;justify-content:center;background:#00000008;z-index:2}.external-page{position:relative}.external-page-open{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;flex-shrink:0}.external-page-open:hover{background:var(--surface-2);color:var(--primary)}.external-page-frame{flex:1;width:100%;border:none;background:#fff}a.about-service-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;position:relative}a.about-service-card-link:hover{border-color:var(--primary)}.about-service-link-hint{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:500;color:var(--primary);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}a.about-service-card-link:hover .about-service-link-hint{opacity:1;transform:translateY(0)}.pos-page{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;background:var(--bg)}.pos-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--muted)}.pos-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:pos-spin .8s linear infinite}.pos-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.pos-topbar-left{display:flex;align-items:center;gap:20px}.pos-topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-title{font-size:1.2rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.pos-tab-bar{display:flex;gap:4px;background:var(--surface-2);border-radius:10px;padding:3px}.pos-tab{padding:6px 16px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--muted);transition:all .2s;display:flex;align-items:center;gap:6px}.pos-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.pos-tab:hover:not(.active){color:var(--text)}.pos-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:500}.pos-badge-table{background:#dbeafe;color:#1e40af}.pos-badge-offline{background:#fef3c7;color:#b45309}.pos-badge-customer{background:#dcfce7;color:#166534}.pos-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s;white-space:nowrap}.pos-btn-primary{background:var(--primary);color:#fff}.pos-btn-primary:hover{background:var(--primary-dark)}.pos-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pos-btn-secondary{background:var(--surface-2);color:var(--text)}.pos-btn-secondary:hover{background:var(--border)}.pos-btn-outline{background:none;border:1px solid var(--border);color:var(--text)}.pos-btn-outline:hover{background:var(--surface-2)}.pos-btn-danger{background:#fee2e2;color:#dc2626}.pos-btn-danger:hover{background:#fecaca}.pos-btn-icon{width:36px;height:36px;padding:0;background:var(--surface-2);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .15s}.pos-btn-icon:hover{background:var(--border)}.pos-btn-icon>svg.pos-toolbar-icon,.pos-btn-icon>svg{display:block;flex-shrink:0;width:18px;height:18px;fill:none;stroke:var(--text, #0f172a);color:var(--text, #0f172a);overflow:visible;pointer-events:none}@media(forced-colors:active){.pos-btn-icon>svg.pos-toolbar-icon,.pos-btn-icon>svg{stroke:CanvasText;color:CanvasText}}.pos-btn-sm{padding:5px 10px;font-size:.78rem;border-radius:8px}.pos-btn-icon-sm{width:24px;height:24px;padding:0;background:var(--surface-2);border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--muted);transition:all .15s}.pos-btn-icon-sm:hover{background:var(--border);color:var(--text)}.pos-btn-pay{width:100%;padding:14px;font-size:1rem;font-weight:700;background:var(--primary);color:#fff;border-radius:12px;margin-top:8px}.pos-btn-pay:hover{background:var(--primary-dark)}.pos-btn-pay:disabled{opacity:.5;cursor:not-allowed}.pos-btn-confirm{background:#16a34a}.pos-btn-confirm:hover{background:#15803d}.pos-btn-quick{padding:8px 14px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;font-weight:600;cursor:pointer;transition:all .15s}.pos-btn-quick:hover,.pos-btn-quick.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pos-btn-exact{background:#dcfce7;border-color:#bbf7d0;color:#166534}.pos-alert{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin:0 20px;border-radius:10px;font-size:.85rem;flex-shrink:0}.pos-alert button{background:none;border:none;font-size:1.1rem;cursor:pointer;color:inherit;padding:0 4px}.pos-alert-error{background:#fee2e2;color:#dc2626}.pos-alert-success{background:#dcfce7;color:#166534}.pos-alert-warning{background:#fef3c7;color:#b45309}.pos-layout{display:grid;grid-template-columns:1fr 380px;flex:1;overflow:hidden}.pos-articles{display:flex;flex-direction:column;overflow:hidden;padding:16px;gap:12px}.pos-search-bar{display:flex;gap:8px}.pos-view-toggle{display:inline-flex;gap:6px;margin-left:auto}.pos-scan-btn{display:grid;place-items:center;min-width:38px;padding:0 8px}.pos-scan-btn svg{flex-shrink:0}.pos-search-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:.9rem;background:var(--surface);color:var(--text);outline:none;transition:border-color .2s}.pos-search-input:focus{border-color:var(--primary)}.pos-input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text);outline:none;transition:border-color .2s;width:100%}.pos-input:focus{border-color:var(--primary)}.pos-input-large{font-size:1.5rem;text-align:center;padding:14px;font-weight:700}.pos-textarea{resize:vertical;min-height:60px}.pos-label{font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:4px;display:block}.pos-note-input{margin-top:8px}.pos-group-tabs{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.pos-group-tab{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;font-size:.8rem;font-weight:500;color:var(--muted);transition:all .15s;white-space:nowrap}.pos-group-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pos-group-tab:hover:not(.active){border-color:var(--primary);color:var(--text)}.pos-speed-keys{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.pos-speed-key-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.8rem;font-weight:600;text-align:left;max-width:160px;transition:border-color .15s,background .15s}.pos-speed-key-btn:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.pos-speed-key-name{line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pos-speed-key-price{font-size:.72rem;font-weight:600;color:var(--muted)}.pos-register-badge{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-manual-entry{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;flex-shrink:0}.pos-manual-entry h3{margin:0 0 12px;font-size:.9rem}.pos-manual-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;align-items:end}.pos-article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;overflow-y:auto;padding:4px;flex:1}.pos-article-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;padding:14px;cursor:pointer;transition:all .15s;text-align:left;display:flex;flex-direction:column;gap:4px;min-height:80px}.pos-article-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0ea5e91f;transform:translateY(-1px)}.pos-article-card:active{transform:translateY(0);box-shadow:none}.pos-article-grid-buttons{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pos-article-card-button{border-left-width:1px;border-left-color:var(--border)!important;border-radius:8px;min-height:68px;padding:10px 8px;justify-content:center;align-items:center;text-align:center;background:linear-gradient(180deg,#f8fafc,#eef2f7);box-shadow:inset 0 -2px #0000000f}.pos-article-card-button .pos-article-name{font-size:.8rem;font-weight:700}.pos-article-card-button .pos-article-price{margin-top:2px;font-size:.78rem;color:#0f172a}.pos-article-card-button .pos-article-group{display:none}.pos-article-name{font-weight:600;font-size:.85rem;line-height:1.3}.pos-article-price{font-size:.9rem;font-weight:700;color:var(--primary);margin-top:auto}.pos-article-price-open{color:var(--muted);font-weight:600;font-style:italic}.pos-article-group{font-size:.72rem;color:var(--muted)}.pos-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--muted)}.pos-empty-with-logo{position:relative;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pos-empty-logo-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;max-width:60%;opacity:.07;pointer-events:none;user-select:none;filter:grayscale(100%)}.pos-empty-with-logo p{position:relative;z-index:1}.pos-muted{color:var(--muted);font-size:.8rem}.pos-cart-panel{display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);overflow:hidden}.pos-cart-header{padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.pos-cart-header-row{display:flex;align-items:center;justify-content:space-between}.pos-cart-title{font-size:1rem;font-weight:700;margin:0}.pos-cart-count{font-size:.78rem;color:var(--muted);background:var(--surface-2);padding:2px 10px;border-radius:20px}.pos-cart-actions-row{display:flex;gap:6px;margin-top:8px}.pos-customer-dropdown{padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.pos-customer-list{max-height:200px;overflow-y:auto;margin-top:6px}.pos-customer-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;cursor:pointer;font-size:.83rem;border-radius:6px;transition:background .15s;text-align:left;color:var(--text)}.pos-customer-item:hover{background:var(--surface-2)}.pos-customer-item.active{background:#dbeafe}.pos-customer-clear{color:#dc2626;font-weight:500}.pos-cart-lines{flex:1;overflow-y:auto;padding:8px 0}.pos-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--muted);text-align:center;padding:20px}.pos-cart-line{padding:10px 16px;border-bottom:1px solid var(--border);transition:background .15s}.pos-cart-line:hover{background:var(--surface-2)}.pos-cart-line-main{display:flex;justify-content:space-between;align-items:flex-start}.pos-cart-line-desc{font-weight:500;font-size:.85rem;flex:1;margin-right:8px}.pos-cart-line-total{font-weight:700;font-size:.85rem;white-space:nowrap}.pos-cart-line-details{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.78rem;color:var(--muted)}.pos-qty-control{display:flex;align-items:center;gap:0;background:var(--surface-2);border-radius:8px;overflow:hidden}.pos-qty-btn{width:28px;height:28px;border:none;background:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:center;transition:background .15s}.pos-qty-btn:hover{background:var(--border)}.pos-qty-value{min-width:24px;text-align:center;font-weight:700;font-size:.85rem}.pos-cart-line-rate{color:var(--muted)}.pos-cart-line-discount{color:#dc2626;font-weight:500}.pos-cart-line-note{color:var(--muted);font-weight:400;font-size:.8em}.pos-cart-totals{padding:16px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.pos-total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem}.pos-total-grand{font-size:1.1rem;font-weight:800;padding:8px 0;border-top:2px solid var(--text);margin-top:4px}.pos-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);padding:20px}.pos-modal{background:var(--surface);border-radius:16px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.pos-modal-rooms{max-width:700px}.pos-modal-payment{max-width:480px}.pos-modal-qr{max-width:440px}.pos-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.pos-modal-header h2{margin:0;font-size:1.1rem}.pos-modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s}.pos-modal-close:hover{background:var(--surface-2);color:var(--text)}.pos-payment-total{text-align:center;padding:20px}.pos-payment-amount{display:block;font-size:2rem;font-weight:800;margin-top:4px}.pos-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 24px}.pos-payment-method{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border:2px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted);transition:all .15s}.pos-payment-method.active{border-color:var(--primary);color:var(--primary);background:#eff6ff}.pos-payment-method:hover:not(.active){border-color:var(--muted)}.pos-cash-section{padding:16px 24px}.pos-quick-amounts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pos-change{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:10px;margin-top:12px;font-weight:600}.pos-change-ok{background:#dcfce7;color:#166534}.pos-change-short{background:#fee2e2;color:#dc2626}.pos-change-amount{font-size:1.2rem;font-weight:800}.pos-btn-confirm{margin:16px 24px 24px;width:calc(100% - 48px)}.pos-tip-section,.pos-split-section{padding:12px 24px;border-top:1px solid var(--border)}.pos-tip-quick,.pos-split-quick{display:flex;gap:6px;flex-wrap:wrap}.pos-payment-tip{display:block;font-size:.85rem;color:var(--good, #16a34a);margin-top:4px}.pos-split-per-person{margin-top:8px;font-weight:600;color:var(--primary);font-size:.95rem}.pos-cart-pay-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pos-btn-kitchen{display:inline-flex;align-items:center;gap:6px}.pos-qr-content{padding:20px 24px;text-align:center}.pos-qr-link{display:flex;align-items:center;gap:8px;padding:10px;background:var(--surface-2);border-radius:8px;margin:12px 0;word-break:break-all}.pos-qr-link code{flex:1;font-size:.78rem;text-align:left}.pos-qr-image{margin:16px 0}.pos-qr-image img{border-radius:8px}.pos-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:20px 24px}.pos-room-card{padding:16px;border:2px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:center;transition:all .15s}.pos-room-card:hover{border-color:var(--primary)}.pos-room-card.selected{border-color:var(--primary);background:#eff6ff}.pos-room-card.occupied{border-color:#f59e0b;background:#fffbeb}.pos-room-card.reserved{border-color:#8b5cf6;background:#f5f3ff}.pos-room-name{font-size:.78rem;color:var(--muted)}.pos-table-name{font-weight:700;font-size:1rem;margin:4px 0}.pos-table-status{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;display:inline-block}.pos-table-status.free{background:#dcfce7;color:#166534}.pos-table-status.occupied{background:#fef3c7;color:#92400e}.pos-table-status.reserved{background:#ede9fe;color:#6d28d9}.pos-receipts-tab{padding:20px;overflow-y:auto;flex:1}.pos-receipts-tab h2{margin:0 0 16px}.pos-receipts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.pos-receipt-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.pos-receipt-card-header{display:flex;justify-content:space-between;margin-bottom:8px}.pos-receipt-number{font-weight:700}.pos-receipt-date{font-size:.8rem;color:var(--muted)}.pos-receipt-card-total{font-size:1.2rem;font-weight:800;margin:8px 0}.pos-receipt-card-actions{display:flex;gap:6px;flex-wrap:wrap}.pos-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent, #3b82f6);color:#fff;font-size:.7rem;font-weight:700;margin-left:6px}.pos-total-discount{color:var(--good, #16a34a);font-weight:600}.pos-cart-extra-actions{display:flex;gap:8px;margin-top:8px}.pos-order-discount-form{padding:10px 0}.pos-order-discount-row{display:flex;gap:8px;align-items:center}.pos-order-discount-row select{width:120px}.pos-payment-discount{display:block;font-size:.8rem;color:var(--good, #16a34a);margin-top:2px}.pos-modal-return{max-width:440px}.pos-return-form{display:flex;flex-direction:column;gap:12px;padding:16px 0}.pos-textarea{resize:vertical;min-height:60px;font-family:inherit}.pos-parked-tab{padding:20px}.pos-parked-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pos-parked-view-switch{display:flex;gap:8px}.pos-parked-tab h2{margin:0 0 16px;font-size:1.3rem}.pos-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center}.pos-parked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.pos-parked-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;color:var(--text)}.pos-parked-card-header{display:flex;justify-content:space-between;align-items:flex-start}.pos-parked-card-header h3{margin:0;font-size:1.05rem;color:var(--text)}.pos-parked-card-info{display:flex;justify-content:space-between;align-items:center}.pos-parked-total{font-weight:700;font-size:1.1rem}.pos-parked-card-items{display:flex;flex-wrap:wrap;gap:6px}.pos-parked-item{background:var(--surface-2);padding:3px 8px;border-radius:6px;font-size:.8rem}.pos-parked-card-actions{display:flex;gap:8px;margin-top:4px}.pos-table-map-wrapper{display:grid;gap:14px}.pos-table-map-room{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px}.pos-table-map-room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pos-table-map-canvas{position:relative;min-height:280px;border:1px dashed var(--border);border-radius:12px;background:linear-gradient(180deg,#7d7d7d0d,#7d7d7d05);overflow:hidden}.pos-table-map-item{position:absolute;border:1px solid transparent;border-radius:12px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:#0f172a;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.pos-table-map-item:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1f}.pos-table-map-item.shape-round{border-radius:999px}.pos-table-map-item.state-free{background:#dcfce7;border-color:#86efac}.pos-table-map-item.state-occupied{background:#dbeafe;border-color:#93c5fd}.pos-table-map-item.state-reserved{background:#fef3c7;border-color:#fcd34d}.pos-table-map-item.selected{outline:2px solid var(--primary)}.pos-table-map-name{font-weight:700;font-size:.84rem}.pos-table-map-badge{font-size:.68rem;padding:2px 6px;border-radius:999px;background:#0f172a1f}.pos-table-map-badge.parked{background:#0f172a29}.pos-table-map-badge.reserved{background:#d9770633}.pos-table-map-badge.occupied{background:#2563eb33}.pos-table-reservation-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;display:grid;gap:10px}@media(max-width:640px){.pos-table-map-canvas{min-height:220px}.pos-parked-card-actions{flex-wrap:wrap}}.pos-tablemap-tab{display:flex;flex-direction:column;gap:16px;padding:16px}.pos-tablemap-header{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.pos-tablemap-bereich-bar{display:flex;flex-wrap:wrap;gap:8px}.pos-tablemap-bereich-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-2, #f1f5f9);border:1px solid var(--border);border-radius:10px;font-size:.92rem;font-weight:600;cursor:pointer;color:inherit;transition:background .15s,border-color .15s,color .15s}.pos-tablemap-bereich-btn:hover{background:var(--surface-3, #e2e8f0)}.pos-tablemap-bereich-btn.active{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff}.pos-tablemap-bereich-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;background:#0f172a1f;border-radius:999px;font-size:.78rem;font-weight:700}.pos-tablemap-bereich-btn.active .pos-tablemap-bereich-count{background:#ffffff40}.pos-tablemap-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.84rem;color:var(--muted)}.pos-tablemap-legend-item{display:inline-flex;align-items:center;gap:6px}.pos-tablemap-legend-dot{width:12px;height:12px;border-radius:4px;border:1px solid rgba(15,23,42,.15)}.pos-tablemap-legend-dot.dot-free{background:#dcfce7;border-color:#86efac}.pos-tablemap-legend-dot.dot-occupied{background:#dbeafe;border-color:#93c5fd}.pos-tablemap-legend-dot.dot-reserved{background:#fef3c7;border-color:#fcd34d}.pos-tablemap-legend-dot.dot-parked{background:#0f172a29;border-color:#0f172a4d}.pos-tablemap-legend-hint{margin-left:auto;font-style:italic;color:var(--muted);font-size:.82rem}.pos-table-map-item.has-parked{box-shadow:0 0 0 2px #0f172a2e}.pos-tablemap-tab .pos-tablemap-header{position:sticky;top:0;z-index:5;backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface) 92%,transparent)}.pos-tablemap-tab .pos-table-map-room{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 14px 16px;margin-bottom:14px;box-shadow:0 1px 3px #0f172a0a}.pos-table-map-room-title{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem}.pos-table-map-room-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary, #2563eb) 0%,color-mix(in srgb,var(--primary, #2563eb) 75%,#fff) 100%);color:#fff}.pos-table-map-room-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pos-table-map-room-stats{display:inline-flex;flex-wrap:wrap;gap:6px}.pos-table-map-room-stat{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.pos-table-map-room-stat.stat-free{background:#dcfce7;border-color:#86efac;color:#166534}.pos-table-map-room-stat.stat-occupied{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.pos-table-map-room-stat.stat-reserved{background:#fef3c7;border-color:#fcd34d;color:#854d0e}.pos-table-map-room-stat.stat-total{background:#0f172a0f;border-color:#0f172a1f;color:var(--text, #0f172a)}.pos-tablemap-tab .pos-table-map-item{border-width:2px;font-weight:700;box-shadow:inset 0 -2px #0f172a0f,0 1px 2px #0f172a0f;transition:transform .12s,box-shadow .12s,border-color .12s;cursor:pointer;min-height:44px;min-width:44px}.pos-tablemap-tab .pos-table-map-item:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 12px #0f172a26;border-color:var(--primary, #2563eb)}.pos-tablemap-tab .pos-table-map-item:active{transform:translateY(0) scale(.98)}.pos-tablemap-tab .pos-table-map-item.selected{outline:3px solid var(--primary, #2563eb);outline-offset:1px;z-index:2}.pos-table-picker-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;margin:8px 0 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px #0f172a14}.pos-table-picker-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pos-table-picker-number{flex:1 1 220px;display:flex;flex-direction:column;gap:4px}.pos-table-picker-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pos-table-picker-number-controls{display:flex;gap:6px}.pos-table-picker-number-controls .pos-input{flex:1;font-size:1.05rem;font-weight:600;min-height:44px}.pos-table-picker-map-btn{align-self:flex-end;min-height:44px}.pos-table-picker-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-top:4px}.pos-table-picker-group{display:flex;flex-direction:column;gap:4px}.pos-table-picker-group-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 2px}.pos-table-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.pos-table-picker-chip{min-height:36px;min-width:44px;padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface-2, #f1f5f9);font-weight:600;font-size:.92rem;cursor:pointer;color:inherit;transition:transform .1s,border-color .1s,background .1s}.pos-table-picker-chip:hover{transform:translateY(-1px);border-color:var(--primary, #2563eb)}.pos-table-picker-chip.state-free{background:#dcfce7;border-color:#86efac;color:#166534}.pos-table-picker-chip.state-occupied{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.pos-table-picker-chip.state-reserved{background:#fef3c7;border-color:#fcd34d;color:#854d0e}.pos-table-picker-chip.active{outline:2.5px solid var(--primary, #2563eb);outline-offset:1px}@media(max-width:768px){.pos-tablemap-tab{padding:10px;gap:10px}.pos-tablemap-header{padding:10px;gap:8px}.pos-tablemap-bereich-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:0 -4px;padding-left:4px;padding-right:4px}.pos-tablemap-bereich-btn{flex:0 0 auto;min-height:44px;padding:8px 12px;font-size:.88rem}.pos-tablemap-legend{gap:10px;font-size:.78rem}.pos-tablemap-legend-hint{flex-basis:100%;margin-left:0}.pos-tablemap-tab .pos-table-map-room{padding:10px}.pos-tablemap-tab .pos-table-map-canvas{min-height:260px}.pos-table-map-room-title{font-size:.98rem}.pos-table-map-room-stats{width:100%}.pos-tablemap-tab .pos-table-map-item .pos-table-map-name{font-size:.78rem}.pos-tablemap-tab .pos-table-map-badge{font-size:.62rem;padding:1px 4px}.pos-table-picker-dropdown{padding:10px}.pos-table-picker-row{flex-direction:column;align-items:stretch}.pos-table-picker-map-btn{align-self:stretch;width:100%;justify-content:center}.pos-table-picker-list{max-height:50vh}.pos-table-picker-chip{min-height:44px;font-size:1rem}}.pos-closing-tab{padding:24px;max-width:960px;color:#f1f5f9}.pos-closing-tab h2{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}.pos-closing-date{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#cbd5e1;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.pos-closing-date svg{color:#94a3b8}.pos-closing-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:28px}.pos-closing-kpi{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 16px;text-align:center;transition:border-color .15s}.pos-closing-kpi:hover{border-color:#ffffff29}.pos-closing-kpi-label{display:block;font-size:.78rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.pos-closing-kpi-value{display:block;font-size:1.6rem;font-weight:800;color:#fff;line-height:1.2}.pos-closing-kpi-revenue{color:#4ade80}.pos-closing-section{margin-bottom:28px}.pos-closing-section h3{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:8px}.pos-closing-section h3:before{content:"";width:3px;height:16px;background:#3b82f6;border-radius:2px}.pos-closing-methods{display:flex;flex-direction:column;gap:10px}.pos-closing-method{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e2e8f0;font-size:.95rem}.pos-closing-method-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#3b82f61f;border-radius:8px;color:#60a5fa}.pos-closing-method-amount{margin-left:auto;font-weight:700;font-size:1.05rem;color:#fff}.pos-closing-top-items{display:flex;flex-direction:column;gap:8px}.pos-closing-top-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:10px}.pos-closing-top-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#3b82f626;color:#60a5fa;font-weight:800;font-size:.8rem}.pos-closing-top-desc{flex:1;color:#e2e8f0;font-weight:500}.pos-closing-top-qty{color:#94a3b8;font-size:.9rem}.pos-closing-top-revenue{font-weight:700;min-width:90px;text-align:right;color:#fff}.pos-closing-hourly{display:flex;flex-direction:column;gap:8px}.pos-closing-hourly-bar{display:flex;align-items:center;gap:12px}.pos-closing-hour{min-width:44px;text-align:right;font-size:.85rem;font-weight:600;color:#cbd5e1;font-variant-numeric:tabular-nums}.pos-closing-bar-track{flex:1;height:24px;background:#ffffff0a;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.pos-closing-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:12px;transition:width .4s cubic-bezier(.4,0,.2,1);min-width:3px}.pos-closing-bar-label{min-width:140px;font-size:.82rem;color:#cbd5e1;font-variant-numeric:tabular-nums}.pos-closing-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.pos-display-page{min-height:100vh;background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif}.pos-display-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #1e293b}.pos-display-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem}.pos-display-info{display:flex;align-items:center;gap:16px;font-size:.85rem;color:#94a3b8}.pos-display-clock{font-variant-numeric:tabular-nums;font-weight:600;color:#e2e8f0}.pos-display-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.pos-display-idle-logo{width:180px;max-width:50vw;margin-bottom:12px;filter:drop-shadow(0 4px 24px rgba(255,255,255,.12))}.pos-display-idle h2{font-size:2rem;margin:0}.pos-display-idle-sub{color:#64748b;font-size:1.1rem}.pos-display-idle-time{color:#475569;font-size:.95rem;margin-top:20px}.pos-display-active{flex:1;display:flex;flex-direction:column;overflow:hidden}.pos-display-lines{flex:1;overflow-y:auto;padding:16px 24px}.pos-display-lines-header{display:grid;grid-template-columns:1fr 80px 120px;padding:8px 0;border-bottom:1px solid #334155;color:#64748b;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pos-display-line{display:grid;grid-template-columns:1fr 80px 120px;padding:12px 0;border-bottom:1px solid #1e293b;font-size:1rem;align-items:center}.pos-display-line-new{animation:pos-line-slide .3s ease}.pos-display-line-desc{font-weight:500}.pos-display-line-qty{text-align:center;color:#94a3b8}.pos-display-line-total{text-align:right;font-weight:600}.pos-display-discount{color:#f59e0b}.pos-display-totals{padding:20px 24px;border-top:2px solid #334155;background:#1e293b}.pos-display-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:1rem;color:#94a3b8}.pos-display-grand-total{font-size:2rem;font-weight:800;color:#f8fafc;padding:12px 0;border-top:2px solid #475569;margin-top:8px}.pos-display-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;animation:pos-done-appear .5s ease}.pos-display-done h1{font-size:2.5rem;margin:0}.pos-display-done-total{font-size:2rem;font-weight:800;color:#4ade80}.pos-display-done-receipt{color:#64748b}.pos-display-done-qr{margin-top:20px;text-align:center}.pos-display-done-qr img{border-radius:12px;background:#fff;padding:8px}.receipt-public{min-height:100vh;background:#f1f5f9;padding:20px;display:flex;justify-content:center}.receipt-public-loading,.receipt-public-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px;text-align:center}.receipt-public-card{background:#fff;border-radius:16px;max-width:520px;width:100%;box-shadow:0 4px 20px #00000014;overflow:hidden;align-self:flex-start}.receipt-public-header{text-align:center;padding:24px 24px 16px}.receipt-public-logo{max-height:48px;margin-bottom:8px}.receipt-public-company{margin:0;font-size:1.3rem}.receipt-public-address,.receipt-public-contact{margin:2px 0;font-size:.82rem;color:#64748b}.receipt-public-divider{border:none;border-top:1px dashed #e2e8f0;margin:0 24px}.receipt-public-meta{padding:12px 24px}.receipt-public-meta-row{display:flex;justify-content:space-between;padding:3px 0;font-size:.85rem}.receipt-public-lines{padding:12px 24px}.receipt-public-lines-header{display:grid;grid-template-columns:1fr 60px 90px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.receipt-public-line{display:grid;grid-template-columns:1fr 60px 90px;padding:6px 0;font-size:.85rem;border-bottom:1px solid #f1f5f9}.receipt-public-line-qty{text-align:center}.receipt-public-line-total{text-align:right;font-weight:600}.receipt-public-totals{padding:12px 24px}.receipt-public-total-row{display:flex;justify-content:space-between;padding:3px 0;font-size:.85rem}.receipt-public-grand-total{font-size:1.1rem;font-weight:800;padding:8px 0;border-top:2px solid #0f172a;margin-top:4px}.receipt-public-note{padding:12px 24px;font-size:.85rem}.receipt-public-tip-section{padding:16px 24px}.receipt-public-tip-section h3{margin:0 0 12px;font-size:1rem}.receipt-tip-btn{width:100%}.receipt-public-tip-form{display:flex;flex-direction:column;gap:10px}.receipt-public-tip-presets{display:flex;gap:6px;flex-wrap:wrap}.receipt-public-tip-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.receipt-public-tip-success{display:flex;align-items:center;gap:8px;padding:12px;background:#dcfce7;border-radius:10px;color:#166534;font-weight:500}.receipt-public-comments{padding:16px 24px}.receipt-public-comments h3{margin:0 0 12px;font-size:1rem}.receipt-public-comment{padding:10px;background:#f8fafc;border-radius:8px;margin-bottom:8px}.receipt-public-comment-header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.82rem}.receipt-public-comment-date{color:#64748b}.receipt-public-comment p{margin:0;font-size:.85rem}.receipt-public-comment-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.receipt-public-footer{text-align:center;padding:16px 24px 24px;font-size:.8rem;color:#64748b}.pos-settings-page{padding:20px;max-width:1000px;overflow-y:auto;height:calc(100vh - 60px)}.pos-settings-header{margin-bottom:16px}.pos-settings-header h1{display:flex;align-items:center;gap:10px;font-size:1.3rem;margin:0}.pos-settings-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:10px;padding:3px;margin-bottom:20px;flex-wrap:wrap}.pos-settings-content{min-height:200px}.pos-settings-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.pos-settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.pos-settings-section-header h2{margin:0;font-size:1.05rem}.pos-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.pos-form-card{background:var(--surface-2);border-radius:12px;padding:16px;margin-bottom:16px}.pos-form-card h3{margin:0 0 12px;font-size:.95rem}.pos-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pos-form-group{display:flex;flex-direction:column}.pos-form-group-full{grid-column:1 / -1}.pos-form-actions{display:flex;gap:8px;margin-top:12px}.pos-printer-list{display:flex;flex-direction:column;gap:8px}.pos-printer-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface-2);border-radius:10px}.pos-printer-info h3{margin:0;font-size:.9rem}.pos-printer-actions{display:flex;gap:6px}.pos-printer-status{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600;margin-top:4px}.pos-printer-status.online{background:#dcfce7;color:#166534}.pos-printer-status.offline{background:#fee2e2;color:#dc2626}.pos-known-printers{margin-top:16px;cursor:pointer}.pos-known-printers summary{font-size:.85rem;font-weight:600;color:var(--muted);padding:8px 0}.pos-known-printers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:8px}.pos-known-printer{padding:8px 12px;background:var(--surface-2);border-radius:8px;font-size:.82rem}.pos-known-printer strong{display:block;margin-bottom:2px}.pos-room-section{margin-top:16px}.pos-room-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pos-room-section-header h3{margin:0}.pos-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.pos-table-card-settings{padding:12px;background:var(--surface-2);border-radius:10px;text-align:center;position:relative}.pos-table-card-settings .pos-btn-sm{position:absolute;top:4px;right:4px;padding:2px 6px}.pos-table-card-name{font-weight:700}.pos-articles-settings-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}.pos-article-settings-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;transition:background .15s}.pos-article-settings-row:hover{background:var(--surface-2)}.pos-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.85rem;flex:1}.pos-toggle-checkbox{display:none}.pos-toggle-switch{width:40px;height:22px;background:var(--border);border-radius:11px;position:relative;transition:background .2s;flex-shrink:0}.pos-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.pos-toggle-checkbox:checked+.pos-toggle-switch{background:var(--primary)}.pos-toggle-checkbox:checked+.pos-toggle-switch:after{transform:translate(18px)}.pos-article-color-picker{display:flex;gap:4px}.pos-color-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.pos-color-dot:hover{transform:scale(1.15)}.pos-color-dot.active{border-color:var(--text);box-shadow:0 0 0 2px #fff}.pos-formats-list{display:flex;flex-direction:column;gap:8px}.pos-format-card{padding:14px 16px;background:var(--surface-2);border-radius:10px}.pos-format-card h3{margin:0 0 4px;font-size:.9rem}.pos-empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.pos-empty-state svg{margin-bottom:8px}.pos-settings-toggles{display:flex;flex-direction:column;gap:14px}.pos-settings-toggles .pos-toggle-label{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.pos-payment-methods-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.pos-payment-method-card{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:10px}.pos-payment-method-name{font-weight:600;margin-left:4px}.pos-drawer-balance{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;margin-bottom:20px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:14px}.pos-drawer-balance-label{font-size:.9rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.pos-drawer-balance-value{font-size:1.8rem;font-weight:800;color:#4ade80}.pos-drawer-log{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pos-drawer-entry{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:8px;font-size:.9rem}.pos-drawer-entry.add .pos-drawer-entry-amount,.pos-drawer-entry.open .pos-drawer-entry-amount{color:#4ade80;font-weight:700}.pos-drawer-entry.remove .pos-drawer-entry-amount,.pos-drawer-entry.close .pos-drawer-entry-amount{color:#f87171;font-weight:700}.pos-drawer-entry-type{min-width:80px;font-weight:600;color:#e2e8f0}.pos-drawer-entry-amount{min-width:100px;text-align:right}.pos-drawer-note{flex:1;font-style:italic}.pos-staff-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pos-staff-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 18px;background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:10px;transition:border-color .15s}.pos-staff-card.active{border-color:#3b82f64d}.pos-staff-info{flex:1;min-width:200px}.pos-staff-name{font-weight:600;margin-left:4px}.pos-staff-role{min-width:240px}.pos-input-sm{padding:6px 10px;font-size:.85rem}@media(max-width:900px){.pos-page{height:auto;min-height:calc(100dvh - 60px);overflow:auto}.pos-layout{grid-template-columns:1fr;grid-template-rows:minmax(300px,46dvh) minmax(0,1fr);overflow:visible}.pos-cart-panel{border-left:none;border-top:1px solid var(--border);min-height:320px}.pos-manual-grid{grid-template-columns:1fr 1fr}.pos-articles{min-height:280px}.pos-cart-lines{min-height:140px}.pos-article-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:640px){.pos-page{height:auto;min-height:100dvh}.pos-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0}.pos-topbar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.pos-topbar-right{width:100%;justify-content:flex-start}.pos-articles{padding:10px;max-height:none;min-height:240px}.pos-article-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;max-height:36dvh;min-height:160px}.pos-article-card{padding:10px;min-height:60px}.pos-article-name{font-size:.78rem}.pos-article-price{font-size:.82rem}.pos-cart-panel{max-height:none;min-height:340px}.pos-cart-lines{max-height:40dvh}.pos-cart-header-row,.pos-cart-actions-row{flex-wrap:wrap;gap:8px}.pos-cart-actions-row .pos-btn{flex:1 1 auto}.pos-cart-totals{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 20px #00000014;padding-bottom:max(16px,env(safe-area-inset-bottom))}.pos-manual-grid{grid-template-columns:1fr}.pos-search-bar{flex-direction:column}.pos-view-toggle{margin-left:0;width:100%;justify-content:flex-start}.pos-payment-methods{grid-template-columns:1fr;padding:0 16px}.pos-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pos-receipts-list{grid-template-columns:1fr}.pos-settings-page{padding:12px}.pos-settings-tabs{overflow-x:auto;flex-wrap:nowrap}.pos-form-grid{grid-template-columns:1fr}.pos-receipt-public-lines-header,.receipt-public-lines-header,.receipt-public-line{grid-template-columns:1fr 50px 80px}}@media(min-width:641px)and (max-width:1024px){.pos-layout{grid-template-columns:1fr 320px}.pos-article-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pos-article-card{padding:12px}}@media(hover:none)and (pointer:coarse){.pos-article-card{min-height:72px}.pos-qty-btn{width:36px;height:36px;font-size:1rem}.pos-group-tab{padding:8px 16px;font-size:.85rem}.pos-btn{padding:10px 18px}.pos-btn-sm{padding:7px 12px}.pos-customer-item{padding:10px 12px}.pos-cart-line{padding:12px 16px}}.server-embed-page{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 120px);position:relative}.server-embed-launcher{justify-content:center;align-items:center;padding:16px}.server-embed-launch-card{text-align:center;max-width:480px;background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:16px;padding:36px 32px}.server-embed-launch-icon{color:#3b82f6;margin-bottom:16px}.server-embed-launch-title{margin:0 0 6px;color:#f1f5f9;font-size:1.4rem}.server-embed-launch-url{color:#64748b;font-size:.85rem;margin:0 0 16px;word-break:break-all}.server-embed-launch-desc{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0 0 24px}.server-embed-launch-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.server-embed-toggle-embed{background:none;border:none;color:#64748b;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:4px 8px}.server-embed-toggle-embed:hover{color:#94a3b8}.server-embed-page.fullscreen{position:fixed;inset:0;z-index:9998;min-height:100vh;background:#0f172a}.server-embed-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--card, #1e293b);border-bottom:1px solid var(--border, #334155);flex-shrink:0}.server-embed-left{display:flex;gap:8px}.server-embed-url-bar{flex:1;min-width:0;display:flex;gap:8px;align-items:center}.server-embed-url-input{flex:1;min-width:120px;padding:6px 12px;font-size:13px;border:1px solid var(--border, #334155);border-radius:8px;background:#0f172a;color:#f1f5f9;outline:none}.server-embed-url-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.server-embed-url-input::placeholder{color:#64748b}.server-embed-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.server-embed-name{font-weight:700;color:#f1f5f9;white-space:nowrap}.server-embed-url{color:#64748b;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-embed-actions{display:flex;gap:6px;flex-shrink:0}.server-embed-loading{position:absolute;inset:50px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0f172a;z-index:2}.server-embed-frame{flex:1;width:100%;border:none;transition:opacity .3s}.server-embed-terms{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:#0f172a;min-height:calc(100vh - 120px)}.server-embed-terms-card{text-align:center;max-width:500px;background:#1e293b;border:1px solid #334155;border-radius:16px;padding:48px 36px}.server-embed-terms-icon{margin-bottom:20px;color:var(--primary, #0ea5e9)}.server-embed-terms-card h2{margin:0 0 8px;color:#f1f5f9;font-size:1.5rem}.server-embed-terms-name{color:#3b82f6;font-weight:600;font-size:1.1rem;margin:0 0 4px}.server-embed-terms-url{color:#64748b;font-size:.82rem;margin:0 0 20px;word-break:break-all}.server-embed-terms-text{text-align:left;background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:16px 20px;margin-bottom:24px;color:#94a3b8;font-size:.88rem;line-height:1.6}.server-embed-terms-text p{margin:0 0 12px}.server-embed-terms-text ul{margin:0;padding-left:20px}.server-embed-terms-text li{margin-bottom:6px}.server-embed-terms-text li::marker{color:#3b82f6}.server-embed-terms-hint{color:#475569;font-size:.78rem;margin:14px 0 0;font-style:italic}.btn-lg{padding:12px 32px!important;font-size:1rem!important;border-radius:10px!important}@media(max-width:768px){.server-embed-toolbar{flex-wrap:wrap;gap:6px;padding:8px 10px}.server-embed-url{display:none}.server-embed-terms-card{padding:24px 16px}.server-embed-terms{padding:20px}}.vault-pin-screen{display:flex;align-items:center;justify-content:center;min-height:60vh}.vault-pin-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;text-align:center;max-width:380px;width:100%}.vault-pin-icon{color:var(--primary);margin-bottom:16px}.vault-pin-card h2{margin:0 0 8px;font-size:1.4rem;color:var(--text)}.vault-pin-sub{color:var(--muted);font-size:.9rem;margin-bottom:20px}.vault-pin-input{width:100%;padding:14px;font-size:1.2rem;text-align:center;letter-spacing:.3em;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);margin-bottom:12px}.vault-pin-input:focus{border-color:var(--primary);outline:none}.vault-pin-error{color:var(--danger, #f87171);font-size:.85rem;margin-bottom:8px}.vault-pin-btn{width:100%;padding:12px;font-size:1rem}.vault-page{padding:20px}.vault-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.vault-header h1{display:flex;align-items:center;gap:8px;font-size:1.4rem;margin:0}.vault-header-actions{display:flex;align-items:center;gap:12px}.vault-count{color:var(--muted);font-size:.9rem}.vault-filters{display:flex;gap:10px;margin-bottom:16px}.vault-search{flex:1;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.vault-filter-select{padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.vault-customer-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.vault-customer-filter-label{font-size:.8rem;color:var(--muted);font-weight:600;margin-right:2px}.vault-customer-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s,opacity .12s}.vault-customer-chip:hover{border-color:var(--primary)}.vault-customer-chip.active{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--text)}.vault-customer-chip:not(.active){opacity:.5;text-decoration:line-through}.vault-customer-chip-count{font-size:.7rem;font-weight:700;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.vault-customer-chip-reset{padding:4px 10px;border:none;background:transparent;color:var(--primary);font-size:.8rem;cursor:pointer;text-decoration:underline}.vault-customer-group{margin-bottom:22px}.vault-customer-group-header{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.vault-customer-group-header svg{color:var(--primary);flex:0 0 auto}.vault-customer-group-header h2{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.vault-customer-group-count{font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.vault-reveal-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0206179e;backdrop-filter:blur(2px)}.vault-reveal-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center;box-shadow:0 20px 60px #0006}.vault-reveal-card h3{margin:8px 0 6px}.vault-reveal-card .vault-pin-input{width:100%;margin-top:8px}.vault-reveal-actions{display:flex;gap:8px;justify-content:center;margin-top:14px}.vault-form-hint{font-weight:400;color:var(--muted);font-size:.72rem}.vault-quick-reveal-error{color:var(--danger, #f87171);font-size:.78rem;padding:4px 12px;margin:0}.vault-form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.vault-form-card h3{margin:0 0 14px}.vault-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.vault-form-group{display:flex;flex-direction:column;gap:4px}.vault-form-group label{font-size:.8rem;color:var(--muted);font-weight:600}.vault-form-full{grid-column:1 / -1}.vault-input{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.vault-textarea{resize:vertical;min-height:60px;font-family:inherit}.vault-form-actions{display:flex;gap:8px;margin-top:12px}.vault-password-field{display:flex;gap:6px}.vault-password-field .vault-input{flex:1}.vault-gen-btn{padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;white-space:nowrap;font-size:.85rem}.vault-gen-btn:hover{color:var(--primary);border-color:var(--primary)}.vault-input{width:100%;box-sizing:border-box;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.vault-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.vault-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.vault-modal-head h2{font-size:1.15rem;display:flex;align-items:center;gap:8px}.vault-req{color:var(--danger)}.vault-hint{font-size:.78rem;color:var(--muted);font-weight:400}.vault-link-btn{align-self:flex-start;margin-top:6px;background:none;border:none;color:var(--primary);cursor:pointer;font-size:.82rem;padding:0}.vault-link-btn:hover{text-decoration:underline}.vault-reveal-inline{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;background:var(--bg);border:1px dashed var(--border);border-radius:8px}.vault-modal-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.vault-section-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;margin:0 0 12px}.vault-section-count{background:var(--primary);color:#fff;border-radius:999px;font-size:.7rem;padding:1px 7px;line-height:1.5}.vault-picker-group{margin-bottom:12px}.vault-picker-label{font-size:.78rem;font-weight:600;color:var(--muted);margin:0 0 6px;display:flex;align-items:center;gap:6px}.vault-chip-row{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.vault-chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 11px;font-size:.8rem;transition:all .12s}.vault-chip:hover{border-color:var(--primary)}.vault-chip.on{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary);font-weight:600}.vault-card-list{display:flex;flex-direction:column;gap:10px}.vault-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.vault-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vault-card-title{font-size:14px;font-weight:600;color:var(--text);word-break:break-word}.vault-card-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);min-width:0}.vault-card-label{flex-shrink:0;min-width:74px;color:var(--muted);font-weight:600}.vault-card-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.vault-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.vault-strength{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.vault-strength-bars{display:flex;gap:3px}.vault-strength-seg{width:26px;height:5px;border-radius:3px;transition:background .15s}.vault-strength-label{font-size:.78rem;font-weight:600}.vault-strength-hint{font-size:.75rem;color:var(--muted)}.vault-strength-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vault-health-strip{padding:0 12px 6px}.vault-health-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.78rem;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,#f59e0b 12%,transparent);color:var(--text);transition:all .12s}.vault-health-chip:hover{border-color:#f59e0b}.vault-health-chip.on{background:color-mix(in srgb,#f59e0b 24%,transparent);border-color:#f59e0b;font-weight:600}.vault-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.vault-entry-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.vault-entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.vault-entry-title-row{display:flex;align-items:center;gap:8px}.vault-entry-title{margin:0;font-size:1.05rem}.vault-entry-actions{display:flex;gap:6px}.vault-action-btn{padding:6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer}.vault-action-btn:hover{color:var(--primary);border-color:var(--border)}.vault-action-danger:hover{color:var(--danger, #f87171)}.vault-category-badge{font-size:.7rem;padding:2px 8px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.vault-category-badge.server{background:#3b82f626;color:#60a5fa}.vault-category-badge.hosting{background:#22c55e26;color:#4ade80}.vault-category-badge.domain{background:#a855f726;color:#c084fc}.vault-category-badge.email{background:#f59e0b26;color:#fbbf24}.vault-category-badge.api{background:#ec489926;color:#f472b6}.vault-category-badge.database{background:#06b6d426;color:#22d3ee}.vault-category-badge.website{background:#84cc1626;color:#a3e635}.vault-category-badge.other{background:#94a3b826;color:#94a3b8}.vault-entry-field{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.vault-field-label{font-size:.75rem;color:var(--muted);min-width:55px;font-weight:600}.vault-field-value{flex:1;color:var(--text);font-size:.9rem}.vault-field-link{flex:1;color:var(--primary);font-size:.9rem;text-decoration:none}.vault-field-link:hover{text-decoration:underline}.vault-password{font-family:monospace;letter-spacing:.1em}.vault-copy-btn{padding:4px 6px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.85rem;border-radius:4px}.vault-copy-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.vault-entry-notes{font-size:.85rem;color:var(--muted);padding:8px 0;font-style:italic}.vault-entry-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.vault-tag{font-size:.7rem;padding:2px 8px;background:var(--surface-2);border-radius:6px;color:var(--muted)}.vault-entry-meta{font-size:.75rem;color:var(--muted);margin-top:8px;display:flex;gap:12px}.vault-empty{text-align:center;padding:60px 20px;color:var(--muted)}.vault-loading{text-align:center;padding:60px 20px}.agenda-popover{width:340px;max-height:460px;--popover-accent: #3b82f6;display:flex;flex-direction:column}.agenda-body{padding:6px;overflow-y:auto}.agenda-empty{padding:18px 12px;text-align:center;color:var(--muted);font-size:.85rem;margin:0}.agenda-error{color:var(--danger, #f87171)}.agenda-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.agenda-event-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;color:var(--text);transition:background .12s}.agenda-event-item:hover{background:var(--surface-2)}.agenda-event-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.agenda-event-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agenda-event-title{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-event-meta{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}.agenda-event-when{white-space:nowrap}.agenda-event-type{padding:1px 7px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.agenda-event-chevron{flex:0 0 auto;color:var(--muted);opacity:.6}.agenda-footer-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px;padding:8px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer}.agenda-footer-link:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.agenda-footer-link .nav-icon{width:14px;height:14px}.vault-quick-panel{width:380px;max-height:500px}.vault-quick-pin{padding:16px;display:flex;flex-direction:column;gap:8px}.vault-quick-pin-input{padding:10px 14px;background:var(--bg, #0f172a);border:1px solid var(--border, #334155);border-radius:8px;color:var(--text);text-align:center;letter-spacing:.3em;font-size:1rem}.vault-quick-pin-input:focus{border-color:var(--primary);outline:none}.vault-quick-pin-error{color:var(--danger, #f87171);font-size:.8rem}.vault-quick-body{display:flex;flex-direction:column}.vault-quick-search{margin:8px 12px;padding:8px 12px;background:var(--bg, #0f172a);border:1px solid var(--border, #334155);border-radius:8px;color:var(--text);font-size:.85rem}.vault-quick-list{overflow-y:auto;max-height:380px;padding:4px 0}.vault-quick-empty{padding:20px;text-align:center;color:var(--muted);font-size:.85rem}.vault-quick-item{padding:10px 14px;border-bottom:1px solid var(--border)}.vault-quick-item:hover{background:var(--surface-2)}.vault-quick-item-title{display:flex;align-items:center;gap:6px;margin-bottom:6px}.vault-quick-item-title strong{font-size:.9rem;color:var(--text)}.vault-quick-cat{font-size:.6rem;padding:1px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;background:#3b82f626;color:#60a5fa}.vault-quick-cat.server{background:#3b82f626;color:#60a5fa}.vault-quick-cat.hosting{background:#22c55e26;color:#4ade80}.vault-quick-cat.domain{background:#a855f726;color:#c084fc}.vault-quick-item-fields{display:flex;flex-direction:column;gap:3px}.vault-quick-field{display:flex;align-items:center;gap:6px;font-size:.8rem}.vault-quick-field-label{color:var(--muted);min-width:34px;font-weight:600}.vault-quick-field-value{flex:1;color:var(--text)}.vault-quick-pw{font-family:monospace;letter-spacing:.08em}.vault-quick-link{flex:1;color:var(--primary);text-decoration:none;font-size:.8rem}.vault-quick-link:hover{text-decoration:underline}.vault-quick-copy{padding:2px 5px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.8rem;border-radius:4px}.vault-quick-copy:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.vault-quick-copy.copied{color:#4ade80}.vault-quick-item-meta{display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:6px}.vault-quick-meta-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px;line-height:1.3;overflow:hidden}.vault-quick-meta-chip svg{flex:0 0 auto;opacity:.85}.vault-quick-meta-customer{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.vault-quick-meta-owner{background:var(--surface-2);color:var(--muted)}.registrar-badge,.dns-badge,.server-badge,.platform-badge{font-size:.72rem;padding:2px 8px;border-radius:6px;font-weight:600;text-transform:uppercase}.registrar-badge.openprovider,.server-badge.palc{background:#3b82f626;color:#60a5fa}.registrar-badge.cloudflare,.dns-badge.cloudflare{background:#f59e0b26;color:#fbbf24}.server-badge.olympius{background:#a855f726;color:#c084fc}.server-badge.external{background:#94a3b826;color:#94a3b8}.platform-badge.wordpress{background:#3b82f626;color:#60a5fa}.platform-badge.react{background:#06b6d426;color:#22d3ee}.platform-badge.nextjs{background:#ffffff1a;color:#f1f5f9}.platform-badge.static{background:#94a3b81a;color:#94a3b8}.ssl-badge{font-size:.72rem;font-weight:600}.ssl-active{color:#4ade80}.ssl-expired{color:#f87171}.ssl-none{color:#64748b}.expiry-warn{color:#f87171;font-weight:700}.text-warn{color:#f87171}.text-caution{color:#fbbf24}.registrar-badge.mos{background:#6366f129;color:#a5b4fc}.registrar-badge.other{background:#94a3b826;color:#94a3b8}.domains-page .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.domains-page .page-header h1{display:flex;align-items:center;gap:10px}.domains-page .page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.registry-pill{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}.registry-pill--ok{background:#4ade8024;color:#4ade80}.registry-pill--warn{background:#fbbf2429;color:#fbbf24}.registry-pill--off{background:#f8717124;color:#f87171}.domain-scope-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted, #94a3b8);cursor:pointer;white-space:nowrap}.domain-scope-toggle input{accent-color:var(--primary, #6366f1)}.domain-row-actions{display:flex;gap:6px;justify-content:flex-end}.form-hint{font-size:.78rem;color:var(--muted, #94a3b8);margin-top:2px}.domain-buy-overlay{position:fixed;inset:0;z-index:1200;background:#020617a8;backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.domain-buy-modal{width:100%;max-width:680px;background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:16px;box-shadow:0 24px 60px #00000080;padding:22px 24px 24px}.domain-dns-modal{max-width:900px}.domain-renew-modal{max-width:460px}.domain-buy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.domain-buy-head h2{margin:0;font-size:1.3rem}.domain-buy-steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.domain-buy-steps span{font-size:.74rem;font-weight:600;color:var(--muted, #94a3b8);padding:5px 12px;border-radius:999px;background:var(--surface-2, #0f172a);border:1px solid var(--border, #334155)}.domain-buy-steps span.active{color:#fff;background:var(--primary, #6366f1);border-color:var(--primary, #6366f1)}.domain-buy-body{display:flex;flex-direction:column;gap:14px}.domain-search-row{display:flex;gap:8px}.domain-search-row .form-input{flex:1}.domain-tld-chips{display:flex;flex-wrap:wrap;gap:6px}.domain-tld-chip{font-size:.8rem;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer;background:var(--surface-2, #0f172a);border:1px solid var(--border, #334155);color:var(--muted, #94a3b8);transition:all .15s}.domain-tld-chip:hover{color:var(--text, #f1f5f9)}.domain-tld-chip.selected{background:#6366f129;color:#a5b4fc;border-color:#6366f180}.domain-result-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.domain-result-row{display:grid;grid-template-columns:1fr auto 130px 96px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface, #1e293b);border:1px solid var(--border, #334155)}.domain-result-row.taken{opacity:.62}.domain-result-name{display:flex;align-items:center;gap:8px;min-width:0}.domain-result-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-result-price{text-align:right;font-size:.9rem}.domain-result-action{text-align:right}.domain-flag{font-size:.64rem;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:5px}.domain-flag.premium{background:#fbbf2429;color:#fbbf24}.domain-flag.tm{background:#f8717124;color:#f87171}.domain-config-domain{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:var(--surface-2, #0f172a);border:1px solid var(--border, #334155)}.domain-config-domain strong{font-size:1.1rem}.domain-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.domain-checkbox input{accent-color:var(--primary, #6366f1)}.domain-summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:var(--surface-2, #0f172a);border:1px solid var(--border, #334155)}.domain-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.domain-summary-row span:first-child{color:var(--muted, #94a3b8)}.domain-summary-row.total{font-weight:700;font-size:1rem}.domain-summary-sep{height:1px;background:var(--border, #334155);margin:4px 0}.domain-buy-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.domain-buy-done{text-align:center;align-items:center}.domain-buy-done .domain-summary{text-align:left;width:100%}.domain-done-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#4ade8024;color:#4ade80;font-size:1.8rem;font-weight:700;margin:4px auto 0}@media(max-width:640px){.domain-result-row{grid-template-columns:1fr auto}.domain-result-price,.domain-result-action{grid-column:span 1}}.uptime-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.uptime-dot.up{background:#4ade80;box-shadow:0 0 6px #4ade8066}.uptime-dot.down{background:#f87171;box-shadow:0 0 6px #f8717166}.uptime-dot.unknown{background:#64748b}.website-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.website-card{background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:12px;padding:16px}.website-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.website-card-title{display:flex;align-items:center;gap:8px}.website-card-title h3{margin:0;font-size:1.05rem}.website-card-url{display:block;color:#60a5fa;font-size:.85rem;text-decoration:none;margin-bottom:10px}.website-card-url:hover{text-decoration:underline}.website-card-info{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.hosting-type{font-size:.75rem;color:#94a3b8}.website-card-client{font-size:.85rem;color:#94a3b8;margin:4px 0}.website-card-actions{display:flex;gap:6px;margin-top:10px}.website-card-meta{font-size:.75rem;color:#475569;margin-top:8px}.hosting-website-page{padding-top:0}.hosting-website-tabs{display:flex;gap:4px;margin:0 0 20px;padding:4px;background:var(--surface-2);border-radius:10px;width:fit-content}.hosting-website-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-weight:500;color:var(--muted);text-decoration:none;transition:all .2s}.hosting-website-tab:hover{color:var(--text);background:var(--surface)}.hosting-website-tab.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow)}.hosting-website-tab .tab-icon{display:flex;align-items:center}.hosting-website-tab-content{min-height:0}.landingpage-settings-page .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.landingpage-settings-page .page-header-actions{display:flex;gap:8px;flex-shrink:0}.lp-content-section{margin-bottom:12px}.lp-section-toggle{width:100%;text-align:left;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:500}.lp-section-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.lp-section-body{padding:16px;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.lp-section-body .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lp-section-body .form-group{display:flex;flex-direction:column;gap:4px}.lp-section-body .form-group label{font-size:.85rem;color:var(--muted)}.lp-section-body .form-group-full{grid-column:1 / -1}.landingpage-domains-page .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.landingpage-domains-page .page-header-actions{display:flex;gap:8px;flex-shrink:0}.landingpage-domains-layout{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.landingpage-domains-layout{grid-template-columns:1fr minmax(380px,420px)}.landingpage-domain-settings{align-self:start;position:sticky;top:16px}}.card-body.p-0{padding:0}.landingpage-domains-table-wrap{overflow-x:auto}.landingpage-domains-table{width:100%;border-collapse:collapse;font-size:.9rem}.landingpage-domains-table th,.landingpage-domains-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.landingpage-domains-table th{background:var(--surface-2);font-weight:600;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.landingpage-domains-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.landingpage-domains-table tbody tr.editing{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.landingpage-domains-table .domain-link{color:var(--primary);font-weight:500;text-decoration:none}.landingpage-domains-table .domain-link:hover{text-decoration:underline}.landingpage-domains-table .target-label{font-weight:500}.landingpage-domains-table .target-url{font-size:.85rem}.landingpage-domains-table .branding-cell{display:inline-flex;align-items:center;gap:8px}.landingpage-domains-table .col-actions{white-space:nowrap}.landingpage-domains-table .col-actions .secondary-button,.landingpage-domains-table .col-actions .primary-button{margin-right:6px}.badge-success{background:color-mix(in srgb,var(--good) 20%,transparent);color:var(--good);padding:2px 8px;border-radius:6px;font-size:.75rem}.landingpage-domain-card{padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.landingpage-domain-card.editing{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.landingpage-domain-card.inactive{opacity:.75}.landingpage-domain-card-header{display:flex;justify-content:space-between;align-items:center}.landingpage-domain-card-header .domain-name{font-weight:600;font-size:1.05rem}.landingpage-domain-card-body{flex:1;font-size:.9rem}.landingpage-domain-card-body p{margin:4px 0}.landingpage-domain-card-body .domain-footer{font-size:.8rem;margin-top:6px}.landingpage-domain-card-actions{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.15);vertical-align:middle}.color-input-row{display:flex;gap:8px;align-items:center}.landingpage-domain-settings .settings-section-title{font-size:.95rem;margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.landingpage-domain-settings .form-grid{grid-template-columns:repeat(2,1fr)}.landingpage-domain-settings .form-group{display:flex;flex-direction:column;gap:6px}.landingpage-domain-settings .form-group label{font-size:.85rem;color:var(--muted);font-weight:500}.landingpage-domain-settings .form-group-full{grid-column:1 / -1}@media(max-width:560px){.landingpage-domain-settings .form-grid{grid-template-columns:1fr}}.badge-muted{background:var(--surface-2);color:var(--muted);padding:2px 8px;border-radius:6px;font-size:.75rem}.scanner-overlay{position:fixed;inset:0;z-index:99999;background:#000000d9;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.scanner-modal{background:#0f172a;border-radius:16px;border:1px solid #334155;width:90vw;max-width:520px;overflow:hidden}.scanner-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #1e293b}.scanner-header h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px;color:#f1f5f9}.scanner-actions{display:flex;gap:6px;align-items:center}.scanner-btn{background:#1e293b;border:1px solid #334155;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:#94a3b8;transition:.15s}.scanner-btn:hover{background:#334155;color:#e2e8f0}.scanner-close{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.scanner-close:hover{color:#f87171}.scanner-viewport{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#000}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scanner-crosshair{position:absolute;inset:0;display:flex;pointer-events:none}.scanner-corner{position:absolute;width:40px;height:40px;border-color:#3b82f6;border-style:solid;border-width:0}.scanner-corner.tl{top:20%;left:15%;border-top-width:3px;border-left-width:3px;border-radius:6px 0 0}.scanner-corner.tr{top:20%;right:15%;border-top-width:3px;border-right-width:3px;border-radius:0 6px 0 0}.scanner-corner.bl{bottom:20%;left:15%;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 6px}.scanner-corner.br{bottom:20%;right:15%;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 6px}.scanner-result{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000c;border-radius:8px;padding:6px 14px;display:flex;gap:6px;align-items:center;color:#4ade80;font-size:.9rem;border:1px solid rgba(74,222,128,.3)}.scanner-error{padding:10px 18px;color:#f87171;font-size:.85rem;margin:0}.scanner-fallback-notice{padding:10px 18px;color:#fbbf24;font-size:.85rem}.scanner-manual{display:flex;gap:8px;padding:12px 18px;border-top:1px solid #1e293b}.scanner-manual-input{flex:1;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;padding:8px 12px;font-size:.9rem}.scanner-manual-input:focus{outline:none;border-color:#3b82f6}.inventory-page{padding:0}.inv-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:4px 0 12px;margin-bottom:0}.inv-header h1{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;color:#f1f5f9}.inv-header-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inv-tabs{display:flex;gap:0;border-bottom:1px solid #334155;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.inv-tab{background:none;border:none;color:#94a3b8;padding:10px 18px;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:.15s;border-bottom:2px solid transparent}.inv-tab:hover{color:#e2e8f0}.inv-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px}.kpi-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:14px;text-align:center}.kpi-value{display:block;font-size:1.3rem;font-weight:700;color:#f1f5f9}.kpi-label{display:block;font-size:.75rem;color:#94a3b8;margin-top:2px}.kpi-card.kpi-warn{border-color:#f59e0b}.kpi-card.kpi-warn .kpi-value{color:#fbbf24}.kpi-card.kpi-danger{border-color:#ef4444}.kpi-card.kpi-danger .kpi-value{color:#f87171}.inv-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.inv-search-row{display:flex;gap:4px;flex:1;min-width:200px}.inv-search{flex:1;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;padding:8px 12px;font-size:.9rem}.inv-search:focus{outline:none;border-color:#3b82f6}.inv-filter{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;padding:8px 10px;font-size:.85rem;cursor:pointer}.inv-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 380px);min-height:300px}.inv-table{width:100%;border-collapse:collapse;font-size:.88rem}.inv-table thead th{background:#1e293b;color:#94a3b8;text-align:left;padding:10px 12px;border-bottom:1px solid #334155;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;z-index:2}.inv-table tbody tr{border-bottom:1px solid #1e293b;cursor:pointer;transition:.15s}.inv-table tbody tr:hover{background:#3b82f60f}.inv-table td{padding:10px 12px;color:#e2e8f0;vertical-align:middle}.inv-table td.inv-price,.inv-table td.inv-value{color:#cbd5e1}.inv-empty-cell{text-align:center;color:#64748b;padding:40px!important}.inv-row-warn{background:#f59e0b14}.inv-row-danger{background:#ef444414}.inv-row-warn td,.inv-row-danger td{color:#e2e8f0!important;opacity:1}.inv-row-plus{background:#4ade800f}.inv-row-minus{background:#f871710f}.inv-img-cell{width:42px;padding:6px 8px!important}.inv-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;background:#0f172a}.inv-no-img{font-size:1.4rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.inv-item-name{display:block;font-weight:600;color:#f1f5f9;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-item-brand{display:block;font-size:.78rem;color:#94a3b8}.inv-type-badge{font-size:.72rem;padding:2px 8px;border-radius:6px;background:#334155;color:#94a3b8;white-space:nowrap}.inv-type-badge.product{background:#3b82f626;color:#60a5fa}.inv-type-badge.license{background:#a855f726;color:#c084fc}.inv-type-badge.hosting{background:#22d3ee26;color:#22d3ee}.inv-type-badge.serial{background:#f8717126;color:#f87171}.inv-type-badge.license_producing{background:#f472b626;color:#f472b6}.inv-type-badge.service{background:#fbbf2426;color:#fbbf24}.inv-type-badge.travel{background:#4ade8026;color:#4ade80}.inv-type-badge.digital{background:#c084fc26;color:#c084fc}.inv-codes{display:flex;flex-direction:column;gap:2px;min-width:80px}.inv-sku{font-size:.78rem;color:#94a3b8;font-family:monospace}.inv-ean{font-size:.72rem;color:#94a3b8;font-family:monospace}.inv-qty{font-weight:600;white-space:nowrap}.inv-qty.ok{color:#4ade80}.inv-qty.low{color:#fbbf24}.inv-qty.out{color:#f87171}.inv-qty-dim{color:#64748b}.inv-price{white-space:nowrap;color:#94a3b8}.inv-value{white-space:nowrap;font-weight:500;color:#60a5fa}.inv-location{color:#64748b;font-size:.82rem}.inv-actions-cell{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end;align-items:center}.inv-action-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px 6px;transition:.15s;opacity:.8}.inv-action-btn:hover{opacity:1}.inv-form-container{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;max-width:900px}.inv-form-container h2{margin:0 0 20px;color:#f1f5f9}.inv-form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #1e293b}.inv-form-section:last-of-type{border-bottom:none}.inv-form-section h3{font-size:.88rem;color:#3b82f6;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.inv-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.inv-fg{display:flex;flex-direction:column;gap:6px}.inv-fg.full{grid-column:1 / -1}.inv-fg label{font-size:.82rem;color:var(--muted, #94a3b8);font-weight:500}.inv-input{background:var(--surface, #0f172a);border:1px solid var(--border, #334155);border-radius:10px;color:var(--text, #f1f5f9);padding:10px 12px;font-size:.9rem}.inv-input:focus{outline:none;border-color:var(--primary, #3b82f6)}.inv-textarea{resize:vertical;min-height:60px;font-family:inherit}.inv-input-with-btn{display:flex;gap:0}.inv-input-with-btn .inv-input{border-radius:8px 0 0 8px;flex:1}.inv-scan-btn{background:#334155;border:1px solid #334155;border-left:none;border-radius:0 8px 8px 0;padding:0 10px;cursor:pointer;color:#94a3b8;display:grid;place-items:center;transition:.15s}.inv-scan-btn:hover{background:#3b82f6;color:#fff}.inv-flags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.inv-flag{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#e2e8f0;cursor:pointer}.inv-flag input[type=checkbox]{accent-color:#3b82f6;width:16px;height:16px}.inv-image-preview{margin-top:12px;max-width:200px;max-height:200px;border-radius:8px;border:1px solid #334155}.inv-form-actions{display:flex;gap:10px;margin-top:20px}.inv-detail-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}.inv-detail-title-row{display:flex;gap:16px;align-items:center}.inv-detail-img{width:80px;height:80px;border-radius:12px;object-fit:cover;border:1px solid #334155}.inv-detail-no-img{width:80px;height:80px;border-radius:12px;background:#1e293b;border:1px solid #334155;display:grid;place-items:center;font-size:2.4rem}.inv-detail-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.inv-detail-actions{display:flex;gap:8px}.inv-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.inv-detail-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:18px}.inv-detail-card h3{margin:0 0 12px;font-size:.88rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.inv-detail-stock{display:flex;gap:24px;align-items:center}.inv-stock-big{display:flex;align-items:baseline;gap:6px}.inv-stock-value{font-size:2.4rem;font-weight:700}.inv-stock-value.ok{color:#4ade80}.inv-stock-value.low{color:#fbbf24}.inv-stock-value.out{color:#f87171}.inv-stock-unit{font-size:1rem;color:#64748b}.inv-stock-details{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#64748b}.inv-detail-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inv-val-label{display:block;font-size:.75rem;color:#64748b}.inv-val{display:block;font-size:1rem;color:#e2e8f0}.inv-val.inv-val-big{font-size:1.3rem;font-weight:700;color:#3b82f6}.inv-adjust-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.inv-adjust-form .inv-input{flex:1;min-width:120px}.inv-movements-list{display:flex;flex-direction:column;gap:4px}.inv-movement-row{display:grid;grid-template-columns:100px 80px 1fr 100px 90px 90px;gap:8px;padding:8px 0;border-bottom:1px solid rgba(51,65,85,.5);font-size:.82rem;align-items:center}.inv-movement-type{font-weight:600}.inv-movement-qty{font-weight:600;font-family:monospace}.inv-movement-qty.plus{color:#4ade80}.inv-movement-qty.minus{color:#f87171}.inv-movement-reason{color:#94a3b8}.inv-movement-ref{color:#64748b;font-family:monospace;font-size:.78rem}.inv-movement-date,.inv-movement-staff{color:#64748b}.inv-wizard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.inv-wizard-header h2{margin:0;color:#f1f5f9}.inv-wizard-progress{flex:1;max-width:300px}.inv-wizard-progress span{font-size:.82rem;color:#94a3b8}.inv-wizard-bar{width:100%;height:6px;background:#334155;border-radius:3px;overflow:hidden;margin-top:4px}.inv-wizard-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#4ade80);transition:.3s;border-radius:3px}.inv-wizard-actions{display:flex;gap:8px}.inv-wizard-table-wrap{overflow-x:auto}.inv-count-input{width:70px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f1f5f9;padding:6px 8px;text-align:center;font-size:.88rem}.inv-count-input:focus{outline:none;border-color:#3b82f6}.inv-count-status{font-size:.78rem;padding:2px 8px;border-radius:6px}.inv-count-status.pending{background:#334155;color:#94a3b8}.inv-count-status.counted{background:#4ade8026;color:#4ade80}.inv-count-status.verified{background:#3b82f626;color:#60a5fa}.inv-diff{font-weight:600;font-family:monospace}.inv-diff.plus{color:#4ade80}.inv-diff.minus{color:#f87171}.inv-muted{color:#64748b;font-size:.85rem}.inv-loading{display:flex;flex-direction:column;align-items:center;padding:40px;gap:12px;color:#64748b}.inv-movements-tab{padding:20px}.inv-movements-tab h2{margin:0 0 10px;color:#f1f5f9}.inv-settings-tab{padding:20px}.inv-settings-title{margin:0 0 8px;color:#f1f5f9;font-size:1.25rem}.inv-mass-mutations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-width:1000px}.inv-mass-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:16px 12px;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:10px;color:var(--text, #e2e8f0);font-size:.85rem;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.inv-mass-tile:hover:not(:disabled){background:color-mix(in srgb,var(--primary, #3b82f6) 12%,var(--surface));border-color:var(--primary, #3b82f6)}.inv-mass-tile.disabled,.inv-mass-tile:disabled{opacity:.5;cursor:not-allowed;color:var(--muted, #64748b)}.inv-mass-tile-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1}.inv-mass-tile-label{line-height:1.25;font-weight:500;font-size:.82rem}.shop-settings-page .shop-settings-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--border)}.shop-settings-page .shop-settings-tab{padding:10px 16px;background:transparent;border:none;border-bottom:3px solid transparent;color:#94a3b8;font-size:.9rem;cursor:pointer;border-radius:0}.shop-settings-page .shop-settings-tab:hover{color:#e2e8f0}.shop-settings-page .shop-settings-tab.active{color:var(--primary,#3b82f6);border-bottom-color:var(--primary,#3b82f6);font-weight:500}.shop-settings-page .shop-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:900px){.shop-settings-page .shop-settings-grid{grid-template-columns:1fr}}.shop-settings-page .shop-settings-col h3{margin:0 0 12px;font-size:.95rem;color:#94a3b8}.shop-settings-page .form-grid-compact{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;max-width:400px}.shop-settings-page .form-grid-compact label:not(.checkbox-label):not(.radio-label){color:#94a3b8;font-size:.85rem}.shop-settings-page .form-grid-compact input[type=text],.shop-settings-page .form-grid-compact input[type=email],.shop-settings-page .form-grid-compact input[type=password],.shop-settings-page .form-grid-compact input[type=number]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:#f1f5f9}.shop-settings-page .checkbox-label,.shop-settings-page .radio-label{grid-column:1 / -1;display:flex;align-items:center;gap:8px;cursor:pointer}.shop-settings-page .radio-group{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.shop-settings-page .shop-settings-footer{margin-top:24px}.shop-settings-page .shop-betreiber-card{padding:24px}.alert{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-radius:8px;margin-bottom:12px;font-size:.88rem}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;padding:0 4px}.alert-error{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.alert-success{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.alert-info{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer;border:none;transition:.15s;white-space:nowrap}.btn-sm{padding:6px 12px;font-size:.82rem}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:var(--primary)}.btn-outline{background:transparent;color:#94a3b8;border:1px solid #334155}.btn-outline:hover{background:#1e293b;color:#e2e8f0}.btn-ghost{background:transparent;color:#94a3b8}.btn-ghost:hover{color:#e2e8f0}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.mobile-menu-toggle{display:none;position:fixed;top:12px;left:12px;z-index:10001;background:#0f172a;border:1px solid #334155;border-radius:10px;width:42px;height:42px;cursor:pointer;color:#94a3b8;place-items:center}.mobile-menu-toggle svg{width:22px;height:22px}@media(max-width:768px){.topbar{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.inv-header{flex-direction:column;align-items:flex-start}.inv-header-actions{width:100%}.inv-filters{flex-direction:column}.inv-search-row{width:100%}.kpi-strip{grid-template-columns:repeat(2,1fr)}.inv-table th:nth-child(n+7),.inv-table td:nth-child(n+7){display:none}.inv-detail-grid{grid-template-columns:1fr}.inv-detail-title-row{flex-direction:column;align-items:flex-start}.inv-form-grid{grid-template-columns:1fr}.inv-movement-row{grid-template-columns:80px 60px 1fr;font-size:.78rem}.inv-movement-ref,.inv-movement-date,.inv-movement-staff{display:none}.inv-adjust-form{flex-direction:column}.scanner-modal{width:100vw;max-width:100%;border-radius:0;height:100vh}.scanner-viewport{aspect-ratio:auto;height:calc(100vh - 140px)}}@media(max-width:480px){.kpi-strip{grid-template-columns:1fr 1fr;gap:6px}.kpi-card{padding:10px}.kpi-value{font-size:1rem}.inv-table th:nth-child(n+5),.inv-table td:nth-child(n+5){display:none}.inv-tabs{gap:0}.inv-tab{padding:8px 10px;font-size:.78rem}}.pos-modal-qr-new{max-width:460px;width:94vw;background:#0f172a;border:1px solid #334155;border-radius:16px;overflow:hidden}.pos-modal-qr-new .pos-modal-header h2{display:flex;align-items:center;gap:8px}.pos-qr-new-body{padding:20px 24px}.pos-qr-receipt-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1e293b;border-radius:10px;margin-bottom:20px}.pos-qr-receipt-nr{color:#94a3b8;font-size:.9rem}.pos-qr-receipt-total{font-size:1.4rem;font-weight:700;color:#f1f5f9}.pos-qr-code-area{text-align:center;margin-bottom:16px}.pos-qr-code-img{width:220px;height:220px;border-radius:12px;padding:8px;background:#fff;box-shadow:0 4px 20px #0000004d}.pos-qr-fallback{width:220px;height:220px;margin:0 auto;display:grid;place-items:center;background:#1e293b;border-radius:12px;color:#64748b;font-size:2rem}.pos-qr-hint{color:#64748b;font-size:.8rem;margin:10px 0 0}.pos-qr-link-bar{display:flex;gap:6px;align-items:center;padding:8px 12px;background:#1e293b;border-radius:8px}.pos-qr-link-url{flex:1;color:#60a5fa;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.pos-qr-divider{height:1px;background:#1e293b;margin:16px 0}.pos-qr-actions-row{display:flex;gap:8px}.pos-qr-action{flex:1;justify-content:center;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:.9rem;font-weight:500;background:#94a3b826;border:1px solid rgba(148,163,184,.4);color:#e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.pos-qr-action:hover{background:#38bdf833;border-color:#38bdf880;color:#7dd3fc}.pos-modal-qr-new .pos-qr-link-bar .pos-btn-outline,.pos-modal-qr-new .pos-qr-footer .pos-btn{background:#94a3b826!important;border:1px solid rgba(148,163,184,.4)!important;color:#e2e8f0!important}.pos-modal-qr-new .pos-qr-link-bar .pos-btn-outline:hover,.pos-modal-qr-new .pos-qr-footer .pos-btn:hover{background:#94a3b840!important;color:#f1f5f9!important}.pos-modal-qr-new .pos-qr-footer .pos-btn-secondary{background:#22d3ee33!important;border-color:#22d3ee66!important;color:#22d3ee!important}.pos-modal-qr-new .pos-qr-footer .pos-btn-secondary:hover{background:#22d3ee4d!important;color:#67e8f9!important}.pos-qr-email-section h3{margin:0 0 10px;font-size:.88rem;color:#94a3b8}.pos-qr-email-form{display:flex;gap:8px}.pos-qr-email-input{flex:1;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;padding:8px 12px;font-size:.88rem}.pos-qr-email-input:focus{outline:none;border-color:#3b82f6}.pos-qr-email-sent{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#4ade801a;border-radius:8px;color:#4ade80;font-size:.88rem}.pos-qr-email-error{color:#f87171;font-size:.82rem;margin:6px 0 0}.pos-qr-footer{padding:14px 24px;border-top:1px solid #1e293b;text-align:center}.pos-qr-footer .pos-btn{width:100%;justify-content:center}.pos-spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.pos-selfcheckout-page{display:flex;flex-direction:column;min-height:100vh;background:var(--surface, #f8fafc)}.pos-sco-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:var(--surface-2, #f1f5f9);border-bottom:1px solid var(--border, #e2e8f0)}.pos-sco-header-left{display:flex;align-items:center;gap:12px}.pos-sco-logo{font-weight:800;font-size:1rem;color:var(--primary, #0ea5e9);letter-spacing:-.02em}.pos-sco-header h1{margin:0;font-size:1.15rem;font-weight:700}.pos-sco-admin-links{display:flex;gap:8px;flex-wrap:wrap}.pos-sco-admin-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:10px;text-decoration:none;color:var(--text);font-weight:600;font-size:.88rem;border:1px solid var(--border);background:var(--surface)}.pos-sco-admin-link:hover{border-color:var(--primary, #0ea5e9);color:var(--primary, #0ea5e9)}.pos-sco-flowbar{padding:10px 16px 12px;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e2e8f0)}.pos-sco-flowbar-list{list-style:none;margin:0 auto;padding:0;display:flex;align-items:stretch;justify-content:center;gap:8px;max-width:720px}.pos-sco-flowbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 10px;border-radius:12px;border:2px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc);color:var(--muted, #64748b);font-weight:600;font-size:.8rem}.pos-sco-flowbar-item.active{border-color:var(--primary, #0ea5e9);background:#eff6ff;color:var(--primary, #0ea5e9)}.pos-sco-flowbar-item.done{border-color:#86efac;background:#f0fdf4;color:#166534}.pos-sco-flowbar-n{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--border, #e2e8f0);color:var(--text);font-size:.85rem}.pos-sco-flowbar-item.active .pos-sco-flowbar-n{background:var(--primary, #0ea5e9);color:#fff}.pos-sco-flowbar-item.done .pos-sco-flowbar-n{background:#22c55e;color:#fff}.pos-sco-flowbar-t{font-size:.78rem;text-align:center;line-height:1.2}.pos-selfcheckout-page .pos-layout.pos-selfcheckout-mode{flex:1;min-height:0}.pos-selfcheckout-touch .pos-btn-pay,.pos-selfcheckout-touch .pos-btn-confirm,.pos-selfcheckout-touch .pos-customer-login-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.pos-selfcheckout-touch .pos-payment-method{min-height:88px;justify-content:center}.pos-selfcheckout-touch .pos-btn-quick{min-height:48px;min-width:48px}.pos-selfcheckout-touch .pos-qty-btn{min-width:44px;min-height:44px}.pos-selfcheckout-touch .pos-group-tab{min-height:44px}.pos-selfcheckout-touch .pos-article-card{min-height:72px}.pos-selfcheckout-touch .pos-modal-qr-new .pos-qr-footer .pos-btn{min-height:48px}.pub-receipt-page{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column;align-items:center;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pub-receipt-loading,.pub-receipt-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:50vh}.pub-receipt-error h2{margin:16px 0 8px;color:#0f172a}.pub-receipt-error p{color:#64748b}.pub-receipt-actions{display:flex;gap:10px;margin-bottom:20px}.pub-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:.15s}.pub-btn-primary{background:#3b82f6;color:#fff}.pub-btn-primary:hover{background:var(--primary)}.pub-btn-primary:disabled{opacity:.5;cursor:default}.pub-btn-outline{background:#fff;color:#334155;border:1px solid #e2e8f0}.pub-btn-outline:hover{background:#f8fafc}.pub-receipt-card{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:32px 28px;box-shadow:0 4px 24px #00000014}.pub-receipt-header{text-align:center;margin-bottom:16px}.pub-receipt-logo{max-width:120px;max-height:48px;margin-bottom:8px}.pub-receipt-header h1{margin:0;font-size:1.4rem;color:#0f172a}.pub-receipt-address{color:#64748b;font-size:.82rem;margin:4px 0 0}.pub-receipt-uid{color:#94a3b8;font-size:.75rem;margin:2px 0 0}.pub-receipt-divider{height:1px;background:#e2e8f0;margin:16px 0;background-image:repeating-linear-gradient(90deg,#e2e8f0,#e2e8f0 6px,transparent 6px,transparent 12px);background-color:transparent}.pub-receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pub-meta-label{display:block;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.pub-meta-value{display:block;font-size:.9rem;color:#0f172a;font-weight:500}.pub-receipt-table{width:100%;border-collapse:collapse;font-size:.88rem}.pub-receipt-table th{text-align:left;padding:8px 0;color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.pub-receipt-table td{padding:10px 0;color:#334155;border-bottom:1px solid #f1f5f9}.pub-center{text-align:center}.pub-right{text-align:right}.pub-bold{font-weight:600;color:#0f172a}.pub-total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem;color:#64748b}.pub-total-grand{padding:10px 0;margin-top:4px;border-top:2px solid #0f172a;font-size:1.2rem;font-weight:700;color:#0f172a}.pub-receipt-note{color:#64748b;font-size:.85rem;font-style:italic}.pub-receipt-footer{text-align:center;margin-top:20px}.pub-receipt-footer p{margin:4px 0;color:#94a3b8;font-size:.82rem}.pub-receipt-footer p:first-child{font-weight:600;color:#64748b}.pub-receipt-email-section{width:100%;max-width:460px;margin-top:24px;background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px #0000000d}.pub-receipt-email-section h3{margin:0 0 12px;font-size:.95rem;color:#0f172a}.pub-email-form{display:flex;gap:8px}.pub-email-input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#0f172a}.pub-email-input:focus{outline:none;border-color:#3b82f6}.pub-email-sent{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f0fdf4;border-radius:8px;color:#16a34a}.pub-email-error{color:#dc2626;font-size:.82rem;margin:6px 0 0}.pub-receipt-branding{margin-top:32px;text-align:center}.pub-receipt-branding p{color:#cbd5e1;font-size:.75rem}.pub-receipt-tip-section{max-width:460px;margin:24px auto 0;background:#1e293b;border-radius:12px;padding:20px 24px;border:1px solid #334155}.pub-receipt-tip-section h3{display:flex;align-items:center;gap:8px;font-size:1rem;color:#f1f5f9;margin:0 0 16px}.pub-tip-sent{display:flex;align-items:center;gap:10px;padding:16px;background:#22c55e1a;border-radius:8px}.pub-tip-sent p{margin:0;color:#4ade80;font-weight:500}.pub-tip-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pub-tip-btn{padding:8px 16px;border-radius:8px;border:1px solid #475569;background:transparent;color:#e2e8f0;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s}.pub-tip-btn:hover{border-color:#3b82f6;color:#3b82f6}.pub-tip-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pub-tip-input{flex:1;min-width:120px;padding:8px 12px;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font-size:.85rem}.pub-tip-methods{display:flex;gap:8px;margin-bottom:12px}.pub-tip-method{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;border:1px solid #475569;background:transparent;color:#e2e8f0;cursor:pointer;transition:all .15s}.pub-tip-method:hover{border-color:#3b82f6}.pub-tip-method.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pub-tip-submit{width:100%;margin-top:4px}.pub-tip-error{color:#f87171;font-size:.8rem;margin:8px 0 0}.pub-receipt-comments-section{max-width:460px;margin:16px auto 0;background:#1e293b;border-radius:12px;padding:20px 24px;border:1px solid #334155}.pub-receipt-comments-section h3{display:flex;align-items:center;gap:8px;font-size:1rem;color:#f1f5f9;margin:0 0 16px}.pub-comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-height:300px;overflow-y:auto}.pub-comment{background:#0f172a;border-radius:8px;padding:12px 14px;border:1px solid #334155}.pub-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pub-comment-header strong{color:#e2e8f0;font-size:.85rem}.pub-comment-date{color:#64748b;font-size:.75rem}.pub-comment p{margin:0;color:#cbd5e1;font-size:.85rem;line-height:1.5}.pub-comment-form{display:flex;flex-direction:column;gap:8px}.pub-comment-author{padding:8px 12px;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font-size:.85rem}.pub-comment-text{padding:8px 12px;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font-size:.85rem;resize:vertical;font-family:inherit}.pos-display-offline{background:#dc2626;color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;animation:blink 2s infinite}.pos-display-done-url{color:#64748b;font-size:.75rem;word-break:break-all;margin-top:6px;opacity:.7}@media print{.pub-receipt-actions,.pub-receipt-tip-section,.pub-receipt-comments-section,.pub-receipt-branding{display:none}.pub-receipt-page{background:#fff;padding:0}.pub-receipt-card{box-shadow:none;border-radius:0;padding:0}}@media(max-width:480px){.pub-receipt-card{padding:20px 16px}.pub-receipt-actions{flex-direction:column;width:100%;max-width:460px}.pub-btn{width:100%;justify-content:center}.pub-receipt-meta{grid-template-columns:1fr}.pos-qr-actions-row,.pos-qr-email-form{flex-direction:column}.pub-receipt-tip-section,.pub-receipt-comments-section{margin-left:8px;margin-right:8px}.pub-tip-amounts,.pub-tip-methods{flex-direction:column}}.cd-header-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow)}.cd-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cd-header-title{display:flex;flex-direction:column;gap:4px}.cd-customer-name{margin:0;font-size:1.4rem;font-weight:600;color:var(--text);line-height:1.2}.cd-meta{display:flex;align-items:center;gap:4px;font-size:.88rem;color:var(--muted)}.cd-id{color:var(--muted);font-weight:400;opacity:.8}.cd-location{color:var(--muted)}.cd-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ghost-button.small{padding:6px 12px;font-size:.82rem}.cd-nav-top{position:sticky;top:0;z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px;margin-bottom:16px;box-shadow:0 2px 8px #0f172a14}.cd-nav-top-inner{display:flex;flex-wrap:wrap;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0}.cd-nav-item{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--muted);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.88rem;transition:.12s;white-space:nowrap;flex-shrink:0}.cd-nav-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text)}.cd-nav-item.active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:600}.cd-nav-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.cd-nav-count{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-size:.72rem;padding:1px 7px;border-radius:10px;font-weight:600}.cd-dropdown{position:relative;display:inline-flex}.cd-dropdown-toggle{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);padding:2px 8px;cursor:pointer;font-size:.8rem;transition:.15s}.cd-dropdown-toggle:hover{background:var(--surface-2);color:var(--text)}.cd-dropdown-menu{position:absolute;top:100%;left:0;z-index:100;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:200px;padding:6px;box-shadow:0 8px 24px #0f172a2e}.cd-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.88rem;text-align:left;transition:.12s}.cd-dropdown-menu button:hover{background:var(--surface-2)}.cd-dropdown-menu button.cd-danger{color:#ef4444}.cd-dropdown-menu button.cd-danger:hover{background:#ef44441a}.cd-layout{margin-top:0}.cd-content{min-width:0}.cd-contacts-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cd-contacts-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-contacts-search{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.cd-contacts-search span{color:var(--muted);font-size:.85rem;line-height:1}.cd-contacts-search input{border:none;background:none;color:var(--text);font-size:.88rem;outline:none;width:190px;max-width:46vw}.cd-contacts-search input::placeholder{color:var(--muted)}.cd-contact-kpis{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 4px}.cd-contact-kpi{display:inline-flex;align-items:baseline;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.78rem;color:var(--muted)}.cd-contact-kpi strong{color:var(--text);font-size:.95rem}.cd-contacts-row{grid-template-columns:1.6fr 1.8fr 1.1fr 1fr .85fr .8fr 1.5fr;align-items:center}.cd-contact-name-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text)}.cd-contact-sub{font-size:11px;color:var(--muted);font-weight:400}.cd-contact-primary{width:fit-content;font-size:10px}.cd-contact-email-val{display:inline-flex;align-items:center;gap:6px;min-width:0}.cd-contact-email a{color:var(--primary);text-decoration:none;word-break:break-all}.cd-contact-email a:hover{text-decoration:underline}.cd-copy-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.9rem;line-height:1;padding:0 2px;flex-shrink:0}.cd-copy-btn:hover{color:var(--primary)}.cd-contact-phone-lines{display:inline-flex;flex-direction:column;gap:2px}.cd-contact-mobile{font-size:12px;color:var(--muted)}.cd-status-toggle{cursor:pointer;border:none;font:inherit;line-height:1.4}.cd-contact-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cd-contacts-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 12px}@media(max-width:768px){.cd-contacts-head-actions{width:100%}.cd-contacts-search{flex:1}.cd-contacts-search input{width:100%;max-width:none}.cd-contacts-table .cd-contact-actions{justify-content:flex-end;flex-wrap:wrap}}.cd-comment-form{display:flex;flex-direction:column;gap:8px;padding:4px 0 0}.cd-comment-form .cd-note-textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text)}.cd-comment-form .cd-note-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.address-block{grid-column:1 / -1}.invoice-summary-grid{display:flex;flex-direction:column;gap:6px;margin-top:8px}.invoice-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;border-radius:8px;background:var(--surface-2);font-size:.9rem}.invoice-summary-row span{color:var(--muted)}.invoice-summary-row strong{color:var(--text);font-weight:600}.invoice-summary-row.total{border-top:2px solid var(--border);margin-top:4px;padding-top:14px;font-size:1rem;background:transparent}.invoice-summary-row.total span{color:var(--text);font-weight:600}.invoice-summary-row.total strong{color:var(--primary);font-weight:700}button.card.kpi{font:inherit;text-align:left;width:100%}.cd-invoices-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cd-invoices-search,.cd-invoices-sort{height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.85rem}.cd-invoices-search{min-width:150px}.cd-invoices-search:focus,.cd-invoices-sort:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.cd-invoices-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 4px 2px;margin-top:8px;border-top:1px solid var(--border);font-size:.88rem}.cd-invoices-footer>span{color:var(--muted)}.cd-invoices-footer strong{color:var(--text);font-weight:700;margin-left:4px}.cd-invoices-footer .text-warn{color:var(--warn)}@media(max-width:768px){.card-header.card-header-with-toolbar{flex-direction:column;align-items:stretch;gap:10px}.cd-invoices-toolbar{width:100%}.cd-invoices-search{flex:1 1 auto;min-width:0}.cd-invoices-footer{gap:8px 16px}}.cl-badge{display:inline-flex;align-items:center;padding:2px 8px;margin-left:6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.cl-badge-share{background:color-mix(in srgb,#3b82f6 14%,transparent);color:#3b82f6}.cl-badge-moson{background:color-mix(in srgb,#8b5cf6 14%,transparent);color:#8b5cf6}.cl-badge-portal{background:color-mix(in srgb,#22c55e 14%,transparent);color:#16a34a}.cl-badge-ticket{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#d97706}.cd-note-form{display:flex;gap:8px;margin-bottom:16px;align-items:flex-start}.cd-note-textarea{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:.88rem;resize:vertical;font-family:inherit}.cd-note-textarea:focus{outline:none;border-color:var(--primary)}.cd-notes-list{display:flex;flex-direction:column;gap:8px}.cd-note-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px}.cd-note-meta{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.82rem}.cd-note-meta strong{color:var(--primary)}.cd-note-meta span{color:var(--muted)}.cd-note-card p{margin:0;color:var(--text);font-size:.88rem;line-height:1.5}.cd-overview-note-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cd-overview-note-item{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.cd-overview-note-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;margin-bottom:4px}.cd-overview-note-head strong{color:var(--text);font-weight:600}.cd-overview-note-head span{color:var(--muted)}.cd-overview-note-item p{margin:0;font-size:.82rem;color:var(--text);line-height:1.4}.cd-map-embed{border-radius:12px;overflow:hidden}.spinner{width:22px;height:22px;border:2.5px solid color-mix(in srgb,var(--primary) 22%,transparent);border-top-color:var(--primary);border-radius:50%;animation:mos-spin .7s linear infinite;flex-shrink:0}.workspace-section{display:block}.workspace-section .section-header,.act-center .act-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-section .section-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.section-count,.act-total{font-size:.78rem;color:var(--muted);font-weight:600;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px;white-space:nowrap}.timeline-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.88rem;padding:18px 4px}.empty-hint{color:var(--muted);font-size:.82rem;margin-top:4px}.act-empty{text-align:center;padding:28px 16px}.act-empty p{margin:0}.act-empty p:first-child{color:var(--text);font-weight:600}.act-center{display:block}.act-composer{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px}.act-composer-input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font-size:.9rem;line-height:1.45;font-family:inherit;resize:vertical;min-height:70px}.act-composer-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.act-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.act-char{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.act-edit-input{margin-top:6px}.act-filter{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.act-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;min-height:36px}.act-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.act-chip.active{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary)}.act-chip-count{font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);border-radius:999px;padding:0 7px;line-height:1.5}.act-chip.active .act-chip-count{background:color-mix(in srgb,var(--primary) 26%,transparent)}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.timeline-list .timeline-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px 6px;margin:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;border-radius:0}.timeline-list .timeline-item:last-child{border-bottom:none}.timeline-list .timeline-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);font-size:1rem;line-height:1;flex-shrink:0}.timeline-list .timeline-body{min-width:0}.timeline-list .timeline-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-list .timeline-title{font-weight:600;color:var(--text);font-size:.9rem;word-break:break-word}.timeline-list .timeline-module{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.timeline-list .timeline-badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:1px 7px}.act-badge-note{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.timeline-list .timeline-time{margin-left:auto;color:var(--muted);font-size:.76rem;white-space:nowrap;font-variant-numeric:tabular-nums}.timeline-list .timeline-desc{margin:6px 0 0;color:var(--text);font-size:.86rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.timeline-list .timeline-by{display:inline-block;margin-top:4px;color:var(--muted);font-size:.76rem}.act-item-actions{display:flex;gap:14px;margin-top:8px}.act-item-actions .ghost-link{font-size:.78rem}.timeline-list .timeline-item.event-finance{border-left-color:#22c55e}.timeline-list .timeline-item.event-ticket{border-left-color:#f59e0b}.timeline-list .timeline-item.event-project{border-left-color:#3b82f6}.timeline-list .timeline-item.event-vault{border-left-color:#ef4444}.timeline-list .timeline-item.event-share{border-left-color:#3b82f6}.timeline-list .timeline-item.event-revoked{border-left-color:#ef4444}.timeline-list .timeline-item.event-moson{border-left-color:#8b5cf6}.timeline-list .timeline-item.act-item-note{border-left-color:color-mix(in srgb,var(--primary) 55%,transparent)}.timeline-more,.act-more{margin-top:12px;display:flex;justify-content:center}.timeline-more .ghost-button,.act-more .ghost-button{width:100%;max-width:320px}@media(max-width:680px){.act-composer-foot{flex-direction:row}.act-composer-foot .primary-button{flex-shrink:0}.act-filter{gap:6px}.act-chip{padding:8px 12px;font-size:.8rem}.timeline-list .timeline-item{grid-template-columns:28px 1fr;gap:10px;padding:11px 2px}.timeline-list .timeline-icon{width:28px;height:28px;font-size:.9rem}.timeline-list .timeline-header{gap:6px}.timeline-list .timeline-time{margin-left:0;flex-basis:100%;order:3;font-size:.72rem}.timeline-list .timeline-title{font-size:.88rem;flex:1 1 auto}.act-item-actions{gap:18px}.act-item-actions .ghost-link{padding:4px 0;min-height:32px;display:inline-flex;align-items:center}.timeline-more .ghost-button,.act-more .ghost-button{max-width:none}}.plesk-page .plesk-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:20px}@media(max-width:900px){.plesk-page .plesk-layout{grid-template-columns:1fr}}.plesk-servers{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.plesk-servers h3{margin:0 0 12px;font-size:.95rem;color:var(--muted)}.plesk-server-list{list-style:none;margin:0;padding:0}.plesk-server-list li{margin-bottom:6px;border-radius:8px;overflow:hidden}.plesk-server-list li.active{background:#3b82f61f}.plesk-server-item{all:unset;display:block;width:100%;padding:10px 12px;cursor:pointer;text-align:left}.plesk-server-item strong{display:block;font-size:.9rem}.plesk-server-item .muted{font-size:.75rem}.plesk-server-actions{display:flex;gap:4px;padding:4px 12px 8px}.plesk-server-actions .ghost-button{font-size:11px}.plesk-domains{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.plesk-domains h3{margin:0 0 16px;font-size:1rem}.plesk-domain-search{margin-bottom:16px}.plesk-domain-search input{width:100%;max-width:320px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem}.plesk-domain-link{font-size:12px;color:var(--primary);text-decoration:none}.plesk-domain-link:hover{text-decoration:underline}.plesk-kpi{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.plesk-kpi span{font-size:.85rem;color:var(--muted)}.plesk-kpi strong{color:var(--primary);margin-right:4px}@media(max-width:768px){.cd-header-main{flex-direction:column;align-items:flex-start}.cd-header-actions{width:100%}.cd-nav-top-inner{flex-wrap:nowrap}.cd-nav-item{padding:8px 10px}.cd-nav-label{font-size:.8rem}}.client-app{min-height:100vh;background:#0f172a;color:#e2e8f0}.client-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#1e293b;border-bottom:1px solid #334155;position:sticky;top:0;z-index:100}.client-brand strong{font-size:1rem;color:#f1f5f9}.client-nav-top{display:flex;align-items:center;gap:2px}.client-nav-link{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:.85rem;color:#94a3b8;background:none;border:none;cursor:pointer;text-decoration:none;transition:.12s;white-space:nowrap}.client-nav-link:hover{background:#3b82f614;color:#e2e8f0}.client-nav-link.active{background:#3b82f626;color:#3b82f6;font-weight:600}.client-nav-icon{font-size:.95rem}.client-nav-more{position:relative}.client-nav-more:hover .client-nav-dropdown{display:flex}.client-nav-dropdown{display:none;position:absolute;top:100%;right:0;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:6px;min-width:220px;flex-direction:column;gap:2px;box-shadow:0 8px 24px #0006;z-index:200;margin-top:6px}.client-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;color:#e2e8f0;text-decoration:none;font-size:.88rem;transition:.12s}.client-dropdown-item:hover{background:#1e293b}.client-dropdown-item.active{color:#3b82f6;background:#3b82f61a}.client-actions{display:flex;gap:8px}.client-logout-btn{background:none;border:1px solid #475569;color:#94a3b8;padding:6px 14px;border-radius:6px;font-size:.82rem;cursor:pointer;transition:.12s}.client-logout-btn:hover{background:#ef44441a;border-color:#f87171;color:#f87171}.client-content{padding:20px 24px;max-width:1200px;margin:0 auto}.client-mobile-nav{display:none;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px;gap:4px;background:#1e293b;border-bottom:1px solid #334155}.client-mobile-link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:8px;text-decoration:none;color:#94a3b8;font-size:.7rem;white-space:nowrap;min-width:60px;text-align:center}.client-mobile-link.active{background:#3b82f626;color:#3b82f6}.client-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:16px 0}.client-quick-card{display:flex;align-items:center;gap:14px;padding:16px;background:#1e293b;border:1px solid #334155;border-radius:12px;text-decoration:none;color:inherit;transition:.15s;cursor:pointer}.client-quick-card:hover{border-color:#3b82f6;background:#3b82f60a;transform:translateY(-1px)}.client-quick-icon{font-size:1.8rem;flex-shrink:0}.client-quick-card strong{color:#f1f5f9;font-size:.95rem}.client-quick-card p{color:#64748b;font-size:.82rem;margin:2px 0 0}.client-kpi-link{text-decoration:none;color:inherit;transition:.15s;cursor:pointer}.client-kpi-link:hover{border-color:#3b82f6}.vault-field{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.88rem}.vault-field span{color:#64748b;min-width:80px}.vault-field code{background:#0f172a;padding:2px 8px;border-radius:4px;color:#e2e8f0}.progress-bar-mini{display:inline-block;width:80px;height:6px;background:#1e293b;border-radius:3px;overflow:hidden;vertical-align:middle;margin-right:6px}.progress-bar-mini div{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s}@media(max-width:768px){.client-topbar{padding:0 12px}.client-nav-top{display:none}.client-mobile-nav{display:flex}.client-content{padding:12px}.client-quick-grid{grid-template-columns:1fr 1fr}}.mon-page{position:relative;padding-bottom:48px}.mon-tabs{margin-bottom:16px}.mon-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.mon-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.mon-datetime{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.mon-datetime-date{font-size:.85rem;color:var(--muted)}.mon-datetime-time{font-size:1.1rem;font-weight:600}.mon-systemstatus{position:fixed;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.9rem;color:var(--muted);z-index:100}.mon-systemstatus-dot{width:8px;height:8px;border-radius:50%;background:var(--good, #4ade80)}.mon-systemstatus-radio-btn{all:unset;display:flex;align-items:center;gap:6px;padding:4px 10px;margin-left:8px;border-radius:8px;font-size:12px;color:var(--text);cursor:pointer;background:var(--surface-2)}.mon-systemstatus-radio-btn:hover{background:var(--surface)}.mon-systemstatus-radio-volume{display:flex;align-items:center;gap:4px;margin-left:8px}.mon-systemstatus-volume-btn{all:unset;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.mon-systemstatus-volume-btn:hover{background:var(--surface-2)}.mon-systemstatus-volume-slider{width:64px;height:6px;-webkit-appearance:none;appearance:none;background:var(--surface-2);border-radius:3px}.mon-systemstatus-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer}.mon-systemstatus-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.mon-kpi-up strong{color:#4ade80}.mon-kpi-down strong{color:#f87171}.mon-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:16px}.mon-status-tile{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-radius:10px;cursor:pointer;transition:.15s;color:#e2e8f0;font-size:.85rem;border:none}.mon-status-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.mon-tile-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mon-status-up .mon-tile-dot,.mon-status-up.mon-history-dot{background:#4ade80;box-shadow:0 0 6px #4ade8066}.mon-status-down .mon-tile-dot,.mon-status-down.mon-history-dot{background:#f87171;box-shadow:0 0 6px #f8717166}.mon-status-degraded .mon-tile-dot,.mon-status-degraded.mon-history-dot{background:#fbbf24;box-shadow:0 0 6px #fbbf2466}.mon-status-pending .mon-tile-dot,.mon-status-pending.mon-history-dot{background:#94a3b8}.mon-status-paused .mon-tile-dot,.mon-status-paused.mon-history-dot{background:#64748b}.mon-tile-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-tile-time{color:#64748b;font-size:.78rem;white-space:nowrap}.mon-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.mon-dot.mon-status-up{background:#4ade80}.mon-dot.mon-status-down{background:#f87171}.mon-dot.mon-status-degraded{background:#fbbf24}.mon-dot.mon-status-pending{background:#94a3b8}.mon-dot.mon-status-paused{background:#64748b}.mon-check-row:hover{background:#3b82f60a}.mon-url-cell{color:#64748b;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.mon-actions{display:flex;gap:4px}.mon-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mon-search{flex:1;min-width:200px;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.88rem}.mon-search:focus{outline:none;border-color:#3b82f6}.mon-select,.mon-select-sm{padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.85rem}.mon-select-sm{padding:4px 8px;font-size:.82rem}.mon-detail-card{margin-bottom:16px}.mon-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:12px 0}.mon-detail-grid>div{display:flex;flex-direction:column;gap:2px}.mon-detail-grid span{color:#64748b;font-size:.78rem}.mon-detail-grid strong{color:#e2e8f0;font-size:.9rem}.mon-detail-grid a{color:#60a5fa;text-decoration:none}.mon-detail-grid a:hover{text-decoration:underline}.mon-history-bar{display:flex;gap:2px;margin-top:12px;padding:8px 0;overflow-x:auto}.mon-history-dot{width:8px;height:24px;border-radius:3px;flex-shrink:0;transition:.1s}.mon-history-dot:hover{transform:scaleY(1.3)}.mon-empty{grid-column:1 / -1;text-align:center;padding:40px;color:#94a3b8}.mon-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:12px 0}.mon-settings-grid label{display:flex;flex-direction:column;gap:6px}.mon-settings-grid label>span{color:#94a3b8;font-size:.82rem;font-weight:500}.mon-settings-grid input,.mon-settings-grid select,.mon-settings-grid textarea{padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.88rem;font-family:inherit}.mon-settings-grid input:focus,.mon-settings-grid select:focus,.mon-settings-grid textarea:focus{outline:none;border-color:#3b82f6}.mon-settings-grid textarea{resize:vertical}.mon-toggle-row{display:flex;align-items:center;gap:8px}.mon-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.mon-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.mon-modal{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:24px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.mon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.mon-form-grid label{display:flex;flex-direction:column;gap:4px}.mon-form-grid label>span{color:#94a3b8;font-size:.82rem;font-weight:500}.mon-form-grid input,.mon-form-grid select,.mon-form-grid textarea{padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.88rem;font-family:inherit}.mon-form-grid input:focus,.mon-form-grid select:focus,.mon-form-grid textarea:focus{outline:none;border-color:#3b82f6}.mon-form-grid textarea{resize:vertical;grid-column:1 / -1}.mon-form-grid label:last-child{grid-column:1 / -1}@media(max-width:768px){.mon-status-grid{grid-template-columns:1fr 1fr}.mon-detail-grid,.mon-form-grid{grid-template-columns:1fr}.mon-filters{flex-direction:column}.mon-url-cell{max-width:120px}}.pos-station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pos-station-card{background:var(--card, #1e293b);border:1px solid var(--border, #334155);border-left:4px solid #3b82f6;border-radius:12px;padding:16px;transition:.15s}.pos-station-card.disabled{opacity:.5}.pos-station-card:hover{border-color:#475569}.pos-station-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pos-station-icon{font-size:1.6rem}.pos-station-header strong{display:block;color:#f1f5f9;font-size:1rem}.pos-station-header .pos-muted{font-size:.78rem}.pos-station-badge{margin-left:auto;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;background:#1e293b;color:#64748b;border:1px solid #334155}.pos-station-badge.active{background:#4ade801a;color:#4ade80;border-color:#4ade804d}.pos-station-meta{display:flex;gap:12px;font-size:.82rem;color:#94a3b8;margin-bottom:8px}.pos-station-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.pos-station-tag{padding:2px 8px;border-radius:6px;font-size:.72rem;background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.pos-station-actions{display:flex;gap:6px}.pos-category-picker{display:flex;flex-wrap:wrap;gap:6px}.pos-category-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#0f172a;border:1px solid #334155;border-radius:8px;font-size:.82rem;color:#94a3b8;cursor:pointer;transition:.12s}.pos-category-chip:has(input:checked){background:#3b82f61a;border-color:#3b82f6;color:#60a5fa}.pos-category-chip input{width:14px;height:14px;accent-color:#3b82f6}.pos-courses-list{display:flex;flex-direction:column;gap:8px}.pos-course-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-wrap:wrap}@media(max-width:768px){.pos-station-grid{grid-template-columns:1fr}.pos-course-row{flex-direction:column;align-items:flex-start}}.coa-page{max-width:1400px}.coa-success{color:var(--good);background:#16a34a14;border:1px solid rgba(22,163,74,.2);border-radius:8px;padding:10px 16px;margin-bottom:12px;font-size:.88rem}.coa-tabs.tab-row{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap;padding:4px}.coa-tabs.tab-row .tab{padding:10px 20px;border-radius:10px;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:.9rem;transition:.15s}.coa-tabs.tab-row .tab:hover{background:var(--border);color:var(--text)}.coa-tabs.tab-row .tab.active{background:var(--surface);color:var(--primary);border-color:var(--border);box-shadow:0 1px 3px #0000000f}.coa-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.coa-filters select,.coa-search{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.9rem;font-family:inherit}.coa-search{flex:1;min-width:200px}.coa-search::placeholder{color:var(--muted)}.coa-filters select{min-width:140px}.coa-table-wrap{overflow-x:auto;margin-bottom:12px}.coa-table{width:100%;border-collapse:collapse;font-size:.88rem}.coa-table th{text-align:left;padding:10px 12px;background:var(--surface-2);color:var(--muted);font-weight:600;border-bottom:2px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.coa-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.coa-table tbody tr:hover{background:#0ea5e90a}.coa-row-inactive td{opacity:.6}.coa-row-blocked td{background:#f59e0b0d}.coa-sortable{cursor:pointer;user-select:none}.coa-sortable:hover{color:var(--primary)}.coa-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem}.coa-empty{text-align:center;color:var(--muted);padding:48px 24px!important;font-size:.95rem}.coa-empty-state{padding:40px 24px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin:16px 0}.coa-empty-state p{margin-bottom:12px;color:var(--text)}.coa-empty-state .muted{margin-bottom:20px;font-size:.9rem}.coa-empty-state .primary-button{margin-top:4px}.coa-type-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.76rem;font-weight:600;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.coa-type-asset{background:#0ea5e91a;color:var(--primary);border-color:#0ea5e940}.coa-type-liability{background:#f973161a;color:var(--warn);border-color:#f9731640}.coa-type-equity{background:#a855f71a;color:#a855f7;border-color:#a855f740}.coa-type-revenue{background:#16a34a1a;color:var(--good);border-color:#16a34a40}.coa-type-expense{background:#ef44441a;color:var(--danger);border-color:#ef444440}.coa-tax-chip{display:inline-block;padding:2px 8px;border-radius:8px;font-size:.74rem;background:#f59e0b1a;color:var(--warn);border:1px solid rgba(245,158,11,.25)}.coa-actions-cell{white-space:nowrap}.coa-actions-cell .ghost-button{padding:4px 8px;font-size:.85rem}.coa-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0;font-size:.9rem;color:var(--muted)}.coa-pagination button{padding:8px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:500}.coa-pagination button:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary)}.coa-pagination button:disabled{opacity:.4;cursor:default}.coa-import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}.coa-import-grid label{color:var(--text);display:flex;flex-direction:column;gap:4px}.coa-import-grid select{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.coa-tpl-info{background:#0ea5e90f;border:1px solid rgba(14,165,233,.2);border-radius:10px;padding:12px 16px;margin:12px 0}.coa-tpl-info strong{color:var(--text)}.coa-tpl-info p{color:var(--muted);font-size:.9rem;margin-top:4px}.coa-dry-run{margin-top:16px}.coa-dry-run h3{color:var(--text);font-size:.95rem;margin-bottom:12px}.coa-diff-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.coa-diff-item{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.coa-diff-new{border-left:4px solid var(--good)}.coa-diff-changed{border-left:4px solid var(--warn)}.coa-diff-conflict{border-left:4px solid var(--danger)}.coa-diff-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coa-diff-badge{padding:2px 10px;border-radius:10px;font-size:.74rem;font-weight:600}.coa-diff-badge-new{background:#16a34a26;color:var(--good)}.coa-diff-badge-changed{background:#f59e0b26;color:var(--warn)}.coa-diff-badge-conflict{background:#ef444426;color:var(--danger)}.coa-diff-changes{margin:6px 0 0 20px;list-style:disc;color:var(--muted);font-size:.88rem}.coa-diff-warning{color:var(--danger);font-size:.85rem;margin-top:4px}.coa-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.coa-template-card{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:.15s}.coa-template-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0ea5e914}.coa-template-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.coa-template-head strong{color:var(--text)}.coa-template-card p{color:var(--muted);font-size:.88rem;margin-bottom:10px;line-height:1.4}.coa-template-meta{display:flex;gap:12px;font-size:.8rem;color:var(--muted);margin-bottom:10px}.coa-mapping-grid{display:flex;flex-direction:column;gap:10px}.coa-mapping-row{display:grid;grid-template-columns:240px 1fr auto;gap:12px;align-items:center}.coa-mapping-label{color:var(--text);font-weight:500;font-size:.9rem}.coa-mapping-row select{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.9rem}.coa-mapping-check,.coa-mapping-warn{font-size:1rem}.coa-mapping-status{margin-top:16px}.coa-mapping-status .coa-success{color:var(--good)}.coa-mapping-status .error{color:var(--danger)}.coa-audit-table td{font-size:.88rem}.coa-old-val{color:var(--danger);text-decoration:line-through}.coa-new-val{color:var(--good)}.coa-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.coa-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.coa-modal-wide{max-width:720px}.coa-modal h2{color:var(--text);margin-bottom:16px;font-size:1.25rem}.coa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coa-form-grid label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.88rem}.coa-form-grid input,.coa-form-grid select{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.9rem}.coa-toggle-group{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.coa-toggle{display:flex;align-items:center;gap:6px;color:var(--text);font-size:.9rem;cursor:pointer}.coa-toggle input{width:16px;height:16px;accent-color:var(--primary)}.coa-grid-card{overflow:hidden}.coa-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.coa-stat-card{padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:4px}.coa-stat-card .label{font-size:.8rem;color:var(--muted)}.coa-stat-card .value{font-weight:600;font-size:1.1rem;color:var(--text)}@media(max-width:768px){.coa-filters{flex-direction:column}.coa-form-grid,.coa-mapping-row,.coa-template-grid,.coa-import-grid{grid-template-columns:1fr}}.bk-page{max-width:1400px}.bk-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.bk-kpi-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#0f172a;border:1px solid #1e293b;border-radius:12px;transition:.15s}.bk-kpi-card:hover{border-color:#334155}.bk-kpi-icon{font-size:1.8rem}.bk-kpi-value{font-size:1.5rem;font-weight:700;color:#f1f5f9;line-height:1.2}.bk-kpi-label{font-size:.78rem;color:#64748b;margin-top:2px}.bk-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.bk-m365-status{display:flex;flex-direction:column;gap:8px}.bk-m365-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #1e293b;font-size:.88rem}.bk-m365-row span:first-child{color:#94a3b8}.bk-m365-row strong{color:#e2e8f0}.bk-m365-scopes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bk-scope-chip{padding:3px 10px;border-radius:10px;font-size:.74rem;font-weight:600;background:#1e293b;color:#64748b;border:1px solid #334155}.bk-scope-chip.active{background:#4ade801a;color:#4ade80;border-color:#4ade804d}.bk-scope-chip-toggle{display:flex;align-items:center;gap:5px;padding:4px 12px;background:#0f172a;border:1px solid #1e293b;border-radius:10px;font-size:.82rem;color:#94a3b8;cursor:pointer}.bk-scope-chip-toggle:has(input:checked){background:#3b82f614;border-color:#3b82f6;color:#60a5fa}.bk-scope-chip-toggle input{accent-color:#3b82f6;width:14px;height:14px}.bk-run-list{display:flex;flex-direction:column;gap:4px}.bk-run-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#0f172a;border:1px solid #1e293b}.bk-run-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bk-run-info{flex:1}.bk-run-info strong{display:block;color:#e2e8f0;font-size:.88rem}.bk-run-meta{color:#64748b;font-size:.78rem}.bk-run-right{display:flex;align-items:center;gap:10px}.bk-run-size{color:#94a3b8;font-size:.8rem;font-family:JetBrains Mono,monospace}.bk-server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.bk-server-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0f172a;border:1px solid #1e293b;border-radius:10px}.bk-server-icon{font-size:1.5rem}.bk-server-card strong{color:#e2e8f0;display:block;font-size:.9rem}.bk-server-type{color:#64748b;font-size:.78rem}.bk-server-card .badge{margin-left:auto}.bk-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.bk-provider-card{padding:16px;background:#0f172a;border:1px solid #1e293b;border-radius:10px;transition:.15s}.bk-provider-card:hover{border-color:#334155}.bk-provider-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.bk-provider-icon{font-size:1.6rem}.bk-provider-header strong{color:#e2e8f0;display:block}.bk-provider-type{color:#64748b;font-size:.78rem;display:block}.bk-provider-header .badge{margin-left:auto}.bk-provider-detail{color:#94a3b8;font-size:.82rem}.bk-provider-actions{display:flex;gap:6px;margin-top:10px}.bk-storage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.bk-storage-card{padding:16px;background:#0f172a;border:1px solid #1e293b;border-radius:10px;transition:.15s}.bk-storage-card:hover{border-color:#334155}.bk-storage-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.bk-storage-icon{font-size:1.5rem}.bk-storage-header strong{color:#e2e8f0;display:block}.bk-storage-type{color:#64748b;font-size:.78rem;display:block}.bk-storage-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#94a3b8;margin-bottom:10px}.bk-toggle{padding:4px 12px;border-radius:10px;font-size:.76rem;font-weight:600;border:1px solid #334155;background:#1e293b;color:#64748b;cursor:pointer}.bk-toggle.active{background:#4ade801a;color:#4ade80;border-color:#4ade804d}.bk-job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.bk-job-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #1e293b;font-size:.88rem}.bk-job-detail-row span:first-child{color:#94a3b8}.bk-job-detail-row strong,.bk-job-detail-row code{color:#e2e8f0}.bk-job-detail-row code{font-family:JetBrains Mono,monospace;font-size:.84rem}.bk-history-filters{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.bk-strategy-info{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.bk-strategy-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1e293b;font-size:.85rem}.bk-strategy-row span{color:#94a3b8}.bk-strategy-row strong{color:#e2e8f0}.bk-empty{text-align:center;color:#64748b;padding:24px 16px;font-size:.9rem}@media(max-width:768px){.bk-kpi-grid{grid-template-columns:1fr 1fr}.bk-section-grid,.bk-provider-grid,.bk-storage-grid,.bk-job-detail-grid,.bk-strategy-info{grid-template-columns:1fr}}.agenda-card{display:flex;flex-direction:column;min-height:0;overflow:visible;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.agenda-calendar{padding:20px;position:relative;min-height:500px;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 2%,var(--surface)) 100%)}.agenda-calendar-scroll{overflow:auto;overflow-x:auto;max-height:calc(100vh - 280px);min-height:400px;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:8px}.agenda-resource-toggle{padding:14px 20px;gap:14px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface-2) 0%,color-mix(in srgb,var(--primary) 4%,var(--surface-2)) 100%)}.agenda-resource-toggle-label{font-size:13px;font-weight:500;color:var(--muted)}.agenda-resource-toggle-btns{display:flex;gap:6px}.agenda-resource-toggle-btns button{padding:8px 14px;font-size:13px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s ease}.agenda-resource-toggle-btns button:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.agenda-resource-toggle-btns button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.agenda-calendar .rbc-calendar{font-family:inherit;color:var(--text)}.agenda-calendar .rbc-header{background:linear-gradient(180deg,var(--surface-2) 0%,color-mix(in srgb,var(--primary) 6%,var(--surface-2)) 100%);border-color:var(--border);padding:12px 10px;font-weight:600;color:var(--text);font-size:13px}.agenda-calendar .rbc-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.agenda-calendar .rbc-toolbar button{border-radius:8px;padding:8px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:all .2s ease}.agenda-calendar .rbc-toolbar button:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));color:var(--primary)}.agenda-calendar .rbc-toolbar button.rbc-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.agenda-calendar .rbc-toolbar-label{font-weight:600;font-size:16px;color:var(--text)}.agenda-calendar .rbc-today{background:color-mix(in srgb,var(--primary) 10%,transparent);position:relative}.agenda-calendar .rbc-month-row,.agenda-calendar .rbc-day-bg,.agenda-calendar .rbc-time-slot{border-color:var(--border);transition:box-shadow .2s ease,background .2s ease}.agenda-calendar .rbc-day-bg,.agenda-calendar .rbc-day-slot .rbc-time-slot,.agenda-calendar .rbc-allday-cell{cursor:pointer;position:relative}.agenda-calendar .rbc-day-bg:hover,.agenda-calendar .rbc-day-slot .rbc-time-slot:hover,.agenda-calendar .rbc-time-slot:hover{box-shadow:inset 0 0 0 9999px #0000000f}.agenda-calendar .rbc-row-segment:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.agenda-calendar .rbc-event{cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12px;transition:transform .15s ease,box-shadow .15s ease;border-left:3px solid currentColor}.agenda-calendar .rbc-event:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.agenda-calendar .rbc-off-range-bg{background:var(--surface-2)}.agenda-calendar .rbc-current-time-indicator{background-color:var(--primary);height:2px}.agenda-calendar .rbc-show-more{color:var(--primary);font-weight:500;font-size:12px}.agenda-calendar .rbc-show-more:hover{text-decoration:underline}.agenda-loading{position:absolute;top:0;left:0;right:0;padding:14px;text-align:center;background:var(--surface-2);font-size:.9rem;color:var(--muted);z-index:10;border-radius:0 0 8px 8px}.agenda-legend{color:var(--muted);font-size:13px}.agenda-legend span{margin-right:6px}.agenda-legend-btn:hover{opacity:.85}.agenda-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;backdrop-filter:blur(2px)}.agenda-modal-dialog{width:100%;max-width:520px;max-height:min(92vh,760px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:12px;box-shadow:0 20px 50px #00000047}.agenda-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.agenda-modal-title{margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.agenda-modal-close{flex-shrink:0;min-width:40px;min-height:40px;padding:0;font-size:1.5rem;line-height:1;border-radius:8px}.agenda-modal-alert{position:relative;margin:12px 20px 0;padding:10px 36px 10px 12px;border-radius:8px;font-size:.9rem}.agenda-modal-alert-dismiss{position:absolute;top:6px;right:8px;padding:4px 8px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;opacity:.85}.agenda-modal-alert-dismiss:hover{opacity:1}.agenda-modal-body{padding:16px 20px 8px;overflow-y:auto;flex:1}.agenda-modal-footer{padding:12px 20px 20px;border-top:1px solid var(--border);margin-top:0!important}.agenda-modal-delete-confirm{flex:1;min-width:min(100%,280px);padding:12px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.agenda-modal-delete-text{margin:0 0 10px;font-size:.88rem;color:var(--text);line-height:1.4}.agenda-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.agenda-view-toggle button{border:none;background:transparent;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--text)}.agenda-view-toggle button.active{background:var(--primary);color:#fff}.agenda-view-toggle button:not(.active):hover{background:var(--surface-2)}.agenda-timeline{padding:12px 12px 16px;overflow-x:auto}.agenda-timeline-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.agenda-timeline-date{font-size:15px;min-width:200px}.agenda-timeline-head,.agenda-timeline-row{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:0;min-width:720px}.agenda-timeline-resource{padding:8px 10px;font-size:12px;font-weight:600;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-timeline-resource--head{border-top:1px solid var(--border);border-top-left-radius:8px}.agenda-timeline-hours{display:grid;grid-template-columns:repeat(var(--agenda-timeline-hours, 17),1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.agenda-timeline-hour-label{font-size:10px;color:var(--muted);padding:6px 2px;text-align:center;border-right:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.agenda-timeline-track{position:relative;min-height:44px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to right,transparent,transparent calc(100% / 17 - 1px),color-mix(in srgb,var(--border) 50%,transparent) calc(100% / 17 - 1px),color-mix(in srgb,var(--border) 50%,transparent) calc(100% / 17));cursor:pointer}.agenda-timeline-hour-mark{display:none}.agenda-timeline-event{position:absolute;top:4px;bottom:4px;border:none;border-radius:4px;color:#fff;font-size:11px;padding:2px 6px;overflow:hidden;cursor:pointer;text-align:left;box-shadow:0 1px 2px #0000001f}.agenda-timeline-event-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-timeline-empty{padding:16px;margin:0}.agenda-calendar .rbc-row-resource{background:var(--surface-2)}@media(max-width:768px){.agenda-card{padding:0}.agenda-calendar-scroll{max-height:calc(100vh - 260px);min-height:360px;padding:12px 8px}.agenda-calendar .rbc-toolbar{flex-direction:column;align-items:stretch;gap:12px}.agenda-calendar .rbc-toolbar-label{text-align:center;order:-1;font-size:15px}.agenda-calendar .rbc-toolbar button{padding:12px 16px;min-height:44px;font-size:14px}.agenda-resource-toggle{flex-direction:column;align-items:flex-start;padding:12px 16px}.agenda-resource-toggle-btns{width:100%;display:grid;grid-template-columns:1fr 1fr}.agenda-resource-toggle-btns button{min-height:44px;padding:12px}.agenda-legend button,.agenda-legend-btn{min-height:40px;padding:8px 12px}.agenda-calendar .rbc-event{padding:4px 8px;min-height:28px}}.explorer-page{max-width:900px;margin:0 auto;padding:0 16px 120px;min-height:100%}.explorer-header{padding:20px 0 16px}.explorer-header-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.explorer-title{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 4px;letter-spacing:-.02em}.explorer-subtitle{font-size:.9rem;color:var(--muted);margin:0}.explorer-search-wrap{position:sticky;top:0;z-index:10;margin:0 -16px 12px;padding:8px 16px 12px;background:linear-gradient(to bottom,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.explorer-search-inner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0f172a0a;transition:border-color .2s,box-shadow .2s}.explorer-search-inner:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.explorer-search-icon{display:flex;align-items:center;color:var(--muted);flex-shrink:0}.explorer-search-icon svg{width:18px;height:18px}.explorer-search-input{flex:1;min-width:0;border:none;background:none;font-size:.95rem;color:var(--text);outline:none}.explorer-search-input::placeholder{color:var(--muted)}.explorer-search-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:var(--surface-2);border-radius:8px;font-size:1.2rem;line-height:1;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.explorer-search-clear:hover{background:var(--border);color:var(--text)}.explorer-tabs-wrap{margin-bottom:16px;-webkit-overflow-scrolling:touch}.explorer-tabs-scroll{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none;-ms-overflow-style:none}.explorer-tabs-scroll::-webkit-scrollbar{display:none}.explorer-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.explorer-tab:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.explorer-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.explorer-tab-icon{display:flex;align-items:center}.explorer-tab-icon svg{width:18px;height:18px}.explorer-tab.active .explorer-tab-icon{color:inherit}.explorer-main{min-height:200px}.explorer-content-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 20px #0f172a0f;overflow:hidden}.explorer-media-wrap,.explorer-custom-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.explorer-custom-system>div{height:auto!important;min-height:70vh;max-height:calc(100vh - 220px)}.explorer-content-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.explorer-content-title{font-size:1.1rem;font-weight:600;margin:0 0 2px;color:var(--text)}.explorer-content-count{font-size:.82rem;color:var(--muted)}.explorer-content-actions{display:flex;align-items:center;gap:10px}.explorer-refresh-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:1.2rem;cursor:pointer;transition:all .2s}.explorer-refresh-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.explorer-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.explorer-spinner{display:inline-block;animation:explorer-spin .6s linear infinite}.explorer-full-btn{padding:8px 14px;border-radius:10px;font-size:.88rem;font-weight:500;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);text-decoration:none;transition:background .2s,color .2s}.explorer-full-btn:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.explorer-list{display:flex;flex-direction:column}.explorer-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;min-height:52px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .15s}.explorer-item:last-child{border-bottom:none}.explorer-item:hover{background:var(--surface-2)}.explorer-item:active{background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.explorer-item-body{flex:1;min-width:0}.explorer-item-title{display:block;font-size:.95rem;font-weight:500;color:var(--text);margin-bottom:2px}.explorer-item-sub{display:block;font-size:.82rem;color:var(--muted)}.explorer-item-arrow{flex-shrink:0;font-size:1rem;color:var(--muted)}.explorer-item-wrapper{position:relative}.explorer-preview-popover{position:fixed;z-index:1100;min-width:240px;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #00000026;padding:12px 14px 10px;animation:explorer-preview-in .15s ease-out}.explorer-preview-header{font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:10px;padding-right:24px;line-height:1.3}.explorer-preview-body{display:flex;flex-direction:column;gap:4px}.explorer-preview-row{display:flex;gap:8px;font-size:.82rem}.explorer-preview-label{color:var(--muted);min-width:70px;flex-shrink:0}.explorer-preview-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-preview-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:1.2rem;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1}.explorer-preview-close:hover{color:var(--text)}.media-row-wrapper{position:relative}.media-row-wrapper .media-row-content{cursor:default}.media-preview-thumb{margin:0 0 10px;border-radius:8px;overflow:hidden;max-width:200px;max-height:150px}.media-preview-thumb img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain}.explorer-skeleton{padding:16px 20px}.explorer-skeleton-item{padding:12px 0;border-bottom:1px solid var(--border)}.explorer-skeleton-item:last-child{border-bottom:none}.explorer-skeleton-line{height:14px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:explorer-skeleton 1.2s ease-in-out infinite;border-radius:6px;margin-bottom:8px}.explorer-skeleton-line.short{width:40%;margin-bottom:0}.explorer-empty{padding:40px 24px;text-align:center}.explorer-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;background:var(--surface-2);border-radius:14px;color:var(--muted)}.explorer-empty-icon svg{width:28px;height:28px}.explorer-empty p{margin:0 0 16px;font-size:.95rem;color:var(--muted)}.explorer-empty-btn{display:inline-block;padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:500;background:var(--primary);color:#fff;text-decoration:none;transition:opacity .2s,transform .15s}.explorer-empty-btn:hover{opacity:.92;transform:translateY(-1px)}.explorer-error{padding:24px 20px;text-align:center;color:var(--muted)}.explorer-error p{margin:0 0 12px}.explorer-retry-btn{padding:8px 16px;border-radius:8px;font-size:.88rem;background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all .2s}.explorer-retry-btn:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:768px){.explorer-page{padding:0 12px 100px}.explorer-header{padding:16px 0 12px}.explorer-title{font-size:1.45rem}.explorer-search-wrap{margin:0 -12px 10px;padding:6px 12px 10px}.explorer-search-inner{padding:12px 14px}.explorer-tab{padding:10px 14px;min-height:44px}.explorer-content-header{padding:14px 16px}.explorer-item{padding:14px 16px;min-height:56px}}@media(max-width:480px){.explorer-page{padding:0 12px calc(80px + env(safe-area-inset-bottom))}.explorer-tab-label{max-width:90px;overflow:hidden;text-overflow:ellipsis}}.banking-tabs.tab-row{display:flex;gap:4px;padding:4px;background:var(--surface-2, #f1f5f9);border-radius:12px;width:fit-content}.banking-tabs.tab-row .tab{padding:10px 20px;border-radius:10px;font-weight:500;transition:background .15s,color .15s}.banking-tabs.tab-row .tab.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0000000f}.banking-connection-card{transition:box-shadow .15s,border-color .15s}.banking-connection-card:hover{border-color:var(--primary)!important;box-shadow:0 4px 12px #0000000f}.banking-provider-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.banking-export-section .data-table input,.banking-export-section .data-table select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-size:13px}.banking-export-steps{--step-gap: 16px}@media(max-width:640px){.banking-export-steps{grid-template-columns:1fr!important}}.banking-transactions-layout{align-items:stretch}.banking-transactions-list{min-width:0}.banking-empty-state{padding:32px 24px;text-align:center;background:var(--surface);border-radius:12px;border:1px dashed var(--border)}.banking-transactions-table{width:100%;font-size:13px}.banking-transactions-table th{padding:10px 12px;text-align:left;background:var(--bg);font-weight:600}.banking-transactions-table td{padding:12px;border-bottom:1px solid var(--border)}.banking-transactions-table tbody tr:hover{background:#0ea5e90a}.banking-transactions-table tbody tr.selected{background:#0ea5e91a}.banking-reconcile-panel{background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:20px}.banking-reconcile-card{padding:16px;background:var(--bg);border-radius:10px;border:1px solid var(--border);margin-bottom:16px}.banking-suggestions-list{max-height:160px;overflow-y:auto;margin-bottom:8px}.banking-suggestion-item{padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;cursor:pointer;font-size:13px;transition:background .15s,border-color .15s}.banking-suggestion-item:hover{background:#0ea5e90f}.banking-suggestion-item.selected{border-color:var(--primary);background:#0ea5e91a}.banking-reconcile-empty{padding:20px 0}.banking-reconcile-steps{display:flex;flex-direction:column;gap:12px}.banking-step{display:flex;align-items:center;gap:12px;font-size:13px}.banking-step-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-weight:600;font-size:12px;flex-shrink:0}.mos-store{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg) 0%,var(--surface-2) 100%)}.mos-store-header{background:var(--surface);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.mos-store-header-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.mos-store-logo{text-decoration:none;font-weight:700;font-size:1.5rem;color:var(--text)}.mos-store-logo-text{color:var(--primary)}.mos-store-logo-store{color:var(--muted)}.mos-store-nav{display:flex;gap:24px;align-items:center}.mos-store-nav a{text-decoration:none;color:var(--muted);font-size:.95rem;font-weight:500;transition:color .15s}.mos-store-nav a:hover{color:var(--primary)}.mos-store-main{flex:1;max-width:1200px;margin:0 auto;padding:32px 24px 64px;width:100%}.mos-store-hero{text-align:center;padding:48px 0 40px}.mos-store-hero h1{font-size:2.25rem;font-weight:700;margin:0 0 12px;color:var(--text)}.mos-store-hero p{font-size:1.1rem;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.6}.mos-store-section{margin-bottom:48px}.mos-store-section h2{font-size:1.5rem;font-weight:600;margin:0 0 20px;color:var(--text)}.mos-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.mos-store-grid-featured{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mos-store-card{background:var(--surface);border-radius:16px;padding:24px;text-decoration:none;color:inherit;border:1px solid var(--border);transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;flex-direction:column}.mos-store-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #0ea5e91f;transform:translateY(-2px)}.mos-store-card-top10{padding:20px}.mos-store-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#38bdf8 100%);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mos-store-card-icon svg{width:24px;height:24px}.mos-store-card h3{font-size:1.1rem;font-weight:600;margin:0 0 4px}.mos-store-card-sub{font-size:.85rem;color:var(--muted);margin:0 0 8px}.mos-store-card-desc{font-size:.9rem;color:var(--muted);line-height:1.4;margin:0 0 12px;flex:1}.mos-store-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;width:fit-content}.mos-store-badge-free{background:#dcfce7;color:#166534}.mos-store-badge-rent{background:#dbeafe;color:#1e40af}.mos-store-badge-buy{background:#fef3c7;color:#92400e}.mos-store-badge-installed{background:#dcfce7;color:#166534}.mos-store-badge-featured{background:#fef3c7;color:#92400e}.mos-store-badge-lg{padding:8px 16px;font-size:.95rem}.mos-store-card-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mos-store-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.mos-store-cat-btn{padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.mos-store-cat-btn:hover,.mos-store-cat-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.mos-store-search{padding:10px 16px;border:1px solid var(--border);border-radius:10px;font-size:.95rem;min-width:220px;max-width:320px}.mos-store-search:focus{outline:none;border-color:var(--primary)}.mos-store-footer{padding:24px;text-align:center;border-top:1px solid var(--border);background:var(--surface)}.mos-store-footer p{margin:0;font-size:.9rem;color:var(--muted)}.mos-store-footer a{color:var(--primary)}.mos-store-detail-main{padding-top:24px}.mos-store-detail-hero{display:flex;gap:32px;align-items:flex-start;padding:32px 0;border-bottom:1px solid var(--border);margin-bottom:32px}.mos-store-detail-hero-icon{width:120px;height:120px;min-width:120px;border-radius:24px;background:linear-gradient(135deg,var(--primary) 0%,#38bdf8 100%);color:#fff;display:flex;align-items:center;justify-content:center}.mos-store-detail-hero-icon svg{width:60px;height:60px}.mos-store-detail-hero-content{flex:1}.mos-store-detail-category{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}.mos-store-detail-hero-content h1{font-size:2rem;font-weight:700;margin:0 0 8px}.mos-store-detail-subtitle{font-size:1.1rem;color:var(--muted);margin:0 0 16px}.mos-store-detail-description{font-size:1rem;line-height:1.6;margin:0 0 24px}.mos-store-detail-description p{margin:0 0 1em;color:var(--text)}.mos-store-detail-description ul.mos-store-detail-list{margin:0 0 1em;padding-left:1.25em;color:var(--text)}.mos-store-detail-description ul.mos-store-detail-list li{margin-bottom:.35em;line-height:1.5}.mos-store-detail-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.mos-store-detail-buy-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mos-store-detail-body h2{font-size:1.25rem;margin:0 0 12px}.mos-store-screenshot-link{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:box-shadow .2s}.mos-store-screenshot-link:hover{box-shadow:0 8px 24px #0000001f}.mos-store-screenshot-img{display:block;max-width:280px;max-height:180px;object-fit:cover;width:100%}.mos-store-detail-footer{margin-top:32px}.mos-store-licenses-card{transition:box-shadow .2s,border-color .2s}.mos-store-licenses-card:hover{box-shadow:0 8px 24px #0ea5e91f;border-color:var(--primary)}.mos-store-licenses-icon svg{width:20px;height:20px;color:var(--primary)}.mos-store-detail-comments{margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.mos-store-detail-comments h2{margin-bottom:16px}.mos-store-comment-form{margin-bottom:24px;padding:16px;background:var(--surface-2, #f1f5f9);border-radius:12px}.mos-store-comment-rating{display:flex;gap:4px;margin-bottom:12px}.mos-store-star{background:none;border:none;font-size:1.5rem;color:#cbd5e1;cursor:pointer;padding:0;line-height:1}.mos-store-star.active,.mos-store-star:hover{color:#f59e0b}.mos-store-comment-input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border);font-size:.95rem;font-family:inherit;margin-bottom:12px;resize:vertical}.mos-store-comments-list{display:flex;flex-direction:column;gap:16px}.mos-store-comment-item{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.mos-store-comment-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.mos-store-comment-author{font-weight:600}.mos-store-comment-stars{color:#f59e0b;font-size:.9rem}.mos-store-comment-date{font-size:.85rem;color:var(--muted);margin-left:auto}.mos-store-comment-content{margin:0;line-height:1.5;font-size:.95rem}@media(max-width:640px){.mos-store-detail-hero{flex-direction:column;align-items:center;text-align:center}.mos-store-detail-actions{justify-content:center}}.travel-page-modern .page-header,.travel-settings-page .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.travel-header-modern .header-actions{display:flex;gap:8px;flex-wrap:wrap}.travel-tabs-modern{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--surface-2);border-radius:12px;overflow-x:auto}.travel-tab-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:500;transition:all .2s}.travel-tab-item:hover{color:var(--text);background:var(--surface)}.travel-tab-item.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #0ea5e94d}.travel-tab-item .tab-icon{font-size:1.1rem}.travel-actions{margin-bottom:16px}.travel-row-actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.travel-booking-card .card-header{display:flex;justify-content:space-between;align-items:center}.travel-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:.9rem}.travel-footer a{color:var(--primary)}.travel-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.travel-settings-card .card-header{margin-bottom:12px}.travel-settings-card .card-header p{margin:4px 0 0;font-size:.9rem}.travel-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.travel-quick-link{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--surface-2);border-radius:12px;text-decoration:none;color:var(--text);font-weight:500;transition:all .2s}.travel-quick-link:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.travel-quick-link .icon{font-size:1.5rem}.form-check{display:flex!important;align-items:center;gap:8px}.form-check input[type=checkbox]{width:auto;margin:0}.doc-sign-page{max-width:1200px}.doc-sign-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.doc-sign-stat-card{padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:4px}.doc-sign-stat-card .label{font-size:.8rem;color:var(--muted)}.doc-sign-stat-card .value{font-weight:600;font-size:1.1rem;color:var(--text)}.doc-sign-tabs.tab-row{display:flex;gap:4px;margin-bottom:20px;padding:4px}.doc-sign-tabs.tab-row .tab{padding:10px 20px;border-radius:10px;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:.15s}.doc-sign-tabs.tab-row .tab:hover{background:var(--border);color:var(--text)}.doc-sign-tabs.tab-row .tab.active{background:var(--surface);color:var(--primary);border-color:var(--border);box-shadow:0 1px 3px #0000000f}.doc-sign-card{overflow:hidden}.doc-sign-table-wrap{overflow-x:auto}.doc-sign-table{width:100%;border-collapse:collapse;font-size:.9rem}.doc-sign-table thead th{text-align:left;padding:12px 14px;background:var(--surface-2);color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border)}.doc-sign-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.doc-sign-table tbody tr:hover{background:#0ea5e90a}.doc-sign-empty{text-align:center;padding:24px!important;color:var(--muted)}.doc-sign-empty-cell{padding:0!important;border:none!important;vertical-align:top!important}.doc-sign-empty-state{padding:40px 24px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin:16px 0}.doc-sign-empty-state p{margin-bottom:12px;color:var(--text)}.doc-sign-empty-state .muted{margin-bottom:20px;font-size:.9rem}.doc-sign-info-card{margin-top:24px;padding:16px 20px;background:#0ea5e90f;border:1px solid rgba(14,165,233,.2);border-radius:12px}.doc-pdf-designer{padding:24px}.doc-pdf-designer-header{margin-bottom:20px}.doc-pdf-designer-header h3{margin:0 0 6px;font-size:1.1rem}.doc-pdf-designer-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.doc-pdf-designer-form .input{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:.95rem;font-family:inherit}.doc-pdf-designer-actions{display:flex;gap:12px;margin-top:24px}.travel-table-wrap{overflow-x:auto}.travel-bookings-table{width:100%;border-collapse:collapse;font-size:.9rem}.travel-bookings-table thead th{text-align:left;padding:12px 14px;background:var(--surface-2);color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);white-space:nowrap}.travel-bookings-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.travel-bookings-table tbody tr:hover{background:#0ea5e90a}.travel-bookings-table td small{font-size:.82rem;color:var(--muted);max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront-page{min-height:100vh;background:var(--bg)}.storefront-header{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000a}.storefront-header-inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.storefront-logo{text-decoration:none;color:inherit;font-size:1.25rem}.storefront-logo img{height:36px;display:block}.storefront-cart-btn{padding:8px 16px;border-radius:8px;border:2px solid;font-weight:600;cursor:pointer;background:transparent}.storefront-main{max-width:1200px;margin:0 auto;padding:24px 20px}.storefront-title{margin:0 0 24px;font-size:1.5rem}.storefront-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.storefront-card{background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:box-shadow .2s}.storefront-card:hover{box-shadow:var(--shadow)}.storefront-card-image{aspect-ratio:1;background:var(--surface-2)}.storefront-card-image img{width:100%;height:100%;object-fit:cover}.storefront-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--surface-2) 0%,var(--border) 100%)}.storefront-card-body{padding:16px}.storefront-card-body h3{margin:0 0 8px;font-size:1rem}.storefront-card-price{margin:0 0 8px;font-weight:700;color:var(--shop-color, var(--primary))}.storefront-cart-sidebar{position:fixed;top:0;right:0;width:360px;max-width:100%;height:100vh;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 20px #00000014;z-index:200;display:flex;flex-direction:column}.storefront-cart-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.storefront-cart-header h3{margin:0;font-size:1.1rem}.storefront-cart-items{flex:1;overflow-y:auto;padding:16px}.storefront-cart-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);gap:12px}.storefront-cart-row span:first-child{flex:1;font-size:.9rem}.storefront-cart-footer{padding:20px;border-top:1px solid var(--border);background:var(--surface-2)}.storefront-cart-footer p{margin:0 0 4px;font-size:.9rem}.storefront-checkout{max-width:560px}.storefront-checkout h2{margin:0 0 20px}.storefront-done{max-width:480px;margin:0 auto}.mos-blog-main--newsletter .mos-blog-with-sidebar{align-items:flex-start}.mos-blog-main--newsletter .mos-blog-sidebar-column{margin-top:0}.mos-newsletter-archive{flex:1;min-width:0;max-width:640px}.mos-newsletter-page-header{margin-bottom:20px}.mos-newsletter-page-header h1{margin:8px 0 12px;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.25}.mos-newsletter-archive-intro{margin-bottom:20px;padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,var(--surface));font-size:.95rem;line-height:1.65;color:var(--text)}.mos-newsletter-archive-intro p{margin:0 0 12px}.mos-newsletter-archive-intro p:last-child{margin-bottom:0}.mos-newsletter-archive-notes{margin-top:28px;padding:20px 22px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:.94rem;line-height:1.65;color:var(--text)}.mos-newsletter-archive-notes-title{margin:0 0 14px;font-size:1.1rem;font-weight:700}.mos-newsletter-archive-notes p{margin:0 0 12px;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.mos-newsletter-archive-notes p:last-child{margin-bottom:0}.mos-newsletter-chrome{background:var(--surface-2);border:1px solid var(--border);border-radius:12px 12px 0 0;padding:12px 16px;font-size:.8rem;color:var(--muted)}.mos-newsletter-chrome-bar{display:flex;gap:6px;margin-bottom:10px}.mos-newsletter-chrome-dot{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--muted) 35%,transparent)}.mos-newsletter-chrome-meta>div{margin-bottom:4px;line-height:1.45}.mos-newsletter-chrome-label{font-weight:600;color:var(--text);margin-right:6px}.mos-newsletter-envelope{background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 12px 40px #0f172a14;overflow:hidden}.mos-newsletter-masthead{background:linear-gradient(135deg,#0f172a,#1e3a5f 55%,#0c4a6e);color:#f8fafc;padding:28px 24px 22px;text-align:center}.mos-newsletter-logo{display:block;font-size:1.75rem;font-weight:800;letter-spacing:.12em}.mos-newsletter-masthead-sub{display:block;font-size:.85rem;opacity:.85;margin-top:4px}.mos-newsletter-issue{margin:14px 0 0;font-size:.8rem;opacity:.75;letter-spacing:.04em;text-transform:uppercase}.mos-newsletter-preheader{margin:0;padding:12px 24px;font-size:.82rem;color:var(--muted);background:color-mix(in srgb,var(--primary) 6%,#fff);border-bottom:1px solid var(--border);font-style:italic}.mos-newsletter-body{padding:24px 24px 8px;font-size:.95rem;line-height:1.65;color:#334155}.mos-newsletter-greeting{font-size:1rem;margin:0 0 20px;color:#0f172a}.mos-newsletter-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.mos-newsletter-section:last-of-type{border-bottom:none}.mos-newsletter-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-bottom:8px;background:#e0f2fe;color:#0369a1}.mos-newsletter-badge--tipp,.mos-newsletter-badge--erinnerung{background:#fef3c7;color:#b45309}.mos-newsletter-badge--aktion,.mos-newsletter-badge--einladung{background:#dcfce7;color:#15803d}.mos-newsletter-badge--rckblick{background:#f3e8ff;color:#7e22ce}.mos-newsletter-section-title{margin:0 0 10px;font-size:1.15rem;color:#0f172a;line-height:1.35}.mos-newsletter-section p{margin:0 0 10px}.mos-newsletter-cta-wrap{margin-top:14px!important}.mos-newsletter-cta-btn{display:inline-block;background:#0ea5e9;color:#fff!important;text-decoration:none;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:8px}.mos-newsletter-cta-btn:hover{background:#0284c7}.mos-newsletter-signoff{margin-top:8px;padding-top:16px;border-top:1px dashed #cbd5e1}.mos-newsletter-signoff-name{font-weight:700;color:#0f172a;margin-bottom:2px!important}.mos-newsletter-signoff-role{font-size:.85rem;color:var(--muted)}.mos-newsletter-footer{background:#f8fafc;padding:16px 24px 20px;font-size:.75rem;line-height:1.5;color:#64748b;border-top:1px solid #e2e8f0}.mos-newsletter-footer p{margin:0 0 8px}.mos-newsletter-footer-unsub-fake{color:#94a3b8;text-decoration:underline;cursor:default}.mos-newsletter-web-cta{margin-top:28px;max-width:640px}.mos-newsletter-archive-footer{max-width:640px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px}.mos-newsletter-archive-note{font-size:.82rem;color:var(--muted)}.mos-blog-card--newsletter{border-color:color-mix(in srgb,#0ea5e9 35%,var(--border))}.mos-blog-card-meta-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}.mos-blog-card-issue{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0369a1;background:color-mix(in srgb,#0ea5e9 12%,transparent);border:1px solid color-mix(in srgb,#0ea5e9 28%,var(--border));border-radius:999px;padding:2px 10px}.mos-blog-newsletter-subject{margin:-2px 0 10px;font-size:.92rem;font-weight:600;line-height:1.4;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.mos-blog-sidebar-newsletter-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:48px;font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#f8fafc;background:linear-gradient(145deg,#0f172a,#0c4a6e);border-radius:6px}.mos-blog-card-newsletter-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;background:linear-gradient(145deg,#0f172a,#0c4a6e);color:#f8fafc}.mos-blog-card-newsletter-thumb-logo{font-size:1.5rem;font-weight:800;letter-spacing:.1em}.mos-blog-card-newsletter-thumb-label{font-size:.75rem;margin-top:6px;opacity:.85;text-transform:uppercase;letter-spacing:.08em}.reseller-shell{display:flex;min-height:100vh;background:var(--bg);color:var(--text)}.reseller-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border);position:sticky;top:0;height:100vh;overflow-y:auto}.reseller-brand{display:flex;align-items:baseline;padding:4px 8px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.reseller-tier-badge{padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--surface-2);border:1px solid var(--border);border-left-width:3px}.reseller-nav{display:flex;flex-direction:column;gap:2px;flex:1}.reseller-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md, 8px);color:var(--text);text-decoration:none;font-size:.92rem;transition:background .15s,color .15s}.reseller-nav-item:hover{background:var(--surface-2);color:var(--primary)}.reseller-nav-item.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:600}.reseller-nav-icon{width:18px;text-align:center;flex-shrink:0}.reseller-user-box{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;margin-top:auto;border-top:1px solid var(--border)}.reseller-main{flex:1;min-width:0;display:flex;flex-direction:column}.reseller-mobile-header{display:none;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.reseller-content{flex:1;padding:20px 24px 40px;overflow-x:auto}.reseller-overlay{display:none}.reseller-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-alt, var(--bg));padding:16px;position:relative}.reseller-login-card{width:100%;max-width:400px;padding:32px}@media(max-width:900px){.reseller-sidebar{position:fixed;left:0;top:0;z-index:200;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg, 0 16px 48px rgba(0, 0, 0, .2))}.reseller-sidebar.open{transform:translate(0)}.reseller-overlay{display:block;position:fixed;inset:0;z-index:199;background:#0f172a73}.reseller-mobile-header{display:flex}.reseller-content{padding:16px}}.mosbar-icon-wrap{position:relative;display:inline-flex;align-items:center}.mosbar-icon-remove{display:none;position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--danger, #ef4444);color:#fff;font-size:11px;line-height:1;border:none;cursor:pointer;align-items:center;justify-content:center;z-index:10}.mosbar-icon-wrap:hover .mosbar-icon-remove{display:flex}.mosbar-ctx-menu{position:fixed;z-index:9999;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.12));border-radius:10px;box-shadow:0 6px 24px #0000002e;padding:5px;min-width:180px;animation:mosbar-ctx-in .1s ease}.mosbar-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-primary, #111);cursor:pointer;text-align:left;transition:background .1s}.mosbar-ctx-item:hover{background:var(--hover, rgba(0,0,0,.05))}.mosbar-ctx-item--danger{color:var(--danger, #ef4444)}.mosbar-ctx-item--danger:hover{background:#ef444414}.mosbar-ctx-icon{font-size:14px;width:18px;text-align:center;opacity:.7}.mosbar-ctx-sep{height:1px;background:var(--border, rgba(0,0,0,.08));margin:4px 5px}[data-theme=dark] .mosbar-ctx-menu{background:var(--bg-card, #1e1e22);border-color:#ffffff1a;box-shadow:0 6px 24px #00000080}[data-theme=dark] .mosbar-ctx-item{color:var(--text-primary, #e8e8ec)}.drag-handle{cursor:grab;user-select:none;line-height:1}.drag-handle:active{cursor:grabbing}.asset-wizard-modes{display:flex;gap:8px;background:var(--surface-2, rgba(0,0,0,.04));border-radius:12px;padding:6px;margin-bottom:20px;overflow-x:auto}.asset-wizard-mode{flex:1;min-width:0;padding:10px 14px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;transition:background .15s,color .15s}.asset-wizard-mode:hover{background:var(--surface, rgba(0,0,0,.06));color:var(--text)}.asset-wizard-mode.active{background:var(--primary, #3b82f6);color:#fff;font-weight:600}.asset-wizard-bottombar{display:none}@media(max-width:640px){.asset-wizard-modes{gap:4px;padding:4px}.asset-wizard-mode{padding:8px 10px;font-size:13px}.asset-wizard-bottombar{display:flex;align-items:center;gap:8px;position:sticky;bottom:0;left:0;right:0;background:var(--bg-card, #fff);border-top:1px solid var(--border, rgba(0,0,0,.08));padding:12px 16px;margin:16px -16px -16px;z-index:50;flex-wrap:wrap}.asset-wizard-bottombar .primary-button{margin-left:auto}.wizard-steps{flex-direction:column;align-items:stretch;gap:6px}.wizard-step{text-align:left;padding:12px 14px;border-radius:10px;font-size:14px;min-height:44px}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{min-height:44px;font-size:16px}}[data-theme=dark] .asset-wizard-modes{background:#ffffff0a}[data-theme=dark] .asset-wizard-bottombar{background:var(--bg-card, #1e1e22);border-top-color:#ffffff14}.auth-modern.mos-login-hub .mos-login-hub__panel{animation:mos-login-page-fade-in .45s cubic-bezier(.16,1,.3,1) both}.auth-modern.mos-login-hub .mos-login-hub__hero-inner{animation:mos-login-page-fade-in .5s cubic-bezier(.16,1,.3,1) .05s both}@media(prefers-reduced-motion:reduce){.auth-modern.mos-login-hub .mos-login-hub__panel,.auth-modern.mos-login-hub .mos-login-hub__hero-inner{animation:none}}.auth-modern.mos-login-hub .mos-login-hub__panel{box-shadow:0 18px 48px #0000005c,0 1px #ffffff0a inset,0 0 0 1px #38bdf814;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.auth-modern.mos-login-hub .mos-login-hub__panel:hover{box-shadow:0 22px 56px #0006,0 1px #ffffff0f inset,0 0 0 1px #38bdf82e;border-color:#94a3b852}html[data-theme=dark] .auth-modern.mos-login-hub .mos-login-hub__panel{background:#0f172aa8;border-color:#94a3b82e}.mos-login-hub__sso-btn:disabled{opacity:.62;cursor:not-allowed}.mos-login-hub__sso-more{margin:-2px 0 12px}.mos-login-hub__sso-more-toggle{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:10px;border:1px dashed rgba(148,163,184,.3);background:transparent;color:#cbd5e1f2;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mos-login-hub__sso-more-toggle:hover{background:#33415573;border-color:#94a3b873;color:#f1f5f9}.mos-login-hub__sso-more-chevron{transition:transform .2s ease}.mos-login-hub__sso-more-chevron.is-open{transform:rotate(180deg)}.mos-login-hub__sso-more-panel{display:grid;gap:8px;margin-top:8px;animation:mos-login-fade-in .2s ease}.mos-login-hub__sso-row{display:inline-flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:11px;border:1px solid rgba(148,163,184,.22);background:#1e293b80;color:#f1f5f9;font-family:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.mos-login-hub__sso-row:hover:not(:disabled){background:#334155cc;border-color:#94a3b86b;transform:translateY(-1px)}.mos-login-hub__sso-row:disabled{opacity:.62;cursor:not-allowed}.mos-login-hub__sso-row .mos-login-hub__sso-name{flex:1 1 auto}.mos-login-hub__sso-soon{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8f2;background:#94a3b824;border:1px solid rgba(148,163,184,.24);padding:3px 8px;border-radius:999px;line-height:1}html[data-theme=light] .mos-login-hub__sso-more-toggle{border-color:var(--border);color:var(--muted)}html[data-theme=light] .mos-login-hub__sso-more-toggle:hover{background:var(--surface-2);border-color:var(--primary);color:var(--text)}html[data-theme=light] .mos-login-hub__sso-row{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-login-hub__sso-row:hover:not(:disabled){background:var(--bg);border-color:var(--primary)}html[data-theme=light] .mos-login-hub__sso-soon{color:#475569d9;background:#94a3b81f;border-color:#94a3b852}.mos-login-hub__powered-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.16);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#94a3b880;user-select:none}.mos-login-hub__powered-footer-label{opacity:.85}.mos-login-hub__powered-footer-brand{font-weight:800;letter-spacing:.16em;color:#bae6fdb3}html[data-theme=light] .mos-login-hub__powered-footer{border-top-color:#94a3b838;color:#64748ba6}html[data-theme=light] .mos-login-hub__powered-footer-brand{color:#0f172aa6}.mos-login-hub__offline-banner{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-bottom:14px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.22);animation:mos-login-fade-in .25s ease}.mos-login-hub__offline-banner-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mos-login-hub__offline-banner-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fecaca}.mos-login-hub__offline-banner-title svg{color:#f87171;flex-shrink:0}.mos-login-hub__offline-banner-body{margin:0;font-size:12px;line-height:1.45;color:#fca5a5d9}.mos-login-hub__offline-meta{color:#fca5a5a6;font-feature-settings:"tnum"}.mos-login-hub__offline-recheck{flex-shrink:0;padding:5px 11px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#ef44442e;color:#fecaca;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:background .15s,border-color .15s,transform .12s}.mos-login-hub__offline-recheck:hover{background:#ef444447;border-color:#f87171a6;transform:translateY(-1px)}.mos-login-hub__offline-recheck:active{transform:translateY(0)}html[data-theme=light] .mos-login-hub__offline-banner{background:#ef44440f;border-color:#dc262638}html[data-theme=light] .mos-login-hub__offline-banner-title{color:#b91c1c}html[data-theme=light] .mos-login-hub__offline-banner-title svg{color:#dc2626}html[data-theme=light] .mos-login-hub__offline-banner-body{color:#7f1d1dd9}html[data-theme=light] .mos-login-hub__offline-meta{color:#7f1d1d99}html[data-theme=light] .mos-login-hub__offline-recheck{background:#ef44441a;border-color:#dc262666;color:#b91c1c}html[data-theme=light] .mos-login-hub__offline-recheck:hover{background:#ef44442e;border-color:#dc2626a6}html[data-theme=light] .mos-login-hub__bg{background:radial-gradient(1100px 600px at 8% -5%,rgba(14,165,233,.14),transparent 55%),radial-gradient(900px 500px at 92% 18%,rgba(99,102,241,.11),transparent 50%),radial-gradient(700px 400px at 50% 95%,rgba(56,189,248,.08),transparent 60%),linear-gradient(168deg,#eaf2fb,#f7fafd,#d6ecfb)}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__panel{background:#ffffffeb;border-color:#94a3b838;box-shadow:0 24px 60px #0f172a1a,0 2px 6px #0f172a0d,0 0 0 1px #0ea5e90f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__panel:hover{box-shadow:0 28px 70px #0f172a21,0 2px 6px #0f172a0d,0 0 0 1px #0ea5e92e;border-color:#0ea5e938}html[data-theme=light] .mos-login-hub__feature-card{background:#ffffffb3;border-color:#0ea5e92e;box-shadow:0 1px 2px #0f172a0a}html[data-theme=light] .mos-login-hub__feature-card strong{color:#0c4a6e}html[data-theme=light] .mos-login-hub__feature-card span{color:#0f172ab3}html[data-theme=light] .mos-login-hub__feature-card:hover{background:#fffffff2;border-color:#0ea5e952}html[data-theme=light] .mos-login-status-badge{background:#ffffffe0;border-color:#94a3b84d}html[data-theme=light] .mos-login-status-label{color:#334155}html[data-theme=light] .mos-login-hub__tech-toggle{color:#0e7490c7}html[data-theme=light] .mos-login-hub__tech-toggle:hover{color:var(--primary, #0ea5e9)}html[data-theme=light] .mos-login-hub__bullets--tech li{color:#0f172aa8}html[data-theme=light] .mos-login-hub__bullets--tech li:before{background:#0ea5e966;box-shadow:none}html[data-theme=dark] .mos-login-hub__sso-hint,html[data-theme=dark] .mos-login-hub__form-hint{color:#cbd5e1c7}html[data-theme=dark] .mos-login-hub__capslock{color:#fde047}.auth-modern.mos-login-hub .mos-login-hub__input-wrap input:focus{border-color:#38bdf8a6;box-shadow:0 0 0 3px #38bdf82e,0 0 14px #38bdf829}html[data-theme=light] .auth-modern.mos-login-hub .mos-login-hub__input-wrap input:focus{border-color:var(--primary, #0ea5e9);box-shadow:0 0 0 3px #0ea5e929,0 0 12px #0ea5e924}.auth-modern.mos-login-hub .primary-button.auth-submit{transition:transform .15s ease,box-shadow .2s ease,filter .15s}.auth-modern.mos-login-hub .primary-button.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #06b6d46b,0 0 0 1px #38bdf866 inset}.auth-modern.mos-login-hub .primary-button.auth-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.auth-modern.mos-login-hub .primary-button.auth-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf873,0 12px 28px #06b6d466}.auth-modern.mos-login-hub .auth-marken-btn{transition:color .15s,background .15s,border-color .15s,transform .12s}.auth-modern.mos-login-hub .auth-marken-btn:hover{transform:translateY(-1px)}@media(max-width:640px){.auth-modern.mos-login-hub .mos-login-hub__marken-row .auth-marken-buttons{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding:0 4px;scroll-padding:8px}.auth-modern.mos-login-hub .mos-login-hub__marken-row .auth-marken-buttons::-webkit-scrollbar{display:none}.auth-modern.mos-login-hub .auth-marken-btn{flex-shrink:0}}html[data-theme=light] .auth-modern.mos-login-hub .auth-marken-btn{color:#475569d9;border-color:#94a3b847}html[data-theme=light] .auth-modern.mos-login-hub .auth-marken-btn:hover{color:var(--primary, #0ea5e9);background:#0ea5e90f;border-color:#0ea5e94d}.auth-modern.mos-login-hub .auth-db-ampel.backend-status-lamp{top:16px;right:16px;padding:6px;background:#0f172ad9;border-color:#94a3b82e}.auth-modern.mos-login-hub .auth-db-ampel .backend-status-lamp__bulb{width:11px;height:11px}html[data-theme=light] .auth-modern.mos-login-hub .auth-db-ampel.backend-status-lamp{background:#ffffffeb;border-color:#94a3b847}.auth-layout-shell .mos-header.mos-header--floating{box-shadow:0 8px 32px #00000052,0 2px 8px #0f172a2e,inset 0 1px #ffffff14}.auth-layout-shell .mos-header.mos-header--floating .mos-header-nav-chevron{opacity:.55;transition:opacity .15s,transform .15s}.auth-layout-shell .mos-header.mos-header--floating .mos-header-link:hover .mos-header-nav-chevron,.auth-layout-shell .mos-header.mos-header--floating button[aria-expanded=true] .mos-header-nav-chevron{opacity:.95}.auth-layout-shell .mos-header.mos-header--floating .mos-header-link{border-radius:8px;transition:background .15s,color .15s}.auth-layout-shell .mos-header.mos-header--floating .mos-header-link:hover{background:#94a3b81f}.auth-layout-shell .mos-header.mos-header--floating .mos-header-link[aria-current=page],.auth-layout-shell .mos-header.mos-header--floating .mos-header-link.is-active{background:#38bdf824;color:#e0f2fe}.auth-layout-shell .mos-header-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.01em;color:#f8fafc;background:linear-gradient(135deg,#0ea5e9f2,#6366f1e6);border:1px solid rgba(56,189,248,.55);box-shadow:0 4px 12px #0ea5e952,inset 0 1px #ffffff2e;text-decoration:none;transition:transform .12s,box-shadow .15s,filter .15s;white-space:nowrap;font-family:inherit}.auth-layout-shell .mos-header-cta-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 20px #0ea5e966,inset 0 1px #ffffff38}.auth-layout-shell .mos-header-cta-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf866,0 8px 20px #0ea5e966}.auth-layout-shell .mos-header-cta-btn:active{transform:translateY(0);filter:brightness(.96)}.auth-layout-shell .mos-header.mos-header--floating .mos-header-link,.auth-layout-shell .mos-header.mos-header--floating a.mos-header-link{color:#f1f5f9eb}.auth-layout-shell .mos-header.mos-header--floating .mos-header-link:hover{color:#f8fafc}html[data-theme=light] .auth-layout-shell .mos-header.mos-header--floating{background:#ffffffd1;border-color:#94a3b847;box-shadow:0 8px 28px #0f172a14,0 1px 3px #0f172a0d,inset 0 1px #fff9}html[data-theme=light] .auth-layout-shell .mos-header.mos-header--floating .mos-header-link{color:#1e293beb}html[data-theme=light] .auth-layout-shell .mos-header.mos-header--floating .mos-header-link:hover{color:#0f172a;background:#0ea5e914}html[data-theme=light] .auth-layout-shell .mos-header.mos-header--floating .mos-header-link[aria-current=page],html[data-theme=light] .auth-layout-shell .mos-header.mos-header--floating .mos-header-link.is-active{color:var(--primary, #0ea5e9);background:#0ea5e91a}html[data-theme=light] .auth-layout-shell .mos-header-cta-btn{color:#fff;box-shadow:0 4px 12px #0ea5e947,inset 0 1px #ffffff38}@media(max-width:768px){.auth-layout-shell .mos-header.mos-header--floating .mos-header-nav.mos-header-nav-desktop{display:none}.auth-layout-shell .mos-header-cta-btn{padding:7px 12px;font-size:12px}}.mahnwesen-page{display:flex;flex-direction:column;gap:16px}.mahnwesen-tabs{gap:6px}.mahnwesen-tabs button{padding:8px 16px}.mahnwesen-toast{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.mahnwesen-toast-success{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}.mahnwesen-toast-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.mahnwesen-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.mahnwesen-kpi{flex-direction:column;align-items:flex-start;padding:14px 16px;border:1.5px solid transparent;border-radius:12px;position:relative;overflow:hidden;cursor:default}.mahnwesen-kpi>div{width:100%}.mahnwesen-kpi strong{font-size:20px;line-height:1.15}.mahnwesen-kpi p{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.mahnwesen-kpi .kpi-meta{display:block;font-size:11px;color:var(--muted);margin-top:4px}.mahnwesen-kpi-blue{background:linear-gradient(135deg,#0ea5e91f,#0ea5e90a);border-color:#0ea5e938}.mahnwesen-kpi-orange{background:linear-gradient(135deg,#f59e0b21,#f59e0b0a);border-color:#f59e0b40}.mahnwesen-kpi-orange strong{color:var(--warn)}.mahnwesen-kpi-yellow{background:linear-gradient(135deg,#facc1526,#facc150d);border-color:#facc154d}.mahnwesen-kpi-orange-strong{background:linear-gradient(135deg,#ea580c21,#ea580c0a);border-color:#ea580c40}.mahnwesen-kpi-orange-strong strong{color:#c2410c}.mahnwesen-kpi-red{background:linear-gradient(135deg,#ef444421,#ef44440a);border-color:#ef444440}.mahnwesen-kpi-red strong{color:var(--danger)}.mahnwesen-kpi-green{background:linear-gradient(135deg,#16a34a1f,#16a34a0a);border-color:#16a34a38}.mahnwesen-kpi-green strong{color:var(--good)}.mahn-stage-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.4}.mahn-stage-0{background:#64748b26;color:var(--neutral)}.mahn-stage-1{background:#facc1533;color:#b45309}.mahn-stage-2{background:#ea580c2e;color:#c2410c}.mahn-stage-3{background:#ef44442e;color:#b91c1c}.mahnwesen-suggestions-card{border:1.5px solid color-mix(in srgb,var(--warn) 25%,transparent)}.mahnwesen-suggestion-actions{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.mahnwesen-select-all{font-size:13px;color:var(--muted);cursor:pointer}.mahnwesen-select-all input{margin-right:6px}.mahnwesen-row-excluded{opacity:.55}.table-row.columns-suggestion,.table-row.columns-mahnwesen,.table-row.columns-audit{display:grid;align-items:center}.table-row.columns-suggestion{grid-template-columns:36px 1.4fr 2fr 1fr 1fr 1.2fr 1.2fr 120px}.table-row.columns-mahnwesen{grid-template-columns:1.4fr 2fr 1fr 1fr 1fr 1.2fr 1.3fr 100px}.table-row.columns-audit{grid-template-columns:1.6fr .8fr 1fr 1fr 1fr .8fr}.mahnwesen-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--muted);grid-column:1 / -1}.mahnwesen-empty p{margin:0;font-size:14px}.mahnwesen-automation-card{background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 4%,var(--surface)) 100%)}.mahnwesen-automation-grid{display:grid;grid-template-columns:1fr;gap:14px}.mahnwesen-switch-row{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.mahnwesen-switch-row strong{display:block;font-size:14px;margin-bottom:2px}.mahnwesen-switch{position:relative;display:inline-block;width:46px;height:26px}.mahnwesen-switch input{opacity:0;width:0;height:0}.mahnwesen-slider{position:absolute;cursor:pointer;inset:0;background:var(--surface-2);border:1px solid var(--border);border-radius:26px;transition:.2s}.mahnwesen-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0000002e}.mahnwesen-switch input:checked+.mahnwesen-slider{background:var(--primary);border-color:var(--primary)}.mahnwesen-switch input:checked+.mahnwesen-slider:before{transform:translate(20px)}.mahnwesen-switch input:disabled+.mahnwesen-slider{opacity:.5;cursor:not-allowed}.mahnwesen-cron-status{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;margin-top:16px;padding:14px;background:var(--surface-2);border-radius:10px;align-items:center}.mahnwesen-cron-status strong{display:block;font-size:15px;margin-top:2px}.mahnwesen-stages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.mahnwesen-stage-card{padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:10px}.mahnwesen-stage-card-1{border-color:#facc1566;background:linear-gradient(180deg,rgba(250,204,21,.05),var(--surface))}.mahnwesen-stage-card-2{border-color:#ea580c66;background:linear-gradient(180deg,rgba(234,88,12,.05),var(--surface))}.mahnwesen-stage-card-3{border-color:#ef444466;background:linear-gradient(180deg,rgba(239,68,68,.05),var(--surface))}.mahnwesen-stage-card-head{display:flex;align-items:center;justify-content:space-between}.mahnwesen-form-extra{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mahnwesen-save-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow);position:sticky;bottom:0;z-index:10}.mahnwesen-save-bar strong{display:block;font-size:15px}.mahnwesen-audit-mini .table{font-size:13px}.mahnwesen-drawer-overlay{position:fixed;inset:0;background:#0f172a80;z-index:300;display:flex;justify-content:flex-end;animation:mahn-fade-in .18s ease}.mahnwesen-drawer{width:min(540px,100%);background:var(--surface);height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000002e;animation:mahn-slide-in .22s ease}.mahnwesen-drawer-head{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border)}.mahnwesen-drawer-head h3{margin:0;font-size:17px}.mahnwesen-drawer-head .ghost-button{font-size:22px;padding:2px 12px;line-height:1}.mahnwesen-drawer-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2)}.mahnwesen-drawer-tabs button{all:unset;flex:1;padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;text-align:center}.mahnwesen-drawer-tabs button:hover{color:var(--text)}.mahnwesen-drawer-tabs button.active{color:var(--primary);border-bottom:2px solid var(--primary);margin-bottom:-1px}.mahnwesen-drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.mahnwesen-drawer-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px}.mahnwesen-drawer-details .detail-label{color:var(--muted)}.mahnwesen-timeline{display:flex;flex-direction:column;gap:14px}.mahnwesen-timeline-item{display:grid;grid-template-columns:40px 1fr;gap:12px}.mahnwesen-timeline-marker{display:flex;justify-content:center;padding-top:4px}.mahnwesen-timeline-content{padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:13px}.mahnwesen-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mahnwesen-drawer-actions h4{margin:0 0 10px;font-size:14px}.full-width{grid-column:1 / -1}@media(max-width:900px){.table-row.columns-suggestion{grid-template-columns:36px 1fr 1fr 1fr;gap:4px 8px;grid-auto-flow:row}.table-row.columns-mahnwesen{grid-template-columns:1fr 1fr;gap:4px 8px}.mahnwesen-stages-grid,.mahnwesen-cron-status{grid-template-columns:1fr}.mahnwesen-drawer{width:100%}}.invoices-filter-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--border, rgba(148, 163, 184, .2));border-radius:10px}.invoices-filter-input{height:30px;padding:4px 8px;font-size:12.5px;border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:6px;background:var(--input-bg, transparent);color:inherit;min-width:110px;flex:0 1 auto}.invoices-filter-input[type=search]{min-width:200px;flex:1 1 200px}.invoices-filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e926}.invoices-filter-reset{height:30px;padding:0 10px;margin-left:auto;font-size:12px}.invoices-quick-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.quick-filter-chip{padding:5px 12px;font-size:12px;font-weight:500;background:transparent;border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:999px;color:var(--muted);cursor:pointer;transition:all .12s ease}.quick-filter-chip:hover{border-color:var(--primary);color:inherit}.quick-filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.invoices-automation{padding:12px 16px}.invoices-automation-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.invoices-automation-item{display:flex;flex-direction:column;gap:2px;min-width:120px;padding-right:14px;border-right:1px solid var(--border, rgba(148, 163, 184, .2))}.invoices-automation-item:last-of-type{border-right:none}.invoices-automation-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.collapsible-bar{margin-bottom:8px}.collapsible-bar-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface);border:1px solid var(--border, rgba(148, 163, 184, .22));border-radius:10px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s,background .12s}.collapsible-bar-toggle:hover{border-color:var(--primary)}.collapsible-bar.is-open .collapsible-bar-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.collapsible-bar-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.collapsible-bar-icon{font-size:15px}.collapsible-bar-summary,.collapsible-bar-spacer{margin-left:auto}.collapsible-bar-summary{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.collapsible-bar-chevron{margin-left:8px;font-size:12px;color:var(--muted);flex-shrink:0}.collapsible-bar-body{border:1px solid var(--border, rgba(148, 163, 184, .22));border-top:none;border-radius:0 0 10px 10px;padding:8px}.invoices-mahnwesen-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:10px}.invoices-mahnwesen-head h2{margin:0;font-size:16px}.invoices-mahnwesen-head .muted{font-size:12px}.invoices-mahnstufen{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.invoices-mahnstufe-tile{flex:1 1 110px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--border, rgba(148, 163, 184, .22));background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.invoices-mahnstufe-tile:hover{border-color:var(--primary)}.invoices-mahnstufe-tile.active{border-color:var(--primary);background:#0ea5e914}.invoices-mahnstufe-tile strong{font-size:17px;font-weight:700}.collapsible-bar .invoices-mahnwesen-head{display:none}.collapsible-bar-body>.invoices-mahnwesen-block{margin:0;padding:4px;background:transparent;box-shadow:none;border-radius:0}.th-sort-icon{margin-left:4px;font-size:10px;opacity:.4}.th-sort-active .th-sort-icon{opacity:1;color:var(--primary)}.table-th-filter.clickable:hover .th-sort-icon{opacity:.85}.invoices-recurring{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.invoices-recurring-create{margin-bottom:8px}.invoices-recurring-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:4px}.invoices-recurring-label{display:flex;flex-direction:column;font-size:10px;color:var(--muted, #94a3b8);gap:2px}.invoices-recurring-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.invoices-recurring-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.invoices-recurring-table th{text-align:left;font-weight:600;color:var(--muted, #94a3b8);padding:4px 8px;border-bottom:1px solid rgba(148,163,184,.18)}.invoices-recurring-table td{padding:5px 8px;border-bottom:1px solid rgba(148,163,184,.08)}.invoices-recurring-inactive{opacity:.5}.invoices-table .table-row.columns-8{grid-template-columns:1.6fr 1.15fr .9fr .9fr .9fr .9fr .6fr 1.5fr}.invoice-status-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-status-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.row-pdf-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:#94a3b81f;color:var(--muted);font-size:11px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.row-pdf-btn:hover{color:var(--primary);border-color:var(--primary);background:#0ea5e91a}.row-pdf-icon{width:14px;height:14px;flex-shrink:0}@media(max-width:768px){.table-mobile-cards .table-row:not(.head)>.invoice-status-cell{justify-content:flex-start}.table-mobile-cards .invoice-status-cell .row-pdf-btn{margin-left:auto}}.invoices-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--border, #e2e8f0)}.invoices-table-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;color:var(--muted, #94a3b8);margin-left:auto}.invoices-table-summary strong{color:var(--text, #e2e8f0)}@media(max-width:900px){.invoices-filter-toolbar{gap:6px}.invoices-filter-input{flex:1 1 calc(50% - 6px);min-width:0}.invoices-automation-item{border-right:none}.invoices-table-summary{gap:10px}.invoices-recurring-table{display:block;overflow-x:auto}.invoices-analytics{grid-template-columns:1fr}}.invoices-analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px}.cashflow-buckets{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cashflow-bucket{flex:1 1 0;min-width:90px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:#94a3b812;border:1px solid rgba(148,163,184,.14)}.cashflow-bucket .cashflow-label{font-size:11px;color:var(--muted, #94a3b8)}.cashflow-bucket strong{font-size:14px}.cashflow-bucket.overdue{background:#ef444414;border-color:#ef444440}.cashflow-bucket.overdue strong{color:var(--warn, #ef4444)}.top-debtors-list{display:flex;flex-direction:column;margin-top:6px}.top-debtor-row{display:flex;align-items:center;border-bottom:1px solid rgba(148,163,184,.1)}.top-debtor-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 4px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.top-debtor-main:hover{background:#94a3b814}.top-debtor-stmt{background:none;border:none;cursor:pointer;opacity:.5;font-size:13px;line-height:1;padding:4px 6px}.top-debtor-stmt:hover{opacity:1}.top-debtor-name{flex:1 1 auto;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-debtor-meta{font-size:11px;color:var(--muted, #94a3b8);white-space:nowrap}.top-debtor-saldo{font-size:13px;white-space:nowrap}.revenue-bars{display:flex;align-items:flex-end;gap:8px;height:104px;padding-top:8px}.revenue-bar-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.revenue-bar{width:60%;min-width:12px;background:var(--primary, #3b82f6);border-radius:3px 3px 0 0;transition:height .2s ease}.revenue-bar-label{font-size:10px;color:var(--muted, #94a3b8)}.weather-chip{display:inline-flex;align-items:center;justify-content:center;min-width:84px;gap:5px;padding:3px 9px 3px 6px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#94a3b812;cursor:pointer;font-size:12px;color:var(--text, #1e293b);white-space:nowrap;transition:background .15s,border-color .15s;line-height:1.3}.weather-chip:hover{background:#0ea5e91a;border-color:#0ea5e959}.weather-chip-loading{opacity:.55}.weather-chip-error{opacity:.6}.weather-chip-emoji{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:18px;flex:0 0 auto}.weather-chip-body{display:flex;flex-direction:column;align-items:flex-start}.weather-chip-temp{font-size:13px;font-weight:600;line-height:1.2}.weather-chip-loc{font-size:10px;opacity:.65;line-height:1.1}.wetter-page{padding:24px;max-width:1200px;margin:0 auto}.wetter-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.wetter-header-title{flex:1;min-width:200px}.wetter-header-title h1{font-size:22px;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:8px}.wetter-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wetter-location-input{display:flex;align-items:center;gap:6px;background:var(--surface, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:5px 10px;min-width:240px}.wetter-location-input input{border:none;background:transparent;font-size:13px;outline:none;flex:1;color:var(--text, #1e293b)}.wetter-location-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border, #e2e8f0);border-top:none;border-radius:0 0 8px 8px;z-index:50;box-shadow:0 4px 16px #0000001a;max-height:200px;overflow-y:auto}.wetter-location-suggestion{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:background .1s}.wetter-location-suggestion:hover{background:#f1f5f9}.wetter-location-wrapper{position:relative}.wetter-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border, #e2e8f0);margin-bottom:20px;flex-wrap:wrap}.wetter-tab{padding:8px 14px;font-size:13px;font-weight:500;border:none;background:transparent;cursor:pointer;color:var(--text-muted, #64748b);border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px}.wetter-tab:hover{color:var(--primary, #0ea5e9);background:#0ea5e90d}.wetter-tab.active{color:var(--primary, #0ea5e9);border-bottom-color:var(--primary, #0ea5e9);background:#0ea5e912}.wetter-tab-error{opacity:.5}.wetter-tab-badge{font-size:10px;background:#ef4444;color:#fff;border-radius:99px;padding:1px 5px;font-weight:600}.wetter-tab-badge-ok{background:#10b981}.wetter-mode-bar{display:flex;gap:4px;margin-bottom:20px}.wetter-mode-btn{padding:5px 14px;border-radius:99px;border:1px solid var(--border, #e2e8f0);background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted, #64748b);transition:background .12s,color .12s}.wetter-mode-btn:hover{background:#f1f5f9}.wetter-mode-btn.active{background:var(--primary, #0ea5e9);color:#fff;border-color:var(--primary, #0ea5e9)}.wetter-hero{display:flex;align-items:center;gap:24px;padding:24px;background:linear-gradient(135deg,#0ea5e914,#3b82f60d);border-radius:14px;border:1px solid rgba(14,165,233,.15);margin-bottom:20px;flex-wrap:wrap}.wetter-hero-temp{font-size:64px;font-weight:700;line-height:1;color:var(--primary, #0ea5e9);letter-spacing:-2px}.wetter-hero-emoji{font-size:56px;line-height:1}.wetter-hero-info{flex:1}.wetter-hero-desc{font-size:18px;font-weight:600;margin-bottom:8px}.wetter-hero-meta{display:flex;flex-wrap:wrap;gap:12px}.wetter-hero-stat{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted, #64748b)}.wetter-hero-stat strong{color:var(--text, #1e293b)}.wetter-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:20px}.wetter-kpi-card{background:var(--surface, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.wetter-kpi-label{font-size:11px;color:var(--text-muted, #64748b);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.wetter-kpi-value{font-size:18px;font-weight:700;color:var(--text, #1e293b)}.wetter-kpi-unit{font-size:12px;font-weight:400;color:var(--text-muted, #64748b)}.wetter-hourly{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:20px;scrollbar-width:thin}.wetter-hourly-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;background:var(--surface, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:10px;min-width:64px;font-size:12px;flex-shrink:0;transition:background .1s}.wetter-hourly-card:hover{background:#f1f5f9}.wetter-hourly-card.current-hour{border-color:var(--primary, #0ea5e9);background:#0ea5e912}.wetter-hourly-time{font-size:11px;color:var(--text-muted, #64748b)}.wetter-hourly-emoji{font-size:20px;line-height:1}.wetter-hourly-temp{font-size:14px;font-weight:700}.wetter-hourly-rain{font-size:11px;color:#3b82f6;display:flex;align-items:center;gap:2px}.wetter-hourly-wind{font-size:10px;color:var(--text-muted, #64748b)}.wetter-daily{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.wetter-daily-row{display:grid;grid-template-columns:110px 30px 1fr 70px 70px 80px;align-items:center;gap:10px;padding:10px 14px;background:var(--surface, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:10px;font-size:13px;transition:background .1s}.wetter-daily-row:hover{background:#f1f5f9}.wetter-daily-row.today-row{border-color:var(--primary, #0ea5e9)}.wetter-daily-date{font-weight:600}.wetter-daily-desc{color:var(--text-muted, #64748b)}.wetter-daily-range{display:flex;align-items:center;gap:6px}.wetter-daily-max{font-weight:700}.wetter-daily-min{color:var(--text-muted, #64748b)}.wetter-daily-sun{font-size:11px;color:var(--text-muted, #64748b)}.wetter-daily-rain{font-size:12px;color:#3b82f6}.wetter-aqi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px}.wetter-aqi-card{padding:12px 14px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #f8fafc)}.wetter-aqi-name{font-size:11px;color:var(--text-muted, #64748b);margin-bottom:4px;font-weight:500}.wetter-aqi-value{font-size:20px;font-weight:700}.wetter-aqi-unit{font-size:11px;color:var(--text-muted, #64748b)}.wetter-daterange{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.wetter-daterange input[type=date]{border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:5px 10px;font-size:13px;background:var(--surface, #f8fafc);color:var(--text, #1e293b)}.wetter-error{padding:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;margin-bottom:16px}.wetter-loading{padding:40px;text-align:center;color:var(--text-muted, #64748b);font-size:14px}.wetter-no-data{padding:32px;text-align:center;color:var(--text-muted, #64748b);background:var(--surface, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:12px;font-size:14px}.wetter-provider-meta{font-size:11px;color:var(--text-muted, #64748b);padding:8px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wetter-provider-meta a{color:var(--primary, #0ea5e9);text-decoration:none}.wetter-provider-meta a:hover{text-decoration:underline}.wetter-bar-chart{display:flex;align-items:flex-end;gap:3px;height:80px;padding:0 4px;margin-bottom:4px}.wetter-bar{flex:1;border-radius:3px 3px 0 0;min-width:4px;transition:opacity .1s;cursor:default}.wetter-bar:hover{opacity:.8}@media(max-width:768px){.wetter-page{padding:16px}.wetter-hero-temp{font-size:48px}.wetter-hero-emoji{font-size:40px}.wetter-daily-row{grid-template-columns:80px 24px 1fr 56px}.wetter-daily-sun,.wetter-daily-rain{display:none}.wetter-kpi-row{grid-template-columns:repeat(3,1fr)}.weather-chip-loc{display:none}}.mfr-page .filter-bar{margin-bottom:12px}.mfr-page .filter-input{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;background:var(--surface-2);color:var(--text);outline:none}.mfr-page .filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e91f}.mfr-search{flex:1 1 240px;min-width:180px}.mfr-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.mfr-toggle input{accent-color:var(--primary)}.mfr-form .mfr-form-full{grid-column:1 / -1}.mfr-form textarea{resize:vertical;font:inherit;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-2);color:var(--text)}.mfr-hint{font-size:12px;margin-top:10px}.mfr-hint code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:11px}.mfr-source-note{font-size:11px;margin-top:12px;opacity:.85}.mfr-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.mfr-logo{width:28px;height:28px;border-radius:6px;object-fit:contain;background:#fff;border:1px solid var(--border);flex-shrink:0}.mfr-logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);text-transform:uppercase}.mfr-name-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mfr-name-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfr-domain{font-size:11px;color:var(--muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfr-domain:hover{color:var(--primary);text-decoration:underline}.mfr-founded{color:var(--muted);font-size:12px}.mfr-links{display:inline-flex;gap:8px;align-items:center;font-size:15px}.mfr-links a{text-decoration:none;line-height:1;filter:grayscale(.15);transition:transform .1s}.mfr-links a:hover{transform:scale(1.18);filter:none}.mfr-ticker{display:inline-flex;flex-direction:column;line-height:1.2;font-weight:600;font-size:13px}.mfr-exchange{font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.mfr-stock{display:inline-flex;flex-direction:column;gap:2px;line-height:1.2}.mfr-price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.mfr-chg{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.mfr-chg.up{color:var(--good)}.mfr-chg.down{color:var(--danger)}.mfr-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.mfr-row-inactive{opacity:.55}@media(max-width:900px){.mfr-toggle{width:100%}}.filter-bar .filter-input{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;background:var(--surface-2);color:var(--text);outline:none}.filter-bar .filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e91f}.filter-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.filter-toggle input{accent-color:var(--primary)}.kebab-menu{position:relative;display:inline-flex}.kebab-trigger{min-width:38px;min-height:38px;padding:0 10px;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.kebab-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:260px;max-width:min(320px,86vw);padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.kebab-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 10px 4px}.kebab-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;cursor:pointer;border:none;background:none;font:inherit;color:var(--text);padding:8px 10px;border-radius:8px}.kebab-item:hover{background:var(--surface-2)}.kebab-item-icon{font-size:16px;line-height:1.35;flex-shrink:0}.kebab-item-text{display:flex;flex-direction:column;min-width:0}.kebab-item-label{font-weight:600;font-size:13px}.kebab-item-desc{font-size:11px;color:var(--muted)}.kebab-item-checkbox{align-items:center;gap:8px;cursor:pointer}.kebab-item-checkbox input{margin:0;flex-shrink:0}.kebab-item-checkbox.is-disabled{opacity:.55;cursor:default}.kebab-item-reset{margin-top:2px;padding-top:8px;border-top:1px solid var(--border);border-radius:0;justify-content:center}.kebab-item-reset .kebab-item-label{color:var(--primary)}.ticket-cell-select{display:flex;align-items:center;justify-content:center}.ticket-cell-actions{display:flex;align-items:center;justify-content:flex-end}.ticket-cell{min-width:0}.ticket-status-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-status-dot{flex:none;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 8%,transparent)}.card.kpi.kpi-clickable{text-align:left;font:inherit;color:inherit;width:100%}.ticket-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.ticket-view-btn{appearance:none;border:none;background:transparent;color:var(--muted-text, #64748b);font:inherit;font-size:13px;padding:5px 12px;cursor:pointer;transition:background .15s,color .15s}.ticket-view-btn+.ticket-view-btn{border-left:1px solid var(--border)}.ticket-view-btn:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.ticket-view-btn.is-active{background:var(--primary);color:#fff}.table-row .kebab-trigger{min-width:30px;min-height:30px;padding:0 6px;font-size:18px}.mos-answer-launch-btn{display:inline-flex;align-items:center;gap:6px}.mos-answer-capture-modal{max-width:980px}.mos-answer-capture-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mos-answer-capture-modal-header h2{margin:0;font-size:18px}.tpl-search{flex:1 1 240px;min-width:180px}.tpl-name-cell{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tpl-name-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-sort{font-size:11px;color:var(--muted)}.tpl-os{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tpl-platform{padding:2px 8px;font-size:11px}.tpl-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.tpl-row-inactive{opacity:.55}.dh{display:flex;flex-direction:column;gap:20px;flex:1 1 auto;min-width:0}.dh-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dh-header h1{margin:0;font-size:1.9rem;letter-spacing:-.02em;line-height:1.15}.dh-header-sub{margin:6px 0 0;color:var(--muted);font-size:.95rem;text-transform:capitalize}.dh-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dh-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.dh-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm)}.dh-card-title{margin:0 0 14px;font-size:1.12rem;font-weight:600;color:var(--text)}.dh-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dh-cal-title{font-weight:600;font-size:1.05rem}.dh-cal-nav{display:flex;gap:6px;align-items:center}.dh-cal-btn,.dh-cal-today{height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.dh-cal-btn{width:32px;font-size:1.1rem;line-height:1}.dh-cal-today{padding:0 12px}.dh-cal-btn:hover,.dh-cal-today:hover{background:var(--surface-2);border-color:var(--primary)}.dh-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dh-cal-dow{text-align:center;font-size:.75rem;color:var(--muted);font-weight:600;padding:4px 0 8px}.dh-cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:10px;color:var(--text)}.dh-cal-cell.empty{visibility:hidden}.dh-cal-cell.weekend{color:var(--muted)}.dh-cal-cell.today{background:var(--primary);color:#fff;font-weight:700}.dh-steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dh-steps-head .dh-card-title{margin-bottom:0}.dh-steps-count{color:var(--muted);font-size:.85rem;font-weight:600}.dh-progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:12px 0 16px}.dh-progress span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .4s ease}.dh-steps{display:flex;flex-direction:column;gap:10px}.dh-step{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.dh-step.done{opacity:.65}.dh-step-check{flex:0 0 auto;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dh-step-check.checked{background:var(--good);border-color:var(--good);color:#fff}.dh-step-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.dh-step-label{font-weight:600;font-size:.95rem}.dh-step-desc{color:var(--muted);font-size:.82rem;margin-top:2px}.dh-step-cta{flex:0 0 auto;color:var(--primary);font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap}.dh-step-cta:hover{text-decoration:underline}.dh-steps-done{display:flex;gap:14px;align-items:center;padding:8px 0 4px}.dh-steps-done p{margin:4px 0 0;font-size:.88rem}.dh-steps-done-icon{flex:0 0 auto;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good);display:inline-flex;align-items:center;justify-content:center}.dh-steps-done-icon svg{width:24px;height:24px}.dh-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.dh-tile{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dh-tile:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-md)}.dh-tile-icon{width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.dh-tile-icon svg{width:22px;height:22px}.dh-tile-label{font-weight:600;font-size:.92rem}.dh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.dh-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.dh-stat:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.dh-stat-label{color:var(--muted);font-size:.8rem}.dh-stat-value{font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.dh-stat.warn .dh-stat-value{color:var(--warn)}.dh-stat.danger .dh-stat-value{color:var(--danger)}.dh-stat.good .dh-stat-value{color:var(--good)}.dh-promo{display:flex;align-items:center;gap:16px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.dh-promo-body{flex:1 1 auto;min-width:0}.dh-promo-body p{margin:0 0 16px;font-size:.9rem}.dh-promo-icon{flex:0 0 auto;width:64px;height:64px;border-radius:16px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.dh-promo-icon svg{width:34px;height:34px}.dh-info p{margin:0 0 16px;font-size:.9rem}.dh-info-actions{display:flex;gap:8px;flex-wrap:wrap}.dh-footnote{font-size:.82rem;text-align:center;margin:0}@media(max-width:900px){.dh-grid-2{grid-template-columns:1fr}}@media(max-width:768px){.dh{gap:14px}.dh-header h1{font-size:1.45rem}.dh-step-desc{display:none}.dh-promo{flex-direction:column;align-items:flex-start}}.spesen-page{display:flex;flex-direction:column;gap:18px}.spesen-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:18px;border:1px solid var(--border);background:radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,var(--primary) 13%,var(--surface)) 0%,var(--surface) 55%);box-shadow:var(--shadow-sm)}.spesen-hero-title{display:flex;align-items:center;gap:13px;min-width:0}.spesen-hero-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;font-size:22px;border-radius:14px;background:color-mix(in srgb,var(--primary) 16%,transparent)}.spesen-hero h1{margin:0;font-size:1.5rem;line-height:1.2}.spesen-hero p{margin:4px 0 0;color:var(--muted);font-size:.9rem;max-width:56ch}.spesen-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spesen-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.spesen-kpi{position:relative;overflow:hidden;padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.spesen-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--neutral)}.spesen-kpi.is-warn:before{background:var(--warn)}.spesen-kpi.is-good:before{background:var(--good)}.spesen-kpi.is-primary:before{background:var(--primary)}.spesen-kpi-label{margin:0;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.spesen-kpi-value{margin:7px 0 0;font-size:1.55rem;font-weight:800;line-height:1;letter-spacing:-.01em}.spesen-kpi-sub{margin:6px 0 0;font-size:.8rem;font-weight:600}.spesen-kpi-sub.is-warn{color:var(--warn)}.spesen-kpi-sub.is-good{color:var(--good)}.spesen-kpi-sub.is-muted{color:var(--muted);font-weight:500}.spesen-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-self:flex-start;max-width:100%;flex-wrap:wrap}.spesen-tab{appearance:none;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--muted);transition:.15s}.spesen-tab:hover{color:var(--text)}.spesen-tab.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.spesen-tab-badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;background:var(--warn);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700}.spesen-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.spesen-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid var(--border)}.spesen-card-head h2{margin:0;font-size:1.05rem}.spesen-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.spesen-select{padding:7px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.84rem;font-family:inherit}.spesen-list{display:flex;flex-direction:column}.spesen-row{display:grid;gap:14px;align-items:center;grid-template-columns:1fr auto;padding:14px 18px;border-bottom:1px solid var(--border);border-left:3px solid transparent;transition:background .12s}.spesen-row:last-child{border-bottom:none}.spesen-row:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.spesen-row.is-check{grid-template-columns:22px 1fr auto}.spesen-row.status-submitted{border-left-color:var(--warn)}.spesen-row.status-approved,.spesen-row.status-reimbursed{border-left-color:var(--good)}.spesen-row.status-rejected{border-left-color:var(--danger)}.spesen-row-check{width:18px;height:18px;accent-color:var(--primary);align-self:start;margin-top:4px}.spesen-row-main{min-width:0}.spesen-row-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.spesen-row-amount{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.spesen-row-cat{font-size:.72rem;color:var(--muted);background:var(--surface-2);padding:2px 9px;border-radius:999px}.spesen-row-desc{margin:4px 0 0;font-size:.9rem;color:var(--text);word-break:break-word}.spesen-row-meta{display:flex;gap:14px;margin-top:5px;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.spesen-row-meta a{color:var(--primary);text-decoration:none}.spesen-row-meta a:hover{text-decoration:underline}.spesen-row-staff{font-weight:700;color:var(--text)}.spesen-row-reject{margin:6px 0 0;font-size:.78rem;color:var(--danger)}.spesen-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.spesen-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:var(--surface-2);font-size:.9rem;color:var(--muted)}.spesen-total strong{color:var(--text);font-size:1.05rem}.spesen-empty{padding:38px 18px;text-align:center;color:var(--muted);margin:0}.spesen-empty-icon{font-size:2.3rem;display:block;margin-bottom:8px;opacity:.55}.spesen-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--primary);color:#fff;font-size:.86rem;font-weight:600}.spesen-bulkbar button{border:none;background:#ffffff38;color:#fff;padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.84rem}.spesen-bulkbar button:hover{background:#ffffff52}.spesen-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.spesen-chip.neutral{background:color-mix(in srgb,var(--neutral) 16%,transparent);color:var(--neutral)}.spesen-chip.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.spesen-chip.good{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.spesen-chip.bad{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.spesen-act{appearance:none;cursor:pointer;white-space:nowrap;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:.12s}.spesen-act:hover{background:var(--surface-2)}.spesen-act.is-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.spesen-act.is-good:hover{background:color-mix(in srgb,var(--good) 12%,transparent)}.spesen-act.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.spesen-act.is-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.spesen-act.is-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.spesen-act.is-primary:hover{background:var(--primary-dark)}.spesen-cat-add{display:flex;gap:8px;flex-wrap:wrap;padding:16px 18px}.spesen-cat-list{display:flex;flex-direction:column}.spesen-cat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border)}.spesen-cat-row code{font-family:monospace;font-size:.82rem;color:var(--muted)}.spesen-drop{border:2px dashed var(--border);border-radius:14px;padding:26px;text-align:center;cursor:pointer;background:var(--surface-2);color:var(--muted);font-size:.88rem;transition:.14s}.spesen-drop:hover{border-color:var(--primary);color:var(--text)}.spesen-drop strong{color:var(--text)}.spesen-modal-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:32px 16px;overflow-y:auto;background:#080c169e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:spesen-fade .14s ease-out}.spesen-modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:0 28px 70px #00000080;box-sizing:border-box;animation:spesen-pop .16s ease-out}.spesen-modal.is-wide{max-width:580px}.spesen-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 0}.spesen-modal-head h3{margin:0;font-size:1.2rem}.spesen-modal-head p{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.spesen-modal-close{appearance:none;border:none;cursor:pointer;flex:none;width:32px;height:32px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:1.25rem;line-height:1}.spesen-modal-close:hover{background:var(--border);color:var(--text)}.spesen-modal-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.spesen-modal-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:0 22px 22px}.spesen-grow{flex:1}.spesen-field{display:flex;flex-direction:column;gap:6px}.spesen-field>span{font-size:.82rem;font-weight:600;color:var(--muted)}.spesen-field>span em{color:var(--danger);font-style:normal}.spesen-field-opt{font-weight:400;color:var(--muted)}.spesen-field input,.spesen-field select,.spesen-field textarea,.spesen-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.92rem;font-family:inherit}.spesen-field input:focus,.spesen-field select:focus,.spesen-field textarea:focus,.spesen-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.spesen-field textarea{resize:vertical;min-height:56px}.spesen-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spesen-amount{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:end}.spesen-amount-input{font-size:1.7rem!important;font-weight:800;padding:12px 14px!important;letter-spacing:-.01em}@media(max-width:560px){.spesen-hero{padding:16px}.spesen-hero h1{font-size:1.3rem}.spesen-row-2,.spesen-amount{grid-template-columns:1fr}.spesen-amount-input{font-size:1.5rem!important}.spesen-modal-overlay{padding:12px;align-items:flex-start}.spesen-row{grid-template-columns:1fr}.spesen-row.is-check{grid-template-columns:22px 1fr}.spesen-row-actions{justify-content:flex-start}}.pd-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.pd-field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-muted, #6b7280)}.pd-field input,.pd-field select,.pd-field textarea{font-size:.9rem;font-weight:400;color:var(--text, #111827)}.pd-field.pd-col-2{grid-column:1 / -1}@media(max-width:640px){.pd-form{grid-template-columns:1fr}}.pd-inline-add{display:flex;gap:.5rem;padding:.75rem 1.5rem 1rem;align-items:center}.pd-inline-add .filter-select,.pd-inline-add>input{flex:1;min-width:0}.pd-check-row{display:flex;align-items:center;gap:.55rem;flex:1;cursor:pointer}.pd-check-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}.pd-check-done{text-decoration:line-through;color:var(--text-muted, #9ca3af)}.pd-note-add{display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem 1rem}.pd-note-add textarea{width:100%;resize:vertical}.pd-note-add .primary-button{align-self:flex-start}.pd-row-actions{display:inline-flex;gap:.4rem;align-items:center}.pd-icon-btn{background:transparent;border:1px solid var(--border, #e5e7eb);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;color:var(--text-muted, #6b7280);transition:background .15s,border-color .15s,color .15s}.pd-icon-btn:hover:not(:disabled){background:var(--surface-hover, #f3f4f6);border-color:var(--color-accent, #3b82f6);color:var(--color-accent, #3b82f6)}.pd-icon-btn:disabled{opacity:.5;cursor:default}.pd-ms-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.45rem;vertical-align:middle}.pd-card-assignees{font-size:.72rem;color:var(--text-muted, #6b7280)}.pd-status-select{border:none;background:transparent;font:inherit;cursor:pointer;padding:.12rem .35rem;border-radius:6px;max-width:100%}.pd-btn-danger{background:var(--color-danger, #dc2626)!important;border-color:var(--color-danger, #dc2626)!important;color:#fff!important}.pd-danger-text:hover{color:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626)}.pd-draggable{cursor:grab}.pd-draggable:active{cursor:grabbing}.kanban-card--dragging{opacity:.45}.kanban-column--drop{outline:2px dashed var(--color-accent, #3b82f6);outline-offset:-4px;background:var(--surface-hover, rgba(59, 130, 246, .06))}.gantt{display:flex;align-items:flex-start;border:1px solid var(--border, #e5e7eb);border-radius:10px;overflow:hidden;margin:0 1.5rem 1.5rem}.gantt-labels{flex-shrink:0;border-right:1px solid var(--border, #e5e7eb);background:var(--surface, #fff)}.gantt-labels-head{display:flex;align-items:center;padding:0 .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #6b7280);border-bottom:1px solid var(--border, #e5e7eb)}.gantt-label-row{display:flex;align-items:center;padding:0 .75rem;font-size:.82rem;border-bottom:1px solid var(--border, #f1f5f9);overflow:hidden}.gantt-label-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-label-crit{color:#dc2626;font-weight:700}.gantt-scroll{overflow-x:auto;flex:1}.gantt-canvas{position:relative}.gantt-gridline{position:absolute;top:0;width:1px;background:var(--border, #f1f5f9)}.gantt-grid-label{position:absolute;top:6px;left:4px;font-size:.68rem;color:var(--text-muted, #9ca3af);white-space:nowrap}.gantt-msline{position:absolute;top:0;border-left:2px dashed;opacity:.7}.gantt-ms-diamond{position:absolute;left:-5px;width:10px;height:10px;transform:rotate(45deg);border-radius:2px}.gantt-today{position:absolute;top:0;width:2px;background:#dc26268c;z-index:2}.gantt-bar{position:absolute;border-radius:5px;display:flex;align-items:center;padding:0 .4rem;color:#fff;box-shadow:0 1px 2px #0000001f;z-index:3;cursor:default}.gantt-bar-crit{outline:2px solid #dc2626;outline-offset:1px}.gantt-bar-label{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.25)}.gantt-nobar{position:absolute;font-size:.72rem;color:var(--text-muted, #9ca3af);font-style:italic;z-index:3}.gantt-arrows{z-index:1}.gantt-legend-dot,.pd-dep-add+* .gantt-legend-dot{display:inline-block;width:9px;height:9px;border-radius:2px;transform:rotate(45deg);margin-right:3px;vertical-align:middle}.pd-dep-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.25rem 1.5rem 1rem}.pd-dep-add .filter-select{flex:1;min-width:120px}.pd-meter{height:9px;border-radius:5px;background:var(--surface-hover, #eef2f7);overflow:hidden}.pd-meter-fill{height:100%;border-radius:5px;background:var(--color-accent, #3b82f6);transition:width .4s ease}.pd-meter-row{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.3rem}.pd-stack-bar{display:flex;height:16px;border-radius:6px;overflow:hidden;background:var(--surface-hover, #eef2f7)}.pd-stack-bar>div{height:100%;min-width:2px}.pd-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.7rem;font-size:.8rem;color:var(--text-muted, #6b7280)}.pd-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.pd-cf-list{display:flex;flex-direction:column;gap:.5rem}.pd-cf-row{display:grid;grid-template-columns:1fr 1.2fr 1.4fr 32px;gap:.5rem;align-items:center}@media(max-width:640px){.pd-cf-row{grid-template-columns:1fr 1fr}.pd-cf-row .pd-icon-btn{grid-column:2;justify-self:end}}.est-items-table{width:100%;border-collapse:collapse;font-size:.88rem}.est-items-table th{background:var(--surface-hover, #f8fafc);padding:.5rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #6b7280);border-bottom:1px solid var(--border, #e5e7eb);text-align:left}.est-items-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border, #f1f5f9);vertical-align:top}.est-items-table tr:last-child td{border-bottom:none}.est-items-table input{border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:.3rem .45rem;background:var(--surface, #fff);font:inherit;color:var(--text, #111827)}.est-items-table input:focus{outline:2px solid var(--color-accent, #3b82f6);outline-offset:-1px;border-color:transparent}.est-totals{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border, #e5e7eb)}.est-totals-row{display:flex;gap:2rem;align-items:center;justify-content:flex-end;font-size:.9rem;min-width:280px}.est-totals-row span:first-child,.est-totals-row strong:first-child{flex:1;color:var(--text-muted, #6b7280);display:flex;align-items:center;gap:.4rem}.est-totals-total{font-size:1rem;padding-top:.4rem;border-top:2px solid var(--border, #e5e7eb)}.duty-readonly-note{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin:0 0 16px;font-size:14px;color:var(--text)}.duty-saved{color:var(--success, #22c55e);font-weight:600;margin:0 0 12px}.duty-hours-card h2,.duty-reminder-card h2{margin-top:0}.duty-hours{display:flex;flex-wrap:wrap;gap:18px 28px;margin-bottom:8px;font-size:15px}.duty-roster{display:flex;flex-direction:column;gap:4px}.duty-day{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--border)}.duty-day:first-child{border-top:none;padding-top:0}.duty-day-name{font-weight:600;padding-top:8px}.duty-day-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duty-slot{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.duty-slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.duty-slot-label{font-weight:600;font-size:13px}.duty-slot-time{font-size:12px;color:var(--muted);white-space:nowrap}.duty-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;align-items:center}.duty-chip{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--primary, #3b82f6) 14%,transparent);color:var(--primary, #3b82f6);border-radius:999px;padding:3px 6px 3px 11px;font-size:13px;font-weight:500}.duty-chip-x{border:none;background:transparent;cursor:pointer;color:inherit;font-size:16px;line-height:1;padding:0 2px;opacity:.65}.duty-chip-x:hover{opacity:1}.duty-empty{font-size:13px;color:var(--muted);font-style:italic}.duty-add{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:9px;font-size:13px;background:var(--surface);color:var(--text)}.duty-count{margin-top:14px}.duty-reminder-card{display:flex;flex-direction:column;gap:14px}.duty-reminder-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.duty-reminder-lead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.duty-reminder-lead input[type=number]{width:90px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}.duty-save-bar{display:flex;align-items:center;gap:14px;margin-top:4px}.duty-saved-inline{color:var(--success, #22c55e);font-weight:600}@media(max-width:760px){.duty-day{grid-template-columns:1fr;gap:8px;padding:14px 0}.duty-day-name{padding-top:0;font-size:15px}.duty-day-slots{grid-template-columns:1fr}}.badge-warning{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn);padding:2px 8px;border-radius:6px;font-size:.75rem}.link-button{background:none;border:none;padding:0;color:var(--primary, #3b82f6);cursor:pointer;text-decoration:underline;font:inherit}.ti-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.ti-toolbar-spacer{flex:1 1 auto}.ti-search{min-width:180px;flex:1 1 180px;max-width:320px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.ti-items-toolbar{padding:10px 12px;background:var(--surface);border-radius:12px}.ti-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;user-select:none}.ti-switch input{width:16px;height:16px}.ti-bulk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.ti-bulk select{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.ti-chips{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ti-chip{font-size:12px;padding:4px 12px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.ti-chip-accent{background:color-mix(in srgb,var(--primary, #3b82f6) 16%,transparent);color:var(--primary, #3b82f6);border-color:transparent;font-weight:600}.ti-empty{padding:28px 12px;text-align:center}.ti-ticket-table .ti-check-col{max-width:40px;display:flex;align-items:center}.ti-ticket-row{cursor:pointer}.ti-ticket-row.selected{background:color-mix(in srgb,var(--primary, #3b82f6) 10%,transparent)}.ti-subject{font-weight:500}.ti-items{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ti-item-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface)}.ti-item-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ti-item-index{font-weight:600;font-size:13px;color:var(--muted)}.ti-remove{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--danger);cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ti-remove:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.ti-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.ti-item-grid label,.ti-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.ti-item-grid input,.ti-item-grid select,.ti-details textarea{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font-size:14px;width:100%}.ti-field-wide{grid-column:1 / -1}.ti-details{margin-top:10px}.ti-item-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:13px}.ti-account{color:var(--muted);display:inline-flex;align-items:center;gap:4px}.ti-line-total,.ti-line-total strong{color:var(--text)}.ti-totals{display:flex;justify-content:flex-end;margin-bottom:8px}.ti-totals .wizard-summary{min-width:260px}.ti-grand{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:16px;font-weight:700}.ti-review-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:900px){.ti-review-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.ti-section-title{font-size:14px;margin:4px 0 10px}.ti-options{margin-bottom:18px}.ti-num{text-align:right}.ti-review-totals{margin-top:12px;align-items:stretch}.ti-note{margin:14px 0}.ti-booking-preview{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);position:sticky;top:12px}.ti-booking-divider{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 6px;padding-top:8px;border-top:1px solid var(--border)}.ti-booking-divider:first-of-type{border-top:none;padding-top:0}.ti-booking-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:5px 0;align-items:baseline}.ti-booking-label{font-size:13px;color:var(--text)}.ti-booking-acc{grid-column:1 / -1;font-size:11px;color:var(--muted)}.ti-booking-amt{font-size:13px;font-weight:600;white-space:nowrap}.ti-mapping-warning{background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);color:var(--text);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px}.ti-success{text-align:center;padding:40px 24px}.ti-success-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:32px;background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.ti-success-total{font-size:24px;font-weight:700;margin:4px 0 16px}.ti-success-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.ti-success-actions{justify-content:center}@media(max-width:640px){.ti-booking-preview{position:static}.ti-item-grid{grid-template-columns:repeat(2,1fr)}.ti-field-sm{grid-column:auto}}@keyframes mos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sidebar-status-pulse{0%,to{box-shadow:0 0 6px #dc2626a6}50%{box-shadow:0 0 12px #dc2626f2}}@keyframes mos-context-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sidebar-status-popup-in{0%{opacity:0;transform:translate(-4px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mos-bar-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mos-bar-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes media-ctrl-spin{to{transform:rotate(360deg)}}@keyframes media-live-pulse{0%{box-shadow:0 0 #e11d4880}70%{box-shadow:0 0 0 6px #e11d4800}to{box-shadow:0 0 #e11d4800}}@keyframes media-eq{0%{height:4px}to{height:14px}}@keyframes media-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pdf-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes comm-sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes comm-sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes comm-expanded-popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes column-filter-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mos-recovery-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mos-recovery-spin{to{transform:rotate(360deg)}}@keyframes backend-status-lamp-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.06)}}@keyframes mos-status-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes mos-login-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 12px #22c55e00}}@keyframes db-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mos-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mos-drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mos-mega-backdrop-in{to{opacity:1}}@keyframes mos-mega-panel-in{to{opacity:1;transform:translateY(0)}}@keyframes mos-mega-panel-in-centered{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pos-spin{to{transform:rotate(360deg)}}@keyframes pos-line-slide{0%{background:#0ea5e933;transform:translate(-8px)}to{background:transparent;transform:translate(0)}}@keyframes pos-done-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes mos-spin{to{transform:rotate(360deg)}}@keyframes explorer-spin{to{transform:rotate(360deg)}}@keyframes explorer-preview-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes explorer-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mosbar-ctx-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mos-login-page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mahn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mahn-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spesen-fade{0%{opacity:0}to{opacity:1}}@keyframes spesen-pop{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}html[data-theme=dark] .main input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),html[data-theme=dark] .main textarea,html[data-theme=dark] .main select,html[data-theme=high-contrast] .main input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),html[data-theme=high-contrast] .main textarea,html[data-theme=high-contrast] .main select{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .main input::placeholder,html[data-theme=dark] .main textarea::placeholder,html[data-theme=high-contrast] .main input::placeholder,html[data-theme=high-contrast] .main textarea::placeholder{color:var(--muted)}html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid textarea,html[data-theme=dark] .form-grid select{background:var(--surface);color:var(--text)}html[data-theme=dark] .ghost-button:hover,html[data-theme=high-contrast] .ghost-button:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}html[data-theme=dark] .primary-button,html[data-theme=high-contrast] .primary-button{box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 35%,transparent)}html[data-theme=dark] .table-mobile-cards .table-row:not(.head):hover,html[data-theme=high-contrast] .table-mobile-cards .table-row:not(.head):hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}html[data-theme=dark] a.table-row-link:hover .table-row,html[data-theme=high-contrast] a.table-row-link:hover .table-row{background:color-mix(in srgb,var(--primary) 10%,var(--surface-2))}html[data-theme=dark] .agenda-calendar .rbc-day-bg:hover,html[data-theme=dark] .agenda-calendar .rbc-day-slot .rbc-time-slot:hover,html[data-theme=dark] .agenda-calendar .rbc-time-slot:hover,html[data-theme=high-contrast] .agenda-calendar .rbc-day-bg:hover,html[data-theme=high-contrast] .agenda-calendar .rbc-day-slot .rbc-time-slot:hover,html[data-theme=high-contrast] .agenda-calendar .rbc-time-slot:hover{box-shadow:inset 0 0 0 9999px #ffffff0f}html[data-theme=dark] .agenda-calendar .rbc-event:hover,html[data-theme=high-contrast] .agenda-calendar .rbc-event:hover{box-shadow:0 2px 12px #00000059}.email-designer-preview-card{overflow:hidden;padding:0;display:flex;flex-direction:column;background:var(--surface-2)}.email-designer-preview-toolbar{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email-designer-preview-toolbar .muted{font-size:12px;color:var(--muted)}.email-designer-preview-slug-select{padding:8px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--border);min-width:160px;color:var(--text)}.email-designer-preview-type-btns{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.email-designer-type-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12px;cursor:pointer;font-family:inherit}.email-designer-type-btn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,transparent)}.email-designer-type-btn.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--text)}.email-designer-preview-stage{flex:1;overflow:auto;padding:24px;display:flex;justify-content:center;background:color-mix(in srgb,var(--muted) 28%,var(--bg))}.email-designer-preview-frame{width:100%;max-width:600px;min-height:400px;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.email-designer-layout{display:grid;grid-template-columns:1fr 380px;gap:24px;min-height:600px}@media(max-width:1024px){.email-designer-layout{grid-template-columns:1fr}}.email-designer-settings{height:fit-content}.email-designer-settings-body{padding:20px;display:flex;flex-direction:column;gap:20px}.email-designer-settings-section-title{font-weight:600;margin-bottom:10px;font-size:13px;color:var(--text)}.email-designer-field-row{display:flex;align-items:center;gap:10px}.email-designer-field-row>span:first-child{min-width:100px;color:var(--muted);font-size:.88rem}.email-designer-field-col{display:flex;flex-direction:column;gap:4px}.email-designer-field-col>span{color:var(--muted);font-size:.88rem}.email-designer-settings-grid{display:grid;gap:12px}.email-designer-settings-grid--checks{gap:10px}.email-designer-color-input{width:40px;height:32px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.email-designer-text-input{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-family:inherit}.email-designer-text-input--wide{width:100%;padding:8px}.email-designer-align-btns{display:flex;gap:4px}.email-designer-align-btn{padding:8px;border:2px solid var(--border);background:var(--surface);border-radius:8px;cursor:pointer;color:var(--text);font-family:inherit}.email-designer-align-btn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.email-designer-align-btn.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.email-designer-settings-divider{border-top:1px solid var(--border);padding-top:16px}html[data-theme=dark] .email-designer-preview-frame,html[data-theme=high-contrast] .email-designer-preview-frame{background:#fff;border:1px solid var(--border)}html[data-theme=dark] .email-designer-settings .email-designer-text-input,html[data-theme=dark] .email-designer-settings input[type=text],html[data-theme=dark] .email-designer-settings input[type=number],html[data-theme=high-contrast] .email-designer-settings .email-designer-text-input,html[data-theme=high-contrast] .email-designer-settings input[type=text],html[data-theme=high-contrast] .email-designer-settings input[type=number]{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .email-designer-type-btn.is-active,html[data-theme=high-contrast] .email-designer-type-btn.is-active{color:var(--primary)}.mos-answer-app-page{padding:1rem 1.25rem;max-width:100%;margin:0}html[data-theme=dark] .chatgpt-chat-badge,html[data-theme=high-contrast] .chatgpt-chat-badge{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}html[data-theme=dark] .chatgpt-chat-input-wrap,html[data-theme=high-contrast] .chatgpt-chat-input-wrap{background:var(--surface-2);border-top-color:var(--border)}html[data-theme=dark] .chatgpt-chat-input,html[data-theme=high-contrast] .chatgpt-chat-input{background:var(--bg);color:var(--text);border-color:var(--border)}.mos-answer-sc-page{padding:1.25rem 1.5rem;max-width:920px}.mos-answer-sc-card{padding:1rem 1.25rem;margin-bottom:1rem}.mos-answer-sc-card--hero{padding:1.25rem 1.5rem}.mos-answer-sc-banner--warn{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.mos-answer-sc-banner--error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.mos-answer-sc-banner--success{border-color:color-mix(in srgb,var(--good) 35%,var(--border));background:color-mix(in srgb,var(--good) 8%,var(--surface))}.mos-answer-sc-muted{color:var(--muted)}.mos-answer-sc-snippet-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:.85rem}html[data-theme=dark] .main .form-grid input,html[data-theme=dark] .main .form-grid select,html[data-theme=dark] .main .form-grid textarea,html[data-theme=high-contrast] .main .form-grid input,html[data-theme=high-contrast] .main .form-grid select,html[data-theme=high-contrast] .main .form-grid textarea{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .main .form-grid label,html[data-theme=high-contrast] .main .form-grid label{color:var(--text)}html[data-theme=dark] .main,html[data-theme=high-contrast] .main{background:var(--bg);color:var(--text)}html[data-theme=dark] .page-header h1,html[data-theme=dark] .page-header h2,html[data-theme=high-contrast] .page-header h1{color:var(--text)}html[data-theme=dark] .sidebar.collapsed .nav-item:after,html[data-theme=high-contrast] .sidebar.collapsed .nav-item:after{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md)}html[data-theme=dark] .column-filter-popover,html[data-theme=dark] .column-filter-inner input[type=text],html[data-theme=high-contrast] .column-filter-popover,html[data-theme=high-contrast] .column-filter-inner input[type=text]{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .card.kpi,html[data-theme=high-contrast] .card.kpi{background:var(--surface);border:1px solid var(--border)}html[data-theme=dark] .wizard-step,html[data-theme=high-contrast] .wizard-step{background:var(--surface-2);color:var(--muted);border-color:var(--border)}html[data-theme=dark] .wizard-step.active,html[data-theme=high-contrast] .wizard-step.active{background:color-mix(in srgb,var(--primary) 18%,var(--surface-2));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=dark] .card details,html[data-theme=high-contrast] .card details{color:var(--text)}html[data-theme=dark] .card summary,html[data-theme=high-contrast] .card summary{color:var(--text)}html[data-theme=dark] .agenda-modal-dialog,html[data-theme=high-contrast] .agenda-modal-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border)}html[data-theme=dark] .agenda-modal-dialog input,html[data-theme=dark] .agenda-modal-dialog select,html[data-theme=dark] .agenda-modal-dialog textarea,html[data-theme=high-contrast] .agenda-modal-dialog input,html[data-theme=high-contrast] .agenda-modal-dialog select,html[data-theme=high-contrast] .agenda-modal-dialog textarea{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .db-kpi-card:hover,html[data-theme=high-contrast] .db-kpi-card:hover{box-shadow:0 20px 44px #00000059}html[data-theme=dark] .db-kpi-card.accent-blue,html[data-theme=high-contrast] .db-kpi-card.accent-blue{border-left-color:var(--primary, #0ea5e9)}html[data-theme=dark] .db-kpi-icon.blue,html[data-theme=high-contrast] .db-kpi-icon.blue{background:color-mix(in srgb,var(--primary, #0ea5e9) 14%,transparent);color:var(--primary, #0ea5e9)}html[data-theme=dark] .db-year-card .card,html[data-theme=dark] .db-chart.card,html[data-theme=high-contrast] .db-year-card .card,html[data-theme=high-contrast] .db-chart.card{background:var(--surface);border:1px solid var(--border)}html[data-theme=dark] .db-kpi-value,html[data-theme=dark] .db-year-value,html[data-theme=high-contrast] .db-kpi-value,html[data-theme=high-contrast] .db-year-value{color:var(--text)}html[data-theme=dark] .db-skeleton .db-skeleton-title,html[data-theme=dark] .db-skeleton .db-skeleton-sub,html[data-theme=dark] .db-skeleton .db-skeleton-block,html[data-theme=dark] .db-skeleton-mini,html[data-theme=dark] .db-skeleton-chart,html[data-theme=dark] .db-skeleton-donut,html[data-theme=dark] .db-skeleton-list,html[data-theme=high-contrast] .db-skeleton .db-skeleton-title,html[data-theme=high-contrast] .db-skeleton .db-skeleton-sub,html[data-theme=high-contrast] .db-skeleton .db-skeleton-block,html[data-theme=high-contrast] .db-skeleton-mini,html[data-theme=high-contrast] .db-skeleton-chart,html[data-theme=high-contrast] .db-skeleton-donut,html[data-theme=high-contrast] .db-skeleton-list{background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--primary) 8%,var(--surface-2)) 50%,var(--surface-2) 75%);background-size:200% 100%}html[data-theme=dark] .db-attention,html[data-theme=high-contrast] .db-attention{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .db-attention-item,html[data-theme=high-contrast] .db-attention-item{background:color-mix(in srgb,var(--surface-2) 80%,transparent);border-color:var(--border);color:var(--text)}html[data-theme=dark] .db-attention-item:hover,html[data-theme=high-contrast] .db-attention-item:hover{background:var(--surface-2);border-color:var(--primary)}html[data-theme=dark] .db-edit-bar,html[data-theme=high-contrast] .db-edit-bar{background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-color:var(--primary)}html[data-theme=dark] .db-widget-btn,html[data-theme=high-contrast] .db-widget-btn{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .db-picker-panel,html[data-theme=high-contrast] .db-picker-panel{background:var(--surface);border-color:var(--border);box-shadow:0 28px 64px #00000073}html[data-theme=dark] .db-picker-overlay,html[data-theme=high-contrast] .db-picker-overlay{background:#000000a6}html[data-theme=dark] .db-picker-item:hover,html[data-theme=high-contrast] .db-picker-item:hover{background:var(--surface-2)}html[data-theme=dark] .db-kpi-mini-link:hover,html[data-theme=high-contrast] .db-kpi-mini-link:hover{background:#ffffff0d}html[data-theme=dark] .main .card,html[data-theme=high-contrast] .main .card{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-md)}html[data-theme=dark] .main .card-header h2,html[data-theme=high-contrast] .main .card-header h2{color:var(--text)}html[data-theme=dark] .settings-search-item:hover,html[data-theme=high-contrast] .settings-search-item:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface-2))}html[data-theme=dark] .settings-info-banner,html[data-theme=high-contrast] .settings-info-banner{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}html[data-theme=dark] .placeholder-ref-search,html[data-theme=dark] .placeholder-ref-filter,html[data-theme=high-contrast] .placeholder-ref-search,html[data-theme=high-contrast] .placeholder-ref-filter{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .tabs .tab.active,html[data-theme=dark] .tabs-inline .tab.active,html[data-theme=high-contrast] .tabs .tab.active,html[data-theme=high-contrast] .tabs-inline .tab.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--primary);color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 20%,transparent)}html[data-theme=dark] .tab-button.active,html[data-theme=high-contrast] .tab-button.active{background:color-mix(in srgb,var(--primary) 18%,var(--surface-2));border-color:var(--primary);color:var(--primary)}html[data-theme=dark] .inv-msg,html[data-theme=high-contrast] .inv-msg{background:color-mix(in srgb,var(--good) 12%,var(--surface));border-left-color:var(--good);color:var(--good)}html[data-theme=dark] .inv-tab.active,html[data-theme=high-contrast] .inv-tab.active{color:var(--primary);border-bottom-color:var(--primary)}html[data-theme=dark] .inv-article-dropdown,html[data-theme=high-contrast] .inv-article-dropdown{box-shadow:var(--shadow-lg)}html[data-theme=dark] .db-timeline-dot,html[data-theme=high-contrast] .db-timeline-dot{border-color:var(--surface);box-shadow:0 0 0 2px var(--border)}html[data-theme=dark] .icr-error,html[data-theme=high-contrast] .icr-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-left-color:var(--danger);color:var(--danger)}html[data-theme=dark] .icr-view-toggle button.active,html[data-theme=high-contrast] .icr-view-toggle button.active{background:var(--surface);box-shadow:0 1px 4px #00000040}html[data-theme=dark] .icr-chip.on,html[data-theme=high-contrast] .icr-chip.on{background:color-mix(in srgb,var(--primary) 16%,transparent);border-color:var(--primary);color:var(--primary)}html[data-theme=dark] .icr-preview-wrap,html[data-theme=high-contrast] .icr-preview-wrap{background:color-mix(in srgb,var(--muted) 22%,var(--bg))}html[data-theme=dark] .icr-preview-wrap .ipv,html[data-theme=high-contrast] .icr-preview-wrap .ipv{box-shadow:0 8px 40px #00000073}html[data-theme=dark] .secondary-button,html[data-theme=high-contrast] .secondary-button{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .secondary-button:hover:not(:disabled),html[data-theme=high-contrast] .secondary-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}html[data-theme=dark] .filter-select,html[data-theme=dark] .main .search-input,html[data-theme=high-contrast] .filter-select,html[data-theme=high-contrast] .main .search-input{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .main .error,html[data-theme=high-contrast] .main .error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}html[data-theme=dark] .main .success,html[data-theme=high-contrast] .main .success{background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good)}html[data-theme=dark] .theme-preview-swatch,html[data-theme=high-contrast] .theme-preview-swatch{border-color:var(--border)}html[data-theme=dark] .settings-panel input[type=color],html[data-theme=high-contrast] .settings-panel input[type=color]{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .detail-row,html[data-theme=high-contrast] .detail-row{color:var(--text)}html[data-theme=dark] .detail-row a,html[data-theme=high-contrast] .detail-row a{color:var(--primary)}html[data-theme=dark] .timeline-item strong,html[data-theme=high-contrast] .timeline-item strong{color:var(--text)}html[data-theme=dark] .badge-good,html[data-theme=high-contrast] .badge-good{background:color-mix(in srgb,var(--good) 18%,var(--surface-2))}html[data-theme=dark] .badge-warn,html[data-theme=high-contrast] .badge-warn{background:color-mix(in srgb,var(--warn) 18%,var(--surface-2))}html[data-theme=dark] .badge-neutral,html[data-theme=high-contrast] .badge-neutral{background:color-mix(in srgb,var(--muted) 20%,var(--surface-2))}html[data-theme=dark] .db-offline-banner,html[data-theme=high-contrast] .db-offline-banner{background:color-mix(in srgb,var(--warn) 16%,var(--surface));border-left-color:var(--warn);color:var(--text)}html[data-theme=dark] .global-offline-banner,html[data-theme=high-contrast] .global-offline-banner{background:color-mix(in srgb,var(--warn) 88%,var(--surface));border-bottom-color:var(--warn);color:var(--text)}html[data-theme=dark] .text-danger,html[data-theme=high-contrast] .text-danger{color:var(--danger)}html[data-theme=dark] .main .btn-primary,html[data-theme=high-contrast] .main .btn-primary{background:var(--primary, #0ea5e9);color:#fff}html[data-theme=dark] .main .btn-primary:hover,html[data-theme=high-contrast] .main .btn-primary:hover{background:var(--primary-dark, #0284c7)}html[data-theme=dark] .list-item,html[data-theme=high-contrast] .list-item{background:var(--surface-2);color:var(--text)}html[data-theme=dark] .list-item:hover,html[data-theme=high-contrast] .list-item:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.main .alert-error{background:color-mix(in srgb,var(--danger, #ef4444) 12%,var(--surface));color:color-mix(in srgb,var(--danger, #ef4444) 78%,var(--text));border:1px solid color-mix(in srgb,var(--danger, #ef4444) 32%,var(--border))}.main .alert-success{background:color-mix(in srgb,var(--good, #16a34a) 12%,var(--surface));color:color-mix(in srgb,var(--good, #16a34a) 75%,var(--text));border:1px solid color-mix(in srgb,var(--good, #16a34a) 32%,var(--border))}html[data-theme=dark] .main .alert-error,html[data-theme=high-contrast] .main .alert-error{background:color-mix(in srgb,var(--danger, #ef4444) 18%,var(--surface));color:color-mix(in srgb,var(--danger, #f87171) 92%,#fff);border-color:color-mix(in srgb,var(--danger, #ef4444) 38%,var(--border))}html[data-theme=dark] .main .alert-success,html[data-theme=high-contrast] .main .alert-success{background:color-mix(in srgb,var(--good, #22c55e) 16%,var(--surface));color:color-mix(in srgb,var(--good, #4ade80) 92%,#fff);border-color:color-mix(in srgb,var(--good, #22c55e) 38%,var(--border))}html[data-theme=dark] .main .db-offline-banner,html[data-theme=high-contrast] .main .db-offline-banner{background:color-mix(in srgb,var(--warn, #f59e0b) 16%,var(--surface));border-left-color:var(--warn, #f59e0b);color:color-mix(in srgb,var(--warn, #fbbf24) 82%,var(--text))}.main .btn-outline{background:transparent;color:var(--muted);border:1px solid var(--border)}.main .btn-outline:hover{background:var(--surface-2);color:var(--text)}.main .btn-ghost{background:transparent;color:var(--muted)}.main .btn-ghost:hover{color:var(--text)}.main .btn-primary{background:var(--primary, #0ea5e9);color:#fff}.main .btn-primary:hover{background:var(--primary-dark, #0284c7)}html[data-theme=dark] .main .db-chart-label,html[data-theme=dark] .main .db-chart-legend,html[data-theme=dark] .main .db-year-label,html[data-theme=dark] .main .db-donut-sub,html[data-theme=high-contrast] .main .db-chart-label,html[data-theme=high-contrast] .main .db-chart-legend,html[data-theme=high-contrast] .main .db-year-label,html[data-theme=high-contrast] .main .db-donut-sub{color:var(--muted)}html[data-theme=dark] .main .db-year-value,html[data-theme=dark] .main .db-donut-total,html[data-theme=high-contrast] .main .db-year-value,html[data-theme=high-contrast] .main .db-donut-total{color:var(--text)}html[data-theme=dark] .main .db-year-change.positive,html[data-theme=high-contrast] .main .db-year-change.positive{color:#4ade80}html[data-theme=dark] .main .db-year-change.negative,html[data-theme=high-contrast] .main .db-year-change.negative{color:#f87171}html[data-theme=dark] .main .table-mobile-cards .table-row.head,html[data-theme=high-contrast] .main .table-mobile-cards .table-row.head{background:var(--surface-2);color:var(--muted)}html[data-theme=dark] .card.kpi.kpi-active,html[data-theme=high-contrast] .card.kpi.kpi-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 18%,transparent)}html[data-theme=light] .card.kpi.kpi-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 12%,transparent)}html[data-theme=dark] .card.kpi:hover,html[data-theme=high-contrast] .card.kpi:hover{border-color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 12%,transparent)}html[data-theme=dark] .tabs-inline .tab:not(.active),html[data-theme=dark] .tabs .tab:not(.active),html[data-theme=high-contrast] .tabs-inline .tab:not(.active),html[data-theme=high-contrast] .tabs .tab:not(.active){background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .tabs-inline .tab:hover:not(.active),html[data-theme=dark] .tabs .tab:hover:not(.active),html[data-theme=high-contrast] .tabs-inline .tab:hover:not(.active),html[data-theme=high-contrast] .tabs .tab:hover:not(.active){background:color-mix(in srgb,var(--primary) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}html[data-theme=dark] .kanban-column,html[data-theme=high-contrast] .kanban-column{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .kanban-card,html[data-theme=high-contrast] .kanban-card{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .kanban-card:hover,html[data-theme=high-contrast] .kanban-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=dark] .setup-sidebar,html[data-theme=high-contrast] .setup-sidebar{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .setup-sidebar-link:hover,html[data-theme=high-contrast] .setup-sidebar-link:hover{background:var(--surface-2)}html[data-theme=dark] .setup-main,html[data-theme=high-contrast] .setup-main{color:var(--text)}html[data-theme=dark] .setup-sidebar-link.active,html[data-theme=high-contrast] .setup-sidebar-link.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}html[data-theme=light] .setup-sidebar-link.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}html[data-theme=dark] .chatgpt-chat-header,html[data-theme=high-contrast] .chatgpt-chat-header{background:var(--surface);border-bottom-color:var(--border)}html[data-theme=dark] .chatgpt-chat-header h3,html[data-theme=high-contrast] .chatgpt-chat-header h3{color:var(--text)}html[data-theme=dark] .chatgpt-chat-badge,html[data-theme=high-contrast] .chatgpt-chat-badge{background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary)}html[data-theme=dark] .chatgpt-chat-messages,html[data-theme=high-contrast] .chatgpt-chat-messages{background:var(--bg)}html[data-theme=dark] .chatgpt-chat-msg-assistant .chatgpt-chat-msg-content,html[data-theme=high-contrast] .chatgpt-chat-msg-assistant .chatgpt-chat-msg-content{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .chatgpt-chat-input-wrap,html[data-theme=high-contrast] .chatgpt-chat-input-wrap{background:var(--surface);border-top-color:var(--border)}html[data-theme=dark] .chatgpt-chat-input,html[data-theme=high-contrast] .chatgpt-chat-input{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .mos-answer-popup-panel,html[data-theme=high-contrast] .mos-answer-popup-panel{background:var(--surface);border:1px solid var(--border);color:var(--text)}html[data-theme=dark] .telephony-tab.active,html[data-theme=high-contrast] .telephony-tab.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #00000059}html[data-theme=light] .telephony-tab.active{box-shadow:0 1px 3px #0f172a14}html[data-theme=dark] .telephony-infobox,html[data-theme=high-contrast] .telephony-infobox{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}html[data-theme=dark] .telephony-setup-checklist .checklist-step,html[data-theme=high-contrast] .telephony-setup-checklist .checklist-step{background:var(--surface-2);color:var(--text)}.musaj-theme-base-card code{font-size:.85em;padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--text)}html[data-theme=dark] .musaj-theme-base-card select,html[data-theme=high-contrast] .musaj-theme-base-card select{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=light] .main,html[data-theme=dark] .main,html[data-theme=high-contrast] .main{--color-bg-1: var(--surface);--color-bg-2: var(--surface-2);--color-border: var(--border);--color-error: var(--danger)}html[data-theme=light] .main .inv-header h1{color:var(--text)}html[data-theme=light] .main .inv-tabs{border-bottom-color:var(--border)}html[data-theme=light] .main .inv-tab{color:var(--muted)}html[data-theme=light] .main .inv-tab:hover{color:var(--text)}html[data-theme=light] .main .inv-tab.active{color:var(--primary, #0ea5e9);border-bottom-color:var(--primary, #0ea5e9)}html[data-theme=light] .main .kpi-card{background:var(--surface);border-color:var(--border)}html[data-theme=light] .main .kpi-value{color:var(--text)}html[data-theme=light] .main .kpi-label{color:var(--muted)}html[data-theme=light] .main .inv-search,html[data-theme=light] .main .inv-filter{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=light] .main .inv-search:focus{border-color:var(--primary, #0ea5e9)}html[data-theme=light] .main .inv-table thead th{background:var(--surface-2);color:var(--muted);border-bottom-color:var(--border)}html[data-theme=light] .main .inv-table tbody tr{border-bottom-color:var(--border)}html[data-theme=light] .main .inv-table tbody tr:hover{background:color-mix(in srgb,var(--primary, #0ea5e9) 6%,var(--surface))}html[data-theme=light] .main .inv-table td{color:var(--text)}html[data-theme=light] .main .inv-table td.inv-price,html[data-theme=light] .main .inv-table td.inv-value{color:var(--muted)}html[data-theme=light] .main .inv-item-name{color:var(--text)}html[data-theme=light] .main .inv-item-brand,html[data-theme=light] .main .inv-sku,html[data-theme=light] .main .inv-ean{color:var(--muted)}html[data-theme=light] .main .inv-type-badge{background:var(--surface-2);color:var(--muted)}html[data-theme=dark] .main .inv-tab.active,html[data-theme=high-contrast] .main .inv-tab.active{color:var(--primary, #0ea5e9);border-bottom-color:var(--primary, #0ea5e9)}html[data-theme=dark] .main .inv-search:focus,html[data-theme=high-contrast] .main .inv-search:focus{border-color:var(--primary, #0ea5e9)}html[data-theme=dark] .main .inv-table tbody tr:hover,html[data-theme=high-contrast] .main .inv-table tbody tr:hover{background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,transparent)}html[data-theme=light] .main .inv-form-container,html[data-theme=light] .main .inv-detail-card{background:var(--surface);border-color:var(--border)}html[data-theme=light] .main .inv-form-container h2,html[data-theme=light] .main .inv-wizard-header h2,html[data-theme=light] .main .inv-movements-tab h2,html[data-theme=light] .main .inv-settings-title{color:var(--text)}html[data-theme=light] .main .inv-form-section{border-bottom-color:var(--border)}html[data-theme=light] .main .inv-form-section h3{color:var(--primary, #0ea5e9)}html[data-theme=light] .main .inv-muted,html[data-theme=light] .main .inv-movement-reason,html[data-theme=light] .main .inv-movement-ref,html[data-theme=light] .main .inv-movement-date,html[data-theme=light] .main .inv-movement-staff,html[data-theme=light] .main .inv-location,html[data-theme=light] .main .inv-qty-dim{color:var(--muted)}html[data-theme=light] .main .inv-flag{color:var(--text)}html[data-theme=light] .main .inv-wizard-progress span{color:var(--muted)}html[data-theme=light] .main .inv-wizard-bar{background:var(--surface-2)}html[data-theme=light] .main .inv-wizard-bar-fill{background:linear-gradient(90deg,var(--primary, #0ea5e9),var(--good, #22c55e))}html[data-theme=light] .main .inv-movement-row{border-bottom-color:var(--border)}html[data-theme=light] .main .inv-input{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .main .inv-scan-btn{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=light] .main .inv-scan-btn:hover{background:var(--primary, #0ea5e9);color:#fff}html[data-theme=light] .main .inv-empty-cell{color:var(--muted)}html[data-theme=light] .main .inv-google-shopping{background:var(--surface-2)!important;border-color:var(--border)!important}html[data-theme=light] .main .inv-thumb{background:var(--surface-2)}html[data-theme=light] .main .shop-settings-page .shop-settings-tab{color:var(--muted)}html[data-theme=light] .main .shop-settings-page .shop-settings-tab:hover{color:var(--text)}html[data-theme=light] .main .shop-settings-page .shop-settings-tab.active{color:var(--primary, #0ea5e9);border-bottom-color:var(--primary, #0ea5e9)}html[data-theme=light] .main .scanner-modal{background:var(--surface);border-color:var(--border)}html[data-theme=light] .main .scanner-header{border-bottom-color:var(--border)}html[data-theme=light] .main .scanner-header h3{color:var(--text)}html[data-theme=light] .main .scanner-btn{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=light] .main .scanner-btn:hover{background:var(--border);color:var(--text)}html[data-theme=light] .main .scanner-close{color:var(--muted)}html[data-theme=dark] .main .inv-form-section h3,html[data-theme=high-contrast] .main .inv-form-section h3{color:var(--primary, #0ea5e9)}html[data-theme=dark] .main .inv-wizard-bar-fill,html[data-theme=high-contrast] .main .inv-wizard-bar-fill{background:linear-gradient(90deg,var(--primary, #0ea5e9),var(--good, #22c55e))}html[data-theme=dark] .main .inv-input:focus,html[data-theme=high-contrast] .main .inv-input:focus{border-color:var(--primary, #0ea5e9)}html[data-theme=dark] .main .inv-flag input[type=checkbox],html[data-theme=high-contrast] .main .inv-flag input[type=checkbox]{accent-color:var(--primary, #0ea5e9)}html[data-theme=dark] .main .inv-scan-btn:hover,html[data-theme=high-contrast] .main .inv-scan-btn:hover{background:var(--primary, #0ea5e9);color:#fff}html[data-theme=dark] .main .inv-mass-tile:hover:not(:disabled),html[data-theme=high-contrast] .main .inv-mass-tile:hover:not(:disabled){border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 12%,var(--surface))}html[data-theme=dark] .main .shop-settings-page .shop-settings-tab.active,html[data-theme=high-contrast] .main .shop-settings-page .shop-settings-tab.active{color:var(--primary, #0ea5e9);border-bottom-color:var(--primary, #0ea5e9)}html[data-theme=dark] .main .inv-header h1,html[data-theme=high-contrast] .main .inv-header h1{color:var(--text)}html[data-theme=dark] .main .inv-tabs,html[data-theme=high-contrast] .main .inv-tabs{border-bottom-color:var(--border)}html[data-theme=dark] .main .inv-tab,html[data-theme=high-contrast] .main .inv-tab{color:var(--muted)}html[data-theme=dark] .main .inv-tab:hover,html[data-theme=high-contrast] .main .inv-tab:hover{color:var(--text)}html[data-theme=dark] .main .kpi-card,html[data-theme=high-contrast] .main .kpi-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .main .kpi-value,html[data-theme=high-contrast] .main .kpi-value{color:var(--text)}html[data-theme=dark] .main .kpi-label,html[data-theme=high-contrast] .main .kpi-label{color:var(--muted)}html[data-theme=dark] .main .inv-search,html[data-theme=dark] .main .inv-filter,html[data-theme=high-contrast] .main .inv-search,html[data-theme=high-contrast] .main .inv-filter{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .main .inv-table thead th,html[data-theme=high-contrast] .main .inv-table thead th{background:var(--surface-2);color:var(--muted);border-bottom-color:var(--border)}html[data-theme=dark] .main .inv-table tbody tr,html[data-theme=high-contrast] .main .inv-table tbody tr{border-bottom-color:var(--border)}html[data-theme=dark] .main .inv-table td,html[data-theme=high-contrast] .main .inv-table td,html[data-theme=dark] .main .inv-item-name,html[data-theme=high-contrast] .main .inv-item-name{color:var(--text)}html[data-theme=dark] .main .inv-type-badge,html[data-theme=high-contrast] .main .inv-type-badge{background:var(--surface-2);color:var(--muted)}html[data-theme=dark] .main .detail-label,html[data-theme=high-contrast] .main .detail-label{color:var(--muted)}.main .ticket-tab-active{border-bottom:2px solid var(--primary, #0ea5e9)!important;border-radius:0}.main .ticket-tab-inactive{border-bottom:2px solid transparent!important;border-radius:0}html[data-theme=dark] .email-designer-preview-card,html[data-theme=high-contrast] .email-designer-preview-card{background:var(--surface);border:1px solid var(--border)}html[data-theme=dark] .email-designer-preview-toolbar,html[data-theme=high-contrast] .email-designer-preview-toolbar{border-bottom-color:var(--border)}html[data-theme=dark] .email-designer-preview-stage,html[data-theme=high-contrast] .email-designer-preview-stage{background:color-mix(in srgb,var(--muted) 22%,var(--bg))}html[data-theme=dark] .email-designer-preview-frame,html[data-theme=high-contrast] .email-designer-preview-frame{background:#fff;box-shadow:var(--shadow-lg)}html[data-theme=dark] .coa-success,html[data-theme=high-contrast] .coa-success{background:color-mix(in srgb,var(--good) 12%,var(--surface));border-color:color-mix(in srgb,var(--good) 28%,var(--border));color:var(--good)}html[data-theme=light] .coa-success{color:var(--good)}.mon-code-pre{overflow:auto;padding:12px;border-radius:8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--surface-2);color:var(--text);border:1px solid var(--border);margin:0}html[data-theme=light] .main .mon-status-tile{background:var(--surface);border:1px solid var(--border)!important;color:var(--text)}html[data-theme=light] .main .mon-tile-time,html[data-theme=light] .main .mon-url-cell,html[data-theme=light] .main .mon-detail-grid span{color:var(--muted)}html[data-theme=light] .main .mon-detail-grid strong{color:var(--text)}html[data-theme=light] .main .mon-detail-grid a{color:var(--primary)}html[data-theme=light] .main .mon-search,html[data-theme=light] .main .mon-select,html[data-theme=light] .main .mon-select-sm{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .main .mon-search:focus,html[data-theme=light] .main .mon-select:focus{border-color:var(--primary, #0ea5e9)}html[data-theme=dark] .main .mon-status-tile,html[data-theme=high-contrast] .main .mon-status-tile{background:var(--surface);border:1px solid var(--border)!important;color:var(--text)}html[data-theme=dark] .main .mon-search,html[data-theme=dark] .main .mon-select,html[data-theme=dark] .main .mon-select-sm,html[data-theme=high-contrast] .main .mon-search,html[data-theme=high-contrast] .main .mon-select,html[data-theme=high-contrast] .main .mon-select-sm{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .main .mon-search:focus,html[data-theme=high-contrast] .main .mon-search:focus{border-color:var(--primary, #0ea5e9)}html[data-theme=dark] .main .mon-detail-grid strong,html[data-theme=high-contrast] .main .mon-detail-grid strong{color:var(--text)}html[data-theme=dark] .main .mon-detail-grid span,html[data-theme=dark] .main .mon-tile-time,html[data-theme=dark] .main .mon-url-cell,html[data-theme=high-contrast] .main .mon-detail-grid span,html[data-theme=high-contrast] .main .mon-tile-time,html[data-theme=high-contrast] .main .mon-url-cell{color:var(--muted)}html[data-theme=dark] .main .mon-detail-grid a,html[data-theme=high-contrast] .main .mon-detail-grid a{color:var(--primary)}html[data-theme=dark] .main .mon-check-row:hover,html[data-theme=high-contrast] .main .mon-check-row:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}html[data-theme=dark] .main .mon-status-tile:hover,html[data-theme=high-contrast] .main .mon-status-tile:hover{box-shadow:0 4px 12px #00000040}html[data-theme=light] .user-menu-item-tenant{background:color-mix(in srgb,var(--warn, #f59e0b) 14%,var(--surface))!important;color:#92400e!important;font-weight:600}html[data-theme=light] .user-menu-item-tenant:hover{background:color-mix(in srgb,var(--warn, #f59e0b) 22%,var(--surface))!important;color:#78350f!important}html[data-theme=dark] .user-menu-item-tenant,html[data-theme=high-contrast] .user-menu-item-tenant{background:color-mix(in srgb,var(--warn, #f59e0b) 18%,var(--surface-2))!important;color:#fde68a!important}html[data-theme=dark] .user-menu-item-tenant:hover,html[data-theme=high-contrast] .user-menu-item-tenant:hover{background:color-mix(in srgb,var(--warn, #f59e0b) 28%,var(--surface-2))!important;color:#fef3c7!important}.mos-ui-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(90deg,#713f12,#a16207);color:#fffbeb;border-bottom:1px solid rgba(0,0,0,.2);font-size:14px}.mos-ui-preview-banner .ghost-button{color:#fffbeb;border-color:#fffaeb80}html[data-theme=light] .mobile-menu-toggle{background:var(--surface);border-color:var(--border);color:var(--muted)}html[data-theme=light] .mobile-menu-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=dark] .mobile-menu-toggle,html[data-theme=high-contrast] .mobile-menu-toggle{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=light] .sidebar.collapsed .nav-item:after{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg)}html[data-theme=dark] .sidebar.collapsed .nav-item:after,html[data-theme=high-contrast] .sidebar.collapsed .nav-item:after{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}html[data-theme=light] .server-embed-page.fullscreen,html[data-theme=light] .server-embed-loading,html[data-theme=light] .server-embed-terms{background:var(--bg)}html[data-theme=light] .server-embed-url-input{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=light] .server-embed-url-input:focus{border-color:var(--primary, #0ea5e9);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #0ea5e9) 22%,transparent)}html[data-theme=light] .server-embed-name{color:var(--text)}html[data-theme=light] .server-embed-url,html[data-theme=light] .server-embed-terms-url{color:var(--muted)}html[data-theme=light] .server-embed-terms-card{background:var(--surface);border-color:var(--border)}html[data-theme=light] .server-embed-terms-card h2{color:var(--text)}html[data-theme=light] .server-embed-terms-name{color:var(--primary, #0ea5e9)}html[data-theme=light] .server-embed-terms-text{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=light] .server-embed-terms-hint{color:var(--muted)}html[data-theme=dark] .server-embed-page.fullscreen,html[data-theme=dark] .server-embed-loading,html[data-theme=dark] .server-embed-terms,html[data-theme=high-contrast] .server-embed-page.fullscreen,html[data-theme=high-contrast] .server-embed-loading,html[data-theme=high-contrast] .server-embed-terms{background:var(--bg)}html[data-theme=dark] .server-embed-url-input,html[data-theme=high-contrast] .server-embed-url-input{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .server-embed-name,html[data-theme=high-contrast] .server-embed-name{color:var(--text)}html[data-theme=dark] .server-embed-terms-card,html[data-theme=high-contrast] .server-embed-terms-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .server-embed-terms-card h2,html[data-theme=high-contrast] .server-embed-terms-card h2{color:var(--text)}html[data-theme=dark] .server-embed-terms-text,html[data-theme=high-contrast] .server-embed-terms-text{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=light] .main .vault-pin-card h2,html[data-theme=light] .main .vault-header h1,html[data-theme=light] .main .vault-entry-title{color:var(--text)}html[data-theme=light] .main .vault-pin-sub,html[data-theme=light] .main .vault-count,html[data-theme=light] .main .vault-form-group label{color:var(--muted)}html[data-theme=light] .main .vault-pin-input,html[data-theme=light] .main .vault-search,html[data-theme=light] .main .vault-filter-select,html[data-theme=light] .main .vault-input{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=light] .main .vault-pin-input:focus,html[data-theme=light] .main .vault-input:focus{border-color:var(--primary, #0ea5e9)}html[data-theme=light] .main .vault-gen-btn{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=light] .main .vault-gen-btn:hover{color:var(--primary, #0ea5e9);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}html[data-theme=light] .main .vault-action-btn{color:var(--muted)}html[data-theme=dark] .main .vault-pin-card h2,html[data-theme=dark] .main .vault-header h1,html[data-theme=high-contrast] .main .vault-pin-card h2,html[data-theme=high-contrast] .main .vault-header h1{color:var(--text)}html[data-theme=dark] .main .vault-pin-input,html[data-theme=dark] .main .vault-search,html[data-theme=dark] .main .vault-input,html[data-theme=high-contrast] .main .vault-pin-input,html[data-theme=high-contrast] .main .vault-search,html[data-theme=high-contrast] .main .vault-input{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .main,html[data-theme=dark] .split-main,html[data-theme=dark] .nav,html[data-theme=high-contrast] .main,html[data-theme=high-contrast] .split-main,html[data-theme=high-contrast] .nav{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) color-mix(in srgb,var(--bg) 94%,transparent)}html[data-theme=dark] .main::-webkit-scrollbar-track,html[data-theme=dark] .split-main::-webkit-scrollbar-track,html[data-theme=dark] .nav::-webkit-scrollbar-track,html[data-theme=high-contrast] .main::-webkit-scrollbar-track,html[data-theme=high-contrast] .split-main::-webkit-scrollbar-track,html[data-theme=high-contrast] .nav::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface) 60%,transparent)}html[data-theme=dark] .main::-webkit-scrollbar-thumb,html[data-theme=dark] .split-main::-webkit-scrollbar-thumb,html[data-theme=dark] .nav::-webkit-scrollbar-thumb,html[data-theme=high-contrast] .main::-webkit-scrollbar-thumb,html[data-theme=high-contrast] .split-main::-webkit-scrollbar-thumb,html[data-theme=high-contrast] .nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 50%,transparent),color-mix(in srgb,var(--muted) 55%,var(--border)))}html[data-theme=dark] .main::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .split-main::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .nav::-webkit-scrollbar-thumb:hover,html[data-theme=high-contrast] .main::-webkit-scrollbar-thumb:hover,html[data-theme=high-contrast] .split-main::-webkit-scrollbar-thumb:hover,html[data-theme=high-contrast] .nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 35%,transparent),color-mix(in srgb,var(--primary) 45%,var(--muted)))}html[data-theme=dark] .mos-os-minimized-restore,html[data-theme=high-contrast] .mos-os-minimized-restore{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 10%,transparent),var(--surface-2));color:var(--text);border-bottom-color:var(--border)}html[data-theme=dark] .reseller-overlay,html[data-theme=high-contrast] .reseller-overlay{background:color-mix(in srgb,var(--bg) 55%,transparent)}html[data-theme=dark] .reseller-sidebar,html[data-theme=high-contrast] .reseller-sidebar{box-shadow:0 0 0 1px var(--border)}html[data-theme=dark] .reseller-login-shell,html[data-theme=high-contrast] .reseller-login-shell{background:var(--bg)}.public-page-theme-toggle{position:fixed;top:12px;right:12px;z-index:500}.pub-receipt-page{background:var(--bg, #f1f5f9)!important;color:var(--text, #0f172a)}.pub-receipt-error h2{color:var(--text, #0f172a)}.pub-receipt-error p{color:var(--muted, #64748b)}.pub-btn-primary{background:var(--primary, #0ea5e9)!important;color:#fff!important}.pub-btn-primary:hover{background:var(--primary-dark, #0284c7)!important}.pub-btn-outline{background:var(--surface, #fff)!important;color:var(--text, #334155)!important;border-color:var(--border, #e2e8f0)!important}.pub-btn-outline:hover{background:var(--surface-2, #f8fafc)!important}.pub-receipt-card{background:var(--surface, #fff)!important;box-shadow:var(--shadow-lg, 0 4px 24px rgba(0, 0, 0, .08))!important}.pub-receipt-header h1,.pub-bold,.pub-total-grand,.pub-receipt-email-section h3{color:var(--text, #0f172a)!important}.pub-receipt-address,.pub-total-row,.pub-receipt-note{color:var(--muted, #64748b)!important}.pub-receipt-uid,.pub-meta-label,.pub-receipt-table th{color:var(--muted, #94a3b8)!important}.pub-meta-value,.pub-receipt-table td{color:var(--text, #334155)!important}.pub-receipt-divider{background-image:repeating-linear-gradient(90deg,var(--border, #e2e8f0),var(--border, #e2e8f0) 6px,transparent 6px,transparent 12px)!important}.pub-total-grand{border-top-color:var(--text, #0f172a)!important}.pub-receipt-email-section{background:var(--surface, #fff)!important;border:1px solid var(--border, #e2e8f0)}.pub-email-input{background:var(--surface, #fff)!important;color:var(--text, #0f172a)!important;border-color:var(--border, #e2e8f0)!important}.pub-email-input:focus{border-color:var(--primary, #0ea5e9)!important}.pub-receipt-branding p{color:var(--muted, #94a3b8)!important}html[data-theme=light] .pub-receipt-tip-section,html[data-theme=light] .pub-receipt-comments-section,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-receipt-tip-section,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-receipt-comments-section{background:var(--surface, #fff)!important;border:1px solid var(--border, #e2e8f0)!important}html[data-theme=light] .pub-receipt-tip-section h3,html[data-theme=light] .pub-receipt-comments-section h3,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-receipt-tip-section h3,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-receipt-comments-section h3{color:var(--text, #0f172a)!important}html[data-theme=light] .pub-tip-btn,html[data-theme=light] .pub-tip-method,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-btn,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-method{border-color:var(--border, #cbd5e1)!important;background:var(--surface-2, #f8fafc)!important;color:var(--text, #334155)!important}html[data-theme=light] .pub-tip-btn:hover,html[data-theme=light] .pub-tip-method:hover,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-btn:hover,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-method:hover{border-color:var(--primary, #0ea5e9)!important;color:var(--primary, #0ea5e9)!important}html[data-theme=light] .pub-tip-btn.active,html[data-theme=light] .pub-tip-method.active,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-btn.active,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-method.active{background:var(--primary, #0ea5e9)!important;border-color:var(--primary, #0ea5e9)!important;color:#fff!important}html[data-theme=light] .pub-tip-input,html[data-theme=light] .pub-comment-author,html[data-theme=light] .pub-comment-text,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-input,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment-author,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment-text{background:var(--surface, #fff)!important;border-color:var(--border, #e2e8f0)!important;color:var(--text, #0f172a)!important}html[data-theme=light] .pub-comment,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment{background:var(--surface-2, #f8fafc)!important;border-color:var(--border, #e2e8f0)!important}html[data-theme=light] .pub-comment-header strong,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment-header strong{color:var(--text, #0f172a)!important}html[data-theme=light] .pub-comment p,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment p{color:var(--muted, #475569)!important}html[data-theme=dark] .pub-receipt-tip-section,html[data-theme=dark] .pub-receipt-comments-section,html[data-theme=high-contrast] .pub-receipt-tip-section,html[data-theme=high-contrast] .pub-receipt-comments-section{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme=dark] .pub-receipt-tip-section h3,html[data-theme=dark] .pub-receipt-comments-section h3,html[data-theme=high-contrast] .pub-receipt-tip-section h3,html[data-theme=high-contrast] .pub-receipt-comments-section h3{color:var(--text)!important}html[data-theme=dark] .pub-tip-btn,html[data-theme=dark] .pub-tip-method,html[data-theme=dark] .pub-tip-input,html[data-theme=dark] .pub-comment,html[data-theme=dark] .pub-comment-author,html[data-theme=dark] .pub-comment-text,html[data-theme=high-contrast] .pub-tip-btn,html[data-theme=high-contrast] .pub-tip-method,html[data-theme=high-contrast] .pub-tip-input,html[data-theme=high-contrast] .pub-comment,html[data-theme=high-contrast] .pub-comment-author,html[data-theme=high-contrast] .pub-comment-text{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .pub-tip-btn.active,html[data-theme=dark] .pub-tip-method.active,html[data-theme=high-contrast] .pub-tip-btn.active,html[data-theme=high-contrast] .pub-tip-method.active{background:var(--primary, #0ea5e9)!important;border-color:var(--primary, #0ea5e9)!important;color:#fff!important}html[data-theme=dark] .pub-tip-btn:hover,html[data-theme=dark] .pub-tip-method:hover,html[data-theme=high-contrast] .pub-tip-btn:hover,html[data-theme=high-contrast] .pub-tip-method:hover{border-color:var(--primary, #0ea5e9)!important;color:var(--primary, #0ea5e9)!important}html[data-theme=dark] .storefront-header,html[data-theme=high-contrast] .storefront-header{background:var(--surface);border-bottom:1px solid var(--border)}html[data-theme=dark] .storefront-card,html[data-theme=high-contrast] .storefront-card{background:var(--surface);border:1px solid var(--border);color:var(--text)}html[data-theme=dark] .storefront-card:hover,html[data-theme=high-contrast] .storefront-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=dark] .storefront-main .btn-outline,html[data-theme=high-contrast] .storefront-main .btn-outline{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .auth .auth-card,html[data-theme=high-contrast] .auth .auth-card{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg)}html[data-theme=dark] .auth .auth-card h1,html[data-theme=high-contrast] .auth .auth-card h1{color:var(--text)}html[data-theme=dark] .auth .auth-card input,html[data-theme=high-contrast] .auth .auth-card input{background:var(--surface-2);color:var(--text);border-color:var(--border)}.public-verify-page{max-width:480px;margin:40px auto;padding:24px;min-height:50vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg, #f8fafc);color:var(--text, #0f172a)}.public-verify-title{font-size:1.25rem;margin:0 0 16px;color:var(--text, #0f172a)}.travel-billet-card{padding:24px!important;background:var(--surface, #fff)!important;border:1px solid var(--border, #e2e8f0)!important;box-shadow:var(--shadow-lg)!important}.travel-billet-card--valid{border-left:4px solid var(--good, #16a34a)!important}.travel-billet-card--invalid{border-left:4px solid var(--warn, #f59e0b)!important}.travel-billet-status{text-align:center;margin-bottom:20px}.travel-billet-icon{display:block;font-size:48px;line-height:1;margin-bottom:8px}.travel-billet-status h2{font-size:1.1rem;margin:8px 0 0;color:var(--text, #0f172a)}.travel-billet-details p{margin:0 0 8px;color:var(--text, #334155);font-size:.95rem}.travel-billet-details strong{color:var(--text, #0f172a)}.storefront-page .btn-primary{background:var(--shop-color, var(--primary, #0ea5e9));color:#fff}.storefront-page .btn-primary:hover{background:color-mix(in srgb,var(--shop-color, var(--primary, #0ea5e9)) 88%,#0c4a6e)}html[data-theme=light] .storefront-page .btn-outline{background:transparent;color:var(--text, #334155);border:1px solid var(--border, #e2e8f0)}html[data-theme=light] .storefront-page .btn-outline:hover{background:var(--surface-2, #f8fafc);color:var(--text, #0f172a)}html[data-theme=light] .storefront-page .btn-ghost{background:transparent;color:var(--muted, #64748b)}html[data-theme=light] .storefront-page .btn-ghost:hover{color:var(--text, #0f172a)}html[data-theme=dark] .storefront-page .btn-outline,html[data-theme=high-contrast] .storefront-page .btn-outline{background:transparent;color:var(--muted);border-color:var(--border)}html[data-theme=dark] .storefront-page .btn-outline:hover,html[data-theme=high-contrast] .storefront-page .btn-outline:hover{background:var(--surface-2);color:var(--text)}html[data-theme=dark] .storefront-page .btn-ghost,html[data-theme=high-contrast] .storefront-page .btn-ghost{color:var(--muted)}html[data-theme=dark] .storefront-page .btn-ghost:hover,html[data-theme=high-contrast] .storefront-page .btn-ghost:hover{color:var(--text)}html[data-theme=light] .storefront-page .alert-error{background:color-mix(in srgb,var(--danger, #ef4444) 12%,var(--surface));color:var(--danger-text, #991b1b);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}html[data-theme=light] .storefront-page .alert-success{background:color-mix(in srgb,var(--good, #16a34a) 12%,var(--surface));color:#166534;border-color:color-mix(in srgb,var(--good) 30%,var(--border))}.client-portal-theme-toggle{margin-right:4px}html[data-theme=light] .client-app{background:var(--bg, #f8fafc);color:var(--text, #0f172a)}html[data-theme=light] .client-topbar{background:var(--surface, #fff);border-bottom-color:var(--border, #e2e8f0)}html[data-theme=light] .client-brand strong{color:var(--text, #0f172a)}html[data-theme=light] .client-nav-link{color:var(--muted, #64748b)}html[data-theme=light] .client-nav-link:hover{background:color-mix(in srgb,var(--primary, #0ea5e9) 10%,transparent);color:var(--text, #0f172a)}html[data-theme=light] .client-nav-link.active{background:color-mix(in srgb,var(--primary, #0ea5e9) 14%,transparent);color:var(--primary, #0ea5e9)}html[data-theme=light] .client-nav-dropdown{background:var(--surface, #fff);border-color:var(--border, #e2e8f0);box-shadow:var(--shadow-lg)}html[data-theme=light] .client-dropdown-item{color:var(--text, #334155)}html[data-theme=light] .client-dropdown-item:hover{background:var(--surface-2, #f1f5f9)}html[data-theme=light] .client-dropdown-item.active{color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 10%,transparent)}html[data-theme=light] .client-logout-btn{border-color:var(--border, #cbd5e1);color:var(--muted, #64748b)}html[data-theme=light] .client-quick-card{background:var(--surface, #fff);border-color:var(--border, #e2e8f0)}html[data-theme=light] .client-quick-card:hover{border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 6%,var(--surface))}html[data-theme=light] .client-quick-card strong{color:var(--text, #0f172a)}html[data-theme=light] .client-quick-card p{color:var(--muted, #64748b)}html[data-theme=light] .client-touch-tabbar{background:var(--surface, #fff);border-top-color:var(--border, #e2e8f0)}html[data-theme=light] .client-touch-tabbar-link{color:var(--muted, #64748b)}html[data-theme=light] .client-touch-tabbar-link.active{color:var(--primary, #0ea5e9)}html[data-theme=light] .client-touch-tabbar-sheet{background:var(--surface, #fff);color:var(--text, #0f172a)}html[data-theme=light] .client-touch-tabbar-sheet-link{color:var(--text, #334155)}html[data-theme=light] .vault-field code{background:var(--surface-2, #f1f5f9);color:var(--text, #0f172a)}html[data-theme=dark] .client-nav-link:hover,html[data-theme=dark] .client-nav-link.active,html[data-theme=high-contrast] .client-nav-link:hover,html[data-theme=high-contrast] .client-nav-link.active{color:var(--primary, #0ea5e9)}html[data-theme=dark] .client-nav-link.active,html[data-theme=high-contrast] .client-nav-link.active{background:color-mix(in srgb,var(--primary, #0ea5e9) 15%,transparent)}html[data-theme=dark] .client-dropdown-item.active,html[data-theme=dark] .client-mobile-link.active,html[data-theme=dark] .client-touch-tabbar-link.active,html[data-theme=high-contrast] .client-dropdown-item.active,html[data-theme=high-contrast] .client-mobile-link.active,html[data-theme=high-contrast] .client-touch-tabbar-link.active{color:var(--primary, #0ea5e9)}html[data-theme=dark] .client-quick-card:hover,html[data-theme=dark] .client-kpi-link:hover,html[data-theme=high-contrast] .client-quick-card:hover,html[data-theme=high-contrast] .client-kpi-link:hover{border-color:var(--primary, #0ea5e9)}html[data-theme=dark] .progress-bar-mini div,html[data-theme=high-contrast] .progress-bar-mini div{background:var(--primary, #0ea5e9)}html[data-theme=light] .client-content .card,html[data-theme=light] .client-content .mos-client-panel{background:var(--surface, #fff);color:var(--text, #0f172a);border:1px solid var(--border, #e2e8f0)}html[data-theme=dark] .client-content .card,html[data-theme=dark] .client-content .mos-client-panel,html[data-theme=high-contrast] .client-content .card,html[data-theme=high-contrast] .client-content .mos-client-panel{background:var(--surface, #1e293b);color:var(--text, #f1f5f9);border:1px solid var(--border, #334155)}html[data-theme=light] .client-content .table-row.head{color:var(--muted, #64748b)}html[data-theme=dark] .client-topbar--premium,html[data-theme=high-contrast] .client-topbar--premium{background:var(--surface, #1e293b);border-bottom-color:var(--border, #334155)}html[data-theme=dark] .mos-finance-portal-shell,html[data-theme=high-contrast] .mos-finance-portal-shell{background:var(--bg, #0f172a);--mf-bg: var(--bg, #0f172a);color:var(--text)}html[data-theme=dark] .mos-finance-portal-page,html[data-theme=high-contrast] .mos-finance-portal-page{background:var(--bg);color:var(--text)}html[data-theme=dark] .mos-finance-portal-card,html[data-theme=high-contrast] .mos-finance-portal-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg)}html[data-theme=dark] .mos-finance-contract-sheet,html[data-theme=high-contrast] .mos-finance-contract-sheet{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-finance-contract-sheet pre,html[data-theme=high-contrast] .mos-finance-contract-sheet pre{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-app,html[data-theme=dark] .mos-finance-portal-shell .mos-finance-portal-shell-main,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-app,html[data-theme=high-contrast] .mos-finance-portal-shell .mos-finance-portal-shell-main{--mf-bg: var(--bg, #0f172a);--mf-surface: var(--surface, #1e293b);--mf-border: var(--border, rgba(148, 163, 184, .28));--mf-text: var(--text, #f1f5f9);--mf-muted: var(--muted, #94a3b8);--mf-accent: color-mix(in srgb, var(--mf-primary, #0ea5e9) 14%, var(--surface, #1e293b));background:var(--mf-bg);color:var(--mf-text)}html[data-theme=light] .mos-finance-portal-shell,html[data-theme=light] .mos-finance-portal-shell .mosfinance-app,html[data-theme=light] .mos-finance-portal-shell .mos-finance-portal-shell-main{--mf-bg: #f5f5f5;--mf-surface: #ffffff;--mf-border: #e0e0e0;--mf-text: #1d1d1d;--mf-muted: #585a56;--mf-accent: #f7f5f4;background:var(--mf-bg);color:var(--mf-text)}html[data-theme=dark] .mos-finance-portal-shell .card,html[data-theme=dark] .mos-finance-portal-shell .mosfinance-card,html[data-theme=high-contrast] .mos-finance-portal-shell .card,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-finance-portal-shell input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .mos-finance-portal-shell select,html[data-theme=dark] .mos-finance-portal-shell textarea,html[data-theme=high-contrast] .mos-finance-portal-shell input:not([type=checkbox]):not([type=radio]),html[data-theme=high-contrast] .mos-finance-portal-shell select,html[data-theme=high-contrast] .mos-finance-portal-shell textarea{background:var(--surface-2);color:var(--text);border-color:var(--border)}.mos-finance-portal-theme-toggle{position:fixed;top:12px;right:12px;z-index:1200}html[data-theme=dark] .mos-finance-login-page,html[data-theme=high-contrast] .mos-finance-login-page{--mf-bg: var(--bg, #0f172a);--mf-text: var(--text, #f1f5f9);--mf-text-secondary: var(--muted, #94a3b8);--mf-surface: var(--surface, #1e293b);--mf-strip-border: var(--border, rgba(148, 163, 184, .28));background:var(--mf-bg);color:var(--mf-text)}html[data-theme=dark] .mos-finance-login-form input,html[data-theme=high-contrast] .mos-finance-login-form input{background:var(--surface-2, #334155);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-finance-login-error,html[data-theme=high-contrast] .mos-finance-login-error{background:color-mix(in srgb,var(--danger, #dc2626) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:#fca5a5}html[data-theme=light] .mos-finance-login-page{--mf-brand: #0ea5e9;--mf-brand-hover: #0284c7;--mf-bg: #f7f5f4;--mf-text: #2f3435;--mf-text-secondary: #585a56;--mf-surface: #ffffff;--mf-strip-border: #e0e0e0}html[data-theme=dark] .mos-finance-login-page,html[data-theme=high-contrast] .mos-finance-login-page{background:var(--bg, #0f172a);color:var(--text)}html[data-theme=dark] .mos-finance-login-card,html[data-theme=high-contrast] .mos-finance-login-card{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}html[data-theme=dark] .mos-finance-login-form input,html[data-theme=high-contrast] .mos-finance-login-form input{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-finance-landing,html[data-theme=high-contrast] .mos-finance-landing{--mf-bg: var(--bg, #0f172a);--mf-hero-bg: color-mix(in srgb, var(--primary, #0ea5e9) 8%, var(--bg, #0f172a));--mf-text: var(--text, #f1f5f9);--mf-text-secondary: var(--muted, #94a3b8);--mf-kicker: color-mix(in srgb, var(--mf-brand) 72%, var(--text, #f1f5f9));--mf-surface: var(--surface, #1e293b);--mf-strip-border: var(--border, rgba(148, 163, 184, .28));--mf-strip-text: var(--text, #f1f5f9);background:var(--mf-bg);color:var(--mf-text)}html[data-theme=dark] .mos-finance-landing-hero,html[data-theme=high-contrast] .mos-finance-landing-hero{background:var(--mf-hero-bg)}html[data-theme=dark] .mos-finance-landing-strip-item,html[data-theme=high-contrast] .mos-finance-landing-strip-item{background:var(--mf-surface);color:var(--mf-strip-text)}html[data-theme=light] .mos-finance-landing{--mf-brand: #0ea5e9;--mf-brand-hover: #0284c7;--mf-bg: #f7f5f4;--mf-hero-bg: #edf3f1;--mf-text: #2f3435;--mf-text-secondary: #585a56;--mf-kicker: #0369a1;--mf-surface: #ffffff;--mf-strip-border: #d8dfdc;--mf-strip-text: #3f4848}html[data-theme=dark] .mos-finance-portal-shell .mos-finance-panel .alert-error,html[data-theme=high-contrast] .mos-finance-portal-shell .mos-finance-panel .alert-error{background:color-mix(in srgb,var(--mf-error, #c10015) 14%,var(--mf-surface));border-color:color-mix(in srgb,var(--mf-error, #c10015) 35%,var(--mf-border));color:#fca5a5}html[data-theme=dark] .mos-finance-portal-shell .mos-finance-panel .alert-success,html[data-theme=high-contrast] .mos-finance-portal-shell .mos-finance-panel .alert-success{background:color-mix(in srgb,var(--mf-success, #21ba45) 14%,var(--mf-surface));border-color:color-mix(in srgb,var(--mf-success, #21ba45) 35%,var(--mf-border));color:#86efac}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-rating-green,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-rating-green{background:color-mix(in srgb,var(--mf-success, #21ba45) 18%,transparent)}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-rating-yellow,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-rating-yellow{background:color-mix(in srgb,var(--mf-warning, #f2c037) 18%,transparent)}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-rating-red,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-rating-red{background:color-mix(in srgb,var(--mf-error, #c10015) 18%,transparent)}html[data-theme=dark] .mos-finance-portal-shell .mos-finance-panel .data-table tbody tr:hover,html[data-theme=high-contrast] .mos-finance-portal-shell .mos-finance-panel .data-table tbody tr:hover{background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,var(--mf-surface))}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-footer,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-footer{background:var(--mf-bg);border-top-color:var(--mf-border)}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-footer-link,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-footer-link{color:var(--mf-text)}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-footer-lang-list,html[data-theme=dark] .mos-finance-portal-shell .mosfinance-status-filter-panel,html[data-theme=dark] .mos-finance-portal-shell .mosfinance-date-filter-panel,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-footer-lang-list,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-status-filter-panel,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-date-filter-panel{background:var(--mf-surface);border-color:var(--mf-border);color:var(--mf-text);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .35))}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-search-bar input,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-search-bar input{background:var(--mf-surface);color:var(--mf-text);border-color:var(--mf-border)}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-breadcrumb-chip,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-breadcrumb-chip{background:color-mix(in srgb,var(--mf-primary) 18%,var(--mf-surface));color:var(--mf-text)}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-table th,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-table th{background:var(--surface-2, #334155);color:var(--mf-text)}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-table tbody tr:nth-child(2n),html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--mf-primary) 6%,var(--mf-surface))}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-table tbody tr:hover,html[data-theme=dark] .mos-finance-portal-shell .mos-finance-panel .data-table tbody tr:hover,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-table tbody tr:hover,html[data-theme=high-contrast] .mos-finance-portal-shell .mos-finance-panel .data-table tbody tr:hover{background:color-mix(in srgb,var(--primary, #0ea5e9) 10%,var(--mf-surface))}html[data-theme=dark] .mos-finance-portal-shell .mos-finance-panel .alert-error,html[data-theme=dark] .mos-finance-portal-shell .mf-alert-error,html[data-theme=high-contrast] .mos-finance-portal-shell .mos-finance-panel .alert-error,html[data-theme=high-contrast] .mos-finance-portal-shell .mf-alert-error{background:color-mix(in srgb,var(--danger, #dc2626) 14%,var(--mf-surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--mf-border));color:#fca5a5}html[data-theme=dark] .mos-finance-portal-shell .mos-finance-panel .alert-success,html[data-theme=dark] .mos-finance-portal-shell .mf-alert-success,html[data-theme=high-contrast] .mos-finance-portal-shell .mos-finance-panel .alert-success,html[data-theme=high-contrast] .mos-finance-portal-shell .mf-alert-success{background:color-mix(in srgb,var(--good, #22c55e) 14%,var(--mf-surface));border-color:color-mix(in srgb,var(--good) 35%,var(--mf-border));color:#86efac}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-dossier-folder,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-dossier-folder{background:var(--mf-surface);border-color:var(--mf-border)}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-dossier-version-list-item--active,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-dossier-version-list-item--active{background:color-mix(in srgb,var(--primary, #0ea5e9) 12%,var(--mf-surface))}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-rating-green,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-rating-green{background:color-mix(in srgb,var(--good) 18%,var(--mf-surface))}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-rating-yellow,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-rating-yellow{background:color-mix(in srgb,var(--warning, #f59e0b) 18%,var(--mf-surface))}html[data-theme=dark] .mos-finance-portal-shell .mosfinance-rating-red,html[data-theme=high-contrast] .mos-finance-portal-shell .mosfinance-rating-red{background:color-mix(in srgb,var(--danger) 16%,var(--mf-surface))}.mos-finance-portal-shell.mosfinance-shell-layout{min-height:100dvh}.kasse-shell-header .kasse-shell-theme-toggle{flex-shrink:0;margin-left:auto}@media(max-width:768px){body.kasse-app-mode .kasse-shell-header h1{flex:1;min-width:0}body.kasse-app-mode .kasse-shell-header .kasse-shell-theme-toggle{margin-left:0;margin-right:4px}}.kasse-page-theme-toggle{position:fixed;top:12px;right:12px;z-index:1100}body.kasse-app-mode .kasse-shell,body.kasse-app-mode .pos-page,body.kasse-app-mode .mpo-page{background:var(--bg);color:var(--text)}.kasse-test-banner,.kasse-offline-banner,.kasse-sync-pending-banner{padding:10px 16px;font-size:.88rem;font-weight:600;text-align:center;flex-shrink:0}.kasse-test-banner{background:color-mix(in srgb,var(--warn, #f59e0b) 22%,var(--surface));color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.kasse-offline-banner{background:color-mix(in srgb,var(--warn, #f59e0b) 35%,var(--surface-2));color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--warn) 50%,transparent)}.kasse-sync-pending-banner{background:color-mix(in srgb,var(--primary, #0ea5e9) 28%,var(--surface));color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--primary) 45%,transparent);font-size:14px}.kasse-sync-pending-banner .kasse-sync-count{margin-left:8px;opacity:.9}html[data-theme=dark] .kasse-sync-pending-banner,html[data-theme=high-contrast] .kasse-sync-pending-banner{background:color-mix(in srgb,var(--primary) 22%,var(--surface-2))}html[data-theme=dark] .kasse-shell-header .ghost-button,html[data-theme=high-contrast] .kasse-shell-header .ghost-button{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .kasse-shell-header .ghost-button:hover,html[data-theme=high-contrast] .kasse-shell-header .ghost-button:hover{background:var(--border)}html[data-theme=dark] .pos-badge-table,html[data-theme=high-contrast] .pos-badge-table{background:color-mix(in srgb,var(--primary) 22%,var(--surface-2));color:var(--primary)}html[data-theme=dark] .pos-badge-offline,html[data-theme=high-contrast] .pos-badge-offline{background:color-mix(in srgb,var(--warn) 22%,var(--surface-2));color:var(--warn)}html[data-theme=dark] .pos-badge-customer,html[data-theme=high-contrast] .pos-badge-customer{background:color-mix(in srgb,var(--good) 18%,var(--surface-2));color:var(--good)}html[data-theme=dark] .pos-btn-danger,html[data-theme=high-contrast] .pos-btn-danger{background:color-mix(in srgb,var(--danger) 18%,var(--surface-2));color:var(--danger)}html[data-theme=dark] .pos-btn-danger:hover,html[data-theme=high-contrast] .pos-btn-danger:hover{background:color-mix(in srgb,var(--danger) 28%,var(--surface-2))}html[data-theme=dark] .pos-btn-exact,html[data-theme=high-contrast] .pos-btn-exact{background:color-mix(in srgb,var(--good) 15%,var(--surface-2));border-color:color-mix(in srgb,var(--good) 35%,var(--border));color:var(--good)}html[data-theme=dark] .pos-alert-error,html[data-theme=high-contrast] .pos-alert-error{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}html[data-theme=dark] .pos-alert-success,html[data-theme=high-contrast] .pos-alert-success{background:color-mix(in srgb,var(--good) 18%,var(--surface));color:var(--good)}html[data-theme=dark] .pos-alert-warning,html[data-theme=high-contrast] .pos-alert-warning{background:color-mix(in srgb,var(--warn) 20%,var(--surface));color:var(--warn)}html[data-theme=dark] .pos-article-card-button,html[data-theme=high-contrast] .pos-article-card-button{background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 -2px color-mix(in srgb,var(--text) 8%,transparent)}html[data-theme=dark] .pos-article-card-button .pos-article-price,html[data-theme=high-contrast] .pos-article-card-button .pos-article-price{color:var(--text)}html[data-theme=dark] .pos-article-card:hover,html[data-theme=high-contrast] .pos-article-card:hover{box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 25%,transparent)}html[data-theme=dark] .pos-customer-item.active,html[data-theme=high-contrast] .pos-customer-item.active{background:color-mix(in srgb,var(--primary) 18%,var(--surface-2))}html[data-theme=dark] .pos-room-card.selected,html[data-theme=high-contrast] .pos-room-card.selected{background:color-mix(in srgb,var(--primary) 15%,var(--surface))}html[data-theme=dark] .pos-room-card.occupied,html[data-theme=high-contrast] .pos-room-card.occupied{background:color-mix(in srgb,var(--warn) 12%,var(--surface))}html[data-theme=dark] .pos-room-card.reserved,html[data-theme=high-contrast] .pos-room-card.reserved{background:color-mix(in srgb,#8b5cf6 12%,var(--surface))}html[data-theme=dark] .pos-selfcheckout-page,html[data-theme=high-contrast] .pos-selfcheckout-page{background:var(--bg)}html[data-theme=dark] .pos-sco-header,html[data-theme=high-contrast] .pos-sco-header,html[data-theme=dark] .pos-sco-flowbar,html[data-theme=high-contrast] .pos-sco-flowbar{background:var(--surface);border-bottom-color:var(--border)}.mpo-alert--warning{background:color-mix(in srgb,var(--warning, #f59e0b) 14%,var(--surface, #fff));color:color-mix(in srgb,var(--warning, #f59e0b) 78%,#78350f)}html[data-theme=dark] .mpo-alert--warning,html[data-theme=high-contrast] .mpo-alert--warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:var(--warning)}html[data-theme=dark] .mpo-alert,html[data-theme=high-contrast] .mpo-alert{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}html[data-theme=dark] .mpo-header,html[data-theme=high-contrast] .mpo-header{background:var(--sidebar-bg, #0f172a);border-bottom:1px solid var(--border)}html[data-theme=dark] body.kasse-app-mode .verkaeufe-tagesabschluss,html[data-theme=dark] body.kasse-app-mode .page,html[data-theme=high-contrast] body.kasse-app-mode .verkaeufe-tagesabschluss,html[data-theme=high-contrast] body.kasse-app-mode .page{background:var(--bg);color:var(--text)}html[data-theme=dark] body.kasse-app-mode .verkaeufe-tagesabschluss .card,html[data-theme=high-contrast] body.kasse-app-mode .verkaeufe-tagesabschluss .card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] body.kasse-app-mode .verkaeufe-tagesabschluss .table th,html[data-theme=dark] body.kasse-app-mode .verkaeufe-tagesabschluss .table td,html[data-theme=high-contrast] body.kasse-app-mode .verkaeufe-tagesabschluss .table th,html[data-theme=high-contrast] body.kasse-app-mode .verkaeufe-tagesabschluss .table td{border-color:var(--border);color:var(--text)}html[data-theme=dark] body.kasse-app-mode .filter-select,html[data-theme=dark] body.kasse-app-mode input,html[data-theme=dark] body.kasse-app-mode select,html[data-theme=high-contrast] body.kasse-app-mode .filter-select,html[data-theme=high-contrast] body.kasse-app-mode input,html[data-theme=high-contrast] body.kasse-app-mode select{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .auth.kasse-auth,html[data-theme=high-contrast] .auth.kasse-auth{background:var(--bg);color:var(--text)}html[data-theme=dark] .auth.kasse-auth .auth-card,html[data-theme=high-contrast] .auth.kasse-auth .auth-card{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-lg)}html[data-theme=dark] .auth.kasse-auth .auth-form input,html[data-theme=high-contrast] .auth.kasse-auth .auth-form input{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .auth.kasse-auth .auth-sub,html[data-theme=high-contrast] .auth.kasse-auth .auth-sub{color:var(--muted)}html[data-theme=light] .main .pos-station-card{background:var(--surface);border-color:var(--border)}html[data-theme=light] .main .pos-station-header strong{color:var(--text)}html[data-theme=light] .main .pos-station-badge{background:var(--surface-2);color:var(--muted);border-color:var(--border)}html[data-theme=light] .main .pos-station-meta{color:var(--muted)}html[data-theme=light] .main .pos-station-tag{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}html[data-theme=light] .main .pos-category-chip{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=light] .main .pos-category-chip:has(input:checked){background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:var(--primary);color:var(--primary)}html[data-theme=light] .main .pos-category-chip input{accent-color:var(--primary)}html[data-theme=light] .main .pos-course-row{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .main .pos-station-card,html[data-theme=high-contrast] .main .pos-station-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .main .pos-station-header strong,html[data-theme=high-contrast] .main .pos-station-header strong{color:var(--text)}html[data-theme=dark] .main .pos-station-badge,html[data-theme=high-contrast] .main .pos-station-badge{background:var(--surface-2);color:var(--muted);border-color:var(--border)}html[data-theme=dark] .main .pos-station-meta,html[data-theme=high-contrast] .main .pos-station-meta{color:var(--muted)}html[data-theme=dark] .main .pos-station-tag,html[data-theme=high-contrast] .main .pos-station-tag{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}html[data-theme=dark] .main .pos-category-chip,html[data-theme=high-contrast] .main .pos-category-chip{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=dark] .main .pos-category-chip:has(input:checked),html[data-theme=high-contrast] .main .pos-category-chip:has(input:checked){background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--primary);color:var(--primary)}html[data-theme=dark] .main .pos-course-row,html[data-theme=high-contrast] .main .pos-course-row{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .main .pos-printer-status.online,html[data-theme=high-contrast] .main .pos-printer-status.online{background:color-mix(in srgb,var(--good) 18%,var(--surface));color:#86efac}html[data-theme=dark] .main .pos-printer-status.offline,html[data-theme=high-contrast] .main .pos-printer-status.offline{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:#fca5a5}html[data-theme=light] .main .pos-printer-status.online{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:#166534}html[data-theme=light] .main .pos-printer-status.offline{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:#b91c1c}html[data-theme=dark] .main .pos-settings-tabs .pos-tab.active,html[data-theme=high-contrast] .main .pos-settings-tabs .pos-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000040}html[data-theme=dark] .main .pos-table-map-item.state-free,html[data-theme=high-contrast] .main .pos-table-map-item.state-free{background:color-mix(in srgb,var(--good) 14%,var(--surface));border-color:color-mix(in srgb,var(--good) 35%,var(--border))}html[data-theme=dark] .main .pos-table-map-item.state-occupied,html[data-theme=high-contrast] .main .pos-table-map-item.state-occupied{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=dark] .main .pos-table-map-item.state-reserved,html[data-theme=high-contrast] .main .pos-table-map-item.state-reserved{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}html[data-theme=light] .main .pos-table-map-item.state-free{background:color-mix(in srgb,var(--good) 12%,var(--surface));border-color:color-mix(in srgb,var(--good) 30%,var(--border))}html[data-theme=light] .main .pos-table-map-item.state-occupied{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}html[data-theme=light] .main .pos-table-map-item.state-reserved{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}html[data-theme=dark] .main .pos-settings-page,html[data-theme=high-contrast] .main .pos-settings-page{color:var(--text)}html[data-theme=dark] .main .pos-input,html[data-theme=dark] .main .pos-settings-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .main .pos-settings-page select,html[data-theme=dark] .main .pos-settings-page textarea,html[data-theme=high-contrast] .main .pos-input,html[data-theme=high-contrast] .main .pos-settings-page input:not([type=checkbox]):not([type=radio]),html[data-theme=high-contrast] .main .pos-settings-page select,html[data-theme=high-contrast] .main .pos-settings-page textarea{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .main .pos-table,html[data-theme=high-contrast] .main .pos-table{color:var(--text)}html[data-theme=dark] .main .pos-table th,html[data-theme=high-contrast] .main .pos-table th{background:var(--surface-2);color:var(--muted);border-color:var(--border)}html[data-theme=dark] .main .pos-table td,html[data-theme=high-contrast] .main .pos-table td{border-color:var(--border)}html[data-theme=light] .main,html[data-theme=dark] .main,html[data-theme=high-contrast] .main{--card: var(--surface)}html[data-theme=light] .main .pos-form-card,html[data-theme=light] .main .pos-printer-card{background:var(--surface-2)}html[data-theme=light] .main .pos-station-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=dark] .main .pos-staff-card,html[data-theme=high-contrast] .main .pos-staff-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .main .pos-staff-card.active,html[data-theme=high-contrast] .main .pos-staff-card.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=light] .main .pos-staff-card{background:var(--surface);border-color:var(--border)}html[data-theme=light] .main .pos-staff-card.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=dark] .main .pos-station-card:hover,html[data-theme=high-contrast] .main .pos-station-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}html[data-theme=dark] .main .pos-station-badge.active,html[data-theme=high-contrast] .main .pos-station-badge.active{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,var(--border))}html[data-theme=light] .main .pos-station-badge.active{background:color-mix(in srgb,var(--good) 12%,var(--surface));color:#166534;border-color:color-mix(in srgb,var(--good) 28%,var(--border))}html[data-theme=light] .kasse-extern-login.auth{background:linear-gradient(160deg,#f0f9ff,#f8fafc 45%,#e2e8f0)}html[data-theme=light] .kasse-extern-login .kasse-extern-card{background:#ffffffeb;border-color:#94a3b859;box-shadow:0 25px 50px -12px #0f172a1f}html[data-theme=light] .kasse-extern-login .auth-logo strong{color:#0f172a}html[data-theme=light] .kasse-extern-login .auth-logo span,html[data-theme=light] .kasse-extern-login .auth-sub,html[data-theme=light] .kasse-extern-hint{color:#64748b}html[data-theme=light] .kasse-extern-user-btn,html[data-theme=light] .kasse-extern-numpad-btn{background:#fff;border-color:#94a3b866;color:#0f172a}html[data-theme=light] .kasse-extern-user-btn:hover,html[data-theme=light] .kasse-extern-numpad-btn:hover{background:#0ea5e91a;border-color:#0ea5e966;color:#0369a1}html[data-theme=light] .kasse-extern-pin-display{background:#f8fafc;border-color:#94a3b859;color:#0f172a}html[data-theme=light] .kasse-extern-link{color:#0369a1}html[data-theme=light] .kasse-extern-link:hover{color:#0c4a6e}html[data-theme=dark] .kasse-extern-login.auth,html[data-theme=high-contrast] .kasse-extern-login.auth{background:linear-gradient(160deg,var(--bg) 0%,var(--surface-2) 40%,var(--bg) 100%)}html[data-theme=dark] .kasse-extern-login .kasse-extern-card,html[data-theme=high-contrast] .kasse-extern-login .kasse-extern-card{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:var(--border)}html[data-theme=dark] .kasse-extern-login .auth-logo strong,html[data-theme=high-contrast] .kasse-extern-login .auth-logo strong{color:var(--text)}html[data-theme=dark] .kasse-extern-user-btn,html[data-theme=dark] .kasse-extern-numpad-btn,html[data-theme=high-contrast] .kasse-extern-user-btn,html[data-theme=high-contrast] .kasse-extern-numpad-btn{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .kasse-extern-user-btn:hover,html[data-theme=dark] .kasse-extern-numpad-btn:hover,html[data-theme=high-contrast] .kasse-extern-user-btn:hover,html[data-theme=high-contrast] .kasse-extern-numpad-btn:hover{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 40%,var(--border));color:var(--primary, #0ea5e9)}@media(pointer:coarse),(max-width:1024px){.pos-page .pos-btn{min-height:44px;padding:10px 16px;font-size:.92rem}.pos-page .pos-btn-sm{min-height:38px;padding:7px 12px}.pos-page .pos-qty-btn{width:40px;height:40px;font-size:1.1rem}.pos-page .pos-qty-value{min-width:34px;font-size:1rem}.pos-page .pos-article-card{min-height:92px}.pos-page .pos-article-card:active{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.pos-page .pos-search-input,.pos-page .pos-input,.pos-page input[type=text],.pos-page input[type=number],.pos-page input[type=search]{min-height:44px;font-size:16px}.pos-page .pos-group-tab,.pos-page .pos-tab{min-height:40px}.pos-payment-method{min-height:60px}.pos-pay-given-amount,.pos-numpad-btn,.kasse-extern-numpad-btn{min-height:56px;font-size:1.15rem}}@media(max-width:768px){.pos-page .pos-layout{grid-template-columns:1fr!important;grid-template-rows:auto auto;overflow:visible}.pos-page .pos-articles{max-height:48vh;min-height:180px;padding:12px}.pos-page .pos-article-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;min-height:0}.pos-page .pos-cart-panel{min-height:0;border-top:3px solid var(--primary);box-shadow:0 -6px 18px #0f172a1a}.pos-page .pos-cart-pay-row{position:sticky;bottom:0;z-index:5;margin:0 -16px -16px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.pos-page .pos-btn-pay{min-height:60px;font-size:1.15rem;font-weight:800}.pos-payment-methods{grid-template-columns:repeat(2,1fr)}.pos-payment-method{min-height:64px}}.mos-dev-portal-theme-toggle{flex-shrink:0}html[data-theme=dark] .mos-dev-portal-logo-mark,html[data-theme=dark] .mos-dev-portal-nav-link.active,html[data-theme=dark] .mos-dev-portal-bc-link,html[data-theme=dark] .mos-dev-portal-a,html[data-theme=dark] .mos-dev-portal-header-link:hover,html[data-theme=dark] .mos-dev-portal-toc-link:hover,html[data-theme=dark] .mos-dev-portal-toc-link.active,html[data-theme=dark] .mos-dev-portal-pager-dir,html[data-theme=dark] .mos-dev-portal-changelog-ver,html[data-theme=dark] .mos-dev-portal-mobile-link,html[data-theme=high-contrast] .mos-dev-portal-logo-mark,html[data-theme=high-contrast] .mos-dev-portal-nav-link.active,html[data-theme=high-contrast] .mos-dev-portal-bc-link,html[data-theme=high-contrast] .mos-dev-portal-a,html[data-theme=high-contrast] .mos-dev-portal-header-link:hover,html[data-theme=high-contrast] .mos-dev-portal-toc-link:hover,html[data-theme=high-contrast] .mos-dev-portal-toc-link.active,html[data-theme=high-contrast] .mos-dev-portal-pager-dir,html[data-theme=high-contrast] .mos-dev-portal-changelog-ver,html[data-theme=high-contrast] .mos-dev-portal-mobile-link{color:var(--primary, #0ea5e9)}html[data-theme=dark] .mos-dev-portal-nav-link.active,html[data-theme=dark] .mos-dev-portal-suggest-item:hover,html[data-theme=dark] .mos-dev-portal-pager-card:hover,html[data-theme=dark] .mos-dev-portal-feedback-btn:hover,html[data-theme=dark] .mos-dev-portal-feedback-btn.active,html[data-theme=high-contrast] .mos-dev-portal-nav-link.active,html[data-theme=high-contrast] .mos-dev-portal-suggest-item:hover,html[data-theme=high-contrast] .mos-dev-portal-pager-card:hover,html[data-theme=high-contrast] .mos-dev-portal-feedback-btn:hover,html[data-theme=high-contrast] .mos-dev-portal-feedback-btn.active{border-color:var(--primary, #0ea5e9)}html[data-theme=dark] .mos-dev-portal-nav-link.active,html[data-theme=high-contrast] .mos-dev-portal-nav-link.active{background:color-mix(in srgb,var(--primary, #0ea5e9) 14%,transparent)}html[data-theme=dark] .mos-dev-portal-ask-ai,html[data-theme=high-contrast] .mos-dev-portal-ask-ai{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 24%,transparent),color-mix(in srgb,var(--primary) 10%,transparent));border-color:color-mix(in srgb,var(--primary) 40%,transparent)}html[data-theme=light] .mos-dev-portal{background:var(--bg, #f8fafc);color:var(--text, #0f172a)}html[data-theme=light] .mos-dev-portal-header{background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom-color:var(--border)}html[data-theme=light] .mos-dev-portal-logo-mark{color:var(--primary, #0ea5e9)}html[data-theme=light] .mos-dev-portal-logo-text{color:var(--muted)}html[data-theme=light] .mos-dev-portal-search-wrap{background:var(--surface);border-color:var(--border)}html[data-theme=light] .mos-dev-portal-search-input{color:var(--text)}html[data-theme=light] .mos-dev-portal-search-input::placeholder{color:var(--muted)}html[data-theme=light] .mos-dev-portal-kbd{background:var(--surface-2);border-color:var(--border);color:var(--muted)}html[data-theme=light] .mos-dev-portal-ask-ai{color:var(--text);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=light] .mos-dev-portal-header-link{color:var(--muted)}html[data-theme=light] .mos-dev-portal-header-link:hover{color:var(--primary)}html[data-theme=light] .mos-dev-portal-login{background:var(--primary);color:#fff}html[data-theme=light] .mos-dev-portal-login:hover{background:var(--primary-dark, #0284c7)}html[data-theme=light] .mos-dev-portal-suggest-item{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-dev-portal-suggest-item:hover{border-color:var(--primary)}html[data-theme=light] .mos-dev-portal-sidebar{border-right-color:var(--border)}html[data-theme=light] .mos-dev-portal-nav-heading{color:var(--muted)}html[data-theme=light] .mos-dev-portal-nav-link{color:var(--text)}html[data-theme=light] .mos-dev-portal-nav-link:hover{background:var(--surface-2)}html[data-theme=light] .mos-dev-portal-nav-link.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));color:var(--primary)}html[data-theme=light] .mos-dev-portal-nav-group-toggle{color:var(--text)}html[data-theme=light] .mos-dev-portal-nav-group-toggle:hover{background:var(--surface-2)}html[data-theme=light] .mos-dev-portal-h1,html[data-theme=light] .mos-dev-portal-article-body h2{color:var(--text);border-bottom-color:var(--border)}html[data-theme=light] .mos-dev-portal-article-body h3,html[data-theme=light] .mos-dev-portal-p,html[data-theme=light] .mos-dev-portal-ul{color:var(--text)}html[data-theme=light] .mos-dev-portal-breadcrumb{color:var(--muted)}html[data-theme=light] .mos-dev-portal-bc-link,html[data-theme=light] .mos-dev-portal-a{color:var(--primary)}html[data-theme=light] .mos-dev-portal-copy-btn,html[data-theme=light] .mos-dev-portal-changelog-card,html[data-theme=light] .mos-dev-portal-pager-card,html[data-theme=light] .mos-dev-portal-feedback-btn{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-dev-portal-pre{background:var(--surface-2);border-color:var(--border)}html[data-theme=light] .mos-dev-portal-pre code{color:var(--text)}html[data-theme=light] .mos-dev-portal-code{background:var(--surface-2);color:var(--text)}html[data-theme=light] .mos-dev-portal-toc-title,html[data-theme=light] .mos-dev-portal-toc-link{color:var(--muted)}html[data-theme=light] .mos-dev-portal-toc-link.active,html[data-theme=light] .mos-dev-portal-toc-link:hover{color:var(--primary);border-left-color:var(--primary)}html[data-theme=light] .mos-dev-portal-article-foot{border-top-color:var(--border)}html[data-theme=light] .mos-dev-portal-mobile-menu{background:var(--bg);border-bottom-color:var(--border)}html[data-theme=light] .mos-dev-portal-mobile-menu summary{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-dev-portal-mobile-link:hover{background:var(--surface-2)}html[data-theme=light] .mos-dev-portal .mos-footer.mos-footer-4col{background:var(--surface);color:var(--text);border-top:1px solid var(--border)}html[data-theme=light] .mos-dev-portal .mos-footer.mos-footer-4col a,html[data-theme=light] .mos-dev-portal .mos-footer.mos-footer-4col button{color:var(--primary)}html[data-theme=dark] .mos-dev-portal .mos-footer.mos-footer-4col,html[data-theme=high-contrast] .mos-dev-portal .mos-footer.mos-footer-4col{background:var(--bg, #0f172a);color:var(--text, #f1f5f9);border-top:1px solid var(--border)}html[data-theme=dark] .mos-dev-portal .mos-footer.mos-footer-4col a,html[data-theme=dark] .mos-dev-portal .mos-footer.mos-footer-4col button,html[data-theme=high-contrast] .mos-dev-portal .mos-footer.mos-footer-4col a,html[data-theme=high-contrast] .mos-dev-portal .mos-footer.mos-footer-4col button{color:var(--primary, #0ea5e9)}.hotel-door-page{background:var(--bg, #f8fafc);color:var(--text)}html[data-theme=dark] .hotel-door-page,html[data-theme=high-contrast] .hotel-door-page{background:var(--bg)}html[data-theme=dark] .hotel-door-card,html[data-theme=high-contrast] .hotel-door-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg)}html[data-theme=dark] .hotel-door-input,html[data-theme=high-contrast] .hotel-door-input{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .hotel-door-result.valid,html[data-theme=high-contrast] .hotel-door-result.valid{background:color-mix(in srgb,var(--good) 14%,var(--surface))}html[data-theme=dark] .hotel-door-result.invalid,html[data-theme=high-contrast] .hotel-door-result.invalid{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.hotel-embed-page{min-height:100vh;background:var(--bg, #f8fafc);color:var(--text)}html[data-theme=dark] .hotel-embed-page,html[data-theme=high-contrast] .hotel-embed-page{background:var(--bg)}html[data-theme=light] .pos-display-page{background:var(--bg, #f8fafc);color:var(--text, #0f172a)}html[data-theme=light] .pos-display-header{border-bottom-color:var(--border)}html[data-theme=light] .pos-display-info,html[data-theme=light] .pos-display-idle-sub{color:var(--muted)}html[data-theme=light] .pos-display-clock{color:var(--text)}html[data-theme=light] .pos-display-idle-time{color:var(--muted)}html[data-theme=light] .pos-display-lines-header{color:var(--muted);border-bottom-color:var(--border)}html[data-theme=light] .pos-display-line{border-bottom-color:var(--border)}html[data-theme=light] .pos-display-totals{border-top-color:var(--border)}html[data-theme=light] .pos-display-grand-total,html[data-theme=light] .pos-display-logo span{color:var(--text)}html[data-theme=dark] .pos-display-page,html[data-theme=high-contrast] .pos-display-page{background:var(--bg, #0f172a);color:var(--text, #f1f5f9)}html[data-theme=dark] .pos-display-header,html[data-theme=high-contrast] .pos-display-header{border-bottom-color:var(--border)}html[data-theme=dark] .pos-display-info,html[data-theme=dark] .pos-display-idle-sub,html[data-theme=dark] .pos-display-idle-time,html[data-theme=high-contrast] .pos-display-info,html[data-theme=high-contrast] .pos-display-idle-sub,html[data-theme=high-contrast] .pos-display-idle-time{color:var(--muted)}html[data-theme=dark] .pos-display-clock,html[data-theme=high-contrast] .pos-display-clock{color:var(--text)}html[data-theme=dark] .pos-display-lines-header,html[data-theme=high-contrast] .pos-display-lines-header{color:var(--muted);border-bottom-color:var(--border)}html[data-theme=dark] .pos-display-line,html[data-theme=high-contrast] .pos-display-line{border-bottom-color:var(--border)}html[data-theme=dark] .pos-display-line-qty,html[data-theme=high-contrast] .pos-display-line-qty{color:var(--muted)}html[data-theme=dark] .pos-display-totals,html[data-theme=high-contrast] .pos-display-totals{background:var(--surface);border-top-color:var(--border)}html[data-theme=dark] .pos-display-total-row,html[data-theme=high-contrast] .pos-display-total-row{color:var(--muted)}html[data-theme=dark] .pos-display-grand-total,html[data-theme=high-contrast] .pos-display-grand-total{color:var(--primary, #0ea5e9);border-top-color:var(--border)}html[data-theme=light] .pos-display-totals{background:var(--surface-2);border-top-color:var(--border)}html[data-theme=light] .pos-display-total-row{color:var(--muted)}html[data-theme=light] .pos-display-line-new{animation-name:pos-line-slide-light}@keyframes pos-line-slide-light{0%{background:color-mix(in srgb,var(--primary, #0ea5e9) 18%,transparent);transform:translate(-8px)}to{background:transparent;transform:translate(0)}}.hotel-checkin-page{min-height:100dvh;background:var(--bg, #f8fafc);color:var(--text, #0f172a)}.hotel-checkin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface, #fff)}.hotel-checkin-header-left{display:flex;align-items:center;gap:12px}.hotel-checkin-header-left h1{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.hotel-checkin-logo{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--primary, #0ea5e9) 12%,var(--surface));color:var(--primary, #0ea5e9);border:1px solid color-mix(in srgb,var(--primary, #0ea5e9) 25%,var(--border))}.hotel-checkin-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hotel-checkin-link{font-size:.9rem;font-weight:600;color:var(--primary, #0ea5e9);text-decoration:none}.hotel-checkin-link:hover{text-decoration:underline}.hotel-checkin-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 20px 0;padding:12px 16px;border-radius:10px;font-size:.9rem}.hotel-checkin-alert-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--text)}.hotel-checkin-alert button{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--muted)}.hotel-checkin-main{max-width:920px;margin:0 auto;padding:24px 20px 40px}.hotel-checkin-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.hotel-checkin-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface-2, #f1f5f9);border:1px solid var(--border);font-size:.82rem;color:var(--muted)}.hotel-checkin-step.active{background:color-mix(in srgb,var(--primary, #0ea5e9) 12%,var(--surface));border-color:var(--primary, #0ea5e9);color:var(--text)}.hotel-checkin-step.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,var(--border))}.hotel-checkin-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:700;background:var(--surface);border:1px solid var(--border)}.hotel-checkin-step.active .hotel-checkin-step-num{background:var(--primary, #0ea5e9);border-color:var(--primary, #0ea5e9);color:#fff}.hotel-checkin-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:24px;box-shadow:var(--shadow, 0 4px 24px rgba(15, 23, 42, .06))}.hotel-checkin-card h2{margin:0 0 12px;font-size:1.35rem;color:var(--text)}.hotel-checkin-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.hotel-checkin-card-header h2{margin:0}.hotel-checkin-entry-hint,.hotel-checkin-empty{color:var(--muted);margin:0 0 16px}.hotel-checkin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.hotel-checkin-form-group{display:grid;gap:6px;margin-bottom:14px}.hotel-checkin-form-group label{font-size:.85rem;font-weight:600;color:var(--muted)}.hotel-checkin-form-group input,.hotel-checkin-form-group select,.hotel-checkin-form-group textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2, #f8fafc);color:var(--text);font-size:.95rem}.hotel-checkin-form-group input:focus,.hotel-checkin-form-group select:focus,.hotel-checkin-form-group textarea:focus{outline:none;border-color:var(--primary, #0ea5e9);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0ea5e9) 18%,transparent)}.hotel-checkin-entry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.hotel-checkin-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hotel-checkin-btn:disabled{opacity:.55;cursor:not-allowed}.hotel-checkin-btn-primary{background:var(--primary, #0ea5e9);color:#fff}.hotel-checkin-btn-primary:hover:not(:disabled){background:var(--primary-dark, #0284c7)}.hotel-checkin-btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.hotel-checkin-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--primary, #0ea5e9) 25%,var(--border))}.hotel-checkin-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--muted)}.hotel-checkin-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.hotel-checkin-room-card{padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.hotel-checkin-room-card:hover{border-color:var(--primary, #0ea5e9);box-shadow:0 4px 16px color-mix(in srgb,var(--primary, #0ea5e9) 12%,transparent)}.hotel-checkin-room-name{font-size:1.05rem;font-weight:700;color:var(--text)}.hotel-checkin-room-floor,.hotel-checkin-room-type,.hotel-checkin-room-detail{font-size:.85rem;color:var(--muted)}.hotel-checkin-room-price{margin-top:8px;font-size:1.1rem;font-weight:700;color:var(--primary, #0ea5e9)}.hotel-checkin-summary,.hotel-checkin-pay-summary{padding:14px 16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:16px;color:var(--text)}.hotel-checkin-pay-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.92rem}.hotel-checkin-pay-total{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-weight:700;font-size:1rem}.hotel-checkin-change{color:var(--good);font-weight:600;margin:0 0 12px}.hotel-checkin-done-card{text-align:center}.hotel-checkin-done-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;background:color-mix(in srgb,var(--good) 18%,var(--surface));color:var(--good);border:2px solid color-mix(in srgb,var(--good) 40%,var(--border))}.hotel-checkin-done-room{font-size:1.25rem;font-weight:700;margin:0 0 6px}.hotel-checkin-done-dates{color:var(--muted);margin:0 0 20px}.hotel-checkin-access-code{display:grid;gap:8px;padding:20px;border-radius:12px;background:color-mix(in srgb,var(--primary, #0ea5e9) 10%,var(--surface));border:1px dashed color-mix(in srgb,var(--primary, #0ea5e9) 35%,var(--border));margin-bottom:16px}.hotel-checkin-access-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hotel-checkin-access-value{font-size:1.75rem;font-weight:800;letter-spacing:.12em;color:var(--primary, #0ea5e9);font-family:ui-monospace,monospace}.hotel-checkin-done-hint{color:var(--muted);font-size:.9rem;line-height:1.55;max-width:48ch;margin:0 auto 16px}html[data-theme=dark] .hotel-checkin-booking-row,html[data-theme=high-contrast] .hotel-checkin-booking-row{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .hotel-checkin-status-tab,html[data-theme=high-contrast] .hotel-checkin-status-tab{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .hotel-checkin-status-tab.active,html[data-theme=high-contrast] .hotel-checkin-status-tab.active{background:var(--primary, #0ea5e9);border-color:var(--primary, #0ea5e9);color:#fff}.hotel-widget{color:var(--text, #0f172a);font-size:.92rem}.hotel-widget-embedded{width:100%}.hotel-widget-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--danger) 12%,var(--surface, #fff));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border, #e2e8f0));color:var(--text)}.hotel-widget-alert button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted)}.hotel-widget-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:18px;box-shadow:var(--shadow, 0 4px 20px rgba(15, 23, 42, .06))}.hotel-widget-card h3{margin:0 0 14px;font-size:1.05rem;color:var(--text)}.hotel-widget-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hotel-widget-card-head h3{margin:0}.hotel-widget-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.hotel-widget-form label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:4px}.hotel-widget-form input{width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2, #f8fafc);color:var(--text);font-size:.92rem}.hotel-widget-form input:focus{outline:none;border-color:var(--primary, #0ea5e9);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0ea5e9) 18%,transparent)}.hotel-widget-btn,.hotel-widget-btn-sm{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .15s ease,border-color .15s ease}.hotel-widget-btn{padding:10px 16px;font-size:.9rem}.hotel-widget-btn-sm{padding:6px 12px;font-size:.82rem;background:var(--surface-2);color:var(--text);border-color:var(--border)}.hotel-widget-btn-sm:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.hotel-widget-btn-primary{background:var(--primary, #0ea5e9);color:#fff}.hotel-widget-btn-primary:hover:not(:disabled){background:var(--primary-dark, #0284c7)}.hotel-widget-btn-primary:disabled{opacity:.55;cursor:not-allowed}.hotel-widget-loading,.hotel-widget-empty{color:var(--muted);padding:12px 0}.hotel-widget-rooms{display:grid;gap:8px}.hotel-widget-room{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}.hotel-widget-room:hover{border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,var(--surface-2))}.hotel-widget-room-name{font-weight:600}.hotel-widget-room-price{font-weight:700;color:var(--primary, #0ea5e9)}.hotel-widget-summary{margin:0 0 12px;color:var(--muted)}.hotel-widget-pay{padding:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:12px}.hotel-widget-pay>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.hotel-widget-pay-total{margin-top:6px;padding-top:8px;border-top:1px solid var(--border);font-weight:700}.hotel-widget-change{color:var(--good);font-weight:600;margin:0 0 10px}.hotel-widget-done{text-align:center}.hotel-widget-done-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;background:color-mix(in srgb,var(--good) 18%,var(--surface));color:var(--good);border:2px solid color-mix(in srgb,var(--good) 40%,var(--border))}.hotel-widget-access-code{display:grid;gap:6px;margin:16px 0;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--primary, #0ea5e9) 10%,var(--surface));border:1px dashed color-mix(in srgb,var(--primary, #0ea5e9) 35%,var(--border))}.hotel-widget-access-code span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hotel-widget-access-code strong{font-size:1.35rem;letter-spacing:.1em;color:var(--primary, #0ea5e9);font-family:ui-monospace,monospace}.hotel-widget-hint{font-size:.85rem;color:var(--muted);margin:0 0 14px}.hotel-embed-page .hotel-widget{max-width:520px;margin:0 auto;padding:16px}html[data-theme=light] .mos-landing--premium.academy-landing .academy-module-card,html[data-theme=light] .mos-landing--premium.academy-tutorial-public .academy-module-card{background:#fff!important;border-color:#94a3b861!important;color:#0f172a!important;box-shadow:0 8px 24px #0f172a0f!important}html[data-theme=light] .mos-landing--premium.academy-landing .academy-module-card .muted,html[data-theme=light] .mos-landing--premium.academy-tutorial-public .academy-module-card .muted{color:#64748b!important}html[data-theme=light] .mos-landing--premium.academy-landing .academy-landing-search input,html[data-theme=light] .mos-landing--premium.academy-landing .academy-landing-search select,html[data-theme=light] .mos-landing--premium.academy-tutorial-public .academy-locale-search input,html[data-theme=light] .mos-landing--premium.academy-tutorial-public .academy-locale-search select{background:#fff!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.45)!important}html[data-theme=light] .mos-landing--premium.academy-landing section[style*="background: var(--card-bg)"],html[data-theme=light] .mos-landing--premium.academy-landing .mos-platform-card{background:#fff;border-color:#94a3b859;color:#0f172a}html[data-theme=light] .mos-landing--premium.academy-tutorial-public .academy-logged-in-banner{background:color-mix(in srgb,#0ea5e9 10%,#fff)!important;border-color:#0ea5e947!important;color:#0f172a}html[data-theme=light] .mos-landing--premium.academy-tutorial-public .academy-concept-card,html[data-theme=light] .mos-landing--premium.academy-tutorial-public .academy-guide-card{background:#fff;border-color:#94a3b859;color:#0f172a}html[data-theme=light] .mos-landing--premium.academy-tutorial-public .academy-guide-card .muted,html[data-theme=light] .mos-landing--premium.academy-tutorial-public .academy-concept-card .muted{color:#64748b}html[data-theme=light] .campus-page .card{background:var(--surface);border-color:var(--border)}html[data-theme=light] .campus-page .campus-module-search input,html[data-theme=light] .campus-page .campus-module-search select{background:var(--surface);color:var(--text);border:1px solid var(--border)}html[data-theme=light] .academy-tutorial-page .academy-step-num{background:color-mix(in srgb,#0ea5e9 12%,#fff)!important;color:#0369a1!important}html[data-theme=dark] .academy-tutorial-page .academy-step-num,html[data-theme=high-contrast] .academy-tutorial-page .academy-step-num{background:color-mix(in srgb,var(--primary, #0ea5e9) 18%,var(--surface))!important;color:var(--primary, #0ea5e9)!important}.academy-guide-step-image{display:block;width:100%;max-width:640px;height:auto;margin:12px 0 0;border-radius:10px;border:1px solid var(--border, rgba(148, 163, 184, .35));box-shadow:0 8px 24px #0f172a14}html[data-theme=light] .mos-landing--premium .academy-guide-step-image{background:#fff}.mos-landing--premium.academy-landing .academy-stats-strip{padding:28px 24px;border-block:1px solid var(--border, rgba(148, 163, 184, .25));background:color-mix(in srgb,var(--card-bg, #0f172a) 80%,transparent)}.academy-stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center;text-align:center}.academy-stat{display:flex;flex-direction:column;gap:4px}.academy-stat strong{font-size:28px;font-weight:800;background:linear-gradient(135deg,#0ea5e9,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px;line-height:1}.academy-stat span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted, #94a3b8)}@media(max-width:800px){.academy-stats-inner{grid-template-columns:repeat(2,1fr);gap:20px}.academy-stat strong{font-size:24px}}.mos-landing--premium.academy-landing .academy-paths{padding:48px 24px}.academy-paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:28px}.academy-path-card{--path-color: #0ea5e9;position:relative;background:var(--card-bg, #0f172a);border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.academy-path-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--path-color)}.academy-path-card--core{--path-color: #0ea5e9}.academy-path-card--sales{--path-color: #f59e0b}.academy-path-card--finance{--path-color: #22c55e}.academy-path-card--online{--path-color: #8b5cf6}.academy-path-card:hover{transform:translateY(-4px);border-color:var(--path-color);box-shadow:0 18px 38px #0f172a2e}.academy-path-head{display:flex;align-items:center;justify-content:space-between}.academy-path-icon{font-size:32px;line-height:1}.academy-path-count{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--path-color) 18%,transparent);color:var(--path-color)}.academy-path-card h3{margin:0;font-size:18px;font-weight:700;color:var(--text, #f8fafc);line-height:1.25}.academy-path-card>p{margin:0;font-size:13px;line-height:1.55;color:var(--muted, #94a3b8)}.academy-path-modules{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.academy-path-modules li{position:relative;padding-left:18px;font-size:13px;line-height:1.4}.academy-path-modules li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--path-color)}.academy-path-modules a{color:var(--text, #f8fafc);text-decoration:none;border-bottom:1px dotted transparent;transition:color .15s,border-color .15s}.academy-path-modules a:hover{color:var(--path-color);border-bottom-color:var(--path-color)}.academy-path-cta{margin-top:auto;background:var(--path-color);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s,transform .15s;align-self:flex-start;font-family:inherit}.academy-path-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.mos-landing--premium.academy-landing .academy-categories{padding:16px 24px 48px}.academy-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:24px}.academy-category-tile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;background:var(--card-bg, #0f172a);border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:12px;padding:16px 18px;cursor:pointer;font-family:inherit;color:var(--text, #f8fafc);transition:transform .15s,border-color .15s,background .15s}.academy-category-tile strong{font-size:14px;font-weight:700}.academy-category-tile span{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted, #94a3b8)}.academy-category-tile:hover{transform:translateY(-2px);border-color:#0ea5e9;background:color-mix(in srgb,#0ea5e9 8%,var(--card-bg, #0f172a))}.academy-category-tile.is-active{background:color-mix(in srgb,#0ea5e9 18%,var(--card-bg, #0f172a));border-color:#0ea5e9}.academy-category-tile.is-active strong{color:#38bdf8}.mos-landing--premium.academy-landing .academy-glossary{padding:48px 24px}.academy-glossary-grid{margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.academy-glossary-item{background:var(--card-bg, #0f172a);border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:12px;padding:18px 20px;transition:transform .15s,border-color .15s}.academy-glossary-item:hover{transform:translateY(-2px);border-color:#0ea5e9}.academy-glossary-item dt{font-size:14px;font-weight:800;color:#38bdf8;margin-bottom:6px;letter-spacing:.2px}.academy-glossary-item dd{margin:0;font-size:13px;line-height:1.5;color:var(--muted, #94a3b8)}.mos-landing--premium.academy-landing .academy-faq{padding:16px 24px 48px}.academy-faq-list{margin-top:28px;background:var(--card-bg, #0f172a);border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:12px;overflow:hidden}.academy-faq-item{border-bottom:1px solid var(--border, rgba(148, 163, 184, .18));padding:0 20px;transition:background .15s}.academy-faq-item:last-child{border-bottom:none}.academy-faq-item:hover{background:color-mix(in srgb,#0ea5e9 4%,transparent)}.academy-faq-item.is-open{background:color-mix(in srgb,#0ea5e9 6%,transparent)}.academy-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:18px 0;text-align:left;font-size:15px;font-weight:600;color:var(--text, #f8fafc);cursor:pointer;font-family:inherit;gap:16px}.academy-faq-chevron{font-size:18px;color:#0ea5e9;transition:transform .2s}.academy-faq-item.is-open .academy-faq-chevron{transform:rotate(180deg)}.academy-faq-answer{margin:0 0 18px;font-size:14px;line-height:1.65;color:var(--muted, #94a3b8)}.mos-landing--premium.academy-landing .academy-newsletter{padding:48px 24px;background:linear-gradient(135deg,color-mix(in srgb,#0ea5e9 18%,var(--card-bg, #0f172a)),color-mix(in srgb,#6366f1 14%,var(--card-bg, #0f172a)));border-block:1px solid var(--border, rgba(148, 163, 184, .2))}.academy-newsletter-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.academy-newsletter-text h2{margin:0 0 8px;font-size:26px;font-weight:800;color:var(--text, #f8fafc);text-align:left}.academy-newsletter-text p{margin:0;font-size:14px;line-height:1.55;color:var(--muted, #cbd5e1)}.academy-newsletter-form{display:grid;grid-template-columns:1fr auto;gap:8px}.academy-newsletter-input{grid-column:1 / 2;padding:12px 14px;border:1px solid var(--border, rgba(148, 163, 184, .35));border-radius:10px;background:var(--card-bg, #0f172a);color:var(--text, #f8fafc);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.academy-newsletter-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px color-mix(in srgb,#0ea5e9 25%,transparent)}.academy-newsletter-cta{grid-column:2 / 3;background:#0ea5e9;color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s,transform .15s}.academy-newsletter-cta:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.academy-newsletter-cta:disabled{opacity:.6;cursor:not-allowed}.academy-newsletter-msg{grid-column:1 / -1;margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted, #94a3b8)}.academy-newsletter-msg--ok{color:#4ade80;font-weight:600}.academy-newsletter-msg--error{color:#f87171;font-weight:600}@media(max-width:800px){.academy-newsletter-inner{grid-template-columns:1fr;gap:18px}.academy-newsletter-form{grid-template-columns:1fr}.academy-newsletter-cta{grid-column:1 / -1}}.academy-card-flash{animation:academy-flash 1.6s ease-out}@keyframes academy-flash{0%,to{box-shadow:0 0 #0ea5e900}20%{box-shadow:0 0 0 4px #0ea5e973}}html[data-theme=light] .mos-landing--premium.academy-landing .academy-stats-strip{background:#fff;border-block-color:rgba(148,163,184,.4)}html[data-theme=light] .mos-landing--premium.academy-landing .academy-path-card,html[data-theme=light] .mos-landing--premium.academy-landing .academy-category-tile,html[data-theme=light] .mos-landing--premium.academy-landing .academy-glossary-item,html[data-theme=light] .mos-landing--premium.academy-landing .academy-faq-list{background:#fff;border-color:#94a3b861;color:#0f172a}html[data-theme=light] .mos-landing--premium.academy-landing .academy-path-card h3,html[data-theme=light] .mos-landing--premium.academy-landing .academy-category-tile strong,html[data-theme=light] .mos-landing--premium.academy-landing .academy-faq-btn,html[data-theme=light] .mos-landing--premium.academy-landing .academy-newsletter-text h2,html[data-theme=light] .mos-landing--premium.academy-landing .academy-path-modules a{color:#0f172a}html[data-theme=light] .mos-landing--premium.academy-landing .academy-path-card>p,html[data-theme=light] .mos-landing--premium.academy-landing .academy-glossary-item dd,html[data-theme=light] .mos-landing--premium.academy-landing .academy-faq-answer,html[data-theme=light] .mos-landing--premium.academy-landing .academy-newsletter-text p{color:#475569}html[data-theme=light] .mos-landing--premium.academy-landing .academy-category-tile span{color:#64748b}html[data-theme=light] .mos-landing--premium.academy-landing .academy-newsletter{background:linear-gradient(135deg,color-mix(in srgb,#0ea5e9 14%,#fff),color-mix(in srgb,#6366f1 10%,#fff))}html[data-theme=light] .mos-landing--premium.academy-landing .academy-newsletter-input{background:#fff;color:#0f172a}html[data-theme=dark] .mos-pres,html[data-theme=high-contrast] .mos-pres{--mos-pres-accent: var(--primary, #0ea5e9);--mos-pres-accent2: color-mix(in srgb, var(--primary, #0ea5e9) 72%, #fff);--mos-pres-glow: color-mix(in srgb, var(--primary, #0ea5e9) 14%, transparent)}html[data-theme=light] .mos-pres{--mos-pres-ink: #0f172a;--mos-pres-muted: #64748b;--mos-pres-accent: var(--primary, #0ea5e9);--mos-pres-accent2: #0284c7;--mos-pres-deep: #f8fafc;--mos-pres-card: rgba(255, 255, 255, .88);--mos-pres-glow: color-mix(in srgb, var(--primary, #0ea5e9) 10%, transparent);background:radial-gradient(120% 70% at 12% 0%,color-mix(in srgb,var(--primary, #0ea5e9) 18%,transparent) 0%,transparent 52%),radial-gradient(90% 55% at 92% 18%,color-mix(in srgb,#06b6d4 12%,transparent) 0%,transparent 48%),linear-gradient(168deg,#f8fafc,#f1f5f9 42%,#e2e8f0);color:var(--mos-pres-ink)}html[data-theme=light] .mos-pres:after{background-image:radial-gradient(circle at 20% 80%,var(--mos-pres-glow) 0%,transparent 42%),radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--primary, #0ea5e9) 6%,transparent) 0%,transparent 40%)}html[data-theme=light] .mos-pres-topbar{border-bottom-color:#0f172a14;background:#ffffffb8}html[data-theme=light] .mos-pres-exit{color:var(--mos-pres-ink);border-color:#0f172a1f;background:#ffffffa6}html[data-theme=light] .mos-pres-exit:hover,html[data-theme=light] .mos-pres-exit:focus-visible{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 45%,transparent);background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,#fff)}html[data-theme=light] .mos-pres-slide{background:var(--mos-pres-card);border-color:#0f172a14;box-shadow:0 24px 64px #0f172a14,inset 0 1px #ffffffe6}html[data-theme=light] .mos-pres-lead,html[data-theme=light] .mos-pres-bullets li{color:#334155}html[data-theme=light] .mos-pres-col{background:#f8fafcd9;border-color:#0f172a14}html[data-theme=light] .mos-pres-title--hero{background:linear-gradient(120deg,#0f172a 0%,var(--primary, #0ea5e9) 45%,#0284c7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .mos-pres-footnote{color:#64748b}html[data-theme=light] .mos-pres-hint{color:#64748b8c}html[data-theme=light] .mos-pres-cta a:first-child{background:linear-gradient(180deg,var(--primary, #0ea5e9),#0284c7);box-shadow:0 14px 36px color-mix(in srgb,var(--primary, #0ea5e9) 28%,transparent)}html[data-theme=light] .mos-pres-cta a:not(:first-child){border-color:#0f172a24;background:#ffffffb3}html[data-theme=light] .mos-pres-icon-btn{border-color:#0f172a1f;background:#ffffffbf;color:var(--mos-pres-ink)}html[data-theme=light] .mos-pres-icon-btn:hover,html[data-theme=light] .mos-pres-icon-btn:focus-visible{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 40%,transparent);background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,#fff)}html[data-theme=light] .mos-pres-dot{background:#64748b47}html[data-theme=light] .mos-pres-team-card{background:#f8fafce6;border-color:#0f172a14}html[data-theme=light] .mos-pres-demo{border-color:#0f172a1a;box-shadow:0 16px 48px #0f172a1a}.mos-pres-topbar-actions{display:flex;align-items:center;gap:10px}.mos-pres-topbar-actions .public-page-theme-toggle{position:static;top:auto;right:auto}.mos-rsl-page{min-height:100vh;font-family:system-ui,-apple-system,sans-serif;color:var(--text, #0f172a);line-height:1.6;background:var(--bg, #f8fafc)}.mos-rsl-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;background:color-mix(in srgb,var(--surface, #fff) 95%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border, #e2e8f0)}.mos-rsl-nav-brand{display:flex;align-items:center;gap:8px}.mos-rsl-nav-logo{font-size:22px;font-weight:800;color:var(--primary, #0ea5e9)}.mos-rsl-nav-tag{font-size:13px;color:var(--muted, #64748b);border-left:1px solid var(--border, #cbd5e1);padding-left:8px}.mos-rsl-nav-actions{display:flex;align-items:center;gap:12px}.mos-rsl-nav-link{font-size:14px;color:var(--muted, #64748b);text-decoration:none}.mos-rsl-nav-link:hover{color:var(--primary, #0ea5e9)}.mos-rsl-btn-primary{display:inline-block;background:var(--primary, #0ea5e9);color:#fff;padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer}.mos-rsl-btn-primary:hover{opacity:.92}.mos-rsl-btn-primary:disabled{opacity:.6;cursor:not-allowed}.mos-rsl-btn-secondary{display:inline-block;background:transparent;color:var(--text, #0f172a);border:1px solid var(--border, #cbd5e1);padding:12px 28px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.mos-rsl-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary, #0ea5e9) 78%,#0f172a) 0%,var(--primary, #0ea5e9) 50%,color-mix(in srgb,var(--primary, #0ea5e9) 82%,#fff) 100%);color:#fff;padding:80px 32px;text-align:center}.mos-rsl-hero-inner{max-width:720px;margin:0 auto}.mos-rsl-kicker{display:inline-block;background:#ffffff26;border-radius:20px;padding:4px 16px;font-size:13px;font-weight:600;margin-bottom:16px}.mos-rsl-hero h1{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.15;margin:0 0 20px}.mos-rsl-hero-lead{font-size:18px;opacity:.9;max-width:560px;margin:0 auto 36px}.mos-rsl-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mos-rsl-hero-btn-light{background:#fff;color:var(--primary, #0ea5e9);padding:14px 32px;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #00000026}.mos-rsl-hero-btn-ghost{background:#ffffff26;color:#fff;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.3)}.mos-rsl-hero-stats{margin-top:48px;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;opacity:.85}.mos-rsl-hero-stat strong{display:block;font-size:24px;font-weight:800}.mos-rsl-hero-stat span{font-size:12px;opacity:.8}.mos-rsl-section{padding:80px 32px}.mos-rsl-section--muted{background:var(--surface-2, #f1f5f9)}.mos-rsl-section-inner{max-width:1100px;margin:0 auto}.mos-rsl-section-inner--narrow{max-width:720px}.mos-rsl-section h2{text-align:center;font-size:32px;font-weight:700;margin:0 0 8px;color:var(--text)}.mos-rsl-section-intro{text-align:center;color:var(--muted, #64748b);margin:0 auto 48px;max-width:500px}.mos-rsl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.mos-rsl-grid--tiers{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.mos-rsl-grid--tiers{grid-template-columns:1fr}.mos-rsl-nav{padding:12px 16px}}.mos-rsl-card{background:var(--surface, #fff);border-radius:12px;padding:24px;border:1px solid var(--border, #e2e8f0);box-shadow:0 1px 4px #0000000f}.mos-rsl-card-icon{font-size:32px;margin-bottom:12px}.mos-rsl-card h3{margin:0 0 8px;font-size:16px;font-weight:700}.mos-rsl-card p{margin:0;color:var(--muted, #64748b);font-size:14px}.mos-rsl-tier-card{--tier-color: var(--muted, #94a3b8);border-radius:16px;border:2px solid var(--border, #e2e8f0);overflow:hidden;box-shadow:0 2px 8px #0000000f}.mos-rsl-tier-card--silver{--tier-color: #94a3b8}.mos-rsl-tier-card--gold{--tier-color: #f59e0b}.mos-rsl-tier-card--platinum{--tier-color: #8b5cf6}.mos-rsl-tier-card.is-highlight{border-color:var(--tier-color);box-shadow:0 8px 32px color-mix(in srgb,var(--tier-color) 25%,transparent)}.mos-rsl-tier-badge{background:var(--tier-color);color:#fff;text-align:center;font-size:12px;font-weight:700;padding:4px 0}.mos-rsl-tier-body{padding:28px;background:var(--surface, #fff)}.mos-rsl-tier-bar{width:40px;height:4px;background:var(--tier-color);border-radius:2px;margin-bottom:16px}.mos-rsl-tier-name{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--tier-color)}.mos-rsl-tier-price{font-size:24px;font-weight:800;margin:8px 0 4px}.mos-rsl-tier-commission{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;margin-bottom:20px}.mos-rsl-tier-commission strong{font-size:20px;color:var(--tier-color)}.mos-rsl-tier-features{display:flex;flex-direction:column;gap:6px;font-size:13px}.mos-rsl-tier-feature{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border, #f1f5f9)}.mos-rsl-tier-feature span:first-child{color:var(--muted)}.mos-rsl-tier-feature-val--yes{font-weight:700;color:var(--good, #22c55e)}.mos-rsl-tier-feature-val--no{color:var(--muted, #94a3b8)}.mos-rsl-tier-cta{display:block;margin-top:24px;padding:12px 0;text-align:center;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;border:2px solid var(--tier-color);color:var(--tier-color);background:transparent}.mos-rsl-tier-card.is-highlight .mos-rsl-tier-cta{background:var(--tier-color);color:#fff}.mos-rsl-testimonial{border-top:4px solid var(--tier-color, var(--primary))}.mos-rsl-testimonial-quote{font-size:14px;color:var(--muted, #475569);margin:0 0 20px;line-height:1.7;font-style:italic}.mos-rsl-testimonial-tier{display:inline-block;margin-top:6px;font-size:11px;background:color-mix(in srgb,var(--tier-color) 12%,var(--surface));color:var(--tier-color);padding:2px 8px;border-radius:10px;font-weight:600}.mos-rsl-faq-item{border-bottom:1px solid var(--border, #e2e8f0)}.mos-rsl-faq-btn{width:100%;text-align:left;padding:18px 0;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;color:var(--text)}.mos-rsl-faq-chevron{color:var(--primary, #0ea5e9);font-size:20px;transition:transform .2s}.mos-rsl-faq-chevron.is-open{transform:rotate(180deg)}.mos-rsl-faq-answer{margin:0 0 18px;color:var(--muted, #475569);font-size:14px;line-height:1.7}.mos-rsl-footer-cta{background:linear-gradient(135deg,color-mix(in srgb,var(--primary, #0ea5e9) 78%,#0f172a) 0%,var(--primary, #0ea5e9) 100%);color:#fff;padding:80px 32px;text-align:center}.mos-rsl-footer-cta h2{font-size:36px;font-weight:800;margin:0 0 16px;color:#fff}.mos-rsl-footer-cta p{font-size:16px;opacity:.9;margin:0 0 36px}.mos-rsl-footer-cta a{color:#fff}.mos-rsl-site-footer{background:var(--bg, #0f172a);color:var(--muted, #64748b);padding:24px 32px;text-align:center;font-size:13px}.mos-rsl-site-footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:12px;flex-wrap:wrap}.mos-rsl-site-footer a{color:var(--muted, #64748b);text-decoration:none}.mos-rsl-site-footer a:hover{color:var(--primary, #0ea5e9)}.mos-rsl-apply-page{min-height:100vh;background:var(--bg, #f8fafc);padding:32px 16px}.mos-rsl-apply-inner{max-width:600px;margin:0 auto}.mos-rsl-apply-header{text-align:center;margin-bottom:32px}.mos-rsl-apply-header h1{font-size:24px;font-weight:700;margin:16px 0 8px}.mos-rsl-apply-header p{color:var(--muted);margin:0;font-size:14px}.mos-rsl-steps{display:flex;justify-content:center;gap:8px;margin-bottom:32px;flex-wrap:wrap}.mos-rsl-step{display:flex;align-items:center;gap:8px}.mos-rsl-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:var(--surface-2, #e2e8f0);color:var(--muted, #94a3b8)}.mos-rsl-step-dot.is-active,.mos-rsl-step-dot.is-done{background:var(--primary, #0ea5e9);color:#fff}.mos-rsl-step-label{font-size:13px;color:var(--muted)}.mos-rsl-step-label.is-active{color:var(--primary, #0ea5e9);font-weight:600}.mos-rsl-step-sep{color:var(--border, #cbd5e1)}.mos-rsl-form-card{background:var(--surface, #fff);border-radius:16px;border:1px solid var(--border, #e2e8f0);padding:32px;box-shadow:0 2px 8px #0000000f}.mos-rsl-form-card h2{margin:0 0 20px;font-size:18px;font-weight:700}.mos-rsl-form-stack{display:flex;flex-direction:column;gap:14px}.mos-rsl-field label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:4px}.mos-rsl-input,.mos-rsl-form-card select,.mos-rsl-form-card textarea{padding:10px 12px;border:1px solid var(--border, #cbd5e1);border-radius:8px;font-size:14px;outline:none;width:100%;box-sizing:border-box;font-family:inherit;background:var(--surface, #fff);color:var(--text)}.mos-rsl-input:focus,.mos-rsl-form-card select:focus,.mos-rsl-form-card textarea:focus{border-color:var(--primary, #0ea5e9)}.mos-rsl-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mos-rsl-form-row-3{display:grid;grid-template-columns:90px 1fr 70px;gap:12px}.mos-rsl-tier-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;cursor:pointer;border:2px solid var(--border, #e2e8f0);background:var(--surface, #fff)}.mos-rsl-tier-option.is-selected{background:var(--surface-2, #f8fafc)}.mos-rsl-tier-option--silver.is-selected{border-color:#94a3b8}.mos-rsl-tier-option--gold.is-selected{border-color:#f59e0b}.mos-rsl-tier-option--platinum.is-selected{border-color:#8b5cf6}.mos-rsl-summary-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border, #f1f5f9);font-size:13px}.mos-rsl-summary-row span:first-child{color:var(--muted)}.mos-rsl-notes-box{margin-top:12px;padding:12px;background:var(--surface-2, #f8fafc);border-radius:6px;font-size:13px}.mos-rsl-form-hint{font-size:12px;color:var(--muted, #94a3b8);margin-top:16px}.mos-rsl-form-error{color:var(--danger, #ef4444);margin-top:12px;font-size:13px}.mos-rsl-form-actions{display:flex;justify-content:space-between;margin-top:28px;gap:12px}.mos-rsl-success{text-align:center;padding:20px 0}.mos-rsl-success-icon{font-size:56px;margin-bottom:16px}.mos-rsl-field-group-title{font-size:13px;font-weight:600;margin:0 0 10px}.mos-rsl-tier-option-title{text-transform:capitalize}.mos-rsl-tier-option--silver .mos-rsl-tier-option-title{color:#94a3b8}.mos-rsl-tier-option--gold .mos-rsl-tier-option-title{color:#f59e0b}.mos-rsl-tier-option--platinum .mos-rsl-tier-option-title{color:#8b5cf6}.mos-rsl-tier-option-desc{margin:0;font-size:12px;color:var(--muted)}.mos-rsl-billing-option{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;border:2px solid var(--border, #e2e8f0);cursor:pointer;background:var(--surface, #fff)}.mos-rsl-billing-option.is-selected{border-color:var(--primary, #0ea5e9);background:var(--surface-2, #f8fafc)}.mos-rsl-billing-option.is-disabled{opacity:.4;cursor:not-allowed}.mos-rsl-link{color:var(--primary, #0ea5e9);text-decoration:none;font-size:14px}.mos-rsl-link:hover{text-decoration:underline}.mos-rsl-apply-brand-link{text-decoration:none}.mos-rsl-btn-primary--wide{padding:12px 28px}.mos-rsl-nav-link--hideMobile{display:none}@media(min-width:900px){.mos-rsl-nav-link--hideMobile{display:inline-flex;padding:6px 10px;border-radius:6px;transition:background .15s,color .15s}.mos-rsl-nav-link--hideMobile:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}}.mos-rsl-hero{position:relative;overflow:hidden}.mos-rsl-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.mos-rsl-hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:mos-rsl-blob-float 14s ease-in-out infinite}.mos-rsl-hero-blob--1{width:360px;height:360px;background:#fff;top:-120px;left:-100px;animation-delay:-2s}.mos-rsl-hero-blob--2{width:280px;height:280px;background:#fde68a;bottom:-100px;right:10%;animation-delay:-6s;opacity:.25}.mos-rsl-hero-blob--3{width:200px;height:200px;background:#c4b5fd;top:30%;right:-60px;animation-delay:-9s;opacity:.3}@keyframes mos-rsl-blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,25px) scale(.95)}}.mos-rsl-hero-inner{position:relative;z-index:1}.mos-rsl-kicker{display:inline-flex;align-items:center;gap:8px}.mos-rsl-kicker-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:mos-rsl-pulse 2s infinite}.mos-rsl-kicker--dark{background:#ffffff26}@keyframes mos-rsl-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.mos-rsl-trust{background:var(--surface, #fff);border-bottom:1px solid var(--border, #e2e8f0);padding:28px 32px}.mos-rsl-trust-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center;justify-items:center;text-align:center}.mos-rsl-trust-item{display:flex;flex-direction:column;gap:4px}.mos-rsl-trust-val{font-size:26px;font-weight:800;color:var(--primary, #0ea5e9);background:linear-gradient(135deg,var(--primary, #0ea5e9),color-mix(in srgb,var(--primary, #0ea5e9) 60%,#8b5cf6));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.mos-rsl-trust-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted, #64748b)}@media(max-width:800px){.mos-rsl-trust-inner{grid-template-columns:repeat(2,1fr);gap:18px}.mos-rsl-trust-val{font-size:22px}}.mos-rsl-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}@media(max-width:900px){.mos-rsl-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mos-rsl-steps-grid{grid-template-columns:1fr}}.mos-rsl-step-card{position:relative;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:28px 22px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}.mos-rsl-step-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0f172a14;border-color:color-mix(in srgb,var(--primary, #0ea5e9) 40%,var(--border, #e2e8f0))}.mos-rsl-step-num{font-size:12px;font-weight:800;letter-spacing:1.5px;color:color-mix(in srgb,var(--primary, #0ea5e9) 70%,transparent);margin-bottom:8px}.mos-rsl-step-icon{font-size:36px;margin:6px 0 12px}.mos-rsl-step-card h3{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text)}.mos-rsl-step-card p{margin:0;font-size:13px;color:var(--muted, #64748b);line-height:1.55}.mos-rsl-step-arrow{position:absolute;top:50%;right:-14px;transform:translateY(-50%);font-size:22px;color:color-mix(in srgb,var(--primary, #0ea5e9) 50%,transparent);display:none;z-index:2;pointer-events:none}@media(min-width:901px){.mos-rsl-step-arrow{display:block}}.mos-rsl-card--hover{transition:transform .2s,box-shadow .2s,border-color .2s}.mos-rsl-card--hover:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0f172a14;border-color:color-mix(in srgb,var(--primary, #0ea5e9) 40%,var(--border, #e2e8f0))}.mos-rsl-card--toolkit h3{font-size:15px}.mos-rsl-tier-tagline{margin:4px 0 14px;font-size:13px;color:var(--muted);min-height:38px}.mos-rsl-tier-price-sub{font-size:12px;color:var(--muted);margin-bottom:4px}.mos-rsl-tier-card{transition:transform .25s,box-shadow .25s}.mos-rsl-tier-card:hover{transform:translateY(-4px)}.mos-rsl-tier-card.is-highlight{transform:translateY(-8px)}.mos-rsl-tier-card.is-highlight:hover{transform:translateY(-12px)}@media(max-width:900px){.mos-rsl-tier-card.is-highlight,.mos-rsl-tier-card.is-highlight:hover{transform:none}}.mos-rsl-tier-cta{transition:background .15s,color .15s,transform .15s}.mos-rsl-tier-cta:hover{background:var(--tier-color);color:#fff;transform:translateY(-1px)}.mos-rsl-tier-card.is-highlight .mos-rsl-tier-cta:hover{filter:brightness(1.08)}.mos-rsl-calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:18px;padding:32px;box-shadow:0 6px 24px #0f172a0f}@media(max-width:900px){.mos-rsl-calc{grid-template-columns:1fr;padding:24px}}.mos-rsl-calc-controls{display:flex;flex-direction:column;gap:24px}.mos-rsl-calc-field{display:flex;flex-direction:column;gap:8px}.mos-rsl-calc-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.mos-rsl-calc-value{font-size:16px;font-weight:800;color:var(--primary, #0ea5e9);text-transform:none;letter-spacing:0}.mos-rsl-calc-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mos-rsl-calc-tier{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:2px solid var(--border, #e2e8f0);background:var(--surface, #fff);border-radius:10px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,transform .15s}.mos-rsl-calc-tier strong{font-size:14px;font-weight:700}.mos-rsl-calc-tier span{font-size:12px;color:var(--muted)}.mos-rsl-calc-tier:hover{transform:translateY(-2px)}.mos-rsl-calc-tier--silver.is-active{border-color:#94a3b8;background:color-mix(in srgb,#94a3b8 10%,var(--surface))}.mos-rsl-calc-tier--silver.is-active strong{color:#475569}.mos-rsl-calc-tier--gold.is-active{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,var(--surface))}.mos-rsl-calc-tier--gold.is-active strong{color:#b45309}.mos-rsl-calc-tier--platinum.is-active{border-color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 10%,var(--surface))}.mos-rsl-calc-tier--platinum.is-active strong{color:#6d28d9}.mos-rsl-calc-slider{appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--primary, #0ea5e9),color-mix(in srgb,var(--primary, #0ea5e9) 50%,#8b5cf6));outline:none;cursor:pointer}.mos-rsl-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--primary, #0ea5e9);cursor:pointer;box-shadow:0 2px 6px #0f172a33;transition:transform .15s}.mos-rsl-calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.mos-rsl-calc-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--primary, #0ea5e9);cursor:pointer;box-shadow:0 2px 6px #0f172a33}.mos-rsl-calc-range-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.mos-rsl-calc-result{--tier-color: var(--primary, #0ea5e9);background:linear-gradient(135deg,color-mix(in srgb,var(--tier-color) 92%,#0f172a) 0%,var(--tier-color) 100%);color:#fff;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 32px color-mix(in srgb,var(--tier-color) 25%,transparent)}.mos-rsl-calc-result--silver{--tier-color: #64748b}.mos-rsl-calc-result--gold{--tier-color: #f59e0b}.mos-rsl-calc-result--platinum{--tier-color: #8b5cf6}.mos-rsl-calc-result-tier{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.9;background:#ffffff2e;border-radius:999px;padding:4px 12px;align-self:flex-start}.mos-rsl-calc-result-row{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18)}.mos-rsl-calc-result-row:first-of-type{border-top:none;padding-top:0}.mos-rsl-calc-result-row span{font-size:12px;opacity:.85;text-transform:uppercase;letter-spacing:.6px}.mos-rsl-calc-result-row strong{font-size:18px;font-weight:700}.mos-rsl-calc-result-row--main strong{font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1}.mos-rsl-calc-result-row--small strong{font-size:15px;opacity:.85}.mos-rsl-calc-result-row--year strong{font-size:20px}.mos-rsl-calc-cta{display:inline-block;text-align:center;background:#fff;color:var(--tier-color);padding:14px 24px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;margin-top:8px;box-shadow:0 4px 14px #0000002e;transition:transform .15s,box-shadow .15s}.mos-rsl-calc-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000038}.mos-rsl-calc-disclaimer{margin:4px 0 0;font-size:11px;opacity:.75;line-height:1.5}.mos-rsl-industries{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.mos-rsl-industries{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.mos-rsl-industries{grid-template-columns:1fr}}.mos-rsl-industry{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:24px 16px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;transition:transform .2s,border-color .2s,box-shadow .2s}.mos-rsl-industry:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary, #0ea5e9) 50%,var(--border));box-shadow:0 10px 24px #0f172a0f}.mos-rsl-industry-icon{font-size:30px;margin-bottom:4px}.mos-rsl-industry strong{font-size:14px;font-weight:700;color:var(--text)}.mos-rsl-industry span{font-size:12px;color:var(--muted)}.mos-rsl-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.mos-rsl-roadmap{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mos-rsl-roadmap{grid-template-columns:1fr}}.mos-rsl-roadmap-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:22px 20px;border-top:4px solid var(--border, #e2e8f0);transition:transform .2s,box-shadow .2s}.mos-rsl-roadmap-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0f172a14}.mos-rsl-roadmap-card--live{border-top-color:#22c55e}.mos-rsl-roadmap-card--in-progress{border-top-color:#f59e0b}.mos-rsl-roadmap-card--planned{border-top-color:#8b5cf6}.mos-rsl-roadmap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mos-rsl-roadmap-quarter{font-size:16px;font-weight:800;color:var(--text);letter-spacing:.2px}.mos-rsl-roadmap-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.4px}.mos-rsl-roadmap-status--live{background:color-mix(in srgb,#22c55e 18%,transparent);color:#15803d}.mos-rsl-roadmap-status--in-progress{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.mos-rsl-roadmap-status--planned{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#6d28d9}.mos-rsl-roadmap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.mos-rsl-roadmap-list li{position:relative;padding-left:18px;font-size:13px;color:var(--muted, #475569);line-height:1.5}.mos-rsl-roadmap-list li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--primary, #0ea5e9)}.mos-rsl-testimonial-rating{display:flex;gap:2px;margin-bottom:12px;font-size:16px;color:var(--border, #cbd5e1)}.mos-rsl-testimonial-rating .is-on{color:#f59e0b}.mos-rsl-testimonial-author{display:flex;align-items:center;gap:12px;margin-top:4px}.mos-rsl-testimonial-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--tier-color, var(--primary, #0ea5e9)),color-mix(in srgb,var(--tier-color, var(--primary, #0ea5e9)) 60%,#1e293b));color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;box-shadow:0 4px 10px color-mix(in srgb,var(--tier-color, var(--primary, #0ea5e9)) 30%,transparent)}.mos-rsl-testimonial-company{margin:2px 0 4px;font-size:12px;color:var(--muted, #64748b)}.mos-rsl-faq{margin-top:16px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.mos-rsl-faq .mos-rsl-faq-item{padding:0 20px;border-bottom:1px solid var(--border, #e2e8f0);transition:background .15s}.mos-rsl-faq .mos-rsl-faq-item:last-child{border-bottom:none}.mos-rsl-faq .mos-rsl-faq-item:hover{background:color-mix(in srgb,var(--primary, #0ea5e9) 4%,transparent)}.mos-rsl-faq .mos-rsl-faq-item.is-open{background:color-mix(in srgb,var(--primary, #0ea5e9) 6%,transparent)}.mos-rsl-faq .mos-rsl-faq-btn{padding:18px 0}.mos-rsl-faq .mos-rsl-faq-answer{margin:0;padding:0 0 18px}.mos-rsl-footer-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:12px 0 20px}.mos-rsl-footer-cta-mail{margin-top:12px;opacity:.75;font-size:13px}@media(max-width:640px){.mos-rsl-section{padding:60px 20px}.mos-rsl-hero{padding:64px 20px 72px}.mos-rsl-footer-cta{padding:60px 20px}}.mos-rsl-compare-wrap{overflow-x:auto;margin-top:32px;border-radius:16px;border:1px solid var(--border, #e2e8f0)}.mos-rsl-compare{width:100%;border-collapse:collapse;min-width:640px;background:var(--surface, #fff);font-size:14px}.mos-rsl-compare th,.mos-rsl-compare td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--border, #eef2f7)}.mos-rsl-compare-rowhead{text-align:left!important;font-weight:600;color:var(--text, #0f172a);white-space:nowrap}.mos-rsl-compare thead th{position:sticky;top:0;background:var(--surface, #fff);border-bottom:2px solid var(--border, #e2e8f0)}.mos-rsl-compare-col--silver{box-shadow:inset 0 3px #94a3b8}.mos-rsl-compare-col--gold{box-shadow:inset 0 3px #f59e0b}.mos-rsl-compare-col--platinum{box-shadow:inset 0 3px #8b5cf6}.mos-rsl-compare-col.is-highlight{background:color-mix(in srgb,#f59e0b 7%,var(--surface, #fff))}.mos-rsl-compare-tier{display:block;font-weight:800;font-size:16px}.mos-rsl-compare-price{display:block;font-size:12px;color:var(--muted, #64748b);margin-top:2px}.mos-rsl-compare-comm{display:block;font-size:11px;font-weight:700;margin-top:2px;color:var(--primary, #0ea5e9);text-transform:uppercase;letter-spacing:.04em}.mos-rsl-compare-group td{background:var(--surface-2, #f1f5f9);font-weight:700;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b)}.mos-rsl-compare-cell.mos-rsl-tier-feature-val--yes{color:#16a34a;font-weight:700}.mos-rsl-compare-cell.mos-rsl-tier-feature-val--no{color:var(--muted, #94a3b8)}.mos-rsl-compare-ctarow td{border-bottom:none;padding-top:18px;padding-bottom:18px}.mos-rsl-compare-cta{display:inline-block;padding:8px 18px;border-radius:999px;background:var(--primary, #0ea5e9);color:#fff;text-decoration:none;font-weight:600;font-size:13px}.mos-rsl-compare-cta:hover{filter:brightness(1.05)}.mos-rsl-finder{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:32px;align-items:stretch}.mos-rsl-finder-controls{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.mos-rsl-finder-toggles{display:flex;flex-direction:column;gap:10px}.mos-rsl-finder-toggle{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);color:var(--text, #0f172a);font-size:14px;cursor:pointer;transition:all .15s}.mos-rsl-finder-toggle:hover{border-color:var(--primary, #0ea5e9)}.mos-rsl-finder-toggle.is-on{border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,var(--surface, #fff))}.mos-rsl-finder-toggle-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1px solid var(--border, #cbd5e1);color:#fff;font-size:13px;font-weight:800}.mos-rsl-finder-toggle.is-on .mos-rsl-finder-toggle-check{background:var(--primary, #0ea5e9);border-color:var(--primary, #0ea5e9)}.mos-rsl-finder-result{border-radius:16px;padding:28px;color:#fff;display:flex;flex-direction:column;gap:6px;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--tier-color, #0ea5e9) 92%,#0f172a),var(--tier-color, #0ea5e9))}.mos-rsl-finder-result-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.mos-rsl-finder-result-tier{font-size:28px;font-weight:800}.mos-rsl-finder-result-comm{font-size:14px;opacity:.9;margin-bottom:8px}.mos-rsl-finder-reasons{margin:0 0 14px;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;opacity:.95}.mos-rsl-finder-result .mos-rsl-calc-cta{margin-top:auto}.mos-rsl-portal{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin-top:32px;align-items:start}.mos-rsl-portal-window{border-radius:14px;overflow:hidden;border:1px solid var(--border, #e2e8f0);box-shadow:0 18px 50px #0f172a2e;background:var(--surface, #fff)}.mos-rsl-portal-chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--surface-2, #f1f5f9);border-bottom:1px solid var(--border, #e2e8f0)}.mos-rsl-portal-dot{width:11px;height:11px;border-radius:50%;background:#cbd5e1}.mos-rsl-portal-dot:nth-child(1){background:#f87171}.mos-rsl-portal-dot:nth-child(2){background:#fbbf24}.mos-rsl-portal-dot:nth-child(3){background:#34d399}.mos-rsl-portal-url{margin-left:10px;font-size:12px;color:var(--muted, #64748b)}.mos-rsl-portal-screen{display:grid;grid-template-columns:130px 1fr;min-height:240px}.mos-rsl-portal-sidebar{background:#0f172a;color:#cbd5e1;padding:16px 12px;display:flex;flex-direction:column;gap:6px}.mos-rsl-portal-logo{font-weight:800;color:#fff;font-size:18px;margin-bottom:10px}.mos-rsl-portal-navitem{font-size:12.5px;padding:7px 10px;border-radius:7px}.mos-rsl-portal-navitem.is-active{background:color-mix(in srgb,var(--primary, #0ea5e9) 30%,#0f172a);color:#fff}.mos-rsl-portal-main{padding:18px;display:flex;flex-direction:column;gap:14px}.mos-rsl-portal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mos-rsl-portal-kpi{border:1px solid var(--border, #eef2f7);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.mos-rsl-portal-kpi-label{font-size:11px;color:var(--muted, #64748b)}.mos-rsl-portal-kpi-bar{height:8px;border-radius:4px;background:linear-gradient(to right,var(--primary, #0ea5e9),color-mix(in srgb,var(--primary, #0ea5e9) 50%,#8b5cf6))}.mos-rsl-portal-rows{display:flex;flex-direction:column;gap:8px}.mos-rsl-portal-row{height:14px;border-radius:6px;background:var(--surface-2, #f1f5f9)}.mos-rsl-portal-row:nth-child(odd){width:92%}.mos-rsl-portal-row:nth-child(2n){width:78%}.mos-rsl-portal-features{display:flex;flex-direction:column;gap:14px}.mos-rsl-portal-feature{display:flex;gap:12px}.mos-rsl-portal-feature-icon{font-size:22px;flex-shrink:0}.mos-rsl-portal-feature strong{display:block;font-size:15px}.mos-rsl-portal-feature p{margin:2px 0 0;font-size:13.5px;color:var(--muted, #64748b)}.mos-rsl-portal-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.mos-rsl-promise-note{text-align:center;font-size:13px;color:var(--muted, #64748b);margin-top:22px;font-style:italic}@media(max-width:900px){.mos-rsl-portal{grid-template-columns:1fr}}@media(max-width:768px){.mos-rsl-finder{grid-template-columns:1fr}}html[data-theme=dark] .mos-rsl-page,html[data-theme=high-contrast] .mos-rsl-page{background:var(--bg);color:var(--text)}html[data-theme=dark] .mos-rsl-nav,html[data-theme=high-contrast] .mos-rsl-nav{background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom-color:var(--border)}html[data-theme=dark] .mos-rsl-section--muted,html[data-theme=high-contrast] .mos-rsl-section--muted{background:var(--surface-2)}html[data-theme=dark] .mos-rsl-card,html[data-theme=high-contrast] .mos-rsl-card,html[data-theme=dark] .mos-rsl-tier-body,html[data-theme=high-contrast] .mos-rsl-tier-body,html[data-theme=dark] .mos-rsl-form-card,html[data-theme=high-contrast] .mos-rsl-form-card{background:var(--surface);border-color:var(--border);box-shadow:0 2px 8px #0003}html[data-theme=dark] .mos-rsl-tier-card,html[data-theme=high-contrast] .mos-rsl-tier-card{border-color:var(--border)}html[data-theme=dark] .mos-rsl-tier-card.is-highlight,html[data-theme=high-contrast] .mos-rsl-tier-card.is-highlight{border-color:var(--tier-color)}html[data-theme=dark] .mos-rsl-site-footer,html[data-theme=high-contrast] .mos-rsl-site-footer{background:var(--bg);border-top:1px solid var(--border)}html[data-theme=dark] .mos-rsl-apply-page,html[data-theme=high-contrast] .mos-rsl-apply-page{background:var(--bg)}html[data-theme=dark] .mos-rsl-input,html[data-theme=high-contrast] .mos-rsl-input,html[data-theme=dark] .mos-rsl-form-card select,html[data-theme=high-contrast] .mos-rsl-form-card select,html[data-theme=dark] .mos-rsl-form-card textarea,html[data-theme=high-contrast] .mos-rsl-form-card textarea{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-rsl-tier-option,html[data-theme=high-contrast] .mos-rsl-tier-option{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .mos-rsl-tier-option.is-selected,html[data-theme=high-contrast] .mos-rsl-tier-option.is-selected{background:var(--surface-2)}html[data-theme=dark] .mos-rsl-billing-option,html[data-theme=high-contrast] .mos-rsl-billing-option{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .mos-rsl-billing-option.is-selected,html[data-theme=high-contrast] .mos-rsl-billing-option.is-selected{background:var(--surface-2);border-color:var(--primary)}html[data-theme=light] .mos-rsl-site-footer{background:var(--surface-2)}html[data-theme=dark] .mos-rsl-trust,html[data-theme=high-contrast] .mos-rsl-trust{background:var(--surface);border-bottom-color:var(--border)}html[data-theme=dark] .mos-rsl-step-card,html[data-theme=high-contrast] .mos-rsl-step-card,html[data-theme=dark] .mos-rsl-industry,html[data-theme=high-contrast] .mos-rsl-industry,html[data-theme=dark] .mos-rsl-roadmap-card,html[data-theme=high-contrast] .mos-rsl-roadmap-card,html[data-theme=dark] .mos-rsl-calc,html[data-theme=high-contrast] .mos-rsl-calc,html[data-theme=dark] .mos-rsl-faq,html[data-theme=high-contrast] .mos-rsl-faq{background:var(--surface);border-color:var(--border);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .mos-rsl-calc-tier,html[data-theme=high-contrast] .mos-rsl-calc-tier{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-rsl-faq .mos-rsl-faq-item,html[data-theme=high-contrast] .mos-rsl-faq .mos-rsl-faq-item{border-bottom-color:var(--border)}@media(max-width:768px){:root{--mos-touch-min: 44px;--mos-fab-stack-reserve: 168px;--mos-content-pad-bottom: calc(var(--mos-fab-stack-reserve) + env(safe-area-inset-bottom, 0px))}html{overflow-x:clip}.content .main:not(.embed-page):not(.app-page){padding-bottom:var(--mos-content-pad-bottom);scroll-padding-bottom:var(--mos-content-pad-bottom)}.content .main.app-page{padding-bottom:max(12px,env(safe-area-inset-bottom))}.topbar{padding-top:max(6px,env(safe-area-inset-top,0px));padding-bottom:8px;row-gap:6px}.search-centered,.search-unified{max-width:100%}.ghost-button:not(.small):not(.tab-close-btn):not(.tab-new-btn),button.primary-button:not(.small),.secondary-button:not(.small),.mos-btn-touch{min-height:var(--mos-touch-min);padding-left:max(14px,1rem);padding-right:max(14px,1rem)}.dock-icon-btn,.mos-mobile-fab-stack .dock-icon-btn,.mos-mobile-fab-stack .mobile-menu-toggle,.mos-mobile-fab-stack .dock-toggle-btn{min-width:var(--mos-touch-min);min-height:var(--mos-touch-min)}.dock-icon-btn.mos-answer-btn{background:linear-gradient(135deg,#a855f738,#3b82f62e);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.dock-icon-btn.mos-answer-btn.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent)}.mos-table-cards{display:block;width:100%;overflow-x:visible}.mos-table-cards table{display:block;width:100%;border:0}.mos-table-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mos-table-cards tbody{display:flex;flex-direction:column;gap:10px}.mos-table-cards tbody tr{display:grid;grid-template-columns:1fr;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm, 0 4px 14px rgba(15, 23, 42, .06))}.mos-table-cards tbody td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0!important;border:none!important;font-size:14px}.mos-table-cards tbody td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0}.card,.section,.mos-card-safe{max-width:100%;min-width:0}.main,.mos-scroll-y{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.main::-webkit-scrollbar,.mos-scroll-y::-webkit-scrollbar{width:5px;height:5px}.main::-webkit-scrollbar-thumb,.mos-scroll-y::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:99px}}.mos-bottom-sheet-root{position:fixed;inset:0;z-index:200000;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.mos-bottom-sheet-backdrop{position:absolute;inset:0;background:#0206178c;backdrop-filter:blur(4px);animation:mos-bs-backdrop-in .2s ease-out}.mos-bottom-sheet-panel{position:relative;width:100%;max-width:720px;max-height:min(88dvh,900px);margin:0 auto;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--text);border-radius:20px 20px 0 0;border:1px solid var(--border);box-shadow:0 -18px 48px #00000059;animation:mos-bs-panel-in .28s cubic-bezier(.22,1,.36,1);overflow:auto;-webkit-overflow-scrolling:touch}.mos-bottom-sheet-grabber{width:42px;height:5px;border-radius:99px;background:color-mix(in srgb,var(--muted) 55%,transparent);margin:4px auto 12px}.mos-bottom-sheet-title{font-size:1rem;font-weight:650;letter-spacing:-.02em;margin:0 0 10px}@keyframes mos-bs-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mos-bs-panel-in{0%{transform:translateY(18px);opacity:.85}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.mos-bottom-sheet-backdrop,.mos-bottom-sheet-panel{animation:none}}.mos-release-banner{flex-shrink:0;padding:10px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary, #3b82f6) 18%,var(--surface, #0f172a)),color-mix(in srgb,var(--primary, #3b82f6) 8%,var(--surface, #0f172a)));border-bottom:1px solid var(--border, rgba(148, 163, 184, .18))}.mos-release-banner-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.mos-release-banner-text{flex:1 1 220px;font-size:.92rem;line-height:1.45}.mos-release-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mos-release-news-timeline{display:flex;flex-direction:column;gap:16px}.mos-release-news-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mos-release-news-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary, #3b82f6) 22%,transparent);color:var(--text, #f8fafc)}.mos-release-news-card-head time{font-size:.85rem;color:var(--muted, #94a3b8)}.mos-release-news-card h2{margin:0 0 10px;font-size:1.15rem;letter-spacing:-.02em}.mos-release-news-highlights{margin:0 0 12px;padding-left:1.15rem;line-height:1.55}.mos-release-news-highlights li{margin-bottom:4px}.mos-release-news-details p{margin:0 0 8px}.mos-release-news-details p:last-child{margin-bottom:0}.mos-release-news-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border, rgba(148, 163, 184, .15))}.mos-helpdesk{margin:calc(-1 * var(--page-pad, 16px)) calc(-1 * var(--page-pad, 16px)) 0;max-width:none}@media(min-width:900px){.mos-helpdesk{margin:-20px -24px 0}}.mos-helpdesk-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,52px) 20px clamp(36px,6vw,56px);background:linear-gradient(155deg,#0a1020,#0f172a 42%,#111f3a);color:#e8eefc;border-bottom:1px solid rgba(148,163,184,.2)}.mos-helpdesk-hero-glow{pointer-events:none;position:absolute;inset:-40% -20% auto;height:120%;background:radial-gradient(ellipse 420px 280px at 18% 35%,rgba(59,130,246,.22),transparent 55%),radial-gradient(ellipse 380px 240px at 88% 25%,rgba(168,85,247,.14),transparent 50%),radial-gradient(ellipse 300px 200px at 55% 90%,rgba(34,211,238,.08),transparent 45%);opacity:.95}.mos-helpdesk-hero-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;text-align:center}.mos-helpdesk-hero-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.mos-helpdesk-hero-title{margin:0 0 10px;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#f8fafc}.mos-helpdesk-hero-lead{margin:0 0 22px;font-size:.98rem;line-height:1.5;color:#e2e8f0c7}.mos-helpdesk-search{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;max-width:560px;margin:0 auto;padding:6px;border-radius:14px;background:#0f172aa6;border:1px solid rgba(148,163,184,.22);box-shadow:0 16px 40px #00000040}.mos-helpdesk-search-icon{display:flex;align-items:center;justify-content:center;width:44px;color:#e2e8f0bf;flex-shrink:0}.mos-helpdesk-search-svg{width:22px;height:22px}.mos-helpdesk-search-input{flex:1 1 180px;min-height:44px;padding:0 8px;border:none;background:transparent;color:#f1f5f9;font-size:1rem;outline:none}.mos-helpdesk-search-input::placeholder{color:#94a3b8d9}.mos-helpdesk-search-submit{flex-shrink:0;border-radius:10px}.mos-helpdesk-body{padding-top:24px;padding-bottom:32px}.mos-helpdesk-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:720px){.mos-helpdesk-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:1100px){.mos-helpdesk-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-left:auto;margin-right:auto}}.mos-helpdesk-card{display:flex;gap:16px;align-items:flex-start;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease;border:1px solid var(--border, rgba(148, 163, 184, .15))}.mos-helpdesk-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001f}.mos-helpdesk-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--muted, #64748b) 12%,transparent);color:color-mix(in srgb,var(--text, #f8fafc) 72%,var(--muted, #64748b))}.mos-helpdesk-card-svg{width:24px;height:24px}.mos-helpdesk-card-body{min-width:0}.mos-helpdesk-card-title{margin:0 0 6px;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.mos-helpdesk-card-desc{margin:0;font-size:.9rem;line-height:1.45}.mos-helpdesk-card-meta{margin:10px 0 0;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--muted, #94a3b8) 90%,var(--text, #f8fafc))}.mos-helpdesk-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-top:28px;padding-top:20px;font-size:.85rem;border-top:1px solid var(--border, rgba(148, 163, 184, .12))}.mos-helpdesk-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mos-helpdesk-footer a:hover{color:var(--text, #f8fafc)}.mos-helpdesk-footer-sep{opacity:.45}.client-topbar--premium{background:#1e293bd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#94a3b82e}.client-nav-icon{display:inline-flex;align-items:center;justify-content:center}.client-nav-svg{width:17px;height:17px;flex-shrink:0}.client-dropdown-svg{display:inline-flex;opacity:.9}.client-mobile-icon{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.client-mobile-svg{width:20px;height:20px}.mos-client-home{margin:-20px -24px 0;max-width:none}@media(max-width:768px){.mos-client-home{margin:-12px -12px 0}}.mos-client-hero{position:relative;overflow:hidden;padding:clamp(26px,4.5vw,44px) 20px clamp(30px,5vw,48px);background:linear-gradient(155deg,#0a1020,#0f172a 44%,#132447);color:#e8eefc;border-bottom:1px solid rgba(148,163,184,.2)}.mos-client-hero-glow{pointer-events:none;position:absolute;inset:-45% -25% auto;height:125%;background:radial-gradient(ellipse 400px 260px at 14% 32%,rgba(59,130,246,.2),transparent 55%),radial-gradient(ellipse 360px 220px at 90% 22%,rgba(99,102,241,.12),transparent 52%),radial-gradient(ellipse 280px 180px at 52% 88%,rgba(34,211,238,.07),transparent 46%);opacity:.95}.mos-client-hero-inner{position:relative;z-index:1;max-width:720px}.mos-client-hero-eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94c4ffd9}.mos-client-hero-title{margin:0 0 10px;font-size:clamp(1.28rem,3vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#f8fafc}.mos-client-hero-lead{margin:0;font-size:.96rem;line-height:1.55;color:#e2e8f0c7;max-width:52ch}.mos-client-home-body{padding:22px 8px 8px}@media(min-width:720px){.mos-client-home-body{padding-left:12px;padding-right:12px}}.mos-client-status{margin:0 0 14px}.mos-client-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.mos-client-stat-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;text-decoration:none;color:inherit;background:#1e293b;border:1px solid rgba(51,65,85,.95);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.mos-client-stat-pill:hover{border-color:#3b82f68c;transform:translateY(-1px);box-shadow:0 8px 22px #0003}.mos-client-stat-ico{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:#3b82f61f;color:#93c5fd}.mos-client-stat-svg{width:18px;height:18px}.mos-client-stat-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mos-client-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.mos-client-stat-value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f1f5f9}.mos-client-tiles{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:28px}@media(min-width:560px){.mos-client-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(min-width:960px){.mos-client-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.mos-client-tile{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit;background:#1e293b;border:1px solid #334155;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.mos-client-tile:hover{transform:translateY(-2px);border-color:#3b82f673;box-shadow:0 12px 28px #00000038}.mos-client-tile-icon{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0f172aa6;color:#94a3b8}.mos-client-tile-svg{width:22px;height:22px}.mos-client-tile-body{min-width:0}.mos-client-tile-title{margin:0 0 4px;font-size:1rem;font-weight:650;letter-spacing:-.02em;color:#f1f5f9}.mos-client-tile-desc{margin:0;font-size:.84rem;line-height:1.45;color:#94a3b8!important}.mos-client-recents .grid-two{gap:16px}.mos-client-panel{border:1px solid rgba(51,65,85,.9);background:#1e293ba6}html.mos-standalone-app{overscroll-behavior-y:none}@media(max-width:1024px){html.mos-standalone-app .app{min-height:100dvh;min-height:-webkit-fill-available}html.mos-standalone-app .content .main:not(.embed-page):not(.app-page){scroll-padding-top:max(8px,env(safe-area-inset-top,0px))}}html[data-theme=light] .mos-helpdesk-hero,html[data-theme=light] .mos-client-hero{background:linear-gradient(155deg,#e0f2fe,#f0f9ff 48%,#f8fafc);color:#0f172a;border-bottom-color:#94a3b859}html[data-theme=light] .mos-helpdesk-hero-title,html[data-theme=light] .mos-client-hero-title{color:#0f172a}html[data-theme=light] .mos-helpdesk-hero-lead,html[data-theme=light] .mos-client-hero-lead{color:#475569}html[data-theme=light] .mos-client-hero-eyebrow{color:#0369a1}html[data-theme=light] .mos-client-stat-pill{background:#fff;border-color:#94a3b866;color:#0f172a}html[data-theme=light] .mos-client-panel{background:var(--surface);border-color:var(--border)}html[data-theme=light] .mos-client-tile-desc{color:var(--muted)!important}html[data-theme=light] .mos-helpdesk-card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-helpdesk-card-title{color:var(--text)}html[data-theme=light] .mos-helpdesk-card-desc,html[data-theme=light] .mos-helpdesk-card-meta{color:var(--muted)}html{scroll-behavior:smooth}@keyframes mos-page-softload{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.page-softload{animation:mos-page-softload .38s cubic-bezier(.22,.61,.36,1) both;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-softload{animation:none}}.mos-theme-lamp{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease,transform .15s ease}.mos-theme-lamp:hover{background:#94a3b81f;border-color:#94a3b840}.mos-theme-lamp:focus-visible{outline:2px solid var(--primary, #0ea5e9);outline-offset:2px}.mos-theme-lamp--on{color:#f8fafc}.mos-theme-lamp--off{color:#cbd5e1d9}.mos-theme-lamp--on:hover{background:#fbbf241f;border-color:#fbbf2459}.mos-theme-lamp--topbar{width:36px;height:36px;border-radius:8px;color:var(--text, #334155)}html[data-theme=dark] .mos-theme-lamp--topbar,html[data-theme=high-contrast] .mos-theme-lamp--topbar{color:var(--text, #e2e8f0)}.mos-theme-lamp__svg--lit{filter:drop-shadow(0 0 6px rgba(251,191,36,.55))}.mos-theme-lamp__glow{animation:mos-theme-lamp-pulse 2.4s ease-in-out infinite}@keyframes mos-theme-lamp-pulse{0%,to{opacity:.18}50%{opacity:.32}}@media(prefers-reduced-motion:reduce){.mos-theme-lamp__glow{animation:none}}.mos-header-actions .mos-theme-lamp{width:36px;height:36px}.mos-theme-lamp--header.mos-theme-lamp--on{color:#f8fafc}.mos-theme-lamp--header.mos-theme-lamp--off{color:#e2e8f0eb}.mos-theme-lamp--header:hover{background:#ffffff1a;border-color:#94a3b859}.mos-theme-power__svg--on{filter:drop-shadow(0 0 5px rgba(56,189,248,.45))}.mos-theme-power__svg--on circle{stroke:#7dd3fc}.mos-theme-power__svg--on path{stroke:#e0f2fe}.mos-mobile-drawer-sep--bar{display:block;height:1px;margin:12px 14px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.4),transparent);border:0}.mos-mobile-drawer-theme{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid rgba(148,163,184,.2);margin-top:8px}.mos-mobile-drawer-theme .mos-theme-lamp{width:44px;height:44px}.mos-mobile-drawer-theme-label{font-size:.9rem;color:#e2e8f0e6}.mosfinance-app.mosfinance-app--admin{flex:1;min-height:100%}.main.embed-page .mosfinance-app.mosfinance-app--admin{margin:-6px -10px -10px;min-height:calc(100% + 16px);padding-bottom:10px}.mosfinance-app{--mf-primary: #0ea5e9;--mf-primary-dark: #0284c7;--mf-secondary: #585a56;--mf-accent: #f7f5f4;--mf-bg: #f5f5f5;--mf-surface: #ffffff;--mf-border: #e0e0e0;--mf-text: #1d1d1d;--mf-muted: #585a56;--mf-success: #21ba45;--mf-warning: #f2c037;--mf-error: #c10015;--mf-radius: 5px;--mf-radius-card: 20px;--mf-shadow: 0 2px 8px rgba(0, 0, 0, .08);font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--mf-text);background:var(--mf-bg);min-height:100%;box-sizing:border-box}.mosfinance-app *,.mosfinance-app *:before,.mosfinance-app *:after{box-sizing:border-box}.mosfinance-app .mosfinance-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.35rem 1rem;background:var(--mf-primary);color:#fff;box-shadow:0 2px 10px #0000001f}.mosfinance-app .mosfinance-header-spacer{width:100px;flex-shrink:0}.mosfinance-app .mosfinance-breadcrumbs{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;max-width:min(42vw,520px);z-index:1}.mosfinance-app .mosfinance-breadcrumb-item{display:inline-flex;align-items:center;gap:.15rem}.mosfinance-app .mosfinance-breadcrumb-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--mf-accent);color:var(--mf-secondary);font-size:.78rem;font-weight:500;text-decoration:none;border:none;line-height:1.3}.mosfinance-app .mosfinance-breadcrumb-chip:hover{filter:brightness(.97)}.mosfinance-app .mosfinance-breadcrumb-chip--current{cursor:default}.mosfinance-app .mosfinance-breadcrumb-sep{color:var(--mf-accent);font-size:.85rem;opacity:.95;user-select:none}.mosfinance-app .mosfinance-header-brand{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;pointer-events:auto}.mosfinance-app .mosfinance-header-brand img{height:40px;width:auto}.mosfinance-app .mosfinance-header-brand strong{font-size:1.05rem;font-weight:600;letter-spacing:.02em}.mosfinance-app .mosfinance-header-brand span{font-size:.8rem;opacity:.9}.mosfinance-app .mosfinance-header-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;z-index:1}.mosfinance-app .mosfinance-header-actions a,.mosfinance-app .mosfinance-header-actions button{color:#fff;border:none;background:transparent;border-radius:var(--mf-radius);padding:.35rem .75rem;font-size:.875rem;cursor:pointer;text-decoration:none}.mosfinance-app .mosfinance-header-actions a:hover,.mosfinance-app .mosfinance-header-actions button:hover{background:#ffffff1f}.mosfinance-app .mosfinance-nav{display:none;flex-wrap:wrap;gap:0;background:var(--mf-surface);border-bottom:1px solid var(--mf-border);overflow-x:auto}.mosfinance-app.mosfinance-app--show-tabs .mosfinance-nav{display:flex}.mosfinance-app .mosfinance-nav a{display:inline-flex;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:500;color:var(--mf-muted);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.mosfinance-app .mosfinance-nav a:hover{color:var(--mf-primary-dark);background:#81a3a714}.mosfinance-app .mosfinance-nav a.active{color:var(--mf-primary-dark);border-bottom-color:var(--mf-primary)}.mosfinance-app .mosfinance-body{padding:1.25rem;max-width:1400px;margin:0 auto;width:100%}.mosfinance-app .mosfinance-body--dashboard{display:flex;flex-direction:column;align-items:center;padding-top:2.5rem;padding-bottom:2.5rem}.mosfinance-app .mosfinance-page-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:500}.mosfinance-app .mosfinance-page-sub{margin:0 0 1rem;color:var(--mf-muted);font-size:.9rem}.mosfinance-app .mosfinance-card{background:var(--mf-surface);border:1px solid var(--mf-border);border-radius:var(--mf-radius-card);box-shadow:var(--mf-shadow);padding:1rem 1.25rem;margin-bottom:1rem}.mosfinance-app .mosfinance-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:500;color:var(--mf-text)}.mosfinance-app .mosfinance-dash-card{width:min(600px,100%);margin:0 auto 1.5rem;overflow:hidden;border-radius:var(--mf-radius-card);box-shadow:var(--mf-shadow);background:var(--mf-surface);border:1px solid var(--mf-border)}.mosfinance-app .mosfinance-dash-card-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--mf-primary);color:#fff}.mosfinance-app .mosfinance-dash-card-header h2{margin:0;font-size:1rem;font-weight:500}.mosfinance-app .mosfinance-dash-settings{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#fff;cursor:pointer;text-decoration:none;font-size:1.15rem;line-height:1}.mosfinance-app .mosfinance-dash-settings:hover{background:#ffffff26}.mosfinance-app .mosfinance-dash-grid{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;justify-content:center}.mosfinance-app .mosfinance-dash-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.mosfinance-app .mosfinance-dash-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:250px;height:100px;border:2px solid var(--mf-primary);border-radius:var(--mf-radius);color:var(--mf-primary);background:transparent;text-decoration:none;font-weight:500;font-size:.95rem;transition:background .15s,color .15s}.mosfinance-app .mosfinance-dash-tile:hover{background:var(--mf-primary);color:#fff}.mosfinance-app .mosfinance-dash-tile-wide{width:min(530px,100%)}.mosfinance-app .mos-finance-panel{padding:clamp(1.5rem,6vw,100px) clamp(1rem,8vw,120px);max-width:1200px;margin:0 auto}.mosfinance-app .mosfinance-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.25rem}.mosfinance-app .mosfinance-list-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mosfinance-app .mosfinance-logged-in-info{min-width:180px}.mosfinance-app .mosfinance-logged-in-label{margin:0;color:var(--mf-primary);font-size:.85rem}.mosfinance-app .mosfinance-logged-in-name{margin:.25rem 0 .5rem;font-size:1.15rem;font-weight:500;color:var(--mf-text)}.mosfinance-app .mosfinance-logged-in-meta{margin:0;color:var(--mf-primary);font-size:.85rem;text-decoration:underline}.mosfinance-app .mosfinance-search-bar{position:relative;display:block;width:min(350px,100%)}.mosfinance-app .mosfinance-search-bar input{width:100%;padding:.5rem 2rem .5rem .65rem;border:1px solid var(--mf-border);border-radius:var(--mf-radius);background:#fff;font:inherit}.mosfinance-app .mosfinance-search-bar-icon{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);color:var(--mf-muted);pointer-events:none}.mosfinance-app .mos-finance-panel .text-muted{color:var(--mf-muted)}.mosfinance-app .mos-finance-panel .filter-select{padding:.45rem .65rem;border:1px solid var(--mf-border);border-radius:var(--mf-radius);font:inherit;background:var(--mf-surface);min-width:140px}.mosfinance-app .mos-finance-panel .card,.mosfinance-app .mos-finance-panel section.card{background:var(--mf-surface);border:1px solid var(--mf-border);border-radius:var(--mf-radius-card);box-shadow:var(--mf-shadow);margin-bottom:1rem;overflow:hidden;padding:0}.mosfinance-app .mos-finance-panel .card>h3,.mosfinance-app .mos-finance-panel section.card>h3{margin:0;padding:.85rem 1rem;background:var(--mf-primary);color:#fff;font-size:1.05rem;font-weight:500}.mosfinance-app .mos-finance-panel .card>*:not(h3),.mosfinance-app .mos-finance-panel section.card>*:not(h3){padding-left:1rem;padding-right:1rem}.mosfinance-app .mos-finance-panel .card>*:last-child,.mosfinance-app .mos-finance-panel section.card>*:last-child{padding-bottom:1rem}.mosfinance-app .mos-finance-panel .card>h3+*,.mosfinance-app .mos-finance-panel section.card>h3+*{padding-top:1rem}.mosfinance-app .mos-finance-panel .card>div:first-child:not(h3),.mosfinance-app .mos-finance-panel section.card>div:first-child:not(h3){padding-top:1rem}.mosfinance-app .mos-finance-panel .primary-button,.mosfinance-app .mos-finance-panel button.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;font-size:.875rem;font-weight:500;border-radius:var(--mf-radius);border:1px solid var(--mf-primary);background:var(--mf-primary);color:#fff;cursor:pointer;text-decoration:none}.mosfinance-app .mos-finance-panel .primary-button:hover{background:var(--mf-primary-dark);border-color:var(--mf-primary-dark)}.mosfinance-app .mos-finance-panel .ghost-button,.mosfinance-app .mos-finance-panel button.ghost-button,.mosfinance-app .mos-finance-panel a.ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;font-size:.875rem;font-weight:500;border-radius:var(--mf-radius);border:1px solid var(--mf-border);background:var(--mf-surface);color:var(--mf-text);cursor:pointer;text-decoration:none}.mosfinance-app .mos-finance-panel .ghost-button:hover{border-color:var(--mf-primary);color:var(--mf-primary-dark)}.mosfinance-app .mos-finance-panel .alert{padding:.65rem .9rem;border-radius:var(--mf-radius);margin-bottom:1rem;font-size:.875rem}.mosfinance-app .mos-finance-panel .alert-error{background:color-mix(in srgb,var(--mf-error) 10%,var(--mf-surface));border:1px solid color-mix(in srgb,var(--mf-error) 35%,var(--mf-border));color:var(--mf-error)}.mosfinance-app .mos-finance-panel .alert-success{background:color-mix(in srgb,var(--mf-success) 12%,var(--mf-surface));border:1px solid color-mix(in srgb,var(--mf-success) 35%,var(--mf-border));color:var(--mf-success)}.mosfinance-app .mos-finance-panel .data-table,.mosfinance-app .mos-finance-panel table.data-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.5rem}.mosfinance-app .mos-finance-panel .data-table th,.mosfinance-app .mos-finance-panel .data-table td,.mosfinance-app .mos-finance-panel table.data-table th,.mosfinance-app .mos-finance-panel table.data-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--mf-border)}.mosfinance-app .mos-finance-panel .data-table th,.mosfinance-app .mos-finance-panel table.data-table th{background:transparent;font-weight:600;color:var(--mf-muted)}.mosfinance-app .mos-finance-panel .data-table tbody tr:hover,.mosfinance-app .mos-finance-panel table.data-table tbody tr:hover{background:#81a3a70f}.mosfinance-app .mos-finance-panel input[type=text],.mosfinance-app .mos-finance-panel input[type=number],.mosfinance-app .mos-finance-panel input[type=email],.mosfinance-app .mos-finance-panel input[type=search],.mosfinance-app .mos-finance-panel select,.mosfinance-app .mos-finance-panel textarea{padding:.45rem .65rem;border:1px solid var(--mf-border);border-radius:var(--mf-radius);font:inherit;background:var(--mf-surface);color:var(--mf-text)}.mosfinance-app .mos-finance-panel input:focus,.mosfinance-app .mos-finance-panel select:focus,.mosfinance-app .mos-finance-panel textarea:focus{outline:2px solid rgba(129,163,167,.35);border-color:var(--mf-primary)}.mosfinance-app .mosfinance-table-wrap{overflow-x:auto}.mosfinance-app .mosfinance-table{width:100%;border-collapse:collapse;font-size:.875rem}.mosfinance-app .mosfinance-table th,.mosfinance-app .mosfinance-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--mf-border)}.mosfinance-app .mosfinance-table th{background:var(--mf-accent);font-weight:600;color:var(--mf-text)}.mosfinance-app .mosfinance-table tbody tr:nth-child(2n){background:var(--mf-accent)}.mosfinance-app .mosfinance-table tbody tr:hover{background:#81a3a714}.mosfinance-app .mf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;font-size:.875rem;font-weight:500;border-radius:var(--mf-radius);border:1px solid var(--mf-border);background:var(--mf-surface);color:var(--mf-text);cursor:pointer;text-decoration:none}.mosfinance-app .mf-btn:hover{border-color:var(--mf-primary);color:var(--mf-primary-dark)}.mosfinance-app .mf-btn-primary{background:var(--mf-primary);border-color:var(--mf-primary);color:#fff}.mosfinance-app .mf-btn-primary:hover{background:var(--mf-primary-dark);border-color:var(--mf-primary-dark);color:#fff}.mosfinance-app .mf-btn-outline{background:transparent;border:2px solid var(--mf-primary);color:var(--mf-primary)}.mosfinance-app .mf-btn-outline:hover{background:var(--mf-primary);color:#fff}.mosfinance-app .mf-alert{padding:.65rem .9rem;border-radius:var(--mf-radius);margin-bottom:1rem;font-size:.875rem;max-width:600px;width:100%}.mosfinance-app .mf-alert-error{background:color-mix(in srgb,var(--mf-error) 10%,var(--mf-surface));border:1px solid color-mix(in srgb,var(--mf-error) 35%,var(--mf-border));color:var(--mf-error)}.mosfinance-app .mf-alert-success{background:color-mix(in srgb,var(--mf-success) 12%,var(--mf-surface));border:1px solid color-mix(in srgb,var(--mf-success) 35%,var(--mf-border));color:var(--mf-success)}.mosfinance-app .mf-muted{color:var(--mf-muted)}.mosfinance-app .mf-kicker{margin:0 0 .35rem;color:var(--mf-primary-dark);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mosfinance-app .mosfinance-platform-view h2{margin:0 0 .5rem;font-size:1.45rem;line-height:1.25}.mosfinance-app .mosfinance-platform-view h4{margin:0 0 .45rem;font-size:.98rem}.mosfinance-app .mosfinance-platform-hero{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.mosfinance-app .mosfinance-platform-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mosfinance-app .mf-blueprint-grid,.mosfinance-app .mf-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.mosfinance-app .mf-blueprint-grid--three{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.mosfinance-app .mf-blueprint-tile{min-height:100%;padding:.85rem .9rem;border-left:3px solid var(--mf-primary);background:color-mix(in srgb,var(--mf-accent) 62%,transparent)}.mosfinance-app .mf-blueprint-tile-head{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;justify-content:space-between;margin-bottom:.55rem}.mosfinance-app .mf-blueprint-tile-head span{font-weight:700}.mosfinance-app .mf-blueprint-tile-head small{color:var(--mf-muted);font-size:.78rem}.mosfinance-app .mf-blueprint-tile ul,.mosfinance-app .mf-check-list,.mosfinance-app .mf-number-list{margin:0;padding-left:1.1rem}.mosfinance-app .mf-blueprint-tile li,.mosfinance-app .mf-check-list li,.mosfinance-app .mf-number-list li{margin:.25rem 0}.mosfinance-app .mf-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.mosfinance-app .mf-check-grid span{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .65rem;border:1px solid var(--mf-border);border-radius:var(--mf-radius);background:var(--mf-surface);font-size:.88rem}.mosfinance-app .mf-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.mosfinance-app .mf-flow-step{position:relative;display:flex;align-items:center;min-height:44px;padding:.55rem .75rem;border:1px solid var(--mf-border);border-radius:var(--mf-radius);background:var(--mf-surface);font-weight:600}.mosfinance-app .mf-flow-step:before{content:"";width:.5rem;height:.5rem;margin-right:.55rem;border-radius:999px;background:var(--mf-primary);flex:0 0 auto}.mosfinance-app .mf-status-chip{display:inline-flex;align-items:center;gap:.35rem;min-width:190px;font-size:.85rem}.mosfinance-app .mf-status-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--mf-primary);color:#fff;font-size:.65rem;flex-shrink:0}.mosfinance-app .mf-status-chip.active .mf-status-icon{background:var(--mf-text)}.mosfinance-app input[type=text],.mosfinance-app input[type=number],.mosfinance-app input[type=email],.mosfinance-app input[type=search],.mosfinance-app select,.mosfinance-app textarea{width:100%;max-width:100%;padding:.45rem .65rem;border:1px solid var(--mf-border);border-radius:var(--mf-radius);font:inherit;background:var(--mf-surface);color:var(--mf-text)}.mosfinance-app input:focus,.mosfinance-app select:focus,.mosfinance-app textarea:focus{outline:2px solid rgba(129,163,167,.35);border-color:var(--mf-primary)}.mosfinance-app .mosfinance-placeholder{text-align:center;padding:2.5rem 1rem}.mosfinance-app .mosfinance-placeholder h2{margin:0 0 .5rem;color:var(--mf-primary-dark)}.mosfinance-app .mosfinance-placeholder p{margin:0 auto;max-width:36rem;color:var(--mf-muted);line-height:1.55}.mosfinance-app .mosfinance-tag-soon{display:inline-block;margin-top:1rem;padding:.25rem .65rem;background:var(--mf-accent);border-radius:999px;font-size:.75rem;font-weight:600;color:var(--mf-muted);text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px){.mosfinance-app .mosfinance-breadcrumbs{position:static;transform:none;max-width:100%;order:3;width:100%;margin-top:.25rem}.mosfinance-app .mosfinance-header{flex-wrap:wrap;padding-bottom:.5rem}.mosfinance-app .mosfinance-header-brand{position:static;transform:none;order:2;flex:1;justify-content:center}}@media(max-width:640px){.mosfinance-app .mosfinance-dash-tile{width:100%}.mosfinance-app .mosfinance-body{padding:.75rem}.mosfinance-app .mos-finance-panel{padding:1rem}}.mosfinance-app .mosfinance-dossier-detail{padding-top:clamp(1.5rem,4vw,40px)}.mosfinance-app .mosfinance-dossier-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.mosfinance-app .mosfinance-dossier-info-title{margin-bottom:.75rem}.mosfinance-app .mosfinance-dossier-info-heading{margin:0 0 .35rem;font-size:1.25rem;font-weight:500}.mosfinance-app .mosfinance-dossier-info-id{color:var(--mf-primary);text-decoration:underline;font-weight:600}.mosfinance-app .mosfinance-dossier-assignment{display:flex;flex-direction:column;gap:.35rem}.mosfinance-app .mosfinance-dossier-assignment-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.95rem}.mosfinance-app .mosfinance-dossier-assignment-label{color:var(--mf-primary);min-width:110px}.mosfinance-app .mosfinance-dossier-assignment-id{color:var(--mf-primary);text-decoration:underline}.mosfinance-app .mosfinance-dossier-detail-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;min-width:180px}.mosfinance-app .mosfinance-dossier-details-table thead th{background:var(--mf-primary);color:#fff}.mosfinance-app .mosfinance-dossier-folder{margin-bottom:1rem;padding:.75rem;border:1px solid var(--mf-border);border-radius:var(--mf-radius);background:var(--mf-accent)}.mosfinance-app .mosfinance-dossier-folder ul{margin:.5rem 0 0;padding-left:1.1rem}.mosfinance-app .mosfinance-dossier-history{margin:0;padding-left:1.1rem;font-size:.9rem}.mosfinance-app .mosfinance-dossier-json-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:.75rem}.mosfinance-app .mosfinance-dossier-json-grid label{display:block;font-size:.9rem}.mosfinance-app .mosfinance-dossier-json-grid textarea{width:100%;margin-top:.35rem;font-family:ui-monospace,monospace;font-size:.85rem}.mosfinance-app .mosfinance-dossier-loading{text-align:center;padding:3rem 1rem}.mosfinance-app.mosfinance-shell-layout{min-height:100vh;display:flex;flex-direction:column}.mosfinance-app.mosfinance-shell-layout .mos-finance-portal-shell-main{flex:1}.mosfinance-app .mosfinance-footer{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:#f5f5f5;border-top:1px solid rgba(88,90,86,.12)}.mosfinance-app .mosfinance-footer-link{background:none;border:none;padding:0;color:#111;text-decoration:underline;cursor:pointer;font:inherit}.mosfinance-app .mosfinance-footer-lang{color:var(--mf-primary, #0ea5e9);font-weight:600}.mosfinance-app .mosfinance-footer-lang-menu{position:relative}.mosfinance-app .mosfinance-footer-lang-trigger{list-style:none;cursor:pointer;color:var(--mf-primary, #0ea5e9);font-weight:600;user-select:none}.mosfinance-app .mosfinance-footer-lang-trigger::-webkit-details-marker{display:none}.mosfinance-app .mosfinance-footer-lang-list{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid rgba(88,90,86,.2);border-radius:8px;box-shadow:0 8px 24px #00000014;min-width:72px;z-index:30}.mosfinance-app .mosfinance-footer-lang-list button{display:block;width:100%;border:none;background:none;padding:.4rem .85rem;text-align:center;cursor:pointer;font:inherit}.mosfinance-app .mosfinance-footer-lang-list button:hover{background:var(--mf-accent, #f7f5f4)}.mosfinance-app .mosfinance-footer-lang-active{font-weight:700;color:var(--mf-primary, #0ea5e9)}.mosfinance-app .mosfinance-application-sections{display:flex;flex-direction:column;gap:1.25rem;margin-top:.75rem}.mosfinance-app .mosfinance-application-section h4{margin:0 0 .5rem;color:var(--mf-secondary, #585a56);font-size:1rem}.mosfinance-app .mosfinance-application-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem}.mosfinance-app .mosfinance-application-form-field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.mosfinance-app .mosfinance-application-form-field input{width:100%;padding:.4rem .5rem;border:1px solid var(--mf-border, #d1d5db);border-radius:4px;font:inherit}.mosfinance-app .mosfinance-application-form-actions{margin-top:.75rem}.mosfinance-app .mosfinance-application-form-field--wide{grid-column:1 / -1;max-width:420px}.mosfinance-app .mosfinance-application-form-field select{width:100%;padding:.4rem .5rem;border:1px solid var(--mf-border, #d1d5db);border-radius:4px;font:inherit}.mosfinance-app .mosfinance-dossier-version-list{list-style:none;margin:0;padding:0;font-size:.95rem}.mosfinance-app .mosfinance-dossier-version-list li{padding:.35rem 0;border-bottom:1px solid var(--mf-border, #e5e7eb)}.mosfinance-app .mosfinance-dossier-version-list li:last-child{border-bottom:none}.mosfinance-app .mosfinance-dossier-version-list-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.mosfinance-app .mosfinance-dossier-version-list-item--active{background:#81a3a71a;margin:0 -.5rem;padding:.35rem .5rem;border-radius:4px}.mosfinance-app .mosfinance-version-preview-banner{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mosfinance-app .mosfinance-adapter-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.mosfinance-app .mosfinance-dossier-details-table th[scope=row]{width:38%;font-weight:500;color:var(--mf-secondary, #585a56);background:transparent}.mosfinance-app .mosfinance-dossier-creator{margin-top:0}.mosfinance-app .mosfinance-status-filter{position:relative}.mosfinance-app .mosfinance-status-filter-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:260px;max-height:320px;overflow:auto;padding:.75rem 1rem;background:#fff;border:1px solid rgba(88,90,86,.2);border-radius:8px;box-shadow:0 8px 24px #00000014}.mosfinance-app .mosfinance-status-filter-list{list-style:none;margin:0 0 .5rem;padding:0}.mosfinance-app .mosfinance-status-filter-option{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer}.mosfinance-app .mosfinance-date-filter{position:relative}.mosfinance-app .mosfinance-filter-trigger{list-style:none;cursor:pointer;min-width:120px;text-align:center}.mosfinance-app .mosfinance-filter-trigger::-webkit-details-marker{display:none}.mosfinance-app .mosfinance-date-filter-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:280px;padding:.75rem 1rem;background:#fff;border:1px solid rgba(88,90,86,.2);border-radius:8px;box-shadow:0 8px 24px #00000014}.mosfinance-app .mosfinance-date-filter-label{margin:0 0 .5rem;font-size:.9rem;color:var(--mf-secondary, #585a56)}.mosfinance-app .mosfinance-date-filter-fields{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.mosfinance-app .mosfinance-date-filter-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.mosfinance-app .mosfinance-ratings-table thead th{text-align:center}.mosfinance-app .mosfinance-rating-cell{text-align:center;vertical-align:middle}.mosfinance-app .mosfinance-rating-cell small{display:block;margin-top:.25rem}.mosfinance-app .mosfinance-rating-green{background:color-mix(in srgb,var(--mf-success) 16%,var(--mf-surface))}.mosfinance-app .mosfinance-rating-yellow{background:color-mix(in srgb,var(--mf-warning) 18%,var(--mf-surface))}.mosfinance-app .mosfinance-rating-red{background:color-mix(in srgb,var(--mf-error) 14%,var(--mf-surface))}.mosfinance-app .mosfinance-rating-neutral{background:transparent}.mf-chip{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.3;letter-spacing:.01em;background:#e5e7eb;color:#374151;border:1px solid transparent;white-space:nowrap}.mf-chip-pending{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.mf-chip-in_review{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.mf-chip-approved,.mf-chip-passed{background:#dcfce7;color:#15803d;border-color:#86efac}.mf-chip-flagged{background:#fef3c7;color:#92400e;border-color:#fcd34d}.mf-chip-rejected,.mf-chip-failed{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.mf-band{display:inline-block;min-width:1.8rem;text-align:center;padding:.15rem .45rem;border-radius:4px;font-weight:700;font-size:.85rem;color:#fff}.mf-band-a{background:#15803d}.mf-band-b{background:#0369a1}.mf-band-c{background:#d97706}.mf-band-d{background:#b91c1c}.dark .mf-chip-pending,[data-theme=dark] .mf-chip-pending{background:#1f2937;color:#d1d5db;border-color:#374151}.dark .mf-chip-in_review,[data-theme=dark] .mf-chip-in_review{background:#1e3a8a;color:#bfdbfe;border-color:#1d4ed8}.dark .mf-chip-approved,.dark .mf-chip-passed,[data-theme=dark] .mf-chip-approved,[data-theme=dark] .mf-chip-passed{background:#14532d;color:#bbf7d0;border-color:#166534}.dark .mf-chip-flagged,[data-theme=dark] .mf-chip-flagged{background:#78350f;color:#fde68a;border-color:#92400e}.dark .mf-chip-rejected,.dark .mf-chip-failed,[data-theme=dark] .mf-chip-rejected,[data-theme=dark] .mf-chip-failed{background:#7f1d1d;color:#fecaca;border-color:#991b1b}@media(max-width:640px){.mos-finance-panel .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}.mos-finance-panel .data-table{font-size:.85rem;min-width:560px}.mos-finance-panel .data-table th,.mos-finance-panel .data-table td{padding:.4rem .5rem;white-space:nowrap}.mos-finance-panel .card,.mos-finance-panel .mosfinance-card{padding:.85rem .9rem}.mos-finance-panel .mosfinance-card>div[style*="justify-content: space-between"]{flex-direction:column;align-items:flex-start!important}.mos-finance-panel .card>div[style*="gap: 0.5rem"][style*="flex-wrap: wrap"]{flex-direction:column;align-items:stretch}.mos-finance-panel .card>div[style*="gap: 0.5rem"][style*="flex-wrap: wrap"] label,.mos-finance-panel .card>div[style*="gap: 0.5rem"][style*="flex-wrap: wrap"] input,.mos-finance-panel .card>div[style*="gap: 0.5rem"][style*="flex-wrap: wrap"] select{width:100%;min-width:0!important}.mos-finance-panel .mosfinance-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.mos-finance-panel .mosfinance-stats-grid{grid-template-columns:1fr}}.mos-finance-portal-page{min-height:100vh;background:var(--bg, #f8fafc);color:var(--text, #0f172a)}.mos-finance-portal-hero{max-width:960px;margin:0 auto;padding:3rem 1.25rem 2rem}.mos-finance-portal-hero h1{font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 .75rem;color:var(--text, #0f172a)}.mos-finance-portal-hero .lead{font-size:1.1rem;color:var(--muted, #64748b);line-height:1.55;margin-bottom:1.5rem}.mos-finance-portal-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.mos-finance-portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;max-width:960px;margin:0 auto;padding:0 1.25rem 3rem}.mos-finance-portal-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow, 0 8px 24px rgba(15, 23, 42, .06))}.mos-finance-portal-card h2{margin:0 0 .5rem;font-size:1.1rem;color:var(--text, #0f172a)}.mos-finance-portal-card p{margin:0;font-size:.95rem;color:var(--muted, #64748b);line-height:1.5}.mos-finance-portal-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--mf-bg, #f5f5f5)}.mos-finance-portal-shell-main{flex:1;padding:0;max-width:none;width:100%;margin:0}.mos-finance-contract-sheet{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text, #0f172a);background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem}.mos-finance-contract-sheet h2{margin:0 0 .25rem;font-size:1.15rem;border-bottom:2px solid var(--primary, #0ea5e9);padding-bottom:.35rem}.mos-finance-contract-sheet .meta{font-size:.9rem;color:var(--muted, #64748b);margin-bottom:1rem}.mos-finance-contract-sheet section{margin-bottom:1rem}.mos-finance-contract-sheet h3{margin:0 0 .35rem;font-size:.95rem;color:var(--primary, #0ea5e9)}.mos-finance-contract-sheet pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.45;background:var(--surface-2, #f1f5f9);border-radius:6px;padding:.65rem .75rem;border:1px solid var(--border, #e2e8f0)}.mos-finance-contract-sheet .sign-note{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed var(--border, #cbd5e1);font-size:.88rem;color:var(--muted, #64748b)}.mos-finance-landing,.mos-finance-login-page{--mf-brand: #0ea5e9;--mf-brand-hover: #0284c7;--mf-bg: #f7f5f4;--mf-hero-bg: #edf3f1;--mf-text: #2f3435;--mf-text-secondary: #585a56;--mf-kicker: #0369a1;--mf-surface: #ffffff;--mf-strip-border: #d8dfdc;--mf-strip-text: #3f4848}.mos-finance-landing{min-height:100vh;background:var(--mf-bg);color:var(--mf-text)}.mos-finance-landing-hero{min-height:calc(100vh - 90px);padding:28px clamp(20px,6vw,96px) 56px;display:flex;flex-direction:column;justify-content:space-between;background:var(--mf-hero-bg)}.mos-finance-landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.mos-finance-landing-topbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.mos-finance-landing-logo{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--mf-brand);letter-spacing:.02em;text-decoration:none}.mos-finance-landing-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.5rem 1rem;border-radius:5px;border:none;background:var(--mf-brand);color:#fff;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.mos-finance-landing-action:hover{background:var(--mf-brand-hover)}.mos-finance-landing-action--ghost{background:transparent;color:var(--mf-brand);border:1px solid var(--mf-brand)}.mos-finance-landing-action--ghost:hover{background:color-mix(in srgb,var(--mf-brand) 12%,transparent)}.mos-finance-landing-content{width:min(720px,100%);padding:72px 0 36px}.mos-finance-landing-kicker{margin:0 0 14px;color:var(--mf-kicker);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mos-finance-landing-content h1{margin:0;max-width:680px;font-size:clamp(2.75rem,8vw,4.5rem);line-height:.98;font-weight:700;color:var(--mf-text)}.mos-finance-landing-copy{margin:24px 0 0;max-width:560px;font-size:20px;line-height:1.55;color:var(--mf-text-secondary)}.mos-finance-landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.mos-finance-landing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--mf-strip-border)}.mos-finance-landing-strip-item{min-height:96px;padding:24px;display:flex;align-items:center;gap:12px;background:var(--mf-surface);color:var(--mf-strip-text);font-weight:600}.mos-finance-landing-strip-icon{font-size:1.5rem;color:var(--mf-brand)}.mos-finance-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--mf-bg, #f7f5f4);color:var(--mf-text, #2f3435)}.mos-finance-login-card{width:min(500px,100%);background:var(--mf-surface, #fff);border-radius:20px;box-shadow:var(--shadow, 0 2px 12px rgba(0, 0, 0, .08));padding:2rem 1.75rem;border:1px solid var(--border, transparent)}.mos-finance-login-brand{text-align:center;margin-bottom:1.5rem}.mos-finance-login-brand strong{display:block;font-size:1.75rem;color:var(--mf-brand, #0ea5e9);letter-spacing:.02em}.mos-finance-login-brand span{display:block;margin-top:.5rem;font-size:1rem;font-weight:300;color:var(--mf-text-secondary, #585a56)}.mos-finance-login-form label{display:block;margin-bottom:.85rem;font-size:.9rem;color:var(--mf-text-secondary, #585a56)}.mos-finance-login-form input{display:block;width:100%;margin-top:.35rem;padding:.55rem .65rem;border:1px solid var(--mf-strip-border, #e0e0e0);border-radius:5px;font:inherit;background:var(--surface, #fff);color:var(--text, inherit)}.mos-finance-login-form input:focus{outline:2px solid color-mix(in srgb,var(--mf-brand, #0ea5e9) 35%,transparent);border-color:var(--mf-brand, #0ea5e9)}.mos-finance-login-links{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 1rem;text-align:center}.mos-finance-login-links a{color:var(--mf-brand, #0ea5e9);font-size:.9rem}.mos-finance-login-submit{width:100%;padding:.65rem 1rem;border:none;border-radius:5px;background:var(--mf-brand, #0ea5e9);color:#fff;font-weight:500;font-size:1rem;cursor:pointer}.mos-finance-login-submit:hover:not(:disabled){background:var(--mf-brand-hover, #0284c7)}.mos-finance-login-submit:disabled{opacity:.65;cursor:wait}.mos-finance-login-error{margin:.75rem 0;padding:.65rem .75rem;border-radius:5px;background:color-mix(in srgb,var(--danger, #c10015) 10%,var(--mf-surface, #fff));border:1px solid color-mix(in srgb,var(--danger, #c10015) 35%,var(--mf-strip-border, #ef9a9a));color:var(--danger, #c10015);font-size:.875rem}@media(max-width:760px){.mos-finance-landing-hero{min-height:auto;padding-bottom:40px}.mos-finance-landing-topbar{align-items:flex-start;flex-direction:column}.mos-finance-landing-action{width:100%}.mos-finance-landing-content{padding-top:52px}.mos-finance-landing-copy{font-size:17px}.mos-finance-landing-strip{grid-template-columns:1fr}}.mos-pinpad{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:280px;margin:0 auto;outline:none}.mos-pinpad.is-disabled{opacity:.6;pointer-events:none}.mos-pinpad:focus-visible{box-shadow:0 0 0 2px var(--surface, #fff),0 0 0 4px var(--primary);border-radius:22px}.mos-pinpad__display{display:flex;align-items:center;justify-content:center;gap:14px;min-height:16px;padding:2px 0}.mos-pinpad__dot{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--muted, #94a3b8);background:transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}.mos-pinpad__dot.is-filled{background:var(--primary);border-color:var(--primary);transform:scale(1.12)}.mos-pinpad__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}.mos-pinpad__key{aspect-ratio:1 / 1;min-height:64px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:500;line-height:1;color:var(--text);background:var(--surface-2, rgba(148, 163, 184, .1));border:1px solid var(--border);border-radius:50%;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,background .15s ease,border-color .15s ease,color .15s ease}.mos-pinpad__key:hover{border-color:var(--primary);color:var(--primary)}.mos-pinpad__key:active{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(.93)}.mos-pinpad__key:disabled{opacity:.35;cursor:default;color:var(--muted)}.mos-pinpad__key:disabled:hover{border-color:var(--border)}.mos-pinpad__key--fn{background:transparent;border-color:transparent;color:var(--muted)}.mos-pinpad__key--fn:hover{background:var(--surface-2, rgba(148, 163, 184, .1));border-color:var(--border);color:var(--text)}.mos-pinpad__key--fn:active{background:var(--danger, #f87171);border-color:var(--danger, #f87171);color:#fff}.mos-pinpad__spacer{aspect-ratio:1 / 1;min-height:64px}.mos-pinpad__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mos-pinpad--sm{max-width:224px;gap:14px}.mos-pinpad--sm .mos-pinpad__grid{gap:9px}.mos-pinpad--sm .mos-pinpad__key,.mos-pinpad--sm .mos-pinpad__spacer{min-height:52px;font-size:1.3rem}.mos-pinpad--sm .mos-pinpad__dot{width:11px;height:11px}.mos-builder{--mos-builder-accent: #7c3aed;--mos-builder-bg: #0f0f12;--mos-builder-surface: #161821;--mos-builder-surface-2: #1f2230;--mos-builder-border: rgba(255, 255, 255, .08);--mos-builder-border-strong: rgba(255, 255, 255, .18);--mos-builder-text: #e5e7eb;--mos-builder-text-muted: #9ca3af;--mos-builder-danger: #ef4444;display:flex;flex-direction:column;width:100%;height:100%;min-height:600px;background:var(--mos-builder-bg);color:var(--mos-builder-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;border-radius:12px;overflow:hidden;border:1px solid var(--mos-builder-border)}.mos-builder__header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--mos-builder-surface);border-bottom:1px solid var(--mos-builder-border);flex-shrink:0}.mos-builder__brand{display:flex;flex-direction:column;line-height:1.2}.mos-builder__title{font-size:16px;font-weight:600;color:var(--mos-builder-accent)}.mos-builder__tagline{font-size:12px;color:var(--mos-builder-text-muted)}.mos-builder__wallet{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.mos-builder__wallet-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mos-builder-text-muted)}.mos-builder__wallet-balance{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.mos-builder__canvas-toggle{font-size:12px;padding:6px 12px;background:transparent;color:var(--mos-builder-text);border:1px solid var(--mos-builder-border-strong);border-radius:6px;cursor:pointer}.mos-builder__canvas-toggle:hover{background:var(--mos-builder-surface-2)}.mos-builder__error{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#ef44441f;border-bottom:1px solid rgba(239,68,68,.3);color:#fecaca;font-size:13px}.mos-builder__error button{margin-left:auto;background:transparent;border:none;color:inherit;font-size:18px;cursor:pointer}.mos-builder__split{flex:1;display:flex;min-height:0}.mos-builder__left,.mos-builder__right{display:flex;flex-direction:column;min-width:0;min-height:0}.mos-builder__right{border-left:1px solid var(--mos-builder-border);background:var(--mos-builder-surface)}.mos-builder__handle{width:4px;cursor:col-resize;background:transparent;position:relative;transition:background .15s}.mos-builder__handle:before{content:"";position:absolute;inset:0 -3px}.mos-builder__handle:hover{background:var(--mos-builder-accent)}.mos-builder-chat{display:flex;height:100%;width:100%;min-height:0}.mos-builder-chat__sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--mos-builder-border);display:flex;flex-direction:column;background:var(--mos-builder-surface)}.mos-builder-chat__new{margin:12px;padding:8px 12px;background:var(--mos-builder-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.mos-builder-chat__new:disabled{opacity:.5;cursor:not-allowed}.mos-builder-chat__convo-list{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto;flex:1}.mos-builder-chat__convo-empty{font-size:12px;color:var(--mos-builder-text-muted);padding:12px;text-align:center}.mos-builder-chat__convo{display:flex;align-items:center;border-radius:6px;margin-bottom:2px}.mos-builder-chat__convo.is-active{background:var(--mos-builder-surface-2)}.mos-builder-chat__convo-title{flex:1;background:none;border:none;color:inherit;text-align:left;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.mos-builder-chat__convo-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mos-builder-chat__convo-meta{font-size:10px;color:var(--mos-builder-text-muted)}.mos-builder-chat__convo-delete{background:transparent;border:none;color:var(--mos-builder-text-muted);font-size:16px;padding:4px 8px;cursor:pointer;opacity:0;transition:opacity .15s}.mos-builder-chat__convo:hover .mos-builder-chat__convo-delete{opacity:1}.mos-builder-chat__convo-delete:hover{color:var(--mos-builder-danger)}.mos-builder-chat__main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.mos-builder-chat__stream{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.mos-builder-chat__welcome{margin:auto;text-align:center;max-width:360px;color:var(--mos-builder-text-muted)}.mos-builder-chat__welcome h3{color:var(--mos-builder-accent);font-size:18px;margin:0 0 8px}.mos-builder-chat__welcome p{margin:6px 0;font-size:13px}.mos-builder-chat__welcome-hint{font-size:12px;opacity:.7}.mos-builder-bubble{max-width:80%;border-radius:10px;padding:10px 14px;background:var(--mos-builder-surface-2);border:1px solid var(--mos-builder-border);display:flex;flex-direction:column;gap:4px}.mos-builder-bubble--user{align-self:flex-end;background:var(--mos-builder-accent);border-color:transparent;color:#fff}.mos-builder-bubble--assistant{align-self:flex-start}.mos-builder-bubble__role{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.mos-builder-bubble__content{font-size:14px;line-height:1.5}.mos-builder-bubble__text{margin:4px 0;white-space:pre-wrap}.mos-builder-bubble__code{background:#00000080;border:1px solid var(--mos-builder-border);border-radius:6px;padding:10px 12px;font-size:12px;font-family:JetBrains Mono,Consolas,Monaco,monospace;overflow-x:auto;margin:8px 0;position:relative}.mos-builder-bubble__code-lang{position:absolute;top:6px;right:8px;font-size:10px;text-transform:uppercase;color:var(--mos-builder-text-muted)}.mos-builder-bubble__meta{display:flex;gap:8px;font-size:10px;opacity:.6}.mos-builder-bubble__redacted{color:#fbbf24}.mos-builder-bubble__internal{display:inline-flex;align-items:center;gap:4px;color:var(--success, #16a34a);font-weight:600;cursor:help}.mos-builder-bubble__pending{display:inline-flex;gap:4px}.mos-builder-bubble__pending>span{width:6px;height:6px;background:currentColor;border-radius:50%;opacity:.4;animation:mosBuilderPulse 1.2s infinite}.mos-builder-bubble__pending>span:nth-child(2){animation-delay:.15s}.mos-builder-bubble__pending>span:nth-child(3){animation-delay:.3s}@keyframes mosBuilderPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.mos-builder-chat__composer{padding:12px 16px;border-top:1px solid var(--mos-builder-border);background:var(--mos-builder-surface)}.mos-builder-chat__low-balance{font-size:12px;padding:6px 10px;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fde68a;border-radius:6px;margin-bottom:8px}.mos-builder-chat__textarea{width:100%;resize:none;background:var(--mos-builder-surface-2);border:1px solid var(--mos-builder-border);border-radius:6px;color:inherit;font-family:inherit;font-size:14px;padding:10px 12px;line-height:1.4;min-height:48px}.mos-builder-chat__textarea:focus{outline:none;border-color:var(--mos-builder-accent)}.mos-builder-chat__composer-row{display:flex;align-items:center;gap:12px;margin-top:8px}.mos-builder-chat__external{font-size:11px;color:var(--mos-builder-text-muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mos-builder-chat__send{margin-left:auto;background:var(--mos-builder-accent);color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.mos-builder-chat__send:disabled{opacity:.5;cursor:not-allowed}.mos-builder-canvas{display:flex;flex-direction:column;height:100%;background:var(--mos-builder-surface)}.mos-builder-canvas__chrome{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--mos-builder-border);background:var(--mos-builder-surface-2);flex-shrink:0}.mos-builder-canvas__dots{display:flex;gap:5px}.mos-builder-canvas__dots>span{width:10px;height:10px;border-radius:50%;background:var(--mos-builder-border-strong)}.mos-builder-canvas__dots>span:nth-child(1){background:#ef4444b3}.mos-builder-canvas__dots>span:nth-child(2){background:#fbbf24b3}.mos-builder-canvas__dots>span:nth-child(3){background:#22c55eb3}.mos-builder-canvas__viewport-group{display:flex;gap:4px;margin-left:8px}.mos-builder-canvas__viewport-btn{background:transparent;border:1px solid var(--mos-builder-border);color:var(--mos-builder-text-muted);font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer}.mos-builder-canvas__viewport-btn.is-active{background:var(--mos-builder-accent);color:#fff;border-color:transparent}.mos-builder-canvas__actions{margin-left:auto;display:flex;gap:6px}.mos-builder-canvas__action{background:var(--mos-builder-surface);border:1px solid var(--mos-builder-border-strong);color:inherit;font-size:12px;padding:5px 10px;border-radius:4px;cursor:pointer}.mos-builder-canvas__action:hover{background:var(--mos-builder-surface-2)}.mos-builder-canvas__action:disabled{opacity:.4;cursor:not-allowed}.mos-builder-canvas__action--primary{background:var(--mos-builder-accent);border-color:transparent;color:#fff}.mos-builder-canvas__targets{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--mos-builder-border);overflow-x:auto;flex-shrink:0}.mos-builder-canvas__target{background:transparent;border:1px solid var(--mos-builder-border-strong);color:var(--mos-builder-text-muted);font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}.mos-builder-canvas__target.is-active{border-color:var(--mos-builder-accent);color:var(--mos-builder-accent)}.mos-builder-canvas__tabs{display:flex;gap:2px;border-bottom:1px solid var(--mos-builder-border);overflow-x:auto;flex-shrink:0;padding:0 8px}.mos-builder-canvas__tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--mos-builder-text-muted);font-size:12px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:JetBrains Mono,Consolas,Monaco,monospace}.mos-builder-canvas__tab.is-active{border-bottom-color:var(--mos-builder-accent);color:var(--mos-builder-text)}.mos-builder-canvas__lang-dot{width:8px;height:8px;border-radius:50%;background:var(--mos-builder-text-muted)}.mos-builder-canvas__lang-dot--html{background:#f97316}.mos-builder-canvas__lang-dot--css{background:#ec4899}.mos-builder-canvas__lang-dot--js,.mos-builder-canvas__lang-dot--javascript{background:#facc15}.mos-builder-canvas__lang-dot--ts,.mos-builder-canvas__lang-dot--typescript{background:#38bdf8}.mos-builder-canvas__lang-dot--tsx,.mos-builder-canvas__lang-dot--jsx{background:#22d3ee}.mos-builder-canvas__lang-dot--prisma{background:#818cf8}.mos-builder-canvas__lang-dot--json{background:#c084fc}.mos-builder-canvas__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--mos-builder-bg);overflow:auto}.mos-builder-canvas__iframe{background:#fff;border:1px solid var(--mos-builder-border);border-radius:6px;box-shadow:0 8px 32px #0006}.mos-builder-canvas__placeholder{max-width:320px;text-align:center;color:var(--mos-builder-text-muted);font-size:13px;line-height:1.5}.mos-builder-canvas__placeholder strong{display:block;color:var(--mos-builder-text);margin-bottom:6px;font-size:14px}.mos-builder-canvas__code-fallback{width:100%;max-width:720px;background:var(--mos-builder-surface-2);border:1px solid var(--mos-builder-border);border-radius:6px;padding:14px;font-size:12px;font-family:JetBrains Mono,Consolas,Monaco,monospace;overflow:auto}[data-theme=light] .mos-builder,.mos-theme-light .mos-builder{--mos-builder-bg: #ffffff;--mos-builder-surface: #f8fafc;--mos-builder-surface-2: #f1f5f9;--mos-builder-border: rgba(15, 23, 42, .08);--mos-builder-border-strong: rgba(15, 23, 42, .18);--mos-builder-text: #0f172a;--mos-builder-text-muted: #64748b}.mos-builder-error{padding:24px;color:#fca5a5;background:#1f1417;border-radius:12px;border:1px solid rgba(239,68,68,.3)}@media(max-width:900px){.mos-builder__split{flex-direction:column}.mos-builder__left,.mos-builder__right{width:100%!important}.mos-builder__handle,.mos-builder-chat__sidebar{display:none}}.mos-answer-app-page--builder{display:flex;flex-direction:column;min-height:0;max-width:100%;padding:1rem 1.25rem}.mos-answer-app-builder-wrap{flex:1;min-height:0;height:calc(100vh - 240px);min-height:520px;display:flex;flex-direction:column}.mos-answer-app-builder-wrap>.mos-builder{flex:1;min-height:0}.mos-answer-app-page--builder.is-fullscreen{position:fixed;inset:0;z-index:9000;margin:0;padding:12px 16px;background:var(--bg, #0b1220);overflow:auto;display:flex;flex-direction:column}.mos-answer-app-page--builder.is-fullscreen .mos-answer-app-builder-wrap{height:auto;flex:1;min-height:0}body.mos-answer-fullscreen-active{overflow:hidden}.mos-answer-fullscreen-btn[aria-pressed=true]{background:var(--surface-2, rgba(148, 163, 184, .18));border-color:var(--border, rgba(148, 163, 184, .45))}.mos-answer-popup-builder-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mos-answer-popup-builder-wrap>.mos-builder{flex:1;min-height:0;border-radius:0;border:0;background:transparent}.mos-answer-popup-builder-wrap .mos-builder__header,.mos-answer-popup-builder-wrap .mos-builder-chat__sidebar,.mos-answer-popup-builder-wrap .mos-builder__right,.mos-answer-popup-builder-wrap .mos-builder__handle{display:none}.mos-answer-popup-builder-wrap .mos-builder__left{width:100%!important}.mos-answer-popup-builder-wrap .mos-builder-chat__stream{padding:14px;gap:10px}.mos-answer-popup-builder-wrap .mos-builder-chat__composer{padding:10px 12px}.mos-answer-popup-builder-wrap .mos-builder-bubble{max-width:92%;font-size:13px}.mos-answer-popup-builder-wrap .mos-builder-bubble__content{font-size:13px}.topbar-dropdown-panel.is-hidden,.mos-answer-popup-panel.is-hidden{display:none!important;pointer-events:none}.dock-icon-btn.background-running,.topbar-icon-btn.background-running{position:relative}.dock-icon-btn .mos-answer-bg-dot,.topbar-icon-btn .mos-answer-bg-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#7c3aed;box-shadow:0 0 0 2px var(--surface, #0f0f12);animation:mosAnswerBgPulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes mosAnswerBgPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.mos-tel-overlay{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:100050;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:280px;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:16px;background:var(--glass-bg-strong, var(--surface));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border, var(--border));box-shadow:0 16px 40px #00000047;color:var(--text);animation:mos-tel-overlay-in .18s ease-out}@keyframes mos-tel-overlay-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mos-tel-overlay--incoming{border-color:#22c55e66}.mos-tel-overlay.is-ended{opacity:.8}.mos-tel-overlay-info{display:flex;align-items:center;gap:10px;min-width:0}.mos-tel-overlay-title{font-size:12px;font-weight:600;color:var(--muted)}.mos-tel-overlay-peer{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.mos-tel-overlay-pulse{width:12px;height:12px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 #22c55e80;animation:mos-tel-pulse 1.2s infinite}@keyframes mos-tel-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.mos-tel-overlay-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--muted)}.mos-tel-overlay-dot.calling,.mos-tel-overlay-dot.connecting{background:#f59e0b;animation:mos-tel-pulse 1.4s infinite}.mos-tel-overlay-dot.in-call{background:#22c55e}.mos-tel-overlay-dot.ended{background:var(--danger, #ef4444)}.mos-tel-overlay-actions{display:flex;gap:8px;flex-shrink:0}.mos-tel-overlay-btn{border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;color:#fff;transition:filter .15s}.mos-tel-overlay-btn:hover{filter:brightness(1.08)}.mos-tel-overlay-btn.accept{background:#22c55e}.mos-tel-overlay-btn.decline,.mos-tel-overlay-btn.hangup{background:var(--danger, #ef4444)}.mos-tel-overlay-btn.mute{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.mos-tel-overlay-btn.mute.active{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:540px){.mos-tel-overlay{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));max-width:none}}.mos-os-window-controls{display:flex;align-items:center;align-self:center;gap:6px;flex-shrink:0;padding:0 8px 0 4px;border-right:1px solid var(--border);margin-right:4px}.mos-os-win{all:unset;box-sizing:border-box;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;cursor:pointer;color:var(--muted);transition:background .15s,color .15s,transform .12s}.mos-os-win:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.mos-os-win:active:not(:disabled){transform:scale(.94)}.mos-os-win:disabled{opacity:.35;cursor:not-allowed}.mos-os-win--min:hover:not(:disabled){color:var(--primary)}.mos-os-win--split.active{background:#f59e0b2e;color:var(--warn, #d97706)}.mos-os-win--split:hover:not(:disabled){color:var(--warn, #d97706)}.mos-os-win--close:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);color:var(--danger, #dc2626)}.mos-os-win-icon{display:block;pointer-events:none}.mos-os-route-load{height:3px;flex-shrink:0;background:transparent;overflow:hidden;position:relative;z-index:48}.mos-os-route-load:after{content:"";position:absolute;left:0;top:0;height:100%;width:42%;border-radius:0 4px 4px 0;background:linear-gradient(90deg,transparent,rgba(56,189,248,.2),var(--primary),rgba(6,182,212,.85));transform:translate(-100%);opacity:0}.mos-os-route-load--active:after{opacity:1;animation:mos-os-route-shimmer .95s ease-in-out infinite}@keyframes mos-os-route-shimmer{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.mos-os-route-load--active:after{animation:none;width:100%;transform:none;opacity:.85;border-radius:0}}.mos-os-minimized-restore{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;font-size:.8125rem;font-weight:600;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,transparent),var(--surface-2));border-bottom:1px solid var(--border);cursor:pointer;flex-shrink:0;z-index:47}.mos-os-minimized-restore:hover{background:var(--surface-2)}.mos-os-minimized-restore:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.split-panel-close{display:grid;place-items:center;min-width:22px;min-height:22px}.split-panel-close .mos-os-split-close-svg{display:block}.main,.split-main,.nav,.tab-bar-tabs{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) rgba(15,23,42,.06)}.main::-webkit-scrollbar,.split-main::-webkit-scrollbar,.nav::-webkit-scrollbar{width:10px;height:10px}.content .tab-bar-tabs::-webkit-scrollbar{height:6px;display:block!important}.main::-webkit-scrollbar-track,.split-main::-webkit-scrollbar-track,.nav::-webkit-scrollbar-track{background:#0f172a0a;border-radius:999px}.main::-webkit-scrollbar-thumb,.split-main::-webkit-scrollbar-thumb,.nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b880,#64748b8c);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.main::-webkit-scrollbar-thumb:hover,.split-main::-webkit-scrollbar-thumb:hover,.nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 35%,transparent),color-mix(in srgb,var(--primary) 45%,var(--muted)));background-clip:padding-box}.content .tab-bar-tabs::-webkit-scrollbar-thumb{background:#64748b66;border-radius:999px}.tab-bar.mos-tabbar{flex-wrap:nowrap;align-items:stretch;gap:0;min-height:38px;padding:0 max(8px,env(safe-area-inset-right,0px)) 0 6px;background:var(--surface);overflow:visible}.mos-tabbar .tab-bar-context{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;display:block;flex:0 0 auto}.mos-tab-grabber{position:absolute;top:1px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;justify-content:center;width:60px;height:13px;padding:0;border:0;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.mos-tab-grabber:before{content:"";width:38px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent);transition:background .15s ease,width .15s ease}.mos-tab-grabber:hover:before{background:var(--primary);width:50px}.mos-tab-grabber:active{cursor:grabbing}.mos-tab-scroll{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:stretch}.mos-tabbar .tab-bar-tabs{align-items:stretch;gap:2px;padding:0 2px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;flex:1 1 auto;min-width:0}.mos-tabbar .tab-bar-tabs::-webkit-scrollbar{display:none}.mos-tabbar .tab-bar-tabs.edge-left.edge-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 26px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,transparent,#000 26px,#000 calc(100% - 26px),transparent)}.mos-tabbar .tab-bar-tabs.edge-left:not(.edge-right){-webkit-mask-image:linear-gradient(90deg,transparent,#000 26px);mask-image:linear-gradient(90deg,transparent,#000 26px)}.mos-tabbar .tab-bar-tabs.edge-right:not(.edge-left){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.mos-tab-chev{position:absolute;top:0;bottom:0;z-index:5;width:26px;display:grid;place-items:center;border:0;cursor:pointer;color:var(--text);padding:0}.mos-tab-chev--left{left:0;background:linear-gradient(90deg,var(--surface) 55%,transparent);border-radius:0 8px 8px 0}.mos-tab-chev--right{right:0;background:linear-gradient(270deg,var(--surface) 55%,transparent);border-radius:8px 0 0 8px}.mos-tab-chev:hover{color:var(--primary)}.mos-tabbar .tab-item{align-items:center;gap:6px;height:30px;align-self:flex-end;padding:0 9px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);font-size:12px;max-width:200px;min-width:82px;white-space:nowrap;transform-origin:bottom center;transition:background .18s ease,color .18s ease,transform .14s ease,box-shadow .2s ease}.mos-tabbar .tab-item:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:1px;background:color-mix(in srgb,var(--border) 70%,transparent);transition:opacity .15s ease}.mos-tabbar .tab-item:first-child:before,.mos-tabbar .tab-item:hover:before,.mos-tabbar .tab-item:hover+.tab-item:before,.mos-tabbar .tab-item.active:before,.mos-tabbar .tab-item.active+.tab-item:before{opacity:0}.mos-tabbar .tab-item:hover{background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--text);transform:translateY(-1px)}.mos-tabbar .tab-item:active{transform:translateY(0) scale(.985)}.mos-tabbar .tab-item.active{color:var(--text);font-weight:600;background:var(--surface);border-color:color-mix(in srgb,var(--border) 85%,transparent);margin-bottom:-1px;box-shadow:0 -3px 12px -6px color-mix(in srgb,var(--primary) 55%,transparent);z-index:3}.mos-tabbar .tab-item.active:after{content:"";position:absolute;left:8px;right:8px;top:0;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 45%,#22d3ee))}.mos-tabbar .tab-item.split-active:after{background:var(--warn, #f59e0b)}.mos-tabbar .tab-item.pinned{min-width:auto}.mos-tabbar .tab-item.dragging{background:var(--surface-2);color:var(--text);opacity:.95;cursor:grabbing;z-index:6;transform:translateY(-2px) scale(1.03);box-shadow:0 10px 22px -10px #0000008c}.mos-tabbar .tab-item.dragging:before,.mos-tabbar .tab-item.dragging+.tab-item:before{opacity:0}.mos-tabbar .tab-item .tab-item-title{max-width:120px}.mos-tabbar .tab-new-btn{align-self:center;flex:0 0 auto;margin-left:4px}.mos-tab-overview-btn{display:grid;place-items:center;min-width:28px;min-height:28px;padding:4px}.mos-tab-overview-btn svg{display:block}@media(max-width:768px){.tab-bar.mos-tabbar{flex-wrap:nowrap;align-content:center;padding:0 max(8px,env(safe-area-inset-right,0px)) 0 8px;gap:0;overflow:visible}.mos-tabbar .mos-os-window-controls,.mos-tabbar .tab-pdf-btn,.mos-tabbar .tab-bar-separator{display:none}.mos-tabbar .tab-bar-right{border-left:none;margin-left:0;padding-left:2px}.mos-tabbar .tab-bar-tabs{-webkit-overflow-scrolling:touch;padding:0 2px}.mos-tabbar .tab-item{min-width:104px;max-width:60vw;flex-shrink:0}.mos-tabbar .tab-item .tab-item-title{max-width:42vw}.mos-tab-grabber{width:84px;height:16px}.mos-tab-chev{display:none}}.mos-tab-overview{position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;padding:max(14px,env(safe-area-inset-top)) clamp(12px,4vw,40px) calc(14px + env(safe-area-inset-bottom));background:radial-gradient(130% 120% at 50% -10%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 58%),color-mix(in srgb,#0b1220 74%,transparent);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);opacity:0;transition:opacity .3s ease}.mos-tab-overview.is-open{opacity:1}.mos-tab-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:2px 4px 12px;color:#fff}.mos-tab-overview-title{display:flex;align-items:center;gap:10px;font-size:clamp(15px,2.4vw,19px)}.mos-tab-overview-grip{width:32px;height:4px;border-radius:999px;background:#ffffff73}.mos-tab-overview-count{font-size:12px;font-weight:600;background:color-mix(in srgb,#fff 18%,transparent);padding:2px 10px;border-radius:999px}.mos-tab-overview-head-actions{display:flex;align-items:center;gap:8px}.mos-tab-overview-textbtn{all:unset;cursor:pointer;font-size:13px;font-weight:500;color:#ffffffd9;padding:7px 12px;border-radius:9px;transition:background .15s ease,color .15s ease}.mos-tab-overview-textbtn:hover{background:color-mix(in srgb,#fff 12%,transparent);color:#fff}.mos-tab-overview-iconbtn{all:unset;cursor:pointer;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:color-mix(in srgb,#fff 10%,transparent);transition:background .15s ease,transform .12s ease}.mos-tab-overview-iconbtn:hover{background:color-mix(in srgb,#fff 20%,transparent)}.mos-tab-overview-iconbtn:active{transform:scale(.94)}.mos-tab-overview-deck{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:clamp(12px,2vw,20px);align-content:start;padding:16px 4px 28px;perspective:1600px;transform-style:preserve-3d;transform:rotateX(var(--deck-rx, 0deg)) rotateY(var(--deck-ry, 0deg));transition:transform .25s ease}.mos-tab-card{position:relative;display:flex;flex-direction:column;text-align:left;border:0;padding:0;cursor:pointer;border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 20px 44px -24px #000000b8,0 2px 8px -4px #0006;opacity:0;transform:translateY(28px) rotateX(13deg) scale(.95);transform-origin:center bottom;transition:transform .46s cubic-bezier(.2,.7,.2,1),opacity .4s ease,box-shadow .25s ease;transition-delay:calc(var(--i, 0) * 34ms);will-change:transform,opacity}.mos-tab-overview.is-open .mos-tab-card{opacity:1;transform:translateY(0) rotateX(0) scale(1)}.mos-tab-card:hover,.mos-tab-card:focus-visible{outline:none;transform:translateY(-7px) scale(1.025);box-shadow:0 30px 64px -26px #000000d1,0 0 0 1px color-mix(in srgb,var(--primary) 55%,transparent)}.mos-tab-card.is-active{box-shadow:0 22px 48px -22px #000000b8,0 0 0 2px var(--primary)}.mos-tab-card.is-active:hover,.mos-tab-card.is-active:focus-visible{box-shadow:0 30px 64px -24px #000000d1,0 0 0 2px var(--primary)}.mos-tab-card-preview{position:relative;aspect-ratio:16 / 10;display:grid;place-items:center;background:radial-gradient(140% 120% at 18% 0%,hsl(var(--card-h, 210) 82% 62% / .95),transparent 55%),linear-gradient(150deg,hsl(var(--card-h, 210) 70% 52%),hsl(calc(var(--card-h, 210) + 40) 66% 42%));overflow:hidden}.mos-tab-card-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 42%,rgba(0,0,0,.2));pointer-events:none}.mos-tab-card-watermark{width:44%;height:44%;color:#fff;opacity:.92;filter:drop-shadow(0 5px 12px rgba(0,0,0,.32))}.mos-tab-card-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.mos-tab-card-live{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#fff;background:#00000057;padding:3px 9px 3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mos-tab-card-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d3998c;animation:mos-tab-live-pulse 1.8s infinite}.mos-tab-card-pin{position:absolute;top:8px;right:10px;font-size:13px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.mos-tab-card-bar{display:flex;align-items:center;gap:9px;padding:9px 9px 9px 10px;background:var(--surface);border-top:1px solid var(--border)}.mos-tab-card-favicon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:hsl(var(--card-h, 210) 60% 45%);background:hsl(var(--card-h, 210) 70% 52% / .14)}.mos-tab-card-icon{width:17px;height:17px}.mos-tab-card-meta{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.mos-tab-card-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mos-tab-card-url{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mos-tab-card-close{all:unset;flex:0 0 auto;cursor:pointer;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--muted);opacity:.7;transition:background .15s ease,color .15s ease,opacity .15s ease}.mos-tab-card-close:hover{background:color-mix(in srgb,var(--danger, #dc2626) 16%,transparent);color:var(--danger, #dc2626);opacity:1}.mos-tab-card--new{background:transparent;box-shadow:none;min-height:168px}.mos-tab-card--new:hover,.mos-tab-card--new:focus-visible{box-shadow:none;transform:translateY(-5px) scale(1.02)}.mos-tab-card-new-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:168px;border:2px dashed color-mix(in srgb,#fff 32%,transparent);border-radius:14px;color:#ffffffeb;font-weight:600;font-size:14px;transition:border-color .18s ease,background .18s ease}.mos-tab-card--new:hover .mos-tab-card-new-inner,.mos-tab-card--new:focus-visible .mos-tab-card-new-inner{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent)}.mos-tab-overview-hint{flex-shrink:0;text-align:center;color:#ffffffa8;font-size:12px;padding-top:6px}@keyframes mos-tab-live-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 7px #34d39900}to{box-shadow:0 0 #34d39900}}@media(max-width:640px){.mos-tab-overview-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.mos-tab-overview-deck{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.mos-tab-overview-deck{transform:none!important}.mos-tab-card,.mos-tab-overview.is-open .mos-tab-card{transition:opacity .2s ease;transform:none!important;transition-delay:0ms}.mos-tab-card:hover,.mos-tab-card:focus-visible{transform:none!important}.mos-tab-card-live:before{animation:none}}.mos-footer.mos-footer--premium{--accent-light: #3b82f6;--accent-sky: #38bdf8;--dark-ink: #e8eefc;--dark-muted: rgba(232, 238, 252, .68);--dark-border: rgba(148, 163, 184, .22);background:radial-gradient(80% 60% at 50% 0%,rgba(37,99,235,.18) 0%,transparent 60%),linear-gradient(180deg,#0a1326,#050b1b 55%,#020617)!important;color:var(--dark-muted)!important;border-top:1px solid rgba(148,163,184,.15)!important;margin-top:0}.mos-footer.mos-footer--premium .mos-footer-bg-map{opacity:.12;filter:invert(1) hue-rotate(180deg) brightness(1.6)}.mos-footer.mos-footer--premium .mos-footer-logo,.mos-footer.mos-footer--premium .mos-footer-mark{color:var(--dark-ink)!important}.mos-footer.mos-footer--premium .mos-footer-tagline,.mos-footer.mos-footer--premium .mos-footer-domain,.mos-footer.mos-footer--premium .mos-footer-bottom,.mos-footer.mos-footer--premium .mos-footer-bottom-line-text,.mos-footer.mos-footer--premium .mos-footer-copyright{color:var(--dark-muted)!important}.mos-footer.mos-footer--premium .mos-footer-links-col h4{color:var(--dark-ink)!important;border-bottom-color:#94a3b82e!important}.mos-footer.mos-footer--premium .mos-footer-links-col button,.mos-footer.mos-footer--premium .mos-footer-links-col a{color:var(--dark-muted)!important}.mos-footer.mos-footer--premium .mos-footer-links-col button:hover,.mos-footer.mos-footer--premium .mos-footer-links-col a:hover{color:var(--accent-sky)!important}.mos-footer.mos-footer--premium .mos-footer-agb,.mos-footer.mos-footer--premium .mos-footer-bottom,.mos-footer.mos-footer--premium .mos-footer-agb-link{border-top-color:#94a3b826!important}.mos-footer.mos-footer--premium .mos-footer-agb-link a{color:var(--accent-light)!important}.mos-footer.mos-footer--premium .mos-footer-agb-inline,.mos-footer.mos-footer--premium .mos-agb-content{background:#ffffff0a!important;color:var(--dark-muted)!important;border:1px solid rgba(148,163,184,.12)!important}.mos-footer.mos-footer--premium .mos-footer-details summary,.mos-footer.mos-footer--premium .mos-footer-agb details summary{color:var(--dark-ink)!important}.mos-footer.mos-footer--premium .mos-footer-details summary:hover{color:var(--accent-sky)!important}.mos-footer.mos-footer--premium .mos-footer-faq-title{color:var(--dark-ink)!important}.mos-footer.mos-footer--premium .mos-footer-faq-item{border-color:#94a3b82e!important;background:#ffffff08!important}.mos-footer.mos-footer--premium .mos-footer-faq-item summary{color:var(--dark-ink)!important}.mos-footer.mos-footer--premium .mos-footer-faq-item summary:before{color:var(--accent-light)!important}.mos-footer.mos-footer--premium .mos-footer-faq-item summary:hover{background:#3b82f61a!important}.mos-footer.mos-footer--premium .mos-footer-faq-a{color:var(--dark-muted)!important}.mos-footer.mos-footer--premium .mos-footer-faq-more{border-color:#94a3b840!important;color:var(--accent-light)!important}.mos-footer.mos-footer--premium .mos-footer-faq-more:hover{background:#3b82f61f!important;border-style:solid!important}.mos-footer.mos-footer--premium .mos-footer-faq-count{color:var(--dark-muted)!important}.mos-footer.mos-footer--premium .mos-footer-produkte-all{display:inline-flex;align-items:center;margin-top:14px;padding:4px 0;font-size:.875rem;font-weight:600;color:var(--accent-sky)!important;text-decoration:none;transition:color .18s,transform .18s}.mos-footer.mos-footer--premium .mos-footer-produkte-all:hover{color:var(--accent-light)!important;transform:translate(2px)}.mos-footer.mos-footer--premium .mos-footer-backend-lamp.backend-status-lamp{background:#ffffff0a;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0d}.mos-footer.mos-footer--premium .mos-footer-bottom-sep{color:var(--dark-muted)!important}.mos-public-marketing-layout>.mos-footer.mos-footer--premium{margin-top:0!important}.mos-investor-root+.mos-footer.mos-footer--premium,.mos-inv-page+.mos-footer.mos-footer--premium,.mos-landing+.mos-footer.mos-footer--premium{margin-top:0!important}.auth-layout-shell>.mos-footer.mos-footer--premium{margin-top:0!important}.mos-header.mos-header--floating{position:sticky;top:12px;z-index:100;max-width:min(1280px,calc(100% - 28px));margin:12px auto;border-bottom:none;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff0f}.mos-header.mos-header--floating .mos-header-inner{display:flex;justify-content:space-between;position:relative;padding:11px 18px 11px 20px;gap:clamp(14px,2vw,28px);flex-wrap:nowrap;align-items:center;max-width:none;width:100%}.mos-header.mos-header--floating .mos-header-left{flex:0 0 auto}.mos-header.mos-header--floating .mos-header-cluster-right{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:clamp(18px,2.4vw,36px);min-width:0;margin-left:clamp(8px,1.2vw,18px);flex-wrap:nowrap}.mos-header.mos-header--floating .mos-header-nav.mos-header-nav-desktop{flex:0 1 auto;min-width:0;flex-wrap:nowrap;gap:clamp(6px,.8vw,12px)}.mos-header.mos-header--floating .mos-header-nav.mos-header-nav-desktop>.mos-header-mega-wrap,.mos-header.mos-header--floating .mos-header-nav.mos-header-nav-desktop>.mos-header-drop-wrap,.mos-header.mos-header--floating .mos-header-nav.mos-header-nav-desktop>a,.mos-header.mos-header--floating .mos-header-nav.mos-header-nav-desktop>.mos-header-link{flex-shrink:0}.mos-header.mos-header--floating .mos-header-desktop-end{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:14px 16px;flex:0 0 auto;min-width:0;margin-left:auto}.mos-header.mos-header--floating .mos-header-location,.mos-header.mos-header--floating .mos-header-location-kicker{display:none!important}.mos-header.mos-header--floating .mos-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;flex:0 1 auto;min-width:0}.mos-header.mos-header--floating .mos-header-link,.mos-header.mos-header--floating a.mos-header-link{margin-left:6px;margin-right:6px}.mos-header-locale-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.mos-header-locale-btn{background:#ffffff0d;border:1px solid rgba(148,163,184,.28);color:#e2e8f0f2;padding:6px 10px;border-radius:10px;font-size:.78rem;font-weight:600;letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.mos-header-locale-btn:hover{background:#ffffff1a;border-color:#94a3b873;color:#fff}.mos-header-locale-btn[aria-expanded=true]{background:#ffffff1f;border-color:#94a3b88c}.mos-header-locale-btn-code{letter-spacing:.1em;font-size:.78rem}.mos-header-locale-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:120;background:#0f172af7;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(148,163,184,.22);padding:12px;border-radius:14px;box-shadow:0 16px 48px #0000008c,inset 0 1px #ffffff0d;min-width:240px}.mos-header-locale-panel-title{display:block;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8f2;margin:2px 4px 8px}.mos-header-locale-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.mos-header-locale-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:10px;color:#e2e8f0eb;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-align:left}.mos-header-locale-item:hover{background:#ffffff14;color:#fff}.mos-header-locale-item.is-active{background:#3b82f629;border-color:#60a5fa73;color:#e0f2fe}.mos-header-locale-item-native{flex:1 1 auto}.mos-header-locale-item-code{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 6px;font-size:.7rem;letter-spacing:.12em;font-weight:700;color:#94a3b8f2;background:#94a3b81a;border:1px solid rgba(148,163,184,.22);border-radius:6px}.mos-header-locale-item.is-active .mos-header-locale-item-code{color:#bfdbfe;background:#3b82f638;border-color:#60a5fa8c}.mos-header-locale-item-check{color:#60a5fa;font-weight:700;font-size:.95rem}.mos-header-locale-note{margin:10px 4px 2px;font-size:.72rem;line-height:1.4;color:#94a3b8e0}.mos-landing-standort-chip-wrap{max-width:min(1280px,calc(100% - 28px));margin:-4px auto 10px;padding:0 8px;display:flex;justify-content:flex-end;pointer-events:none}.mos-landing-standort-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 10px;background:#0f172a9e;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);border:1px solid rgba(148,163,184,.2);border-radius:999px;box-shadow:0 4px 14px #00000040;font-size:.72rem;line-height:1.2;color:#e2e8f0e0;max-width:min(560px,calc(100% - 16px));min-width:0}.mos-landing-standort-chip-kicker{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8f2;white-space:nowrap;flex-shrink:0}.mos-landing-standort-chip-list{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mos-landing-standort-chip-list li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mos-landing-standort-chip-list a{color:#bfdbfeeb;text-decoration:none}.mos-landing-standort-chip-list a:hover{color:#fff}.mos-landing-standort-chip-list .mos-header-breadcrumbs-current{color:#f8fafc;font-weight:600}@media(max-width:720px){.mos-landing-standort-chip-wrap{justify-content:center}.mos-landing-standort-chip{font-size:.68rem}}.mos-header.mos-header--floating .mos-header-breadcrumbs-list--header-tuck{justify-content:flex-end;font-size:.75rem;line-height:1.3;max-width:100%;flex-wrap:nowrap;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mos-header.mos-header--floating .mos-header-breadcrumbs-list--header-tuck li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mos-header.mos-header--floating .mos-header-breadcrumbs-list--header-tuck .mos-header-breadcrumbs-current{font-weight:700;color:#f8fafc}@media(max-width:900px){.mos-header.mos-header--floating .mos-header-cluster-right{display:none!important}.mos-header.mos-header--floating .mos-header-nav:before{display:none}.mos-header.mos-header--floating .mos-header-nav{padding-left:0;margin-left:0}.mos-header.mos-header--floating .mos-mobile-fab{position:relative;bottom:auto;right:auto;flex-shrink:0;align-self:center;margin:0 0 0 8px}}.mos-header.mos-header--floating .mos-header-bg{opacity:.35;border-radius:22px}.mos-header.mos-header--floating .mos-logo-text{font-weight:700;letter-spacing:-.03em;font-size:1.2rem}.mos-header.mos-header--floating .mos-logo-domain{color:#e8eefc}.mos-header.mos-header--floating .mos-logo-domain:hover{color:#bfdbfe}.mos-header.mos-header--floating .mos-logo-with-mark{gap:10px}.mos-header.mos-header--floating .mos-logo-mark{height:48px;width:auto;max-width:72px}.mos-header.mos-header--floating .mos-header-sep{color:#94a3b88c;font-size:.95rem}.mos-header.mos-header--floating .mos-header-sep--bar{display:block;width:1px;height:44px;margin:0 6px;padding:0;background:linear-gradient(180deg,transparent,rgba(148,163,184,.45),transparent);border-radius:1px;flex-shrink:0}.mos-header.mos-header--floating .mos-header-sep--before-theme{margin-left:4px;margin-right:2px}.mos-header.mos-header--floating .mos-header-actions .mos-header-theme-toggle{margin-left:2px}.mos-header.mos-header--floating .mos-header-nav{position:relative;padding-left:20px;margin-left:0}.mos-header.mos-header--floating .mos-header-nav:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:44px;background:linear-gradient(180deg,transparent,rgba(148,163,184,.45),transparent);border-radius:1px;pointer-events:none}@media(max-width:1180px){.mos-header.mos-header--floating .mos-header-desktop-end{max-width:min(46vw,400px)}.mos-header.mos-header--floating .mos-header-breadcrumbs-list--header-tuck{font-size:.6875rem}}@media(max-width:1280px){.mos-header.mos-header--floating .mos-header-link{padding:7px 9px;font-size:.8125rem}.mos-header.mos-header--floating .mos-header-cta,.mos-header.mos-header--floating .mos-cta-btn.mos-cta-primary{padding:8px 14px;font-size:.8125rem}}.mos-header.mos-header--floating .mos-header-nav-chevron{display:inline-block;width:.4em;height:.4em;margin-left:.4em;margin-right:.05em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);vertical-align:.12em;opacity:.75;transition:transform .18s ease,opacity .18s ease}.mos-header.mos-header--floating .mos-header-mega-trigger[aria-expanded=true] .mos-header-nav-chevron,.mos-header.mos-header--floating .mos-header-drop-wrap>button[aria-expanded=true] .mos-header-nav-chevron{transform:rotate(-135deg);vertical-align:.02em;opacity:.95}.mos-header.mos-header--floating .mos-header-link{font-weight:500;font-size:.875rem;line-height:1.25;border-radius:12px;padding:8px 12px;color:#e2e8f0eb;transition:background .2s,color .2s;white-space:nowrap}.mos-header.mos-header--floating .mos-header-link{position:relative}.mos-header.mos-header--floating .mos-header-link:hover{background:#ffffff14;color:#fff}.mos-header.mos-header--floating .mos-header-link-active{color:#bfdbfe!important}.mos-header.mos-header--floating .mos-header-cta,.mos-header.mos-header--floating .mos-cta-btn.mos-cta-primary{border-radius:14px;font-weight:600;font-size:.875rem;padding:9px 16px;white-space:nowrap}.mos-header-landing.mos-header--floating .mos-cta-btn{font-size:.875rem}.mos-header.mos-header--floating .mos-header-breadcrumbs-list,.mos-header.mos-header--floating .mos-header-breadcrumbs-list a{color:#e2e8f0e0}.mos-header.mos-header--floating .mos-header-breadcrumbs-list--header-tuck a:hover{color:#bfdbfe}.mos-header.mos-header--floating .mos-mega-backdrop{background:#02061773;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mos-header.mos-header--floating .mos-mega-panel{background:#0f172af0;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 64px #00000073,inset 0 1px #ffffff0f}.mos-header.mos-header--floating .mos-mega-panel--products-wide{min-width:min(820px,calc(100vw - 28px));max-width:min(960px,calc(100vw - 24px))}.mos-header.mos-header--floating .mos-mega-ai-spot{background:linear-gradient(90deg,#0f172a33,#06b6d41a 40%,#6366f114);border:none;box-shadow:inset 1px 0 #94a3b824}.mos-header.mos-header--floating .mos-mega-ai-spot-title{color:#5eead4;border-bottom-color:#2dd4bf61}.mos-header.mos-header--floating .mos-mega-ai-spot-tagline{color:#a5f3fcc7}.mos-header.mos-header--floating .mos-mega-ai-spot .mos-mega-item{color:#ecfeff}.mos-header.mos-header--floating .mos-mega-ai-spot .mos-mega-item:hover{background:#06b6d429;color:#fff}.mos-header.mos-header--floating .mos-mega-ai-spot .mos-mega-item.active{color:#ccfbf1;background:#ffffff0d;box-shadow:inset 3px 0 #2dd4bfbf;font-weight:500}.mos-header.mos-header--floating .mos-mega-inner::-webkit-scrollbar{width:8px}.mos-header.mos-header--floating .mos-mega-inner::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:99px}.mos-header.mos-header--floating .mos-mega-column-title{color:#94a3b8f2;border-bottom-color:#94a3b824}.mos-header.mos-header--floating .mos-mega-item{color:#e2e8f0}.mos-header.mos-header--floating .mos-mega-item:hover{background:#ffffff14;color:#fff}.mos-header.mos-header--floating .mos-mega-item.active{color:#e0f2fe;background:#ffffff0f;box-shadow:inset 3px 0 #60a5fad9;font-weight:500}.mos-header.mos-header--floating .mos-mega-item-external{opacity:.65}.mos-header.mos-header--floating .mos-header-drop-panel{background:#0f172af0;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(148,163,184,.22);border-radius:12px;box-shadow:0 20px 48px #0006,inset 0 1px #ffffff0d;padding:8px 0}.mos-header.mos-header--floating .mos-header-drop-item{color:#e2e8f0}.mos-header.mos-header--floating .mos-header-drop-item:hover{background:#ffffff14;color:#fff}.mos-header.mos-header--floating .mos-mobile-backdrop{background:#0206178c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mos-header.mos-header--floating .mos-mobile-drawer{background:#0f172af7;color:#e2e8f0;border-top:1px solid rgba(148,163,184,.2);box-shadow:0 -12px 48px #00000059}.mos-header.mos-header--floating .mos-mobile-drawer-breadcrumbs{border-bottom-color:#94a3b82e}.mos-header.mos-header--floating .mos-mobile-drawer-breadcrumbs-list,.mos-header.mos-header--floating .mos-mobile-drawer-breadcrumbs-list a{color:#e2e8f0d9}.mos-header.mos-header--floating .mos-mobile-drawer-item{color:#e2e8f0}.mos-header.mos-header--floating .mos-mobile-drawer-item:hover{background:#ffffff14;color:#fff}.mos-header.mos-header--floating .mos-mobile-drawer-head{color:#f1f5f9}.mos-header.mos-header--floating .mos-mobile-drawer-head:hover{background:#ffffff0f}.mos-header.mos-header--floating .mos-mobile-drawer-chevron{color:#94a3b8e6}.mos-header.mos-header--floating .mos-mobile-drawer-subtitle{color:#94a3b8f2}.mos-header.mos-header--floating .mos-mobile-drawer-sep{color:#94a3b873}.mos-header.mos-header--floating .mos-mobile-drawer-cta{border-radius:12px}.mos-header.mos-header--floating.mos-header--has-main-quicknav{display:flex;flex-direction:column;align-items:stretch}.mos-header.mos-header--floating.mos-header--has-main-quicknav .mos-header-inner{padding-bottom:6px}.mos-header-quicknav-float{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,min(34vw,360px)) minmax(0,1fr);gap:8px 14px;align-items:start;padding:10px 14px 12px;margin-top:0;border-top:1px solid rgba(148,163,184,.16)}.mos-header.mos-header--floating .mos-header-quicknav-float{display:none}.mos-header-quicknav-side{min-width:0}.mos-header-quicknav-side .mos-landing-quicknav-chips{display:flex;flex-wrap:wrap}.mos-header-quicknav-side--left .mos-landing-quicknav-chips{justify-content:flex-end}.mos-header-quicknav-side--right .mos-landing-quicknav-chips{justify-content:flex-start}.mos-header-quicknav-intro{margin:0;text-align:center;font-size:.72rem;line-height:1.35;color:#cbd5e1eb;padding-top:4px;align-self:center;hyphens:auto;overflow-wrap:break-word}@media(max-width:1180px){.mos-header-quicknav-float{grid-template-columns:minmax(0,1fr) minmax(160px,40vw) minmax(0,1fr);gap:6px 10px;padding-left:10px;padding-right:10px}}@media(max-width:900px){.mos-header-quicknav-float{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.mos-header-quicknav-intro{order:-1;padding-top:0}.mos-header-quicknav-side--left .mos-landing-quicknav-chips,.mos-header-quicknav-side--right .mos-landing-quicknav-chips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}}.mos-mega2{position:relative;background:radial-gradient(ellipse at 10% 0%,rgba(54,130,246,.14),transparent 50%),radial-gradient(ellipse at 90% 0%,rgba(6,182,212,.08),transparent 40%),linear-gradient(135deg,#091022f7,#0d1931f2);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 24px 80px #00000080,inset 0 1px #ffffff0f;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);color:#e2e8f0;overflow:hidden;max-height:min(82vh,780px);display:flex;flex-direction:column}.mos-mega2-search-row{padding:16px 24px 0;flex-shrink:0}.mos-mega2-search{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0 14px;transition:border-color .2s}.mos-mega2-search:focus-within{border-color:#60a5fa80;background:#ffffff14}.mos-mega2-search-icon{width:16px;height:16px;opacity:.5;flex-shrink:0}.mos-mega2-search-input{flex:1;background:none;border:none;outline:none;color:#e2e8f0;font-size:13.5px;padding:10px 0;font-family:inherit}.mos-mega2-search-input::placeholder{color:#94a3b899}.mos-mega2-search-clear{background:none;border:none;color:#94a3b8b3;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.mos-mega2-search-clear:hover{color:#fff}.mos-mega2-win-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#94a3b8cc;font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s;margin-left:2px}.mos-mega2-win-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff26}.mos-mega2-win-btn--close:hover{background:#ef444440;color:#fca5a5;border-color:#ef44444d}.mos-mega2-win-btn--restore{font-size:14px}.mos-mega2--minimized{max-height:none;overflow:visible;cursor:grab;padding:0;border-radius:14px;min-width:auto;max-width:none}.mos-mega2--minimized:active{cursor:grabbing}.mos-mega2-mini-bar{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;white-space:nowrap}.mos-mega2-mini-icon{width:16px;height:16px;opacity:.7;flex-shrink:0}.mos-mega2-mini-label{font-size:12.5px;font-weight:600;color:#e2e8f0e6;margin-right:4px}html[data-theme=light] .mos-mega2-win-btn{background:#0000000a;border-color:#00000014;color:#64748b}html[data-theme=light] .mos-mega2-win-btn:hover{background:#00000014;color:#1e293b;border-color:#0000001f}html[data-theme=light] .mos-mega2-win-btn--close:hover{background:#ef44441a;color:#dc2626;border-color:#ef444433}html[data-theme=light] .mos-mega2-mini-label{color:#334155}.mos-mega2-search-results{padding:16px 24px 20px;overflow-y:auto;flex:1 1 auto}.mos-mega2-search-empty{text-align:center;color:#94a3b899;font-size:13px;padding:32px 0;margin:0}.mos-mega2-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.mos-mega2-body{display:flex;gap:0;padding:16px 0 0;overflow-y:auto;flex:1 1 auto;min-height:0}.mos-mega2-body::-webkit-scrollbar{width:6px}.mos-mega2-body::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:99px}.mos-mega2-columns{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 8px 0 20px;align-items:start}.mos-mega2-column{padding:0 8px}.mos-mega2-column-header{display:flex;align-items:flex-start;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid rgba(148,163,184,.12)}.mos-mega2-column-icon{width:16px;height:16px;margin-top:2px;flex-shrink:0;opacity:.7}.mos-mega2-column-title{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.mos-mega2-column-subtitle{display:block;font-size:10.5px;color:#94a3b880;line-height:1.3;margin-top:1px}.mos-mega2-column--blue .mos-mega2-column-header{border-bottom-color:#3b82f640}.mos-mega2-column--green .mos-mega2-column-header{border-bottom-color:#22c55e40}.mos-mega2-column--violet .mos-mega2-column-header{border-bottom-color:#8b5cf640}.mos-mega2-column--amber .mos-mega2-column-header{border-bottom-color:#fbbf2440}.mos-mega2-column--rose .mos-mega2-column-header{border-bottom-color:#f43f5e40}.mos-mega2-column--blue .mos-mega2-column-title{color:#93c5fdd9}.mos-mega2-column--green .mos-mega2-column-title{color:#86efacd9}.mos-mega2-column--violet .mos-mega2-column-title{color:#c4b5fdd9}.mos-mega2-column--amber .mos-mega2-column-title{color:#fde047d9}.mos-mega2-column--rose .mos-mega2-column-title{color:#fda4afe6}.mos-mega2-column-items{display:flex;flex-direction:column;gap:2px}.mos-mega2-card{position:relative;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:8px 10px;border-radius:10px;text-decoration:none;color:#e2e8f0;transition:background .15s,transform .15s;cursor:pointer;border:1px solid transparent}.mos-mega2-card:hover{background:#3b82f61a;transform:translateY(-1px);border-color:#3b82f61f}.mos-mega2-card.is-active{background:#3b82f61f;border-color:#3b82f633;box-shadow:inset 3px 0 #60a5fab3}.mos-mega2-card-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.7;margin-top:1px}.mos-mega2-card-icon svg,.mos-mega2-card-icon img{width:16px;height:16px}.mos-mega2-card-body{min-width:0}.mos-mega2-card-name{display:block;font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.mos-mega2-card-desc{display:block;font-size:11px;line-height:1.35;color:#94a3b8b3;margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mos-mega2-card:hover .mos-mega2-card-desc{color:#bac6d6d9}.mos-mega2-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid;letter-spacing:.02em;white-space:nowrap;line-height:1.4;flex-shrink:0;margin-top:2px}.mos-mega2-card>.mos-mega2-badge{position:absolute;top:7px;right:9px;margin-top:0}.mos-mega2-highlight{flex:0 0 260px;width:260px;padding:20px 20px 16px;margin:0 16px 0 0;border-radius:16px;background:radial-gradient(ellipse at 30% 20%,rgba(6,182,212,.15),transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(99,102,241,.1),transparent 50%),#0f172a99;border:1px solid rgba(6,182,212,.18);box-shadow:0 0 30px #06b6d414,inset 0 1px #ffffff0d;align-self:stretch;display:flex;flex-direction:column;overflow-y:auto}.mos-mega2-highlight-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mos-mega2-highlight-icon{width:28px;height:28px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(6,182,212,.4))}.mos-mega2-highlight-title{font-size:16px;font-weight:700;color:#5eead4;margin-right:6px}.mos-mega2-highlight-subtitle{font-size:11.5px;line-height:1.4;color:#a5f3fccc;margin:0 0 8px}.mos-mega2-highlight-desc{font-size:11.5px;line-height:1.5;color:#cbd5e1bf;margin:0 0 12px}.mos-mega2-highlight-features{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:5px}.mos-mega2-highlight-features li{font-size:11px;line-height:1.35;color:#cbd5e1cc;display:flex;align-items:flex-start;gap:6px}.mos-mega2-highlight-check{color:#2dd4bf;font-size:11px;flex-shrink:0;margin-top:1px}.mos-mega2-highlight-buttons{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mos-mega2-highlight-btn-primary{display:block;text-align:center;padding:8px 12px;border-radius:10px;font-size:12.5px;font-weight:600;background:linear-gradient(135deg,#06b6d459,#6366f14d);border:1px solid rgba(6,182,212,.3);color:#ecfeff;text-decoration:none;transition:background .2s,transform .15s}.mos-mega2-highlight-btn-primary:hover{background:linear-gradient(135deg,#06b6d480,#6366f166);transform:translateY(-1px)}.mos-mega2-highlight-btn-secondary{display:block;text-align:center;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1cc;text-decoration:none;transition:background .2s}.mos-mega2-highlight-btn-secondary:hover{background:#ffffff1a;color:#fff}.mos-mega2-highlight-links{display:flex;flex-direction:column;gap:3px;margin-top:auto}.mos-mega2-highlight-link{display:flex;align-items:center;gap:7px;font-size:11px;color:#a5f3fcb3;text-decoration:none;padding:4px 6px;border-radius:6px;transition:background .15s,color .15s}.mos-mega2-highlight-link:hover{background:#06b6d41f;color:#ecfeff}.mos-mega2-highlight-link-icon{width:13px;height:13px;opacity:.6}.mos-mega2-core-bar{padding:0 24px;flex-shrink:0}.mos-mega2-core-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#e2e8f0;transition:background .15s}.mos-mega2-core-item:hover{background:#ffffff14}.mos-mega2-core-icon{width:18px;height:18px;flex-shrink:0;opacity:.8}.mos-mega2-core-name{font-size:13px;font-weight:700;white-space:nowrap}.mos-mega2-core-desc{flex:1;font-size:11px;color:#94a3b8b3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mos-mega2-preview{position:absolute;bottom:68px;right:24px;display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#0f172af2;border:1px solid rgba(148,163,184,.18);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:300px;pointer-events:none;z-index:10;animation:mos-mega2-preview-in .15s ease-out}@keyframes mos-mega2-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mos-mega2-preview-icon{width:20px;height:20px;flex-shrink:0;opacity:.7;margin-top:2px}.mos-mega2-preview strong{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.mos-mega2-preview p{margin:0;font-size:11.5px;line-height:1.4;color:#94a3b8cc}.mos-mega2-quickbar{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 24px 14px;border-top:1px solid rgba(255,255,255,.06);margin-top:8px;flex-shrink:0;flex-wrap:wrap}.mos-mega2-quickbar-item{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:11.5px;font-weight:500;color:#94a3b8d9;text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:background .15s,color .15s;white-space:nowrap}.mos-mega2-quickbar-item:hover{background:#3b82f61f;color:#e0f2fe;border-color:#3b82f62e}.mos-mega2-quickbar-icon{width:13px;height:13px;opacity:.6}.mos-mega-panel--products-wide:has(.mos-mega2){background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-width:min(1180px,calc(100vw - 24px))!important;max-width:min(1180px,calc(100vw - 24px))!important;padding:0!important;overflow:visible!important}.mos-mega-panel--minimized:has(.mos-mega2--minimized){position:fixed!important;inset:auto 24px 80px auto!important;min-width:auto!important;max-width:none!important;z-index:9999}@media(max-width:1100px){.mos-mega2-body{flex-direction:column}.mos-mega2-columns{grid-template-columns:repeat(2,1fr)}.mos-mega2-highlight{flex:none;width:auto;margin:12px 24px 0;flex-direction:row;flex-wrap:wrap;gap:16px}.mos-mega2-highlight-features{flex-direction:row;flex-wrap:wrap;gap:4px 14px}.mos-mega2-highlight-buttons{flex-direction:row}.mos-mega2-highlight-links{flex-direction:row;flex-wrap:wrap;gap:2px 10px}.mos-mega2-preview{display:none}}@media(max-width:640px){.mos-mega2{border-radius:16px;max-height:85vh}.mos-mega2-columns{grid-template-columns:1fr;padding:0 16px}.mos-mega2-search-row{padding:12px 16px 0}.mos-mega2-card{grid-template-columns:20px 1fr auto;padding:7px 8px}.mos-mega2-card-desc{-webkit-line-clamp:1}.mos-mega2-highlight{margin:12px 16px 0;padding:16px}.mos-mega2-core-bar{padding:0 16px}.mos-mega2-quickbar{padding:8px 16px 12px;gap:4px}.mos-mega2-quickbar-item{font-size:10.5px;padding:5px 8px}}.mos-mobile-drawer-toprow{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mos-mobile-drawer-toprow .mos-mobile-drawer-search{flex:1;margin:0}.mos-mobile-drawer-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#94a3b8cc;cursor:pointer;transition:background .15s,color .15s}.mos-mobile-drawer-close:hover,.mos-mobile-drawer-close:active{background:#ef444426;color:#fca5a5;border-color:#ef444440}.mos-mobile-drawer-search{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px}.mos-mobile-drawer-search-icon{width:15px;height:15px;opacity:.45;flex-shrink:0}.mos-mobile-drawer-search-input{flex:1;background:none;border:none;outline:none;color:#e2e8f0;font-size:13px;padding:9px 0;font-family:inherit}.mos-mobile-drawer-search-input::placeholder{color:#94a3b88c}.mos-mobile-drawer-search-clear{background:none;border:none;color:#94a3b899;font-size:18px;cursor:pointer;padding:0;line-height:1}.mos-mobile-drawer-search-results{padding-bottom:6px}.mos-mobile-drawer-empty{display:block;text-align:center;color:#94a3b880;font-size:12px;padding:20px 0}.mos-mobile-drawer-module{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;color:#e2e8f0;transition:background .15s}.mos-mobile-drawer-module:hover,.mos-mobile-drawer-module:active{background:#3b82f61a}.mos-mobile-drawer-module-icon{width:18px;height:18px;flex-shrink:0;opacity:.6;margin-top:2px}.mos-mobile-drawer-module-body{flex:1;min-width:0}.mos-mobile-drawer-module-name{display:block;font-size:13px;font-weight:600;line-height:1.3}.mos-mobile-drawer-module-desc{display:block;font-size:11px;line-height:1.3;color:#94a3b8a6;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mos-mobile-drawer-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px;border:1px solid;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;margin-top:3px}.mos-mobile-drawer-group-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#e2e8f0;font-family:inherit;cursor:pointer;margin-bottom:4px;transition:background .15s}.mos-mobile-drawer-group-toggle:hover{background:#ffffff0f}.mos-mobile-drawer-group-toggle .mos-mobile-drawer-group-icon{width:16px;height:16px;opacity:.6;flex-shrink:0}.mos-mobile-drawer-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mos-mobile-drawer-group-desc{flex:1;font-size:11px;color:#94a3b880;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mos-mobile-drawer-group-toggle .mos-mobile-drawer-chevron{font-size:10px;opacity:.5;flex-shrink:0}.mos-mobile-drawer-core{margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.mos-mobile-drawer-answer-card{margin:0 0 10px;padding:14px;border-radius:14px;background:radial-gradient(ellipse at 20% 20%,rgba(6,182,212,.12),transparent 60%),#0f172a80;border:1px solid rgba(6,182,212,.15)}.mos-mobile-drawer-answer-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mos-mobile-drawer-answer-icon{width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(6,182,212,.35))}.mos-mobile-drawer-answer-title{font-size:14px;font-weight:700;color:#5eead4}.mos-mobile-drawer-answer-subtitle{font-size:11px;line-height:1.4;color:#a5f3fcb3;margin:0 0 10px}.mos-mobile-drawer-answer-buttons{display:flex;gap:6px}.mos-mobile-drawer-answer-btn{flex:1;text-align:center;padding:7px 10px;border-radius:8px;font-size:11.5px;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#06b6d44d,#6366f140);border:1px solid rgba(6,182,212,.25);color:#ecfeff;transition:background .2s}.mos-mobile-drawer-answer-btn:active{background:linear-gradient(135deg,#06b6d473,#6366f159)}.mos-mobile-drawer-answer-btn--secondary{background:#ffffff0d;border-color:#ffffff1a;color:#cbd5e1cc}.mos-mobile-drawer-quickbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0;margin:4px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.mos-mobile-drawer-quick-item{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:500;color:#94a3b8cc;text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);white-space:nowrap;transition:background .15s}.mos-mobile-drawer-quick-item:active{background:#3b82f61f}.mos-mobile-drawer-quick-icon{width:12px;height:12px;opacity:.55}.mos-mobile-drawer-footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 4px;margin-top:6px;border-top:1px solid rgba(255,255,255,.06)}.mos-mobile-drawer-footer-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;color:#e2e8f0;text-decoration:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background .15s;white-space:nowrap}.mos-mobile-drawer-footer-btn:active{background:#ffffff1a}.mos-mobile-drawer-footer-btn--primary{background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-color:#3b82f666;color:#fff}.mos-mobile-drawer-footer-btn--primary:active{background:linear-gradient(135deg,#0284c7,#2563eb)}.mos-mobile-drawer-footer-btn-icon{width:15px;height:15px;opacity:.7}.mos-mobile-drawer-footer-cta{display:contents}.mos-mobile-drawer-footer-theme{margin-left:auto}html[data-theme=light] .mos-mega2{background:radial-gradient(ellipse at 10% 0%,rgba(59,130,246,.06),transparent 50%),linear-gradient(135deg,#fff,#f8fafc);border-color:#00000014;box-shadow:0 24px 80px #0000001f,inset 0 1px #fffc;color:#1e293b}html[data-theme=light] .mos-mega2-search{background:#00000008;border-color:#00000014}html[data-theme=light] .mos-mega2-search:focus-within{border-color:#3b82f666;background:#00000005}html[data-theme=light] .mos-mega2-search-input{color:#1e293b}html[data-theme=light] .mos-mega2-search-input::placeholder{color:#64748b99}html[data-theme=light] .mos-mega2-column-title{color:#334155e6}html[data-theme=light] .mos-mega2-column-subtitle{color:#64748b99}html[data-theme=light] .mos-mega2-column-header{border-bottom-color:#0000000f}html[data-theme=light] .mos-mega2-column--blue .mos-mega2-column-title{color:#2563eb}html[data-theme=light] .mos-mega2-column--green .mos-mega2-column-title{color:#16a34a}html[data-theme=light] .mos-mega2-column--violet .mos-mega2-column-title{color:#7c3aed}html[data-theme=light] .mos-mega2-column--amber .mos-mega2-column-title{color:#d97706}html[data-theme=light] .mos-mega2-column--rose .mos-mega2-column-title{color:#e11d48}html[data-theme=light] .mos-mega2-column--blue .mos-mega2-column-header{border-bottom-color:#3b82f626}html[data-theme=light] .mos-mega2-column--green .mos-mega2-column-header{border-bottom-color:#22c55e26}html[data-theme=light] .mos-mega2-column--violet .mos-mega2-column-header{border-bottom-color:#8b5cf626}html[data-theme=light] .mos-mega2-column--amber .mos-mega2-column-header{border-bottom-color:#fbbf2426}html[data-theme=light] .mos-mega2-column--rose .mos-mega2-column-header{border-bottom-color:#f43f5e26}html[data-theme=light] .mos-mega2-card{color:#1e293b;border-color:transparent}html[data-theme=light] .mos-mega2-card:hover{background:#3b82f60f;border-color:#3b82f61a}html[data-theme=light] .mos-mega2-card.is-active{background:#3b82f614;border-color:#3b82f626}html[data-theme=light] .mos-mega2-card-desc{color:#64748bbf}html[data-theme=light] .mos-mega2-highlight{background:radial-gradient(ellipse at 30% 20%,rgba(6,182,212,.08),transparent 60%),#f0fdfa;border-color:#06b6d426;box-shadow:0 0 20px #06b6d40d}html[data-theme=light] .mos-mega2-highlight-title{color:#0f766e}html[data-theme=light] .mos-mega2-highlight-subtitle{color:#115e59}html[data-theme=light] .mos-mega2-highlight-desc,html[data-theme=light] .mos-mega2-highlight-features li{color:#475569}html[data-theme=light] .mos-mega2-highlight-check{color:#0d9488}html[data-theme=light] .mos-mega2-highlight-btn-primary{background:linear-gradient(135deg,#0d9488d9,#06b6d4cc);border-color:#0d94884d;color:#fff}html[data-theme=light] .mos-mega2-highlight-btn-secondary{background:#0000000a;border-color:#00000014;color:#475569}html[data-theme=light] .mos-mega2-highlight-link{color:#0f766e}html[data-theme=light] .mos-mega2-highlight-link:hover{background:#0d94880f}html[data-theme=light] .mos-mega2-core-item{color:#1e293b;background:#00000005;border-color:#0000000f}html[data-theme=light] .mos-mega2-core-item:hover{background:#0000000a}html[data-theme=light] .mos-mega2-core-desc{color:#64748bb3}html[data-theme=light] .mos-mega2-preview{background:#fff;border-color:#00000014;box-shadow:0 8px 32px #0000001a;color:#1e293b}html[data-theme=light] .mos-mega2-preview p{color:#64748b}html[data-theme=light] .mos-mega2-quickbar{border-top-color:#0000000f}html[data-theme=light] .mos-mega2-quickbar-item{color:#475569;background:#00000008;border-color:#0000000f}html[data-theme=light] .mos-mega2-quickbar-item:hover{background:#3b82f60f;color:#1e40af;border-color:#3b82f61f}html[data-theme=light] .mos-mobile-drawer-search{background:#0000000a;border-color:#00000014}html[data-theme=light] .mos-mobile-drawer-search:focus-within{border-color:#3b82f666}html[data-theme=light] .mos-mobile-drawer-search-input{color:#1e293b}html[data-theme=light] .mos-mobile-drawer-search-input::placeholder{color:#64748b80}html[data-theme=light] .mos-mobile-drawer-search-clear{color:#64748b99}html[data-theme=light] .mos-mobile-drawer-close{background:#0000000a;border-color:#00000014;color:#64748b}html[data-theme=light] .mos-mobile-drawer-close:active{background:#ef444414;color:#dc2626;border-color:#ef444426}html[data-theme=light] .mos-mobile-drawer-module{color:#1e293b}html[data-theme=light] .mos-mobile-drawer-module:hover,html[data-theme=light] .mos-mobile-drawer-module:active{background:#3b82f60d}html[data-theme=light] .mos-mobile-drawer-module-desc{color:#64748bb3}html[data-theme=light] .mos-mobile-drawer-group-toggle{background:#00000005;border-color:#0000000f;color:#1e293b}html[data-theme=light] .mos-mobile-drawer-group-toggle:hover{background:#0000000a}html[data-theme=light] .mos-mobile-drawer-group-desc{color:#64748b99}html[data-theme=light] .mos-mobile-drawer-core{border-top-color:#0000000f}html[data-theme=light] .mos-mobile-drawer-answer-card{background:linear-gradient(135deg,#f0fdfa,#ecfeff);border-color:#0d94881f}html[data-theme=light] .mos-mobile-drawer-answer-title{color:#0f766e}html[data-theme=light] .mos-mobile-drawer-answer-subtitle{color:#115e59}html[data-theme=light] .mos-mobile-drawer-answer-btn{background:linear-gradient(135deg,#0d9488d9,#06b6d4cc);border-color:#0d94884d;color:#fff}html[data-theme=light] .mos-mobile-drawer-answer-btn--secondary{background:#0000000a;border-color:#00000014;color:#475569}html[data-theme=light] .mos-mobile-drawer-quickbar{border-top-color:#0000000f;border-bottom-color:#0000000f}html[data-theme=light] .mos-mobile-drawer-quick-item{color:#475569;background:#00000008;border-color:#0000000f}html[data-theme=light] .mos-mobile-drawer-quick-item:active{background:#3b82f60f}html[data-theme=light] .mos-mobile-drawer-footer-row{border-top-color:#0000000f}html[data-theme=light] .mos-mobile-drawer-footer-btn{color:#1e293b;background:#0000000a;border-color:#00000014}html[data-theme=light] .mos-mobile-drawer-footer-btn:active{background:#0000000f}html[data-theme=light] .mos-mobile-drawer-footer-btn--primary{background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-color:#3b82f64d;color:#fff}html[data-theme=light] .mos-mega2-badge,html[data-theme=light] .mos-mobile-drawer-badge{opacity:.9}html[data-theme=light] .mos-header-locale-btn{background:#0000000a;border-color:#0000001f;color:#334155}html[data-theme=light] .mos-header-locale-btn:hover{background:#00000012;border-color:#0000002e;color:#1e293b}html[data-theme=light] .mos-header-locale-btn[aria-expanded=true]{background:#00000014;border-color:#0003}html[data-theme=light] .mos-header-locale-panel{background:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#0000001a;box-shadow:0 16px 48px #0000001f,0 0 0 1px #0000000a}html[data-theme=light] .mos-header-locale-panel-title{color:#64748b}html[data-theme=light] .mos-header-locale-item{color:#334155}html[data-theme=light] .mos-header-locale-item:hover{background:#0000000a;color:#1e293b}html[data-theme=light] .mos-header-locale-item.is-active{background:#3b82f614;border-color:#3b82f633;color:#1e40af}html[data-theme=light] .mos-header-locale-item-code{color:#64748b;background:#0000000a;border-color:#00000014}html[data-theme=light] .mos-header-locale-item.is-active .mos-header-locale-item-code{color:#1e40af;background:#3b82f61a;border-color:#3b82f640}html[data-theme=light] .mos-header-locale-item-check{color:#2563eb}html[data-theme=light] .mos-header-locale-note{color:#94a3b8}.mos-dev-portal{min-height:100vh;background:#0b0f14;color:#e6edf3;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;font-size:15px;line-height:1.55}.mos-dev-portal-header{position:sticky;top:0;z-index:50;background:#0b0f14e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(48,54,61,.95)}.mos-dev-portal-header-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:10px 20px;min-height:52px}.mos-dev-portal-logo{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:inherit;font-weight:800;letter-spacing:-.03em;flex-shrink:0}.mos-dev-portal-logo-mark{color:#58a6ff;font-size:1.1rem}.mos-dev-portal-logo-text{font-size:.95rem;color:#8b949e;font-weight:600}.mos-dev-portal-search-wrap{flex:1 1 280px;display:flex;align-items:center;gap:8px;max-width:520px;margin:0 auto;padding:5px 8px 5px 10px;border-radius:10px;border:1px solid #30363d;background:#0d1117}.mos-dev-portal-search-ico{display:flex;color:#8b949e}.mos-dev-portal-search-svg{width:18px;height:18px}.mos-dev-portal-search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:#e6edf3;font-size:.9rem;outline:none}.mos-dev-portal-search-input::placeholder{color:#6e7681}.mos-dev-portal-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 5px;border-radius:4px;font-size:.72rem;font-family:inherit;color:#8b949e;border:1px solid #30363d;background:#161b22}.mos-dev-portal-ask-ai{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;color:#e6edf3;background:linear-gradient(135deg,#58a6ff38,#a371f72e);border:1px solid rgba(88,166,255,.35)}.mos-dev-portal-ask-ai:hover{border-color:#58a6ff;color:#fff}.mos-dev-portal-ask-ai-ico{width:16px;height:16px}.mos-dev-portal-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mos-dev-portal-header-link{font-size:.86rem;color:#8b949e;text-decoration:none}.mos-dev-portal-header-link:hover{color:#58a6ff}.mos-dev-portal-login{font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:8px;text-decoration:none;color:#0b0f14;background:#f0f3f6}.mos-dev-portal-login:hover{background:#fff}.mos-dev-portal-suggest{max-width:1400px;margin:0 auto;padding:0 20px 10px;display:flex;flex-direction:column;gap:4px}.mos-dev-portal-suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid #30363d;background:#161b22;color:inherit;cursor:pointer}.mos-dev-portal-suggest-item:hover{border-color:#58a6ff}.mos-dev-portal-suggest-item .muted{font-size:.78rem;color:#8b949e}.mos-dev-portal-frame{display:flex;max-width:1400px;margin:0 auto;min-height:calc(100vh - 56px)}.mos-dev-portal-sidebar{width:260px;flex-shrink:0;padding:20px 12px 32px 20px;border-right:1px solid #21262d;position:sticky;top:53px;align-self:flex-start;max-height:calc(100vh - 56px);overflow-y:auto}.mos-dev-portal-nav-heading{margin:16px 0 8px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6e7681}.mos-dev-portal-nav-heading:first-child{margin-top:0}.mos-dev-portal-nav-link{display:block;padding:7px 10px;border-radius:6px;font-size:.88rem;color:#c9d1d9;text-decoration:none;margin-bottom:2px}.mos-dev-portal-nav-link:hover{background:#161b22;color:#e6edf3}.mos-dev-portal-nav-link.active{background:#58a6ff1f;color:#58a6ff;font-weight:600}.mos-dev-portal-nav-link.nested{padding-left:18px;font-size:.84rem}.mos-dev-portal-nav-group{margin-bottom:6px}.mos-dev-portal-nav-group-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#c9d1d9;font-size:.88rem;font-weight:600;cursor:pointer}.mos-dev-portal-nav-group-toggle:hover{background:#161b22}.mos-dev-portal-chevron-svg{width:16px;height:16px;opacity:.75}.mos-dev-portal-nav-group-items{padding-left:6px;margin-top:2px}.mos-dev-portal-outlet{flex:1 1 auto;min-width:0;padding:0 24px 48px 28px}.mos-dev-portal-doc{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:32px;align-items:start;padding-top:24px}@media(max-width:1024px){.mos-dev-portal-doc{grid-template-columns:1fr}.mos-dev-portal-toc{display:none}}@media(max-width:900px){.mos-dev-portal-sidebar{display:none}.mos-dev-portal-outlet{padding-left:16px;padding-right:16px}}.mos-dev-portal-article{min-width:0}.mos-dev-portal-breadcrumb{font-size:.82rem;color:#8b949e;margin-bottom:12px}.mos-dev-portal-bc-link{color:#58a6ff;text-decoration:none}.mos-dev-portal-bc-link:hover{text-decoration:underline}.mos-dev-portal-bc-sep{margin:0 6px;opacity:.5}.mos-dev-portal-article-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.mos-dev-portal-h1{margin:0;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#f0f3f6}.mos-dev-portal-copy-btn{font-size:.82rem;padding:6px 12px;border-radius:8px;border:1px solid #30363d;background:#161b22;color:#c9d1d9;cursor:pointer}.mos-dev-portal-copy-btn:hover{border-color:#8b949e;color:#fff}.mos-dev-portal-article-body h2{margin:28px 0 12px;font-size:1.2rem;font-weight:650;letter-spacing:-.02em;color:#f0f3f6;scroll-margin-top:80px;border-bottom:1px solid #21262d;padding-bottom:8px}.mos-dev-portal-article-body h2:first-child{margin-top:0}.mos-dev-portal-article-body h3{margin:16px 0 8px;font-size:1.02rem;color:#e6edf3}.mos-dev-portal-p{margin:0 0 14px;color:#c9d1d9}.mos-dev-portal-ul{margin:0 0 16px;padding-left:1.25rem;color:#c9d1d9}.mos-dev-portal-ul li{margin-bottom:6px}.mos-dev-portal-a{color:#58a6ff;text-decoration:none}.mos-dev-portal-a:hover{text-decoration:underline}.mos-dev-portal-code{font-size:.86em;padding:2px 6px;border-radius:4px;background:#6e768140;color:#e6edf3}.mos-dev-portal-pre{margin:0 0 16px;padding:14px 16px;border-radius:10px;background:#161b22;border:1px solid #30363d;overflow-x:auto;font-size:.82rem;line-height:1.5}.mos-dev-portal-pre code{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;color:#d2a8ff}.mos-dev-portal-changelog{display:flex;flex-direction:column;gap:14px}.mos-dev-portal-changelog-card{padding:14px 16px;border-radius:10px;border:1px solid #30363d;background:#161b22}.mos-dev-portal-changelog-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.82rem;color:#8b949e}.mos-dev-portal-changelog-ver{font-weight:700;color:#58a6ff}.mos-dev-portal-changelog-card h3{margin:0 0 8px;font-size:1rem}.mos-dev-portal-changelog-card ul{margin:0;padding-left:1.1rem;color:#c9d1d9;font-size:.9rem}.mos-dev-portal-article-foot{margin-top:36px;padding-top:24px;border-top:1px solid #21262d}.mos-dev-portal-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:.9rem;color:#8b949e}.mos-dev-portal-feedback-btn{padding:6px 14px;border-radius:8px;border:1px solid #30363d;background:#161b22;color:#c9d1d9;cursor:pointer;font-size:.86rem}.mos-dev-portal-feedback-btn:hover,.mos-dev-portal-feedback-btn.active{border-color:#58a6ff;color:#58a6ff}.mos-dev-portal-built{font-size:.78rem;color:#6e7681;margin:0}.mos-dev-portal-built code{font-size:.85em}.mos-dev-portal-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}@media(max-width:640px){.mos-dev-portal-pager{grid-template-columns:1fr}}.mos-dev-portal-pager-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;border:1px solid #30363d;background:#161b22;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.mos-dev-portal-pager-card:hover{border-color:#58a6ff;transform:translateY(-2px)}.mos-dev-portal-pager-card.next{text-align:right;grid-column:2}@media(max-width:640px){.mos-dev-portal-pager-card.next{grid-column:1;text-align:left}}.mos-dev-portal-pager-dir{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#58a6ff}.mos-dev-portal-pager-title{font-size:1rem;font-weight:650;color:#f0f3f6}.mos-dev-portal-toc{position:sticky;top:72px;padding-top:8px}.mos-dev-portal-toc-title{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6e7681}.mos-dev-portal-toc-list{margin:0;padding:0;list-style:none}.mos-dev-portal-toc-list li{margin-bottom:6px}.mos-dev-portal-toc-link{font-size:.82rem;color:#8b949e;text-decoration:none;display:block;border-left:2px solid transparent;padding:4px 0 4px 10px;margin-left:-2px}.mos-dev-portal-toc-link:hover{color:#58a6ff}.mos-dev-portal-toc-link.active{color:#58a6ff;font-weight:600;border-left-color:#58a6ff}.mos-dev-portal-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(145deg,#238636,#1f6feb);color:#fff;box-shadow:0 10px 28px #00000073;border:1px solid rgba(255,255,255,.12)}.mos-dev-portal-fab:hover{filter:brightness(1.08)}.mos-dev-portal-fab-ico{width:22px;height:22px}.mos-dev-portal-mobile-menu{display:none}@media(max-width:900px){.mos-dev-portal-mobile-menu{display:block;max-width:1400px;margin:0 auto;padding:6px 16px 10px;border-bottom:1px solid #21262d;background:#0b0f14}.mos-dev-portal-mobile-menu summary{cursor:pointer;font-weight:650;font-size:.88rem;color:#c9d1d9;padding:8px 10px;border-radius:8px;border:1px solid #30363d;list-style:none}.mos-dev-portal-mobile-menu summary::-webkit-details-marker{display:none}.mos-dev-portal-mobile-menu[open] summary{margin-bottom:8px}.mos-dev-portal-mobile-menu-inner{display:flex;flex-direction:column;gap:4px;padding-bottom:4px}.mos-dev-portal-mobile-link{display:block;padding:8px 10px;border-radius:6px;font-size:.88rem;color:#58a6ff;text-decoration:none}.mos-dev-portal-mobile-link.nested{padding-left:18px;font-size:.84rem}.mos-dev-portal-mobile-link:hover{background:#161b22}.mos-dev-portal-mobile-group{margin-top:8px}.mos-dev-portal-mobile-group-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6e7681;padding:4px 10px}}.mos-dev-portal>.mos-footer.mos-footer-4col{flex-shrink:0;width:100%}.vault-share-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;background:linear-gradient(160deg,#0f172a,#1e1b4b);color:#e5e7eb;box-sizing:border-box}.vault-share-card{width:100%;max-width:460px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 24px;box-shadow:0 20px 60px #00000059;backdrop-filter:blur(8px)}.vault-share-brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.2px;color:#c4b5fd;font-size:.95rem}.vault-share-lock{font-size:1.1rem}.vault-share-title{font-size:1.4rem;margin:12px 0 14px;color:#fff}.vault-share-muted{color:#94a3b8;font-size:.9rem;line-height:1.5}.vault-share-field{display:flex;flex-direction:column;gap:6px;margin:16px 0}.vault-share-field label{font-size:.8rem;font-weight:600;color:#cbd5e1}.vault-share-field input{padding:11px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:#fff;font-size:.95rem;box-sizing:border-box;width:100%}.vault-share-field input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa40}.vault-share-btn{width:100%;margin-top:6px}.vault-share-error{color:#fca5a5;font-size:.85rem;margin:10px 0 0}.vault-share-secret{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;background:#0000004d;border:1px dashed rgba(255,255,255,.2);border-radius:10px;padding:12px}.vault-share-secret code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;color:#fff;word-break:break-all}.vault-share-state{text-align:center;padding:12px 0}.vault-share-state-icon{font-size:2.2rem;margin-bottom:8px}.vault-share-footer{font-size:.72rem;color:#64748b;text-align:center}.mos-landing--premium{--font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg: #020817;--bg-subtle: #050f1f;--bg-elevated: #0b1628;--border: rgba(255, 255, 255, .075);--border-hover:rgba(255, 255, 255, .16);--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .07);--accent: #3b82f6;--accent-dim: rgba(59, 130, 246, .18);--accent-glow: rgba(59, 130, 246, .35);--accent-light:#93c5fd;--ink: #f8fafc;--ink-muted: rgba(248, 250, 252, .6);--ink-subtle: rgba(248, 250, 252, .38);--cta-bg: linear-gradient(180deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%);--cta-shadow: 0 8px 28px rgba(37, 99, 235, .4);--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;font-family:var(--font);color:var(--ink)}.mos-landing.mos-landing--premium{position:relative;background-color:var(--bg);background-image:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(59,130,246,.14) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 0% 30%,rgba(99,102,241,.07) 0%,transparent 55%)}.mos-landing-premium-topdeck{position:relative;z-index:20;padding:12px clamp(12px,3vw,22px) 0}.mos-landing-premium-topdeck-nav{display:flex;justify-content:center}.mos-landing-premium-topdeck-nav .mos-header.mos-header--floating{margin-top:0;top:8px;width:100%;max-width:min(1280px,calc(100% - 28px));background:#020817d9;border-color:var(--border);box-shadow:0 1px 0 var(--border),0 16px 40px #0006;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:var(--r-xl)}@media(max-width:900px){.mos-landing-premium-topdeck{padding-top:8px}}.mos-landing.mos-landing--premium{position:relative}.mos-landing--premium .mos-landing-floating-nav{position:relative;z-index:60;margin-bottom:calc(-1 * (var(--mos-header-h, 86px) + 24px))}.mos-landing--premium .mos-landing-floating-nav+.mos-landing-hero-main{padding-top:clamp(120px,13vh,168px)}.mos-landing--premium .mos-landing-hero-main{position:relative;padding:clamp(24px,5vw,64px) clamp(20px,4vw,48px) clamp(48px,8vw,88px);isolation:isolate;overflow:hidden}.mos-landing--premium .mos-landing-hero-main:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 15% 50%,rgba(59,130,246,.13) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 85% 20%,rgba(99,102,241,.09) 0%,transparent 60%)}.mos-landing--premium .mos-landing-hero-main .mos-hero-network-wrap{opacity:.25}.mos-landing--premium .mos-hero-split{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:clamp(32px,5vw,64px);align-items:center;max-width:1200px;margin:0 auto}.mos-landing--premium .mos-landing-hero-main{position:relative;min-height:clamp(520px,62vh,820px);overflow:hidden}@media(max-width:1023.98px){.mos-landing--premium .mos-hero-orbit-layer,.mos-landing--premium .mos-hero-network-wrap{display:none!important}}@media(max-width:960px){.mos-landing--premium .mos-hero-split{grid-template-columns:minmax(0,1fr)}.mos-landing--premium .mos-hero-content,.mos-landing--premium .mos-hero-premium-rail{min-width:0}}@keyframes mos-orbit-drift{0%{left:-12%}to{left:88%}}@keyframes mos-orbit-bob{0%{transform:translateY(0)}50%{transform:translateY(var(--bob-y, 6px))}to{transform:translateY(0)}}.mos-landing--premium .mos-hero-divider{display:none}.mos-landing--premium .mos-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);background:var(--accent-dim);border:1px solid rgba(59,130,246,.3)}.mos-landing--premium .mos-landing-hero-main .mos-landing-hero-brand.mos-landing-product-badge{max-width:220px;margin-bottom:24px;padding:10px 18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:none;transform-origin:left center}@media(max-width:960px){.mos-landing--premium .mos-landing-hero-main .mos-landing-hero-brand.mos-landing-product-badge{margin-left:auto;margin-right:auto}}.mos-landing--premium .mos-landing-hero-main .mos-landing-hero-brand .mos-landing-hero-brand-img{height:40px}.mos-landing--premium .mos-landing-hero-main h1{max-width:13ch;font-size:clamp(2.5rem,5.8vw,4.25rem);font-weight:800;letter-spacing:-.05em;line-height:1.04;color:var(--ink);margin:0 0 22px;background:linear-gradient(175deg,#f8fafc,#f8fafcbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mos-landing--premium .mos-hero-sub{max-width:42rem;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7;color:var(--ink-muted);font-weight:400;margin:0 0 30px}.mos-landing--premium .mos-hero-kicker-row{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 36px;padding:0;list-style:none}.mos-landing--premium .mos-hero-kicker-row li{padding:7px 14px;border-radius:999px;font-size:.775rem;font-weight:600;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);letter-spacing:-.01em;transition:border-color .2s,color .2s}.mos-landing--premium .mos-hero-kicker-row li:hover{border-color:var(--border-hover);color:var(--ink)}.mos-landing--premium .mos-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mos-landing--premium .mos-hero-actions .mos-cta-btn{border-radius:999px;font-weight:600;padding:13px 26px;font-size:.9375rem}.mos-landing--premium .mos-hero-actions .mos-cta-primary{background:var(--cta-bg);border:none;box-shadow:var(--cta-shadow);transition:transform .18s,box-shadow .18s,filter .18s}.mos-landing--premium .mos-hero-actions .mos-cta-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px #2563eb8c}.mos-landing--premium .mos-hero-actions .mos-cta-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border);transition:border-color .18s,background .18s}.mos-landing--premium .mos-hero-actions .mos-cta-secondary:hover{border-color:var(--border-hover);background:var(--surface-hover)}.mos-landing--premium .mos-hero-premium-rail{display:flex;flex-direction:column}.mos-landing--premium .mos-hero-callback--window{margin:0;padding:0;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--border);background:linear-gradient(160deg,#0b1628e6,#050a14d9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 0 0 1px #ffffff0a inset,0 32px 64px #00000080;animation:mos-callback-float 8s ease-in-out infinite}@keyframes mos-callback-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.mos-landing--premium .mos-hero-callback--window{animation:none}}.mos-landing--premium .mos-hero-callback-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0d,#00000026);user-select:none}.mos-landing--premium .mos-hero-callback-chrome .mos-hero-callback-title{grid-column:2;font-size:.8rem;font-weight:500;letter-spacing:.02em;margin:0;color:#ffffff8c;white-space:nowrap;text-align:center}.mos-landing--premium .mos-hero-callback-chrome-right{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:14px}.mos-landing--premium .mos-hero-callback-traffic{grid-column:1;display:flex;align-items:center;gap:7px}.mos-landing--premium .mos-hero-callback-traffic-dot{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 -1px 1px #0003}.mos-landing--premium .mos-hero-callback-traffic-dot--close{background:#ff5f57}.mos-landing--premium .mos-hero-callback-traffic-dot--min{background:#febc2e}.mos-landing--premium .mos-hero-callback-traffic-dot--max{background:#28c840}.mos-landing--premium .mos-hero-callback-body{padding:22px 22px 26px}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-desc{font-size:.875rem;line-height:1.6;color:var(--ink-muted);margin:0 0 18px}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-form{display:flex;flex-direction:column;gap:10px}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-form input{width:100%;box-sizing:border-box;padding:13px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff0a;color:var(--ink);font-size:.875rem;font-family:inherit;transition:border-color .18s,background .18s}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-form input::placeholder{color:var(--ink-subtle)}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-form input:hover{border-color:var(--border-hover);background:#ffffff0f}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-form input:focus{outline:none;border-color:#3b82f699;background:#ffffff0f;box-shadow:0 0 0 3px #3b82f626}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-success{padding:16px;border-radius:var(--r-sm);background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:var(--ink);font-size:.875rem}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-submit{width:100%;margin-top:6px;border-radius:var(--r-sm);justify-content:center;border:none;background:var(--cta-bg);box-shadow:var(--cta-shadow);font-weight:700;color:#fff;padding:13px;font-size:.9375rem;cursor:pointer;transition:filter .18s,transform .18s}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-submit:disabled{opacity:.55;cursor:not-allowed}.mos-landing--premium .mos-hero-callback-chrome-logo{display:block;height:16px;width:auto;opacity:.35;transition:opacity .2s ease}.mos-landing--premium .mos-hero-callback-chrome:hover .mos-hero-callback-chrome-logo{opacity:.55}.mos-landing--premium .mos-hero-orbit-stage{container-type:inline-size;--mos-orbit-radius: clamp(200px, 44cqw, 300px);--mos-orbit-duration: 160s;position:relative;min-height:clamp(440px,54vh,600px);display:flex;align-items:center;justify-content:center;width:100%;min-width:0;overflow:hidden}.mos-landing--premium .mos-hero-orbit-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;display:block;opacity:.88}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-lane{position:absolute;left:0;width:100%;top:var(--lane-y, 50%);height:0;pointer-events:none}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-drift{position:absolute;left:0;top:0;pointer-events:none;animation:mos-orbit-drift var(--drift-duration, 120s) linear infinite alternate;animation-delay:var(--drift-delay, 0s)}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-bob{position:relative;pointer-events:none;animation:mos-orbit-bob var(--bob-duration, 6s) ease-in-out infinite;animation-delay:var(--bob-delay, 0s)}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-chip{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:center;padding:6px 20px 0;text-decoration:none;white-space:nowrap;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;transition:transform .3s ease}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-chip:hover{transform:scale(1.15);z-index:10}.mos-landing--premium .mos-hero-orbit-lane:hover .mos-hero-orbit-drift,.mos-landing--premium .mos-hero-orbit-lane:hover .mos-hero-orbit-bob{animation-play-state:paused!important}.mos-landing--premium .mos-hero-orbit-ring{position:absolute;left:46%;top:46%;width:0;height:0;z-index:0;pointer-events:none;animation:mos-hero-orbit-spin var(--mos-orbit-duration) linear infinite}.mos-landing--premium .mos-hero-orbit-arm{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;transform:rotate(var(--orbit-angle)) translate(var(--mos-orbit-radius))}.mos-landing--premium .mos-hero-orbit-upright{animation:mos-hero-orbit-upright var(--mos-orbit-duration) linear infinite}.mos-landing--premium .mos-hero-orbit-chip{pointer-events:auto;display:inline-block;text-decoration:none;white-space:nowrap;padding:8px 14px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--ink-muted);background:#0b1628e0;border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 16px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(-50%,-50%);transition:border-color .2s,color .2s,box-shadow .2s;animation:mos-chip-float 10s ease-in-out infinite;animation-delay:calc(var(--orbit-index, 0) * -.65s)}.mos-landing--premium .mos-hero-orbit-chip--cloud-0,.mos-landing--premium .mos-hero-orbit-chip--cloud-1,.mos-landing--premium .mos-hero-orbit-chip--cloud-2,.mos-landing--premium .mos-hero-orbit-chip--cloud-3,.mos-landing--premium .mos-hero-orbit-chip--cloud-4,.mos-landing--premium .mos-hero-orbit-chip--cloud-5{border-radius:999px}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-chip:hover .mos-hero-orbit-chip-label{color:#0c2a4a}@keyframes mos-chip-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}.mos-landing--premium .mos-hero-orbit-core{position:relative;z-index:2;width:min(100%,30rem);margin:0 auto;padding:clamp(12px,2.5vw,24px);pointer-events:none}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-chip-shape{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.18)) drop-shadow(0 2px 4px rgba(0,0,0,.1))}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-chip-inner{position:relative;z-index:2;display:flex;align-items:center;gap:7px;pointer-events:none}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-chip-icon{width:18px;height:18px;flex-shrink:0;stroke:#1e3a5f;stroke-width:1.6;fill:none}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-chip-label{display:block;text-align:center;font-size:.82rem;font-weight:700;letter-spacing:.03em;line-height:1;color:#1e3a5f;text-shadow:0 1px 2px rgba(255,255,255,.5)}.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-lane{top:var(--lane-y, 50%)}.mos-landing--premium .mos-hero-orbit-core .mos-hero-content{pointer-events:auto;text-align:left}@media(max-width:960px){.mos-landing--premium .mos-hero-orbit-core .mos-hero-content{text-align:center}.mos-landing--premium .mos-hero-orbit-stage{--mos-orbit-radius: clamp(170px, 40cqw, 240px);min-height:clamp(380px,48vh,500px)}.mos-landing--premium .mos-hero-orbit-ring{left:50%;top:44%}}@media(max-width:640px){.mos-landing--premium .mos-hero-orbit-stage{--mos-orbit-radius: clamp(140px, 37cqw, 185px);min-height:360px}.mos-landing--premium .mos-hero-orbit-chip{font-size:.68rem;padding:8px 14px;min-height:36px;min-width:44px}}@keyframes mos-hero-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mos-hero-orbit-upright{0%{transform:rotate(calc(-1 * var(--orbit-angle)))}to{transform:rotate(calc(-1 * var(--orbit-angle) - 360deg))}}@media(prefers-reduced-motion:reduce){.mos-landing--premium .mos-hero-orbit-ring,.mos-landing--premium .mos-hero-orbit-upright,.mos-landing--premium .mos-hero-orbit-chip,.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-drift,.mos-landing--premium .mos-hero-orbit-layer .mos-hero-orbit-bob{animation:none}}.mos-landing--premium .mos-landing-quicknav-chips--clouds{justify-content:center;gap:10px 14px;padding:12px 8px 18px}.mos-landing--premium .mos-landing-quicknav-chips--clouds a{position:relative;padding:9px 16px;border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);transition:border-color .2s,color .2s,background .2s}.mos-landing--premium .mos-landing-quicknav-chips--clouds a:hover{border-color:var(--border-hover);color:var(--ink);background:var(--surface-hover)}.mos-landing--premium .mos-header-quicknav-float .mos-landing-quicknav-chips--clouds{gap:6px 8px;padding:4px 2px 6px}.mos-landing--premium .mos-header-quicknav-float .mos-landing-quicknav-chips--clouds a{padding:5px 10px;font-size:.63rem}.mos-landing--premium .mos-landing-quicknav{background:transparent;border-top:1px solid var(--border);padding:24px 0 28px}.mos-landing--premium .mos-landing-quicknav-intro{text-align:center}.mos-landing--premium .mos-modules,.mos-landing--premium .mos-platform,.mos-landing--premium .mos-interface-preview,.mos-landing--premium .mos-blog-teaser,.mos-landing--premium .mos-comparison,.mos-landing--premium .mos-order-section,.mos-landing--premium .mos-trust-cta-split{background:transparent;border-top:1px solid var(--border)}.mos-landing--premium .mos-section-inner{max-width:1140px;padding:0 20px}.mos-landing--premium .mos-section-inner>h2{margin-bottom:16px}.mos-landing--premium .mos-section-eyebrow{display:inline-block;margin-bottom:14px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light)}.mos-landing--premium .mos-modules-inner h2,.mos-landing--premium .mos-platform h2,.mos-landing--premium .mos-interface-preview h2,.mos-landing--premium .mos-blog-teaser h2,.mos-landing--premium .mos-comparison h2,.mos-landing--premium .mos-trust-cta-split__col--trust h2,.mos-landing--premium .mos-trust-cta-split__col--cta h2,.mos-landing--premium .mos-order-section h2{font-family:var(--font);font-weight:800;letter-spacing:-.04em;font-size:clamp(1.85rem,3.6vw,2.65rem);color:var(--ink);line-height:1.15}.mos-landing--premium .mos-modules-intro,.mos-landing--premium .mos-platform-intro,.mos-landing--premium .mos-blog-teaser-intro,.mos-landing--premium .mos-comparison-intro,.mos-landing--premium .mos-interface-preview-intro,.mos-landing--premium .mos-trust-intro,.mos-landing--premium .mos-order-intro,.mos-landing--premium .mos-order-form-intro{max-width:52rem;font-size:1rem;line-height:1.72;color:var(--ink-muted)}.mos-landing--premium .mos-modules-intro{margin:0 auto 28px}.mos-landing--premium .mos-modules-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.mos-landing--premium .mos-module-card-v2{border-radius:0;border:none;background:var(--bg-subtle);transition:background .2s}.mos-landing--premium .mos-module-card-v2:hover{background:var(--bg-elevated);transform:none;box-shadow:none}.mos-landing--premium .mos-module-card-link{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;text-decoration:none;color:inherit;height:100%}.mos-landing--premium .mos-module-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-dim);color:var(--accent-light)}.mos-landing--premium .mos-module-card-icon svg{width:20px;height:20px}.mos-landing--premium .mos-module-card-title-wrap{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.mos-landing--premium .mos-module-card-title-wrap h3{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 5px;line-height:1.3;overflow-wrap:anywhere}.mos-landing--premium .mos-module-card-desc{font-size:.825rem;line-height:1.55;color:var(--ink-muted);margin:0}.mos-landing--premium .mos-module-card-arrow{flex-shrink:0;margin-left:auto;align-self:center;font-size:1rem;line-height:1;color:var(--ink-subtle);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease,color .2s ease}.mos-landing--premium .mos-module-card-v2:hover .mos-module-card-arrow{opacity:1;transform:translate(0);color:var(--accent-light)}.mos-landing--premium .mos-platform-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:28px}.mos-landing--premium .mos-platform-card{padding:20px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);transition:border-color .2s,background .2s}.mos-landing--premium .mos-platform-card:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:none;box-shadow:none}.mos-landing--premium .mos-platform-card strong{display:block;font-size:.9rem;font-weight:700;color:var(--ink);margin:10px 0 6px;letter-spacing:-.02em}.mos-landing--premium .mos-platform-card p{font-size:.82rem;line-height:1.58;color:var(--ink-muted);margin:0}.mos-landing--premium .mos-platform-card-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-dim);border:1px solid rgba(59,130,246,.25);color:var(--accent-light)}.mos-landing--premium .mos-platform-more-wrap{display:flex;justify-content:center;margin-top:24px}.mos-landing--premium .mos-platform-more-btn{border-radius:999px;background:var(--surface);color:var(--ink-muted);border:1px solid var(--border);padding:11px 24px;font-size:.875rem;font-weight:600;transition:border-color .18s,color .18s,background .18s}.mos-landing--premium .mos-platform-more-btn:hover{border-color:var(--border-hover);color:var(--ink);background:var(--surface-hover)}.mos-landing--premium .mos-blog-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;max-width:1080px;margin-left:auto;margin-right:auto}@media(min-width:1280px){.mos-landing--premium .mos-blog-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.mos-landing--premium .mos-blog-teaser-grid{grid-template-columns:1fr}}.mos-landing--premium .mos-blog-teaser-card{display:flex;flex-direction:row;text-decoration:none;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:var(--surface);transition:border-color .2s ease,background .2s ease,transform .2s ease;min-height:0}.mos-landing--premium .mos-blog-teaser-card:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-2px);box-shadow:none}.mos-landing--premium .mos-blog-teaser-card img{flex:0 0 38%;width:38%;height:auto;max-height:150px;min-height:110px;object-fit:cover;opacity:.7;transition:opacity .2s ease}.mos-landing--premium .mos-blog-teaser-card:hover img{opacity:.9}.mos-landing--premium .mos-blog-teaser-body{flex:1 1 auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}@media(max-width:720px){.mos-landing--premium .mos-blog-teaser-card{flex-direction:row}.mos-landing--premium .mos-blog-teaser-card img{flex-basis:38%;width:38%;max-height:130px}}.mos-landing--premium .mos-blog-teaser-category{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin-bottom:8px}.mos-landing--premium .mos-blog-teaser-body h3{font-family:var(--font);font-weight:700;letter-spacing:-.025em;font-size:.92rem;color:var(--ink);margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mos-landing--premium .mos-blog-teaser-body p{font-size:.8rem;line-height:1.5;color:var(--ink-muted);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mos-landing--premium .mos-blog-teaser-link{font-size:.8rem;font-weight:600;color:var(--accent-light)}.mos-landing--premium .mos-blog-teaser-cta{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.mos-landing--premium .mos-comparison-grid{margin-top:28px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border)}.mos-landing--premium .mos-comparison-row{display:grid;grid-template-columns:minmax(0,2.2fr) 1fr 2.4fr;gap:0;border-bottom:1px solid var(--border);transition:background .15s}.mos-landing--premium .mos-comparison-row:last-child{border-bottom:none}.mos-landing--premium .mos-comparison-header{background:var(--bg-elevated)}.mos-landing--premium .mos-comparison-row:not(.mos-comparison-header):hover{background:var(--surface)}.mos-landing--premium .mos-comp-feature,.mos-landing--premium .mos-comp-value{padding:13px 18px;font-size:.855rem;color:var(--ink-muted);display:flex;align-items:center}.mos-landing--premium .mos-comparison-header .mos-comp-feature,.mos-landing--premium .mos-comparison-header .mos-comp-value{font-size:.725rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.mos-landing--premium .mos-comp-value{border-left:1px solid var(--border)}.mos-landing--premium .mos-comp-value.mos-yes.active{color:#4ade80;font-weight:700}.mos-landing--premium .mos-comp-value.mos-others.no{color:#f87171}.mos-landing--premium .mos-comp-value.mos-others.partial{color:var(--ink-subtle);font-size:.78rem;line-height:1.5}.mos-landing--premium .mos-comp-value.mos-others.yes{color:#4ade80}.mos-landing--premium .mos-trust-cta-split__grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width:860px){.mos-landing--premium .mos-trust-cta-split__grid{grid-template-columns:1fr}}.mos-landing--premium .mos-trust-cta-split__col{padding:52px clamp(24px,4vw,60px) 60px}.mos-landing--premium .mos-trust-cta-split__col--cta{background:linear-gradient(135deg,#3b82f61f,#2563eb0f);border-right:1px solid var(--border)}@media(max-width:860px){.mos-landing--premium .mos-trust-cta-split__col--cta{border-right:none;border-bottom:1px solid var(--border)}}.mos-landing--premium .mos-trust-cta-split__col--trust{background:transparent}.mos-landing--premium .mos-cta-desc{font-size:1rem;line-height:1.68;color:var(--ink-muted);margin:12px 0 28px;max-width:38rem}.mos-landing--premium .mos-cta-buttons{display:flex;flex-wrap:wrap;gap:12px}.mos-landing--premium .mos-cta-buttons .mos-cta-primary{background:var(--cta-bg);border:none;box-shadow:var(--cta-shadow);border-radius:999px;padding:13px 26px;font-weight:600;color:#fff;transition:filter .18s,transform .18s}.mos-landing--premium .mos-cta-buttons .mos-cta-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.mos-landing--premium .mos-cta-buttons .mos-cta-secondary{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:13px 26px;color:var(--ink-muted);font-weight:600;transition:border-color .18s,color .18s,background .18s}.mos-landing--premium .mos-cta-buttons .mos-cta-secondary:hover{border-color:var(--border-hover);color:var(--ink);background:var(--surface-hover)}.mos-landing--premium .mos-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}@media(max-width:640px){.mos-landing--premium .mos-trust-grid{grid-template-columns:1fr}}.mos-landing--premium .mos-trust-card{padding:16px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.mos-landing--premium .mos-trust-card:hover{border-color:var(--border-hover)}.mos-landing--premium .mos-trust-card strong{font-size:.84rem;font-weight:700;color:var(--ink);letter-spacing:-.015em}.mos-landing--premium .mos-trust-card span{font-size:.8rem;line-height:1.55;color:var(--ink-subtle)}.mos-landing--premium .mos-interface-preview-bloglink{color:var(--accent-light);text-decoration:none;font-weight:600}.mos-landing--premium .mos-interface-preview-bloglink:hover{text-decoration:underline}.mos-landing--premium .mos-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-size:.9rem;font-weight:600;border-radius:999px;text-decoration:none;cursor:pointer;transition:filter .18s,transform .18s,border-color .18s,background .18s,color .18s;white-space:nowrap;border:1px solid transparent;font-family:var(--font)}.mos-landing--premium .mos-cta-primary{background:var(--cta-bg);color:#fff;box-shadow:var(--cta-shadow)}.mos-landing--premium .mos-cta-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.mos-landing--premium .mos-cta-secondary{background:var(--surface);color:var(--ink-muted);border-color:var(--border)}.mos-landing--premium .mos-cta-secondary:hover{border-color:var(--border-hover);color:var(--ink);background:var(--surface-hover)}.mos-landing--premium .mos-skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);padding:10px 22px;background:var(--bg-elevated);color:var(--ink);border:1px solid var(--border);border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;z-index:9999;transition:top .2s}.mos-landing--premium .mos-skip-link:focus{top:12px}.mos-landing--premium .mos-form-error{font-size:.8125rem;color:#f87171;margin:0}.mos-landing--premium .mos-hero-trust{display:flex;flex-wrap:wrap;gap:6px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:.78rem;color:var(--ink-muted)}.mos-landing--premium .mos-hero-trust li{display:inline-flex;align-items:center;gap:7px;letter-spacing:-.01em}.mos-landing--premium .mos-hero-trust li:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);flex-shrink:0}@media(max-width:960px){.mos-landing--premium .mos-hero-trust{justify-content:center}}@media(max-width:900px){.mos-landing--premium .mos-hero-premium-rail{order:3;width:100%;max-width:440px;margin-left:auto;margin-right:auto}.mos-landing--premium .mos-modules-grid-cards{grid-template-columns:1fr}.mos-landing--premium .mos-platform-cards{grid-template-columns:1fr 1fr}}@media(max-width:580px){.mos-landing--premium .mos-platform-cards,.mos-landing--premium .mos-hero-callback--window .mos-hero-callback-row{grid-template-columns:1fr}}@media(max-width:960px){.mos-landing--premium .mos-hero-content{text-align:center}.mos-landing--premium .mos-landing-hero-main h1{max-width:18ch;margin-left:auto;margin-right:auto}.mos-landing--premium .mos-hero-sub{margin-left:auto;margin-right:auto}.mos-landing--premium .mos-hero-kicker-row,.mos-landing--premium .mos-hero-actions{justify-content:center}}@media(max-width:560px){.mos-landing--premium .mos-landing-floating-nav+.mos-landing-hero-main{padding-top:clamp(96px,22vw,128px)}.mos-landing--premium .mos-landing-hero-main{padding-left:18px;padding-right:18px}.mos-landing--premium .mos-hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.mos-landing--premium .mos-hero-actions .mos-cta-btn{width:100%;padding:15px 24px;font-size:.95rem}.mos-landing--premium .mos-hero-eyebrow{margin-bottom:18px}.mos-landing--premium .mos-hero-sub{font-size:1rem;line-height:1.6;margin-bottom:24px}}.mos-landing--premium .mos-comparison-layout{display:grid;grid-template-columns:1fr minmax(280px,340px);gap:28px;align-items:start}@media(max-width:960px){.mos-landing--premium .mos-comparison-layout{grid-template-columns:1fr}.mos-landing--premium .mos-comparison-aside{max-width:440px;margin:0 auto}}@media(max-width:768px){.mos-landing--premium .mos-comparison-row{grid-template-columns:1fr 1fr}.mos-landing--premium .mos-comparison-row .mos-comp-value:last-child{grid-column:1 / -1;border-left:none;border-top:1px solid var(--border);font-size:.78rem;padding:10px 18px}.mos-landing--premium .mos-comp-feature,.mos-landing--premium .mos-comp-value{padding:10px 14px;font-size:.82rem}}@media(max-width:480px){.mos-landing--premium .mos-comparison-row{grid-template-columns:1fr}.mos-landing--premium .mos-comparison-row .mos-comp-value{border-left:none;border-top:1px solid var(--border)}.mos-landing--premium .mos-comp-feature,.mos-landing--premium .mos-comp-value{padding:10px 12px;font-size:.8rem}}@media(max-width:640px){.mos-landing--premium .mos-hero-orbit-chip{font-size:.68rem;padding:8px 14px;min-height:36px;min-width:44px}}@media(max-width:900px)and (min-width:581px){.mos-landing--premium .mos-blog-teaser-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px)and (min-width:641px){.mos-landing--premium .mos-trust-card strong{font-size:.88rem}.mos-landing--premium .mos-trust-card span{font-size:.84rem}}@media(max-width:480px){.mos-landing--premium .mos-hero-callback-chrome{height:40px;padding:0 12px}.mos-landing--premium .mos-hero-callback-chrome .mos-hero-callback-title{font-size:.72rem}.mos-landing--premium .mos-hero-callback-body{padding:16px 14px 18px}}@media(max-width:480px){.mos-landing--premium .mos-cta-buttons .mos-cta-primary,.mos-landing--premium .mos-cta-buttons .mos-cta-secondary{padding:14px 24px;font-size:.88rem;width:100%;justify-content:center}.mos-landing--premium .mos-cta-buttons{flex-direction:column}}@media(max-width:480px){.mos-landing--premium .mos-section-inner{padding-left:16px;padding-right:16px}.mos-landing--premium .mos-trust-cta-split__col{padding:32px 16px 36px}}@media(min-width:1024px){html.mos-landing-snap-root{scroll-snap-type:y proximity;scroll-padding-top:96px;scroll-behavior:smooth}html.mos-landing-snap-root .mos-landing--rolex>section{scroll-snap-align:start;scroll-snap-stop:normal;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;box-sizing:border-box;padding-top:clamp(60px,7vh,90px);padding-bottom:clamp(40px,5vh,70px)}html.mos-landing-snap-root .mos-landing--rolex>section.mos-hero{min-height:100dvh;justify-content:center}html.mos-landing-snap-root .mos-landing--rolex>section.mos-interface-preview,html.mos-landing-snap-root .mos-landing--rolex>section.mos-landing-what,html.mos-landing-snap-root .mos-landing--rolex>section.mos-landing-workflow{padding-top:clamp(50px,6vh,80px);padding-bottom:clamp(32px,4vh,56px)}html.mos-landing-snap-root .mos-landing--rolex>section>.mos-section-inner,html.mos-landing-snap-root .mos-landing--rolex>section>.mos-hero-split{width:100%;max-width:min(1280px,calc(100% - 32px));margin-inline:auto}html.mos-landing-snap-root .mos-landing--rolex>section.mos-hero{position:relative;overflow:hidden}html.mos-landing-snap-root .mos-landing--rolex>section.mos-modules,html.mos-landing-snap-root .mos-landing--rolex>section.mos-platform,html.mos-landing-snap-root .mos-landing--rolex>section.mos-blog-teaser,html.mos-landing-snap-root .mos-landing--rolex>section.mos-comparison,html.mos-landing-snap-root .mos-landing--rolex>section.mos-order-section{justify-content:flex-start}html.mos-landing-snap-root .mos-landing--rolex>section.mos-trust-cta-split{padding:0;justify-content:flex-start;align-items:stretch}html.mos-landing-snap-root .mos-landing--rolex>section.mos-trust-cta-split>.mos-trust-cta-split__grid{flex:1 1 auto;width:100%;max-width:none;margin-inline:0;min-height:100dvh}html.mos-landing-snap-root .mos-landing--rolex>section.mos-trust-cta-split .mos-trust-cta-split__col{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(80px,10vh,140px);padding-inline:clamp(28px,5vw,80px)}html.mos-landing-snap-root .mos-landing--rolex>.mos-landing-premium-topdeck{scroll-snap-align:none}html.mos-landing-snap-root .mos-landing--rolex>footer{scroll-snap-align:start;scroll-snap-stop:normal}@supports (animation-timeline: view()){html.mos-landing-snap-root .mos-landing--rolex>section:not(.mos-hero)>.mos-section-inner,html.mos-landing-snap-root .mos-landing--rolex>section.mos-trust-cta-split>.mos-trust-cta-split__grid{animation:mos-rolex-section-enter linear both;animation-timeline:view();animation-range:entry 5% cover 35%}@keyframes mos-rolex-section-enter{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}}}@media(max-width:1023.98px){html.mos-landing-snap-root{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){html.mos-landing-snap-root{scroll-snap-type:none;scroll-behavior:auto}html.mos-landing-snap-root .mos-landing--rolex>section{scroll-snap-align:none;min-height:auto;justify-content:flex-start}html.mos-landing-snap-root .mos-landing--rolex>section:not(.mos-hero)>.mos-section-inner,html.mos-landing-snap-root .mos-landing--rolex>section.mos-trust-cta-split>.mos-trust-cta-split__grid{animation:none;opacity:1;transform:none}}.mos-landing--premium .mos-landing-workflow{background:transparent;border-top:1px solid var(--border)}.mos-landing--premium .mos-landing-workflow-intro{max-width:52rem;font-size:1rem;line-height:1.72;color:var(--ink-muted);margin:0 auto 36px}.mos-landing--premium .mos-landing-workflow-desktop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;position:relative}.mos-landing--premium .mos-landing-workflow-desktop:before{content:"";position:absolute;top:32px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-dim) 20%,var(--accent) 50%,var(--accent-dim) 80%,transparent 100%);z-index:0;border-radius:999px}.mos-landing--premium .mos-landing-workflow-step{position:relative;z-index:1;padding:22px 20px;border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff0d,#ffffff06);border:1px solid var(--border);transition:border-color .2s ease,transform .2s ease,background .2s ease;overflow:hidden}.mos-landing--premium .mos-landing-workflow-step:after{content:"";position:absolute;top:0;right:-40%;width:60%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);pointer-events:none;opacity:.7}.mos-landing--premium .mos-landing-workflow-step:hover{border-color:#3b82f673;transform:translateY(-3px);background:linear-gradient(180deg,#3b82f60f,#ffffff06)}.mos-landing--premium .mos-landing-workflow-step-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-34px 0 14px}.mos-landing--premium .mos-landing-workflow-step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--cta-bg);color:#fff;font-weight:800;font-size:1rem;box-shadow:var(--cta-shadow),0 0 0 4px var(--bg);letter-spacing:-.02em}.mos-landing--premium .mos-landing-workflow-step-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:18px;border-radius:10px;background:var(--accent-dim);color:var(--accent-light);border:1px solid rgba(59,130,246,.25)}.mos-landing--premium .mos-landing-workflow-step-icon svg{width:18px;height:18px}.mos-landing--premium .mos-landing-workflow-step h3{position:relative;z-index:1;font-size:1.05rem;font-weight:700;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}.mos-landing--premium .mos-landing-workflow-step p{position:relative;z-index:1;font-size:.9rem;line-height:1.55;color:var(--ink-muted);margin:0}.mos-landing--premium .mos-landing-workflow-mobile{display:none}.mos-landing--premium .mos-landing-workflow-note{margin-top:28px;font-size:.85rem;color:var(--ink-subtle);text-align:center;font-style:italic}@media(max-width:900px){.mos-landing--premium .mos-landing-workflow-desktop{display:none}.mos-landing--premium .mos-landing-workflow-mobile{list-style:none;display:flex;gap:14px;padding:6px 4px 16px;margin:0 -16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.mos-landing--premium .mos-landing-workflow-mobile-card{flex:0 0 auto;min-width:82vw;max-width:360px;scroll-snap-align:center;padding:18px 20px 22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.mos-landing--premium .mos-landing-workflow-mobile-card:first-child{margin-left:16px}.mos-landing--premium .mos-landing-workflow-mobile-card:last-child{margin-right:16px}.mos-landing--premium .mos-landing-workflow-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mos-landing--premium .mos-landing-workflow-mobile-step{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light)}.mos-landing--premium .mos-landing-workflow-mobile-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-dim);color:var(--accent-light)}.mos-landing--premium .mos-landing-workflow-mobile-icon svg{width:18px;height:18px}.mos-landing--premium .mos-landing-workflow-mobile-card h3{font-size:1.1rem;font-weight:700;margin:0 0 6px;color:var(--ink)}.mos-landing--premium .mos-landing-workflow-mobile-card p{font-size:.92rem;line-height:1.6;color:var(--ink-muted);margin:0}}.mos-landing--premium .mos-landing-what{background:transparent;border-top:1px solid var(--border)}.mos-landing--premium .mos-landing-what-intro{max-width:52rem;font-size:1rem;line-height:1.72;color:var(--ink-muted);margin:0 auto 36px}.mos-landing--premium .mos-landing-what-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.mos-landing--premium .mos-landing-what-card{position:relative;padding:24px;border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff0d,#ffffff06);border:1px solid var(--border);transition:border-color .2s ease,transform .2s ease,background .2s ease;overflow:hidden}.mos-landing--premium .mos-landing-what-card:after{content:"";position:absolute;top:-30%;right:-30%;width:70%;height:70%;background:radial-gradient(circle,rgba(59,130,246,.13) 0%,transparent 65%);pointer-events:none}.mos-landing--premium .mos-landing-what-card:hover{border-color:#3b82f666;transform:translateY(-3px);background:linear-gradient(180deg,#3b82f60d,#ffffff06)}.mos-landing--premium .mos-landing-what-card-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--accent-dim);color:var(--accent-light);margin-bottom:14px;border:1px solid rgba(59,130,246,.3)}.mos-landing--premium .mos-landing-what-card-icon svg{width:24px;height:24px}.mos-landing--premium .mos-landing-what-card strong{position:relative;z-index:1;display:block;font-size:1.15rem;font-weight:700;margin-bottom:8px;color:var(--ink);letter-spacing:-.01em}.mos-landing--premium .mos-landing-what-card p{position:relative;z-index:1;font-size:.95rem;line-height:1.6;color:var(--ink-muted);margin:0}.mos-landing--premium .mos-landing-targets{background:transparent;border-top:1px solid var(--border)}.mos-landing--premium .mos-landing-targets-intro{max-width:52rem;font-size:1rem;line-height:1.72;color:var(--ink-muted);margin:0 auto 36px}.mos-landing--premium .mos-landing-targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mos-landing--premium .mos-landing-targets-card{position:relative;padding:22px;border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid var(--border);transition:border-color .2s ease,transform .2s ease,background .2s ease;display:flex;flex-direction:column;gap:8px;overflow:hidden}.mos-landing--premium .mos-landing-targets-card:after{content:"";position:absolute;top:-40%;right:-40%;width:80%;height:80%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 65%);pointer-events:none;opacity:.7;transition:opacity .2s ease}.mos-landing--premium .mos-landing-targets-card:hover{border-color:#3b82f666;transform:translateY(-3px);background:linear-gradient(180deg,#3b82f60d,#ffffff05)}.mos-landing--premium .mos-landing-targets-card:hover:after{opacity:1}.mos-landing--premium .mos-landing-targets-card-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-dim);color:var(--accent-light);margin-bottom:4px;border:1px solid rgba(59,130,246,.3)}.mos-landing--premium .mos-landing-targets-card-icon svg{width:22px;height:22px}.mos-landing--premium .mos-landing-targets-card strong,.mos-landing--premium .mos-landing-targets-card p{position:relative;z-index:1}.mos-landing--premium .mos-landing-targets-card strong{font-size:1.05rem;font-weight:700;color:var(--ink)}.mos-landing--premium .mos-landing-targets-card p{font-size:.92rem;line-height:1.6;color:var(--ink-muted);margin:0}.mos-landing--premium .mos-landing-security{background:transparent;border-top:1px solid var(--border)}.mos-landing--premium .mos-landing-security-intro{max-width:56rem;font-size:1rem;line-height:1.72;color:var(--ink-muted);margin:0 auto 32px}.mos-landing--premium .mos-landing-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mos-landing--premium .mos-landing-security-card{position:relative;padding:22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);transition:border-color .2s ease,transform .2s ease,background .2s ease;display:flex;flex-direction:column;gap:6px}.mos-landing--premium .mos-landing-security-card:hover{border-color:#3b82f659;transform:translateY(-2px);background:var(--surface-hover)}.mos-landing--premium .mos-landing-security-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent-dim);color:var(--accent-light);border:1px solid rgba(59,130,246,.25);margin-bottom:6px}.mos-landing--premium .mos-landing-security-card-icon svg{width:20px;height:20px}.mos-landing--premium .mos-landing-security-card strong{font-size:1.05rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.mos-landing--premium .mos-landing-security-card p{font-size:.9rem;line-height:1.6;color:var(--ink-muted);margin:0}@media(max-width:720px){.mos-landing--premium .mos-landing-security{padding-left:14px;padding-right:14px}.mos-landing--premium .mos-landing-security-grid{grid-template-columns:1fr}}.mos-landing--premium .mos-landing-tenants{background:transparent;border-top:1px solid var(--border)}.mos-landing--premium .mos-landing-tenants-intro{max-width:56rem;font-size:1rem;line-height:1.72;color:var(--ink-muted);margin:0 auto 32px}.mos-landing--premium .mos-landing-tenants-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mos-landing--premium .mos-landing-tenants-card{position:relative;padding:22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);transition:border-color .2s ease,transform .2s ease,background .2s ease;display:flex;flex-direction:column;gap:6px}.mos-landing--premium .mos-landing-tenants-card:hover{border-color:#3b82f659;transform:translateY(-2px);background:var(--surface-hover)}.mos-landing--premium .mos-landing-tenants-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent-dim);color:var(--accent-light);margin-bottom:6px}.mos-landing--premium .mos-landing-tenants-card-icon svg{width:20px;height:20px}.mos-landing--premium .mos-landing-tenants-card strong{display:block;font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.mos-landing--premium .mos-landing-tenants-card span{display:block;font-size:.9rem;line-height:1.6;color:var(--ink-muted)}.mos-landing--premium .mos-landing-roadmap{background:transparent;border-top:1px solid var(--border)}.mos-landing--premium .mos-landing-roadmap-intro{max-width:56rem;font-size:1rem;line-height:1.72;color:var(--ink-muted);margin:0 auto 36px}.mos-landing--premium .mos-landing-roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.mos-landing--premium .mos-landing-roadmap-col{padding:22px 24px 26px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.mos-landing--premium .mos-landing-roadmap-col--live{border-color:#22c55e40}.mos-landing--premium .mos-landing-roadmap-col--building{border-color:#f59e0b40}.mos-landing--premium .mos-landing-roadmap-col--planned{border-color:#94a3b833}.mos-landing--premium .mos-landing-roadmap-col-head h3{font-size:1.15rem;font-weight:700;margin:10px 0 6px;color:var(--ink)}.mos-landing--premium .mos-landing-roadmap-col-head p{font-size:.9rem;line-height:1.55;color:var(--ink-muted);margin:0}.mos-landing--premium .mos-landing-roadmap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mos-landing--premium .mos-landing-roadmap-list li{position:relative;padding-left:22px;font-size:.92rem;line-height:1.55;color:var(--ink-muted)}.mos-landing--premium .mos-landing-roadmap-list li:before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55}.mos-landing--premium .mos-landing-roadmap-col--live .mos-landing-roadmap-list li:before{background:#22c55e;opacity:.85}.mos-landing--premium .mos-landing-roadmap-col--building .mos-landing-roadmap-list li:before{background:#f59e0b;opacity:.85}.mos-landing--premium .mos-landing-roadmap-col--planned .mos-landing-roadmap-list li:before{background:#94a3b8;opacity:.7}.mos-landing--premium .mos-landing-roadmap-note{margin:28px auto 0;max-width:56rem;font-size:.85rem;color:var(--ink-subtle);text-align:center;font-style:italic}.mos-landing--premium .mos-landing-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.mos-landing--premium .mos-landing-status-badge--live{background:#22c55e1f;color:#4ade80;border-color:#22c55e4d}.mos-landing--premium .mos-landing-status-badge--building{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b4d}.mos-landing--premium .mos-landing-status-badge--planned{background:#94a3b81f;color:#cbd5e1;border-color:#94a3b840}.mos-landing--premium .mos-landing-status-badge--beta{background:#3b82f61f;color:var(--accent-light);border-color:#3b82f64d}.mos-landing--premium .mos-landing-status-badge--aktiv{background:#22c55e1f;color:#4ade80;border-color:#22c55e4d}.mos-landing--premium .mos-landing-status-badge--neu{background:#06b6d41f;color:#22d3ee;border-color:#06b6d44d}.mos-landing--premium .mos-landing-status-badge--bald{background:#fbbf241f;color:#fbbf24;border-color:#fbbf244d}.mos-landing--premium .mos-landing-status-badge--enterprise{background:#6366f11f;color:#818cf8;border-color:#6366f14d}.mos-landing--premium .mos-landing-status-badge--core{background:#94a3b829;color:#cbd5e1;border-color:#94a3b847}.mos-landing--premium .mos-module-card-title-wrap .mos-landing-status-badge{margin-top:8px;align-self:flex-start}.mos-landing--premium .mos-landing-module-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px auto 28px;max-width:720px}.mos-landing--premium .mos-landing-module-filter-btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);font:inherit;font-size:.85rem;font-weight:600;letter-spacing:-.01em;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;min-height:38px}.mos-landing--premium .mos-landing-module-filter-btn:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--ink)}.mos-landing--premium .mos-landing-module-filter-btn.is-active{background:var(--accent-dim);border-color:#3b82f673;color:var(--ink)}.mos-landing--premium .mos-landing-module-filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:720px){.mos-landing--premium .mos-landing-module-filter{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:8px -16px 24px;padding:4px 16px 8px;scrollbar-width:none}.mos-landing--premium .mos-landing-module-filter::-webkit-scrollbar{display:none}.mos-landing--premium .mos-landing-module-filter-btn{flex:0 0 auto}}.mos-landing--premium .mos-landing-ai{background:transparent;border-top:1px solid var(--border)}.mos-landing--premium .mos-landing-ai-intro{max-width:56rem;font-size:1rem;line-height:1.72;color:var(--ink-muted);margin:0 auto 36px}.mos-landing--premium .mos-landing-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.mos-landing--premium .mos-landing-ai-card{position:relative;padding:22px 22px 24px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;transition:border-color .2s ease,transform .2s ease}.mos-landing--premium .mos-landing-ai-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.mos-landing--premium .mos-landing-ai-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--accent-dim);color:var(--accent-light)}.mos-landing--premium .mos-landing-ai-card-icon svg{width:22px;height:22px}.mos-landing--premium .mos-landing-ai-card .mos-landing-status-badge{position:absolute;top:18px;right:18px}.mos-landing--premium .mos-landing-ai-card strong{font-size:1.05rem;font-weight:700;color:var(--ink);margin-top:2px}.mos-landing--premium .mos-landing-ai-card p{font-size:.92rem;line-height:1.6;color:var(--ink-muted);margin:0}.mos-landing--premium .mos-landing-ai-cta{display:flex;justify-content:center;margin-top:32px}@media(max-width:720px){.mos-landing--premium .mos-hero-kicker-row{display:flex!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:16px -16px 18px;padding:6px 16px 10px;gap:8px;scrollbar-width:none}.mos-landing--premium .mos-hero-kicker-row::-webkit-scrollbar{display:none}.mos-landing--premium .mos-hero-kicker-row>li{flex:0 0 auto;scroll-snap-align:start;min-height:36px;padding:8px 14px;border-radius:999px;font-size:.85rem;line-height:1.2;background:var(--surface);border:1px solid var(--border);color:var(--ink);white-space:nowrap}.mos-landing--premium .mos-hero-actions{flex-direction:column;width:100%;gap:10px}.mos-landing--premium .mos-hero-actions>*{width:100%;min-height:48px;justify-content:center}}@media(max-width:720px){.mos-landing--premium .mos-landing-ai{padding-left:14px;padding-right:14px}.mos-landing--premium .mos-landing-ai-grid{grid-template-columns:1fr}}@media(max-width:720px){.mos-landing--premium .mos-landing-what,.mos-landing--premium .mos-landing-targets,.mos-landing--premium .mos-landing-tenants,.mos-landing--premium .mos-landing-roadmap,.mos-landing--premium .mos-landing-workflow{padding-left:14px;padding-right:14px}.mos-landing--premium .mos-landing-what-cards,.mos-landing--premium .mos-landing-targets-grid,.mos-landing--premium .mos-landing-roadmap-grid,.mos-landing--premium .mos-landing-tenants-grid{grid-template-columns:1fr}}.mos-landing--premium .mos-landing-prices{background:transparent;border-top:1px solid var(--border)}.mos-landing--premium .mos-landing-prices-intro{max-width:52rem;font-size:1rem;line-height:1.72;color:var(--ink-muted);margin:0 auto 40px}.mos-landing--premium .mos-landing-prices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.mos-landing--premium .mos-landing-prices-card{position:relative;display:flex;flex-direction:column;padding:28px 26px;border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff0d,#ffffff06);border:1px solid var(--border);transition:border-color .2s ease,transform .2s ease,background .2s ease;overflow:hidden}.mos-landing--premium .mos-landing-prices-card:hover{border-color:#3b82f666;transform:translateY(-3px);background:linear-gradient(180deg,#3b82f60d,#ffffff06)}.mos-landing--premium .mos-landing-prices-card--featured{border-color:#3b82f680;background:linear-gradient(180deg,#3b82f61a,#ffffff08);box-shadow:0 18px 48px #2563eb38}.mos-landing--premium .mos-landing-prices-card--featured:after{content:"";position:absolute;top:-30%;right:-30%;width:70%;height:70%;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 65%);pointer-events:none}@media(min-width:901px){.mos-landing--premium .mos-landing-prices-card--featured{transform:translateY(-8px)}.mos-landing--premium .mos-landing-prices-card--featured:hover{transform:translateY(-11px)}}.mos-landing--premium .mos-landing-prices-badge{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light);background:var(--accent-dim);border:1px solid rgba(59,130,246,.4)}.mos-landing--premium .mos-landing-prices-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;font-size:1.6rem;line-height:1;background:var(--accent-dim);border:1px solid rgba(59,130,246,.28);margin-bottom:16px}.mos-landing--premium .mos-landing-prices-title{position:relative;z-index:1;display:block;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.mos-landing--premium .mos-landing-prices-tagline{position:relative;z-index:1;font-size:.92rem;line-height:1.55;color:var(--ink-muted);margin:6px 0 0}.mos-landing--premium .mos-landing-prices-amount{position:relative;z-index:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:18px 0 0;padding-bottom:18px;border-bottom:1px solid var(--border)}.mos-landing--premium .mos-landing-prices-from{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.mos-landing--premium .mos-landing-prices-period{font-size:.9rem;font-weight:500;color:var(--ink-subtle)}.mos-landing--premium .mos-landing-prices-bullets{position:relative;z-index:1;list-style:none;margin:18px 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}.mos-landing--premium .mos-landing-prices-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;color:var(--ink-muted)}.mos-landing--premium .mos-landing-prices-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;font-size:.7rem;font-weight:800;color:var(--accent-light);background:var(--accent-dim)}.mos-landing--premium .mos-landing-prices-cta{width:100%;margin-top:auto}.mos-landing--premium .mos-landing-prices-footer{margin:36px auto 0;text-align:center;font-size:.95rem;color:var(--ink-muted)}.mos-landing--premium .mos-landing-prices-link{color:var(--accent-light);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(147,197,253,.4);transition:border-color .18s ease,color .18s ease}.mos-landing--premium .mos-landing-prices-link:hover{color:var(--ink);border-bottom-color:var(--ink)}@media(max-width:900px){.mos-landing--premium .mos-landing-prices{padding-left:14px;padding-right:14px}.mos-landing--premium .mos-landing-prices-grid{grid-template-columns:1fr;gap:16px}.mos-landing--premium .mos-landing-prices-card--featured{transform:none}}.mos-landing--premium:not(.mos-landing--rolex) .mos-section-inner>h2,.mos-landing--premium:not(.mos-landing--rolex) .mos-pos-section h2,.mos-landing--premium:not(.mos-landing--rolex) .mos-modules h2,.mos-landing--premium:not(.mos-landing--rolex) .mos-blog-hero h1{color:var(--dark-ink, #e8eefc)}.mos-landing--premium:not(.mos-landing--rolex) .mos-section-inner>p,.mos-landing--premium:not(.mos-landing--rolex) .mos-pos-section p,.mos-landing--premium:not(.mos-landing--rolex) .mos-modules-intro{color:var(--dark-muted, rgba(232, 238, 252, .68))}.mos-landing--premium:not(.mos-landing--rolex) .mos-related-card,.mos-landing--premium:not(.mos-landing--rolex) .mos-platform-card,.mos-landing--premium:not(.mos-landing--rolex) .mos-vorteil-card,.mos-landing--premium:not(.mos-landing--rolex) .mos-feature-card{background:#ffffff0a;border:1px solid rgba(148,163,184,.18);box-shadow:0 8px 32px #00000038}.mos-landing--premium:not(.mos-landing--rolex) .mos-related-card strong,.mos-landing--premium:not(.mos-landing--rolex) .mos-platform-card strong,.mos-landing--premium:not(.mos-landing--rolex) .mos-vorteil-card strong{color:var(--dark-ink, #e8eefc)}.mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card{background:#ffffff0a;border-color:#94a3b82e}.mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card-body h2,.mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card-body h3{color:var(--dark-ink, #e8eefc)}.mos-landing--premium:not(.mos-landing--rolex) .mos-cta-btn.mos-cta-primary{background:var(--cta-bg, linear-gradient(180deg, #38bdf8 0%, #0ea5e9 48%, #0284c7 100%));box-shadow:var(--cta-shadow, 0 8px 28px rgba(14, 165, 233, .38))}.mos-landing--premium:not(.mos-landing--rolex) .mos-landing-product-main-with-sidebar{padding-top:clamp(12px,2vw,24px)}.mos-landing--premium:not(.mos-landing--rolex) .mos-landing-product-packages-aside .mos-packages-sidebar,.mos-landing--premium:not(.mos-landing--rolex) .mos-landing-product-packages-aside .mos-lp-pkg-sidebar{background:#ffffff0a;border-color:#94a3b82e}:root{--mblp-bg: var(--mos-brand-bg, #ffffff);--mblp-text: var(--mos-brand-text, #0f172a);--mblp-primary: var(--mos-brand-primary, #1f6feb);--mblp-accent: var(--mos-brand-accent, #2da44e);--mblp-muted: #64748b;--mblp-border: #e2e8f0;--mblp-surface: #f8fafc;--mblp-card: #ffffff}[data-theme=dark]{--mblp-muted: #94a3b8;--mblp-border: #1e293b;--mblp-surface: #020617;--mblp-card: #0f172a}.mos-brand-landing{background:var(--mblp-bg);color:var(--mblp-text);min-height:100vh;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.55}.mos-brand-landing--loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.mos-brand-landing__spinner{width:32px;height:32px;border:3px solid var(--mblp-border);border-top-color:var(--mblp-primary);border-radius:50%;animation:mos-spin .9s linear infinite}.mos-brand-landing__container{max-width:1140px;margin:0 auto;padding:0 24px}.mos-brand-landing__header{border-bottom:1px solid var(--mblp-border);background:var(--mblp-bg);position:sticky;top:0;z-index:30;backdrop-filter:saturate(180%) blur(8px)}.mos-brand-landing__nav{display:flex;align-items:center;justify-content:space-between;height:64px}.mos-brand-landing__logo img{height:32px;width:auto;display:block}.mos-brand-landing__logo-text{font-size:18px;font-weight:700;color:var(--mblp-primary);letter-spacing:-.01em}.mos-brand-landing__nav-links{display:flex;align-items:center;gap:24px;font-size:14px}.mos-brand-landing__nav-links a{color:var(--mblp-text);text-decoration:none;font-weight:500;transition:color .15s ease}.mos-brand-landing__nav-links a:hover{color:var(--mblp-primary)}.mos-brand-landing__nav-login{padding:8px 16px;border:1px solid var(--mblp-primary);border-radius:8px;color:var(--mblp-primary)!important}.mos-brand-landing__nav-login:hover{background:var(--mblp-primary);color:#fff!important}.mos-brand-landing__hero{padding:80px 0 64px;background:linear-gradient(180deg,transparent 0%,var(--mblp-surface) 100%)}.mos-brand-landing__eyebrow{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mblp-primary);margin:0 0 16px;padding:6px 12px;border:1px solid var(--mblp-primary);border-radius:999px;background:#1f6feb0f}.mos-brand-landing__headline{font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 20px;max-width:820px}.mos-brand-landing__subline{font-size:clamp(16px,1.8vw,19px);line-height:1.55;color:var(--mblp-muted);max-width:720px;margin:0 0 32px}.mos-brand-landing__cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.mos-brand-landing__cta{display:inline-flex;align-items:center;padding:13px 24px;font-size:15px;font-weight:600;border-radius:10px;text-decoration:none;transition:transform .1s ease,box-shadow .15s ease,background .15s ease;border:1px solid transparent;cursor:pointer}.mos-brand-landing__cta--primary{background:var(--mblp-primary);color:#fff;box-shadow:0 4px 14px #1f6feb40}.mos-brand-landing__cta--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1f6feb59}.mos-brand-landing__cta--ghost{background:transparent;color:var(--mblp-text);border-color:var(--mblp-border)}.mos-brand-landing__cta--ghost:hover{border-color:var(--mblp-primary);color:var(--mblp-primary)}.mos-brand-landing__cta--large{padding:16px 32px;font-size:16px}.mos-brand-landing__highlights{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;max-width:900px}.mos-brand-landing__highlights li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--mblp-text)}.mos-brand-landing__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--mblp-accent);color:#fff;flex-shrink:0;margin-top:1px}.mos-brand-landing__features{padding:80px 0}.mos-brand-landing__section-title{font-size:clamp(24px,3vw,32px);font-weight:700;margin:0 0 40px;letter-spacing:-.01em;text-align:center}.mos-brand-landing__features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.mos-brand-landing__feature{background:var(--mblp-card);border:1px solid var(--mblp-border);border-radius:14px;padding:28px 24px;transition:border-color .15s ease,transform .15s ease}.mos-brand-landing__feature:hover{border-color:var(--mblp-primary);transform:translateY(-2px)}.mos-brand-landing__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#1f6feb1a;color:var(--mblp-primary);margin-bottom:16px}.mos-brand-landing__feature h3{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--mblp-text)}.mos-brand-landing__feature p{margin:0;font-size:14px;color:var(--mblp-muted);line-height:1.55}.mos-brand-landing__cta-banner{background:linear-gradient(135deg,var(--mblp-primary) 0%,var(--mblp-accent) 100%);padding:64px 0;color:#fff}.mos-brand-landing__cta-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.mos-brand-landing__cta-banner h2{font-size:clamp(22px,3vw,28px);font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.mos-brand-landing__cta-banner p{margin:0;font-size:16px;opacity:.92;max-width:620px}.mos-brand-landing__cta-banner .mos-brand-landing__cta--primary{background:#fff;color:var(--mblp-primary);box-shadow:0 6px 24px #0000002e}.mos-brand-landing__cta-banner .mos-brand-landing__cta--primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000040}.mos-brand-landing__faq{padding:80px 0}.mos-brand-landing__faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.mos-brand-landing__faq-item{background:var(--mblp-card);border:1px solid var(--mblp-border);border-radius:12px;overflow:hidden;transition:border-color .15s ease}.mos-brand-landing__faq-item[open]{border-color:var(--mblp-primary)}.mos-brand-landing__faq-item>summary{cursor:pointer;padding:18px 20px;font-weight:600;font-size:15px;color:var(--mblp-text);list-style:none;display:flex;align-items:center;justify-content:space-between}.mos-brand-landing__faq-item>summary::-webkit-details-marker{display:none}.mos-brand-landing__faq-item>summary:after{content:"+";font-size:22px;color:var(--mblp-muted);margin-left:16px;flex-shrink:0;transition:transform .15s ease,color .15s ease}.mos-brand-landing__faq-item[open]>summary:after{transform:rotate(45deg);color:var(--mblp-primary)}.mos-brand-landing__faq-item>p{margin:0;padding:0 20px 18px;font-size:14px;line-height:1.6;color:var(--mblp-muted)}.mos-brand-landing__footer{background:var(--mblp-surface);border-top:1px solid var(--mblp-border);padding-top:48px;padding-bottom:24px;margin-top:0}.mos-brand-landing__footer-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start;margin-bottom:32px}@media(max-width:720px){.mos-brand-landing__footer-inner{grid-template-columns:1fr}}.mos-brand-landing__footer-brand{font-size:16px;font-weight:700;color:var(--mblp-primary);margin-bottom:8px}.mos-brand-landing__footer-note{margin:0;font-size:13px;color:var(--mblp-muted);max-width:500px;line-height:1.55}.mos-brand-landing__footer-links{display:flex;flex-direction:column;gap:8px;font-size:14px}.mos-brand-landing__footer-links a{color:var(--mblp-muted);text-decoration:none;transition:color .15s ease}.mos-brand-landing__footer-links a:hover{color:var(--mblp-primary)}.mos-brand-landing__footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--mblp-border);font-size:12px;color:var(--mblp-muted)}@media(max-width:480px){.mos-brand-landing__footer-bottom{flex-direction:column;gap:8px}}.mos-brand-landing[data-brand-landing=mos-immo] .mos-brand-landing__hero{background:linear-gradient(180deg,transparent 0%,rgba(220,38,38,.04) 100%)}.mos-brand-landing[data-brand-landing=smartscout] .mos-brand-landing__hero{background:linear-gradient(180deg,transparent 0%,rgba(14,165,233,.04) 100%)}@media(max-width:720px){.mos-brand-landing__hero{padding:56px 0 40px}.mos-brand-landing__features,.mos-brand-landing__faq{padding:56px 0}.mos-brand-landing__cta-banner{padding:48px 0}.mos-brand-landing__cta-banner-inner{flex-direction:column;align-items:flex-start}.mos-brand-landing__nav-links a:not(.mos-brand-landing__nav-login){display:none}}.me-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg, #f8fafc);color:var(--text, #0f172a)}.me-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--surface, #fff);border-bottom:1px solid var(--border, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .06));position:sticky;top:0;z-index:20}.me-brand{font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.me-brand span{color:var(--primary, #0ea5e9)}.me-identity{min-width:0}.me-topbar .me-topbar-right{margin-left:auto}.me-identity-trigger{all:unset;box-sizing:border-box;display:block;max-width:220px;cursor:pointer}.me-identity-trigger:focus-visible{outline:2px solid var(--primary, #0ea5e9);outline-offset:2px;border-radius:6px}.me-identity-name{display:block;max-width:100%;font-size:.95rem;font-weight:700;color:var(--text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-identity-area{display:block;font-size:.72rem;color:var(--muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-identity-popup{position:fixed;z-index:4000;min-width:240px;max-width:340px;padding:14px 14px 10px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;box-shadow:0 18px 48px #0f172a2e;color:var(--text, #0f172a)}.me-identity-popup-name{font-size:19px;font-weight:800;line-height:1.25;word-break:break-word}.me-identity-popup-sub{margin-top:2px;font-size:12px;color:var(--muted, #64748b)}.me-identity-fields{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.me-identity-field{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px}.me-identity-field:hover{background:var(--surface-2, #f1f5f9)}.me-identity-field-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.me-identity-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b)}.me-identity-field-value{font-size:13px;color:var(--text, #0f172a);word-break:break-word}.me-identity-copy{all:unset;flex:0 0 auto;cursor:pointer;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;font-size:14px;color:var(--muted, #64748b);transition:background .15s,color .15s}.me-identity-copy:hover{background:color-mix(in srgb,var(--primary, #0ea5e9) 16%,transparent);color:var(--text, #0f172a)}.me-identity-copy.copied{color:#16a34a}.me-identity-empty{margin-top:10px;font-size:12px;color:var(--muted, #64748b)}.me-nav{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px);flex:1 1 auto}.me-nav a{color:var(--muted, #64748b);text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm, 6px);font-size:.9rem;white-space:nowrap}.me-nav a:hover{background:var(--surface-2, #f1f5f9);color:var(--text, #0f172a)}.me-nav a.active{background:var(--surface-2, #f1f5f9);color:var(--primary, #0ea5e9);font-weight:600}.me-topbar-right{display:flex;align-items:center;gap:var(--space-2, 8px)}.me-chip{text-decoration:none;color:var(--text, #0f172a);border:1px solid var(--border, #e2e8f0);border-radius:999px;padding:5px 12px;font-size:.85rem}.me-chip:hover{background:var(--surface-2, #f1f5f9)}.me-logout{background:none;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:6px 12px;cursor:pointer;font-size:.85rem;color:var(--muted, #64748b)}.me-logout:hover{color:var(--text, #0f172a)}.me-page{flex:1 1 auto;padding:var(--space-5, 24px) var(--space-4, 16px);max-width:1100px;width:100%;margin:0 auto}.me-footer{text-align:center;color:var(--muted, #64748b);font-size:.8rem;padding:var(--space-4, 16px)}.me-body{display:flex;flex:1 1 auto;align-items:stretch;width:100%}.me-body>.me-page{min-width:0}.me-sidebar{flex:0 0 220px;width:220px;background:var(--surface, #fff);border-right:1px solid var(--border, #e2e8f0);padding:var(--space-4, 16px) var(--space-3, 12px)}.me-sidebar-nav{display:flex;flex-direction:column;gap:2px}.me-nav-group{margin-bottom:var(--space-4, 16px)}.me-nav-group:last-child{margin-bottom:0}.me-nav-group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #94a3b8);font-weight:700;margin:0 0 4px 10px}.me-sidebar-nav a{display:block;color:var(--muted, #64748b);text-decoration:none;padding:7px 10px;border-radius:var(--radius-sm, 6px);font-size:.9rem;margin-bottom:1px}.me-sidebar-nav a:hover{background:var(--surface-2, #f1f5f9);color:var(--text, #0f172a)}.me-sidebar-nav a.active{background:var(--surface-2, #f1f5f9);color:var(--primary, #0ea5e9);font-weight:600}@media(max-width:768px){.me-body{flex-direction:column}.me-sidebar{flex:0 0 auto;width:100%;border-right:none;border-bottom:1px solid var(--border, #e2e8f0);padding:var(--space-2, 8px) var(--space-3, 12px);overflow-x:auto}.me-sidebar-nav{flex-direction:row;flex-wrap:nowrap;gap:4px}.me-nav-group{display:contents}.me-nav-group-title{display:none}.me-sidebar-nav a{white-space:nowrap}}.me-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4, 16px)}.me-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .06))}.me-tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.me-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 12px rgba(15, 23, 42, .08))}.me-tile-icon{font-size:1.6rem}.me-tile-title{font-weight:700}.me-tile-desc{color:var(--muted, #64748b);font-size:.85rem}.me-h1{font-size:1.5rem;font-weight:800;margin:0 0 4px}.me-sub{color:var(--muted, #64748b);margin:0 0 var(--space-5, 24px)}.me-section-title{font-size:1.05rem;font-weight:700;margin:var(--space-5, 24px) 0 var(--space-3, 12px)}.me-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, 12px);border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);margin-bottom:var(--space-5, 24px)}.me-banner.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.me-banner.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.me-banner .me-banner-text{flex:1 1 240px}.me-btn{border:none;border-radius:var(--radius-md, 8px);padding:10px 16px;cursor:pointer;font-weight:600;font-size:.95rem}.me-btn.primary{background:var(--primary, #0ea5e9);color:#fff}.me-btn.primary:hover{filter:brightness(.95)}.me-btn.primary:disabled{opacity:.6;cursor:not-allowed}.me-btn.ghost{background:transparent;border:1px solid var(--border, #e2e8f0);color:var(--text, #0f172a)}.me-auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #f8fafc);padding:var(--space-4, 16px)}.me-auth-card{width:100%;max-width:420px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-md, 0 4px 12px rgba(15, 23, 42, .08));padding:var(--space-5, 24px)}.me-auth-card .me-brand{font-size:1.6rem;margin-bottom:4px}.me-auth-card h1{font-size:1.2rem;margin:0 0 var(--space-4, 16px)}.me-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3, 12px)}.me-field label{font-size:.85rem;color:var(--muted, #64748b)}.me-field input{border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:10px 12px;font-size:.95rem;background:var(--bg, #f8fafc)}.me-field input:focus{outline:2px solid var(--primary, #0ea5e9);outline-offset:-1px;background:#fff}.me-auth-card .me-btn.primary{width:100%;margin-top:4px}.me-auth-foot{margin-top:var(--space-4, 16px);text-align:center;font-size:.88rem;color:var(--muted, #64748b)}.me-auth-foot a{color:var(--primary, #0ea5e9);text-decoration:none}.me-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:var(--radius-sm, 6px);font-size:.88rem;margin-bottom:var(--space-3, 12px)}.me-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:10px 12px;border-radius:var(--radius-sm, 6px);font-size:.9rem;margin-bottom:var(--space-3, 12px)}.me-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.me-row{display:flex;align-items:center;gap:var(--space-3, 12px);background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px)}.me-row .grow{flex:1 1 auto}.me-muted{color:var(--muted, #64748b);font-size:.85rem}.me-inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin-bottom:var(--space-4, 16px)}.me-inline-form input,.me-inline-form select,.me-inline-form textarea{border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:8px 10px;font-size:.9rem}.me-inline-form input.grow{flex:1 1 180px}@media(max-width:640px){.me-topbar{gap:var(--space-2, 8px)}.me-nav{order:3;width:100%;overflow-x:auto}}.me-chat{display:grid;grid-template-columns:300px 1fr;gap:var(--space-3, 12px);height:min(64vh,620px);min-height:360px}.me-chat-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:6px}.me-chat-thread{text-align:left;width:100%;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-md, 8px);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.me-chat-thread:hover{background:var(--surface-2, #f1f5f9)}.me-chat-thread.active{background:var(--surface-2, #f1f5f9);border-color:var(--primary, #0ea5e9)}.me-chat-thread-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.me-chat-thread-name{font-weight:600;font-size:.92rem;color:var(--text, #0f172a)}.me-chat-badge{background:var(--primary, #0ea5e9);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.me-chat-thread-preview{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.me-chat-thread-preview .me-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-chat-thread-time{color:var(--muted, #94a3b8);font-size:.72rem;flex:0 0 auto}.me-chat-conv{display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);overflow:hidden;min-width:0}.me-chat-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center}.me-chat-conv-head{padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0)}.me-chat-messages{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.me-bubble{max-width:78%;align-self:flex-start;background:var(--surface-2, #f1f5f9);color:var(--text, #0f172a);border-radius:14px 14px 14px 4px;padding:8px 12px}.me-bubble.mine{align-self:flex-end;background:var(--primary, #0ea5e9);color:#fff;border-radius:14px 14px 4px}.me-bubble-body{font-size:.92rem;white-space:pre-wrap;word-break:break-word}.me-bubble-time{font-size:.68rem;opacity:.7;margin-top:2px;text-align:right}.me-chat-compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border, #e2e8f0)}.me-chat-compose input{flex:1 1 auto;border:1px solid var(--border, #e2e8f0);border-radius:999px;padding:10px 14px;font-size:.92rem;background:var(--bg, #f8fafc)}.me-chat-compose input:focus{outline:2px solid var(--primary, #0ea5e9);outline-offset:-1px;background:#fff}@media(max-width:640px){.me-chat{grid-template-columns:1fr;height:auto}.me-chat-list{max-height:38vh}.me-chat-conv{height:60vh}}.me-bottom-nav{display:none}@media(max-width:768px){.me-page{padding-bottom:calc(var(--space-5, 24px) + 64px)}.me-footer{display:none}.me-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface, #fff);border-top:1px solid var(--border, #e2e8f0);box-shadow:0 -2px 8px #0f172a12;padding:0;height:64px}.me-bottom-nav a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--muted, #64748b);font-size:.68rem;padding:8px 4px;border-radius:0;transition:color .12s}.me-bottom-nav a:hover,.me-bottom-nav a.active{color:var(--primary, #0ea5e9)}.me-bottom-nav a.active{font-weight:700}.me-bottom-nav-icon{font-size:1.35rem;line-height:1}.me-bottom-nav-label{font-size:.68rem;line-height:1}}.mos-landing-product-main-with-sidebar{display:block}.mos-landing-product-body{max-width:1180px;margin:0 auto;padding:0 20px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:28px 32px;align-items:start}.mos-landing-product-main-col{min-width:0}.mos-landing-product-packages-aside{position:sticky;top:96px;z-index:2}@media(max-width:1024px){.mos-landing-product-body{grid-template-columns:1fr}.mos-landing-product-packages-aside{position:relative;top:auto;order:-1}}.mos-lp-pkg-sidebar{border-radius:14px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);box-shadow:0 8px 28px #0f172a0f;padding:18px 16px 16px}.mos-lp-pkg-sidebar h2{margin:0 0 6px;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #0f172a)}.mos-lp-pkg-sidebar-intro{margin:0 0 14px;font-size:.8125rem;line-height:1.45;color:var(--muted, #64748b)}.mos-lp-pkg-list{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none}.mos-lp-pkg-option{display:block}.mos-lp-pkg-option input{position:absolute;opacity:0;pointer-events:none}.mos-lp-pkg-option-label{display:block;cursor:pointer;border-radius:10px;border:1px solid var(--border, #e2e8f0);padding:10px 12px;transition:border-color .15s,background .15s}.mos-lp-pkg-option input:focus-visible+.mos-lp-pkg-option-label{outline:2px solid var(--primary, #0ea5e9);outline-offset:2px}.mos-lp-pkg-option input:checked+.mos-lp-pkg-option-label{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 45%,var(--border));background:color-mix(in srgb,var(--primary, #0ea5e9) 6%,var(--surface))}.mos-lp-pkg-option-label:hover{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 25%,var(--border))}.mos-lp-pkg-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.875rem;font-weight:600;color:var(--text, #0f172a)}.mos-lp-pkg-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--primary, #0ea5e9) 12%,var(--surface));color:var(--primary, #0ea5e9)}.mos-lp-pkg-badge.opt{background:color-mix(in srgb,var(--warning, #f59e0b) 15%,var(--surface));color:color-mix(in srgb,var(--warning, #b45309) 90%,var(--text))}.mos-lp-pkg-price{margin-top:4px;font-size:.8125rem;color:var(--muted, #64748b)}.mos-lp-pkg-actions{display:flex;flex-direction:column;gap:8px}.mos-lp-pkg-actions .mos-cta-btn{width:100%;text-align:center;justify-content:center;font-size:.875rem;padding:10px 14px}.mos-lp-pkg-footer{margin-top:12px;font-size:.75rem;line-height:1.4;color:var(--muted, #64748b)}.mos-modul-preis .mos-modul-preis-live{display:inline-flex;align-items:center;gap:6px;margin-left:12px;vertical-align:middle;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#059669;background:#f0fdf4;border:1px solid #86efac;border-radius:999px;padding:3px 10px}.mos-modul-preis .mos-modul-preis-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981}.mos-modul-preis .mos-modul-preis-lead{max-width:52rem;margin:0 0 1.75rem;font-size:1.02rem;line-height:1.6;color:var(--muted, #64748b)}.mos-modul-preis .mos-modul-preis-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;align-items:stretch}.mos-modul-preis .mos-modul-preis-card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.6rem 1.4rem 1.5rem;border-radius:20px;border:1px solid rgba(15,23,42,.1);background:var(--surface, #fff)}.mos-modul-preis .mos-modul-preis-card.featured{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 32%,transparent);background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);box-shadow:0 18px 44px #0f172a12}.mos-modul-preis .mos-modul-preis-badge{position:absolute;top:14px;right:14px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary, #0ea5e9)}.mos-modul-preis .mos-modul-preis-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #64748b)}.mos-modul-preis .mos-modul-preis-card h3{margin:.1rem 0 .35rem;font-size:1.2rem;letter-spacing:-.02em}.mos-modul-preis .mos-modul-preis-price{margin:0 0 .5rem;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--text, #0f172a)}.mos-modul-preis .mos-modul-preis-price span{font-size:.9rem;font-weight:600;opacity:.7}.mos-modul-preis .mos-modul-preis-price.free{color:var(--good, #16a34a)}.mos-modul-preis .mos-modul-preis-note{margin:0 0 1rem;flex:1;font-size:.85rem;line-height:1.5;color:var(--muted, #64748b)}.mos-modul-preis .mos-modul-preis-card .mos-cta-btn{margin-top:auto}.mos-modul-preis .mos-modul-preis-sets-block{margin-top:2rem}.mos-modul-preis .mos-modul-preis-subh{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.mos-modul-preis .mos-modul-preis-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.mos-modul-preis .mos-modul-preis-set{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mos-modul-preis .mos-modul-preis-set:hover{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 30%,transparent);box-shadow:0 6px 18px #0f172a0f;transform:translateY(-1px)}.mos-modul-preis .mos-modul-preis-set-name{font-weight:700;font-size:.92rem}.mos-modul-preis .mos-modul-preis-set-price{font-size:.82rem;color:var(--primary, #0ea5e9);font-weight:600}.mos-modul-preis .mos-modul-preis-actions{margin-top:1.5rem}@media(prefers-reduced-motion:reduce){.mos-modul-preis .mos-modul-preis-set{transition:none}}.mos-landing--premium{--accent: #0ea5e9;--accent-light: #38bdf8;--accent-sky: #7dd3fc;--accent-dim: rgba(14, 165, 233, .14);--accent-glow: rgba(14, 165, 233, .32);--cta-bg: linear-gradient(180deg, #38bdf8 0%, #0ea5e9 48%, #0284c7 100%);--cta-shadow: 0 8px 28px rgba(14, 165, 233, .38)}html[data-theme=dark] .mos-landing--premium{--surface: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .12);--border-hover: rgba(255, 255, 255, .2);--bg-subtle: #0a1424;--bg-elevated: #112038}html[data-theme=light] .mos-landing--premium{--bg: #f8fafc;--bg-subtle: #f1f5f9;--bg-elevated: #ffffff;--surface: #ffffff;--surface-hover: #f8fafc;--border: rgba(148, 163, 184, .35);--border-hover: rgba(14, 165, 233, .4);--ink: #0f172a;--ink-muted: rgba(15, 23, 42, .7);--ink-subtle: rgba(15, 23, 42, .5)}html[data-theme=light] .mos-landing.mos-landing--premium{--dark-bg: #f8fafc;--dark-ink: #0f172a;--dark-muted: #475569;--dark-border: rgba(148, 163, 184, .35);background-color:#f8fafc;background-image:radial-gradient(110% 55% at 50% 0%,rgba(14,165,233,.14) 0%,transparent 58%),radial-gradient(65% 45% at 85% 75%,rgba(14,165,233,.08) 0%,transparent 55%),repeating-linear-gradient(118deg,rgba(14,165,233,.04) 0 1px,transparent 1px 64px),repeating-linear-gradient(-118deg,rgba(14,165,233,.03) 0 1px,transparent 1px 64px),linear-gradient(180deg,#f8fafc,#f1f5f9 42%,#e2e8f0);color:var(--dark-ink)}html[data-theme=light] .mos-landing--premium .mos-landing-floating-nav--scrolled .mos-header.mos-header--floating{background:#fffffff0;border-color:#94a3b859}html[data-theme=light] .mos-landing--premium .mos-hero-callback--window{background:linear-gradient(180deg,#fffffff2,#f1f5f9eb);border-color:#94a3b859;box-shadow:0 20px 50px #0f172a1f}html[data-theme=light] .mos-landing--premium .mos-hero-callback-chrome{background:linear-gradient(180deg,#f1f5f9fa,#e2e8f0f2);border-bottom-color:#94a3b840}html[data-theme=light] .mos-landing--premium .mos-hero-callback-chrome .mos-hero-callback-title{color:#0f172a8c}html[data-theme=light] .mos-landing--premium .mos-hero-callback--window .mos-hero-callback-desc{color:#475569}html[data-theme=light] .mos-landing--premium .mos-hero-callback--window .mos-hero-callback-form input{background:#fff;border-color:#94a3b873;color:#0f172a}html[data-theme=light] .mos-landing--premium .mos-hero-actions .mos-cta-secondary{background:#0ea5e914;border-color:#0ea5e959;color:#0369a1}html[data-theme=light] .mos-landing--premium .mos-hero-actions .mos-cta-secondary:hover{background:#0ea5e924;color:#0c4a6e}html[data-theme=light] .mos-landing--premium .mos-trust-cta-split__col--trust{background:radial-gradient(90% 70% at 10% 0%,rgba(14,165,233,.1) 0%,transparent 55%),linear-gradient(165deg,#fff,#f1f5f9)!important;border-color:#94a3b84d!important}html[data-theme=light] .mos-landing--premium .mos-trust-cta-split__col--cta{background:radial-gradient(80% 60% at 90% 20%,rgba(14,165,233,.12) 0%,transparent 50%),linear-gradient(165deg,#f0f9ff,#e0f2fe 55%,#f8fafc)!important;border-color:#0ea5e940!important}html[data-theme=light] .mos-landing--premium .mos-trust-card{background:linear-gradient(165deg,#fffffff2,#f1f5f9e6)!important;border-color:#94a3b847!important}html[data-theme=light] .mos-landing--premium .mos-trust-card:hover{background:linear-gradient(165deg,#fff,#f0f9ff)!important;border-color:#0ea5e959!important}html[data-theme=light] .mos-landing--premium .mos-module-card,html[data-theme=light] .mos-landing--premium .mos-comparison-table-wrap{background:#fff!important;border-color:#94a3b859!important;box-shadow:0 8px 28px #0f172a0f}html[data-theme=light] .mos-landing--premium .mos-module-card p,html[data-theme=light] .mos-landing--premium .mos-module-card h3{color:var(--dark-ink)}html[data-theme=light] .mos-footer.mos-footer--premium{--dark-ink: #0f172a;--dark-muted: #475569;--dark-border: rgba(148, 163, 184, .35);background:radial-gradient(80% 60% at 50% 0%,rgba(14,165,233,.12) 0%,transparent 60%),linear-gradient(180deg,#f1f5f9,#e2e8f0 55%,#cbd5e1)!important;color:var(--dark-muted)!important;border-top-color:#94a3b859!important}html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-bg-map{opacity:.08;filter:none}html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-agb-inline,html[data-theme=light] .mos-footer.mos-footer--premium .mos-agb-content{background:#ffffffbf!important;border-color:#94a3b84d!important}html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-backend-lamp.backend-status-lamp{background:#ffffffb3;border-color:#94a3b859}html[data-theme=light] .mos-header.mos-header--floating{background:#ffffffc7;border-color:#94a3b859;box-shadow:0 4px 24px #0f172a14,inset 0 1px #ffffffe6}html[data-theme=light] .mos-header.mos-header--floating .mos-logo-text{color:#0f172a}html[data-theme=light] .mos-header.mos-header--floating .mos-header-link{color:#334155}html[data-theme=light] .mos-header.mos-header--floating .mos-header-link:hover{color:#0f172a;background:#0ea5e91a}html[data-theme=light] .mos-header.mos-header--floating .mos-header-link-active{color:#0369a1!important}html[data-theme=light] .mos-header.mos-header--floating .mos-header-nav:before,html[data-theme=light] .mos-header.mos-header--floating .mos-header-sep--bar{background:linear-gradient(180deg,transparent,rgba(148,163,184,.5),transparent)}html[data-theme=light] .mos-header.mos-header--floating .mos-header-breadcrumbs-list,html[data-theme=light] .mos-header.mos-header--floating .mos-header-breadcrumbs-list a{color:#475569}html[data-theme=light] .mos-header.mos-header--floating .mos-header-breadcrumbs-list--header-tuck .mos-header-breadcrumbs-current{color:#0f172a}html[data-theme=light] .mos-public-marketing-layout{background:var(--bg, #f8fafc);color:var(--text, #0f172a)}html[data-theme=light] .mos-landing--premium.mos-landing--rolex .mos-landing-hero-main.mos-hero{background:linear-gradient(160deg,#e0f2fe,#f0f9ff 42%,#f8fafc 88%);color:#0f172a}html[data-theme=light] .mos-landing--premium.mos-landing--rolex .mos-landing-hero-main .mos-hero-eyebrow{color:#0369a1}html[data-theme=light] .mos-landing--premium.mos-landing--rolex .mos-landing-hero-main .mos-hero-sub,html[data-theme=light] .mos-landing--premium.mos-landing--rolex .mos-landing-hero-main .mos-hero-kicker-row li{color:#475569}html[data-theme=light] .mos-landing--premium.mos-landing--rolex .mos-landing-hero-main .mos-hero-kicker-row li{background:#0ea5e91a;border-color:#0ea5e938}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-hero{background:linear-gradient(135deg,#dbeafe,#e0f2fe 45%,#f0f9ff);color:#0f172a}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-hero h1,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-shop-hero-content h1{color:#0f172a}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-hero-sub,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-pos-hero-badges li,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-shop-badge{color:#475569}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-hero .mos-cta-secondary,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-shop-hero-actions .mos-cta-secondary{background:#ffffffbf;border-color:#0ea5e959;color:#0369a1}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-related-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-platform-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-vorteil-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-feature-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card{background:#fff!important;border-color:#94a3b859!important;box-shadow:0 8px 28px #0f172a0f!important}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-related-card strong,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-platform-card strong,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-vorteil-card strong,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card-body h2,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card-body h3{color:#0f172a!important}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card-body p,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-category{color:#475569!important}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-landing-product-packages-aside .mos-packages-sidebar,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-landing-product-packages-aside .mos-lp-pkg-sidebar{background:#fff!important;border-color:#94a3b859!important}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-pos-cart-mockup{box-shadow:0 16px 40px #0f172a1a}html[data-theme=dark] .mos-landing--premium .mos-pos-cart-mockup{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-landing--premium .mos-faq-item,html[data-theme=light] .mos-landing--premium .mos-faq-question{background:#fff;border-color:#94a3b859;color:#0f172a}html[data-theme=light] .mos-landing--premium .mos-faq-answer{color:#475569}html[data-theme=light] .mos-landing--premium .mos-blog-hero{background:linear-gradient(180deg,#e0f2fe,#f8fafc)}html[data-theme=light] .mos-landing--premium .mos-blog-hero h1,html[data-theme=light] .mos-landing--premium .mos-blog-hero p{color:#0f172a}html[data-theme=light] .mos-landing--premium .mos-blog-hero p{color:#475569}html[data-theme=light] .mos-industry-solution .mos-industry-aha-kicker,html[data-theme=dark] .mos-industry-solution .mos-industry-aha-kicker,html[data-theme=high-contrast] .mos-industry-solution .mos-industry-aha-kicker{color:var(--primary, #0ea5e9)}html[data-theme=dark] .mos-industry-solution,html[data-theme=high-contrast] .mos-industry-solution{background:var(--bg);color:var(--text)}html[data-theme=dark] .mos-industry-hero,html[data-theme=high-contrast] .mos-industry-hero{background:linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 100%);border-bottom-color:var(--border)}html[data-theme=dark] .mos-industry-aha,html[data-theme=high-contrast] .mos-industry-aha,html[data-theme=dark] .mos-industry-shots,html[data-theme=high-contrast] .mos-industry-shots{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .mos-industry-problems,html[data-theme=dark] .mos-industry-pricing,html[data-theme=dark] .mos-industry-trust,html[data-theme=high-contrast] .mos-industry-problems,html[data-theme=high-contrast] .mos-industry-pricing,html[data-theme=high-contrast] .mos-industry-trust{background:var(--surface-2)}html[data-theme=dark] .mos-industry-problem-list li,html[data-theme=dark] .mos-industry-module-card,html[data-theme=dark] .mos-industry-tier,html[data-theme=dark] .mos-industry-ext-row,html[data-theme=dark] .mos-industry-quote,html[data-theme=dark] .mos-industry-faq-list details,html[data-theme=dark] .mos-industry-process-step,html[data-theme=high-contrast] .mos-industry-problem-list li,html[data-theme=high-contrast] .mos-industry-module-card,html[data-theme=high-contrast] .mos-industry-tier,html[data-theme=high-contrast] .mos-industry-ext-row,html[data-theme=high-contrast] .mos-industry-quote,html[data-theme=high-contrast] .mos-industry-faq-list details,html[data-theme=high-contrast] .mos-industry-process-step{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-industry-tier.featured,html[data-theme=high-contrast] .mos-industry-tier.featured{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 8%,var(--surface-2)) 100%);box-shadow:0 12px 40px #00000047}html[data-theme=dark] .mos-industry-module-icon,html[data-theme=dark] .mos-industry-ext-icon,html[data-theme=dark] .mos-industry-feature-thumb,html[data-theme=high-contrast] .mos-industry-module-icon,html[data-theme=high-contrast] .mos-industry-ext-icon,html[data-theme=high-contrast] .mos-industry-feature-thumb{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .mos-industry-ext-toggle,html[data-theme=high-contrast] .mos-industry-ext-toggle{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-industry-ext-toggle.on,html[data-theme=high-contrast] .mos-industry-ext-toggle.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}html[data-theme=dark] .mos-industry-final-cta,html[data-theme=high-contrast] .mos-industry-final-cta{background:linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 100%)}html[data-theme=dark] .mos-industry-theme--hotel .mos-industry-hero,html[data-theme=high-contrast] .mos-industry-theme--hotel .mos-industry-hero{background:linear-gradient(185deg,color-mix(in srgb,#1e3a5f 35%,var(--bg)) 0%,var(--surface-2) 42%,var(--bg) 100%);border-bottom-color:var(--border)}html[data-theme=dark] .mos-industry-theme--gastro .mos-industry-hero,html[data-theme=high-contrast] .mos-industry-theme--gastro .mos-industry-hero{background:linear-gradient(185deg,color-mix(in srgb,#92400e 28%,var(--bg)) 0%,var(--surface-2) 45%,var(--bg) 100%);border-bottom-color:var(--border)}html[data-theme=dark] .mos-industry-theme--handwerk .mos-industry-hero,html[data-theme=high-contrast] .mos-industry-theme--handwerk .mos-industry-hero{background:linear-gradient(185deg,color-mix(in srgb,#166534 22%,var(--bg)) 0%,var(--surface-2) 48%,var(--bg) 100%);border-bottom-color:var(--border)}html[data-theme=dark] .mos-industry-theme--coiffeur .mos-industry-hero,html[data-theme=dark] .mos-industry-theme--spitex .mos-industry-hero,html[data-theme=dark] .mos-industry-theme--immo .mos-industry-hero,html[data-theme=high-contrast] .mos-industry-theme--coiffeur .mos-industry-hero,html[data-theme=high-contrast] .mos-industry-theme--spitex .mos-industry-hero,html[data-theme=high-contrast] .mos-industry-theme--immo .mos-industry-hero{background:linear-gradient(185deg,color-mix(in srgb,#4338ca 24%,var(--bg)) 0%,var(--surface-2) 48%,var(--bg) 100%);border-bottom-color:var(--border)}html[data-theme=dark] .mos-industry-shot-frame,html[data-theme=high-contrast] .mos-industry-shot-frame{background:linear-gradient(180deg,var(--surface-2) 0%,var(--border) 100%);border-color:var(--border)}html[data-theme=dark] .mos-industry-hero-visual:not([class*=--]),html[data-theme=high-contrast] .mos-industry-hero-visual:not([class*=--]){background:linear-gradient(145deg,var(--surface-2) 0%,var(--border) 40%,var(--muted) 100%);border-color:var(--border)}html[data-theme=light] .auth-modern.mos-login-hub{background:linear-gradient(180deg,#f8fafc,#e2e8f0);color:#0f172a!important}html[data-theme=dark] .auth-modern.mos-login-hub{background:linear-gradient(180deg,#0f172a,#1e293b);color:#f1f5f9!important}html[data-theme=dark] .mos-login-hub__card,html[data-theme=dark] .mos-login-hub__panel,html[data-theme=dark] .mos-login-hub__hero,html[data-theme=dark] .mos-login-hub__title,html[data-theme=dark] .mos-login-hub__logo strong,html[data-theme=dark] .mos-login-hub__divider span{color:#f1f5f9!important}html[data-theme=dark] .mos-login-hub__lead,html[data-theme=dark] .mos-login-hub__bullets li,html[data-theme=dark] .mos-login-hub__feature-card,html[data-theme=dark] .mos-login-hub__sso-hint,html[data-theme=dark] .mos-login-hub__form-hint{color:#f1f5f9d1!important}html[data-theme=dark] .mos-login-hub__panel{background:#0f172ac7!important;border-color:#94a3b838!important;box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff0f!important}html[data-theme=dark] .mos-login-hub__panel input,html[data-theme=dark] .mos-login-hub__card input{background:#0f172a99!important;color:#f1f5f9!important;border-color:#94a3b84d!important}html[data-theme=dark] .mos-login-hub__panel input::placeholder{color:#f1f5f973!important}html[data-theme=dark] .mos-login-hub__sso-btn{background:#1e293bb3!important;color:#f1f5f9!important;border-color:#94a3b840!important}html[data-theme=dark] .mos-login-hub__divider:before,html[data-theme=dark] .mos-login-hub__divider:after{background:#94a3b840!important}html[data-theme=light] .mos-register-hub,html[data-theme=light] .auth-register-wizard{background:var(--bg);color:var(--text)}html[data-theme=dark] .auth-layout-shell .auth .auth-card,html[data-theme=high-contrast] .auth-layout-shell .auth .auth-card{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg)}html[data-theme=dark] .auth-layout-shell .auth .auth-logo strong,html[data-theme=high-contrast] .auth-layout-shell .auth .auth-logo strong{color:var(--text)}html[data-theme=dark] .auth-layout-shell .auth .auth-form input,html[data-theme=high-contrast] .auth-layout-shell .auth .auth-form input{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .auth-layout-shell .auth{background:radial-gradient(circle at top,#1e293b,#0f172a 45% 100%)}html[data-theme=dark] .auth-layout-shell .auth .error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}html[data-theme=light] .auth-layout-shell .auth .error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c}html[data-theme=light] .mos-register-hub .auth-register-wizard__header .mos-hero-callback-desc strong{color:#0369a1}html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form label{color:#334155}html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form input,html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form select,html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form textarea{background:#fff;color:#0f172a;border:1px solid rgba(148,163,184,.45);box-shadow:none}html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form input::placeholder,html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form textarea::placeholder{color:#94a3b8}html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form input:hover,html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form select:hover,html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form textarea:hover{background:#f8fafc}html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form input:focus,html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form select:focus,html[data-theme=light] .mos-register-hub .auth-register-wizard__window .auth-form textarea:focus{background:#fff;box-shadow:0 0 0 2px #0ea5e959}html[data-theme=light] .auth-register-wizard__steps li{color:#64748b}html[data-theme=light] .auth-register-wizard__steps li.active{color:#0284c7}html[data-theme=light] .auth-register-wizard__steps li.done{color:#15803d}html[data-theme=light] .auth-register-wizard__step-num{background:#94a3b840;color:#475569}html[data-theme=light] .auth-register-wizard__toplink a{color:#64748b}html[data-theme=light] .auth-register-wizard__toplink a:hover{color:#0284c7}html[data-theme=light] .auth-register-wizard__review dt{color:#64748b}html[data-theme=light] .auth-register-wizard__review dd{color:#0f172a}html[data-theme=light] .auth-register-wizard__notice{color:#92400e;background:#f59e0b1f;border-color:#f59e0b59}html[data-theme=light] .auth-register-wizard__provision-warn{color:#92400e;background:#f59e0b24}html[data-theme=light] .auth-register-wizard__provision-warn strong{color:#78350f}html[data-theme=light] .mos-register-hub .auth-register-wizard__domain-suffix{background:#f1f5f9;color:#64748b;border:1px solid rgba(148,163,184,.45)}html[data-theme=light] .mos-register-hub .auth-register-wizard__actions .secondary-button{background:#fff;color:#334155;border-color:#94a3b873}html[data-theme=light] .mos-register-hub .auth-register-wizard__login-footer a{color:#0369a1}html[data-theme=light] .mos-register-hub .auth-register-wizard__login-footer a:hover{color:#0c4a6e}html[data-theme=light] .mos-register-hub__aside-title{color:#0f172a}html[data-theme=light] .mos-register-hub__aside-lead{color:#475569}html[data-theme=light] .mos-register-hub__aside-lead strong{color:#0369a1}html[data-theme=light] .mos-register-hub__aside-inner{border-left-color:#94a3b859}@media(max-width:960px){html[data-theme=light] .mos-register-hub__aside-inner{border-bottom-color:#94a3b859}}html[data-theme=light] .mos-preise-modular .mos-preise-hero-standort{background:#ffffffe0;border-color:#94a3b859;color:#0f172a}html[data-theme=light] .mos-preise-modular .mos-preise-hero-standort .mos-header-breadcrumbs-list,html[data-theme=light] .mos-preise-modular .mos-preise-hero-standort .mos-header-breadcrumbs-current{color:#475569}html[data-theme=light] .mos-landing-preise.mos-preise-v2 .mos-preise-assistent-panel,html[data-theme=light] .mos-landing-preise.mos-preise-v2 .mos-preise-details,html[data-theme=light] .mos-landing-preise.mos-preise-v2 .mos-preise-compare-wrap{background:#fff;border-color:#94a3b84d!important}html[data-theme=light] .mos-preise-modular .mos-hero-standort-kicker,html[data-theme=light] .mos-preise-modular .mos-hero-standort-list{color:#475569}html[data-theme=light] .mos-preise-modular .mos-hero-standort-current{color:#0f172a}html[data-theme=light] .mos-preise-modular .mos-hero-standort-list a{color:#0369a1}html[data-theme=light] .mos-preise-modular .mos-hero-standort-list a:hover{color:#0c4a6e}html[data-theme=light] .mos-preise-v2 .mos-preise-v2-hero-flow-step{background:#ffffffeb;border-color:#94a3b859}html[data-theme=light] .mos-preise-v2 .mos-preise-v2-hero-flow-step span{background:#0ea5e91f;color:#0369a1}html[data-theme=light] .mos-preise-v2 .mos-preise-v2-hero-flow-step p{color:#475569}html[data-theme=light] .mos-preise-v2 .mos-preise-v2-hero-flow-arrow{color:#64748b}html[data-theme=light] .mos-preise-v2 .mos-preise-v2-hero-bullets li:before{background:#0ea5e9}html[data-theme=light] .mos-landing-preise.mos-preise-v2 .mos-preise-entry-card,html[data-theme=light] .mos-landing-preise.mos-preise-v2 .mos-preise-tier-card{box-shadow:0 8px 28px #0f172a0f}html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-preise-entry-paths,html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-preise-assistent{background:var(--surface-2)}html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-preise-tier-strip{background:var(--bg)}html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-preise-entry-card,html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-preise-tier-card,html[data-theme=dark] .mos-preise-modular .mos-preise-logik-card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-preise-tier-card.featured{background:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 8%,var(--surface-2)) 100%);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 20px 48px #00000040}html[data-theme=dark] .mos-preise-modular .mos-preise-logik{background:linear-gradient(180deg,var(--bg) 0%,var(--surface) 100%);border-color:var(--border)}html[data-theme=dark] .mos-preise-v2 .mos-preise-assistent-panel,html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-preise-assistent-panel,html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-preise-details,html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-preise-compare-wrap{background:var(--surface);border-color:var(--border)!important}html[data-theme=dark] .mos-preise-v2 .mos-preise-assistent-chip,html[data-theme=dark] .mos-preise-v2 .mos-preise-assistent-intent{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-preise-v2 .mos-preise-assistent-chip.selected,html[data-theme=dark] .mos-preise-v2 .mos-preise-assistent-intent.selected{border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 14%,var(--surface-2))}html[data-theme=dark] .mos-preise-modular .mos-preise-faq details{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .mos-preise-v2 .mos-preise-v2-hero-flow-step{background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .mos-preise-v2 .mos-preise-assistent-step.active{background:var(--primary, #0ea5e9)}html[data-theme=light] .mos-preise-v2 .mos-preise-assistent-chip.selected,html[data-theme=light] .mos-preise-v2 .mos-preise-assistent-intent.selected,html[data-theme=dark] .mos-preise-v2 .mos-preise-assistent-intent.selected{border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 10%,var(--surface, #fff))}html[data-theme=light] .mos-preise-v2 .mos-preise-entry-card--primary{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 28%,#e2e8f0)}html[data-theme=light] .mos-preise-v2 .mos-preise-tier-card.featured{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 24%,rgba(15,23,42,.08))}html[data-theme=light] .mos-preise-v2 .mos-preise-tier-badge{color:var(--primary, #0ea5e9)}html[data-theme=light] .mos-preise-modular .mos-shop-hero-image.mos-shop-hero-image-mockup:before{background:radial-gradient(ellipse 100% 90% at 50% 100%,color-mix(in srgb,var(--primary, #0ea5e9) 12%,transparent) 0%,color-mix(in srgb,var(--muted, #94a3b8) 10%,transparent) 42%,transparent 70%)}html[data-theme=dark] .mos-preise-modular .mos-shop-hero-image.mos-shop-hero-image-mockup:before,html[data-theme=high-contrast] .mos-preise-modular .mos-shop-hero-image.mos-shop-hero-image-mockup:before{background:radial-gradient(ellipse 100% 90% at 50% 100%,color-mix(in srgb,var(--primary) 18%,transparent) 0%,color-mix(in srgb,var(--primary) 8%,transparent) 45%,transparent 72%);opacity:.75}html[data-theme=light] .mos-preise-modular .mos-preise-hero-mock{border-color:#94a3b859;background:linear-gradient(168deg,var(--surface, #fff) 0%,var(--surface-2, #f8fafc) 40%,var(--bg, #eef2f7) 100%);box-shadow:0 0 0 1px #0f172a0a,0 4px 12px #0f172a0d,0 24px 48px #0f172a14}html[data-theme=dark] .mos-preise-modular .mos-preise-hero-mock,html[data-theme=high-contrast] .mos-preise-modular .mos-preise-hero-mock{border-color:var(--border);background:linear-gradient(168deg,var(--surface) 0%,var(--surface-2) 45%,var(--bg) 100%);box-shadow:0 24px 48px #00000059}html[data-theme=light] .mos-preise-modular .mos-preise-hero-mock-head{background:linear-gradient(105deg,#0f172a,#1e293b 42%,#334155)}html[data-theme=dark] .mos-preise-modular .mos-preise-hero-mock-head,html[data-theme=high-contrast] .mos-preise-modular .mos-preise-hero-mock-head{background:linear-gradient(105deg,var(--bg) 0%,var(--surface-2) 55%,var(--surface) 100%);color:var(--text);border-bottom-color:var(--border)}html[data-theme=light] .mos-preise-modular .mos-preise-hero-mock-body{background:linear-gradient(180deg,rgba(248,250,252,.98) 0%,var(--surface-2, #f1f5f9) 100%)}html[data-theme=dark] .mos-preise-modular .mos-preise-hero-mock-body,html[data-theme=high-contrast] .mos-preise-modular .mos-preise-hero-mock-body{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}html[data-theme=light] .mos-preise-modular .mos-preise-hero-mock-row{background:var(--surface, #fff);border-color:#94a3b847;color:var(--text, #0f172a)}html[data-theme=dark] .mos-preise-modular .mos-preise-hero-mock-row,html[data-theme=high-contrast] .mos-preise-modular .mos-preise-hero-mock-row{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-preise-modular .mos-preise-hero-mock-row span:first-child,html[data-theme=high-contrast] .mos-preise-modular .mos-preise-hero-mock-row span:first-child{color:var(--muted)}html[data-theme=light] .mos-preise-modular .mos-preise-hero-mock-row.base{border-color:color-mix(in srgb,var(--warning, #f59e0b) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--warning, #f59e0b) 18%,var(--surface)),color-mix(in srgb,var(--warning, #f59e0b) 10%,var(--surface-2)))}html[data-theme=dark] .mos-preise-modular .mos-preise-hero-mock-row.base,html[data-theme=high-contrast] .mos-preise-modular .mos-preise-hero-mock-row.base{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 14%,var(--surface)),color-mix(in srgb,var(--warning) 8%,var(--surface-2)))}html[data-theme=dark] .mos-preise-v2 .mos-preise-v2-hero-flow-step span,html[data-theme=high-contrast] .mos-preise-v2 .mos-preise-v2-hero-flow-step span{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text)}html[data-theme=dark] .mos-preise-v2 .mos-preise-v2-hero-flow-step p,html[data-theme=high-contrast] .mos-preise-v2 .mos-preise-v2-hero-flow-step p,html[data-theme=dark] .mos-preise-v2 .mos-preise-v2-hero-flow-arrow,html[data-theme=high-contrast] .mos-preise-v2 .mos-preise-v2-hero-flow-arrow{color:var(--muted)}html[data-theme=dark] .mos-preise-v2 .mos-preise-v2-hero-bullets li:before,html[data-theme=high-contrast] .mos-preise-v2 .mos-preise-v2-hero-bullets li:before{background:var(--primary, #0ea5e9)}html[data-theme=dark] .mos-preise-modular .mos-preise-hero-standort,html[data-theme=high-contrast] .mos-preise-modular .mos-preise-hero-standort{background:color-mix(in srgb,var(--surface) 72%,transparent);border-color:var(--border)}html[data-theme=dark] .mos-preise-modular .mos-hero-standort-kicker,html[data-theme=dark] .mos-preise-modular .mos-hero-standort-list,html[data-theme=high-contrast] .mos-preise-modular .mos-hero-standort-kicker,html[data-theme=high-contrast] .mos-preise-modular .mos-hero-standort-list{color:var(--muted)}html[data-theme=dark] .mos-preise-modular .mos-hero-standort-current,html[data-theme=high-contrast] .mos-preise-modular .mos-hero-standort-current{color:var(--text)}html[data-theme=dark] .mos-preise-modular .mos-hero-standort-list a,html[data-theme=high-contrast] .mos-preise-modular .mos-hero-standort-list a{color:color-mix(in srgb,var(--primary) 75%,var(--text))}html[data-theme=dark] .mos-preise-modular .mos-hero-standort-list a:hover,html[data-theme=high-contrast] .mos-preise-modular .mos-hero-standort-list a:hover{color:var(--primary)}html[data-theme=light] .mos-preise-modular .mos-preise-tx-callout{border-color:color-mix(in srgb,var(--warning, #f59e0b) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--warning, #f59e0b) 16%,var(--surface)),color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--surface-2)));color:color-mix(in srgb,var(--warning, #b45309) 85%,#422006)}html[data-theme=light] .mos-preise-modular .mos-preise-tx-callout strong{color:color-mix(in srgb,var(--warning, #b45309) 90%,#713f12)}html[data-theme=dark] .mos-preise-modular .mos-preise-tx-callout,html[data-theme=high-contrast] .mos-preise-modular .mos-preise-tx-callout{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--text)}html[data-theme=dark] .mos-preise-modular .mos-preise-tx-callout strong,html[data-theme=high-contrast] .mos-preise-modular .mos-preise-tx-callout strong{color:var(--warning)}html[data-theme=dark] .mos-preise-v2 .mos-preise-branch-product-card,html[data-theme=high-contrast] .mos-preise-v2 .mos-preise-branch-product-card{background:var(--surface);border-color:var(--border);box-shadow:0 2px 8px #00000026}html[data-theme=dark] .mos-preise-v2 .mos-preise-branch-product-card:hover,html[data-theme=high-contrast] .mos-preise-v2 .mos-preise-branch-product-card:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 16px 40px #00000047}html[data-theme=dark] .mos-preise-v2 .mos-preise-branch-product-visual,html[data-theme=high-contrast] .mos-preise-v2 .mos-preise-branch-product-visual{border-color:var(--border);opacity:.88}html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-pos-section:not(.mos-hero):not(.mos-shop-cta) .mos-cta-btn.mos-cta-secondary,html[data-theme=high-contrast] .mos-landing-preise.mos-preise-v2 .mos-pos-section:not(.mos-hero):not(.mos-shop-cta) .mos-cta-btn.mos-cta-secondary{color:var(--text);border-color:var(--border)}html[data-theme=dark] .mos-landing-preise.mos-preise-v2 .mos-pos-section:not(.mos-hero):not(.mos-shop-cta) .mos-cta-btn.mos-cta-secondary:hover,html[data-theme=high-contrast] .mos-landing-preise.mos-preise-v2 .mos-pos-section:not(.mos-hero):not(.mos-shop-cta) .mos-cta-btn.mos-cta-secondary:hover{background:var(--surface-2)}html[data-theme=light] .mos-landing.mos-landing--premium:not(.mos-landing--rolex){background-color:#f8fafc;color:#0f172a}html[data-theme=light] .mos-landing.mos-landing--premium .mos-faq-hero{background:linear-gradient(135deg,#0ea5e91a,#f1f5f9 55%,#0ea5e90d);border-bottom-color:#94a3b859}html[data-theme=light] .mos-landing.mos-landing--premium .mos-impressum-block h2,html[data-theme=light] .mos-landing.mos-landing--premium .mos-impressum-block p,html[data-theme=light] .mos-landing.mos-landing--premium .mos-impressum-block li{color:#334155}html[data-theme=light] .mos-landing.mos-landing--premium .mos-impressum-block h2{color:#0f172a}html[data-theme=light] .mos-hero-network-wrap,html[data-theme=light] .mos-landing-hero-main .mos-hero-network-wrap{opacity:.78}html[data-theme=light] .mos-landing--premium .mos-landing-hero-main .mos-hero-network-wrap{opacity:.65}html[data-theme=light] .mos-login-hub--with-landing .mos-login-hub__network{opacity:.52}html[data-theme=light] .mos-login-hub--with-landing .mos-login-hub__bg-vignette{background:radial-gradient(1200px 600px at 10% 0%,rgba(14,165,233,.18),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(14,165,233,.1),transparent 50%),linear-gradient(165deg,#f8fafcf2,#f1f5f9eb 45%,#e0f2fee0)}html[data-theme=light] .mos-login-hub__eyebrow{color:#0369a1}html[data-theme=light] .mos-login-hub__title{color:#0f172a}html[data-theme=light] .mos-login-hub__lead,html[data-theme=light] .mos-login-hub__bullets li{color:#475569}html[data-theme=light] .mos-login-hub__hero-link a{color:#0369a1}html[data-theme=light] .mos-login-hub__hero-link a:hover{color:#0c4a6e}html[data-theme=light] .mos-login-hub__grid:before{background:linear-gradient(180deg,transparent,rgba(148,163,184,.45),transparent)}html[data-theme=light] .mos-login-hub__panel .auth-card{background:#fff;border-color:#94a3b859;box-shadow:0 16px 48px #0f172a14}html[data-theme=light] .mos-login-hub__logo strong{color:#0f172a}html[data-theme=light] .mos-login-hub__logo span{color:#64748b}html[data-theme=light] .mos-login-hub__bg{background:radial-gradient(1200px 600px at 10% 0%,rgba(14,165,233,.18),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(14,165,233,.1),transparent 50%),linear-gradient(165deg,#f8fafc,#f1f5f9 45%,#e0f2fe)}html[data-theme=light] .mos-login-hub__panel{background:#ffffffeb;border-color:#94a3b859;box-shadow:0 24px 64px #0f172a14}html[data-theme=light] .mos-login-hub__sso-btn{background:#fff;color:#0f172a;border-color:#94a3b873}html[data-theme=light] .mos-login-hub__sso-btn:hover:not(:disabled){background:#f8fafc;border-color:#0ea5e973}html[data-theme=light] .auth-modern.mos-login-hub .auth-form label{color:#64748b}html[data-theme=light] .auth-modern.mos-login-hub .auth-form input{background:#fff;color:#0f172a;border-color:#94a3b873}html[data-theme=light] .auth-modern.mos-login-hub .auth-form input::placeholder{color:#94a3b8}html[data-theme=light] .auth-modern.mos-login-hub .auth-form input:focus{border-color:#0ea5e98c;box-shadow:0 0 0 2px #0ea5e933}html[data-theme=light] .mos-login-hub__devpill{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e959}html[data-theme=light] .mos-login-hub__dock-label{color:#64748b}html[data-theme=light] .mos-login-hub__dock-preview{border-top-color:#94a3b84d}html[data-theme=dark] .auth-modern.mos-login-hub .mos-login-hub__panel{background:#0f172ab8;border-color:#94a3b838}html[data-theme=dark] .auth-modern.mos-login-hub .mos-login-hub__panel .auth-card{background:transparent;border:none;box-shadow:none}html[data-theme=light] .mos-landing--premium .error-page{background:transparent}html[data-theme=light] .mos-landing--premium .error-page-title{color:#0f172a}html[data-theme=light] .mos-landing--premium .error-page-message{color:#475569}html[data-theme=light] .mos-landing--premium .error-page-icon{color:#0ea5e9}.mos-geo-page{min-height:60vh}.mos-geo-main,.mos-geo-state{max-width:800px;margin:0 auto;padding:48px 24px 60px}.mos-geo-state--loading{text-align:center;color:var(--dark-muted, rgba(232, 238, 252, .68))}.mos-geo-state--error h1{font-size:1.75rem;margin:0 0 12px;color:var(--dark-ink, #e8eefc)}.mos-geo-main h1{font-size:clamp(1.75rem,4vw,2rem);margin:0 0 16px;color:var(--dark-ink, #e8eefc);letter-spacing:-.02em}.mos-geo-lead{font-size:1.1rem;line-height:1.65;color:var(--dark-muted, rgba(232, 238, 252, .68));margin:0}.mos-geo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.mos-geo-footnote{margin:32px 0 0;font-size:.9rem;color:var(--dark-muted, rgba(232, 238, 252, .55));line-height:1.55}html[data-theme=light] .mos-landing--premium .mos-geo-main h1,html[data-theme=light] .mos-landing--premium .mos-geo-state--error h1{color:#0f172a}html[data-theme=light] .mos-landing--premium .mos-geo-lead,html[data-theme=light] .mos-landing--premium .mos-geo-footnote,html[data-theme=light] .mos-landing--premium .mos-geo-state--loading{color:#475569}html[data-theme=light] .mos-landing--premium .mos-geo-footnote{color:#64748b}html[data-theme=light] .mos-landing--premium .mos-blog-teaser{background:radial-gradient(70% 50% at 50% 0%,rgba(14,165,233,.1) 0%,transparent 60%),transparent}html[data-theme=light] .mos-landing--premium .mos-blog-teaser-card{background:#fff!important;border-color:#94a3b859!important;box-shadow:0 8px 28px #0f172a0f!important}html[data-theme=light] .mos-landing--premium .mos-blog-teaser-body h3{color:#0f172a!important}html[data-theme=light] .mos-landing--premium .mos-blog-teaser-body p{color:#475569!important}html[data-theme=light] .mos-landing--premium .mos-blog-teaser-category,html[data-theme=light] .mos-landing--premium .mos-blog-teaser-link{color:#0369a1!important}html[data-theme=light] .mos-landing--premium .mos-blog-single-header h1,html[data-theme=light] .mos-landing--premium .mos-blog-single-content,html[data-theme=light] .mos-landing--premium .mos-blog-single-content p{color:#0f172a}html[data-theme=light] .mos-landing--premium .mos-blog-lead,html[data-theme=light] .mos-landing--premium .mos-blog-meta-bar .mos-blog-date,html[data-theme=light] .mos-landing--premium .mos-blog-dock-caption{color:#475569}html[data-theme=light] .mos-landing--premium .mos-blog-meta-bar{background:linear-gradient(135deg,#0ea5e914,#0ea5e908);border-left-color:var(--primary, #0ea5e9)}html[data-theme=light] .mos-landing--premium .mos-blog-cta-box{background:linear-gradient(135deg,#0ea5e914,#0ea5e90a);border-color:#0ea5e938}html[data-theme=light] .mos-landing--premium .mos-blog-single-footer{border-top-color:#94a3b859}html[data-theme=light] .mos-landing--premium.academy-landing .card{background:#fff;border-color:#94a3b859;color:#0f172a;box-shadow:0 8px 28px #0f172a0f}html[data-theme=dark] .mos-landing--premium.academy-landing .card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-landing--premium.academy-landing .card .muted{color:#64748b}html[data-theme=light] .mos-landing--premium.domains-landing .domains-search-inner{background:#fff;border-color:#94a3b873}html[data-theme=light] .mos-landing--premium.domains-landing .domains-search-input{color:#0f172a}html[data-theme=light] .mos-landing--premium.domains-landing .domains-search-results{background:#fff;border-color:#94a3b859}html[data-theme=dark] .mos-landing--premium.domains-landing .domains-search-results{background:var(--surface);border-color:var(--border)}.mos-landing-hotel .mos-hotel-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}.mos-landing-hotel .mos-hotel-step-card{padding:18px;border-radius:14px;border:1px solid var(--border, rgba(148, 163, 184, .2))}.mos-landing-hotel .mos-hotel-step-card h3{margin:0 0 8px;font-size:1rem}.mos-landing-hotel .mos-hotel-step-card p{margin:0;font-size:.9rem;color:var(--muted, #94a3b8)}.mos-landing-hotel .mos-hotel-widget-box{background:var(--surface, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(148, 163, 184, .2));border-radius:16px;padding:20px;box-shadow:var(--shadow-lg, 0 16px 48px rgba(0, 0, 0, .2))}.mos-landing-hotel .mos-hotel-widget-box h3{margin:0 0 14px;font-size:1rem;color:var(--text, #f1f5f9)}html[data-theme=light] .mos-landing-hotel .mos-hotel-widget-box{background:#fff;border-color:#94a3b859;box-shadow:0 16px 48px #0f172a14}html[data-theme=light] .mos-landing-hotel .mos-hotel-widget-box h3{color:#0f172a}html[data-theme=light] .mos-landing-hotel .mos-hotel-step-icon-wrap{background:color-mix(in srgb,var(--primary, #0ea5e9) 10%,#fff)}html[data-theme=dark] .mos-landing-hotel .mos-hotel-step-card,html[data-theme=high-contrast] .mos-landing-hotel .mos-hotel-step-card{background:var(--surface, rgba(30, 41, 59, .6));border-color:var(--border, rgba(148, 163, 184, .2));color:var(--text, #f1f5f9)}html[data-theme=light] .mos-landing-hotel .mos-hotel-step-card{background:#fff;border-color:#94a3b840;color:#0f172a}html[data-theme=dark] .mos-landing-hotel .mos-hotel-step-icon-wrap,html[data-theme=high-contrast] .mos-landing-hotel .mos-hotel-step-icon-wrap{background:color-mix(in srgb,var(--primary, #0ea5e9) 14%,var(--surface, #1e293b))}html[data-theme=light] .mos-header.mos-header--floating .mos-logo-domain{color:#334155}html[data-theme=light] .mos-header.mos-header--floating .mos-logo-domain:hover{color:#0369a1}html[data-theme=light] .mos-header.mos-header--floating .mos-header-location-kicker{color:#64748b}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-backdrop{background:#0f172a33}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-panel,html[data-theme=light] .mos-header.mos-header--floating .mos-header-drop-panel{background:#fffffffa;border-color:#94a3b859;box-shadow:0 24px 64px #0f172a1f,inset 0 1px #fffffff2}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-column-title{color:#64748b;border-bottom-color:#94a3b840}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-item,html[data-theme=light] .mos-header.mos-header--floating .mos-header-drop-item{color:#334155}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-item:hover,html[data-theme=light] .mos-header.mos-header--floating .mos-header-drop-item:hover{background:#0ea5e91a;color:#0f172a}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-item.active{color:#0369a1;background:#0ea5e914;box-shadow:inset 3px 0 0 0 var(--primary, #0ea5e9)}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-ai-spot{background:linear-gradient(90deg,#f1f5f980,#e0f2fed9 40%,#f0f9ffe6);box-shadow:inset 1px 0 #94a3b833}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-ai-spot-title{color:#0e7490;border-bottom-color:#0ea5e959}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-ai-spot-tagline{color:#475569}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-ai-spot .mos-mega-item{color:#0f172a}html[data-theme=light] .mos-header.mos-header--floating .mos-mega-ai-spot .mos-mega-item:hover{background:#0ea5e91f;color:#0c4a6e}html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-backdrop{background:#0f172a40}html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-drawer{background:#fffffffa;color:#0f172a;border-top-color:#94a3b859;box-shadow:0 -12px 48px #0f172a1f}html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-drawer-breadcrumbs-list,html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-drawer-breadcrumbs-list a,html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-drawer-item,html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-drawer-head{color:#334155}html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-drawer-item:hover,html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-drawer-head:hover{background:#0ea5e91a;color:#0f172a}html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-drawer-subtitle,html[data-theme=light] .mos-header.mos-header--floating .mos-mobile-drawer-chevron{color:#64748b}html[data-theme=light] .mos-header.mos-header--floating .mos-header-quicknav-float{border-top-color:#94a3b840}html[data-theme=light] .mos-header.mos-header--floating .mos-header-quicknav-intro{color:#475569}html[data-theme=light] .mos-landing--premium .mos-comparison-grid{background:#fff!important;border-color:#94a3b859!important;box-shadow:0 8px 28px #0f172a0f!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .mos-landing--premium .mos-comparison-header{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;border-bottom-color:#94a3b84d!important}html[data-theme=light] .mos-landing--premium .mos-comparison-row:not(.mos-comparison-header):hover{background:#0ea5e90f!important}html[data-theme=light] .mos-landing--premium .mos-comparison-intro,html[data-theme=light] .mos-landing--premium .mos-comparison h2{color:#0f172a}html[data-theme=light] .mos-landing--premium .mos-comparison-aside .mos-hero-callback--window{box-shadow:0 16px 40px #0f172a1a}html[data-theme=dark] .mos-landing--premium .mos-comparison-grid{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg)}html[data-theme=dark] .mos-landing--premium .mos-comparison-header{background:var(--surface-2);border-bottom-color:var(--border)}html[data-theme=dark] .mos-landing--premium .mos-comparison-row:not(.mos-comparison-header):hover{background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,var(--surface))}html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-logo,html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-tagline,html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-domain,html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-links-col h4{color:#0f172a!important}html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-links-col a,html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-links-col button{color:#475569!important}html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-links-col a:hover,html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-links-col button:hover{color:#0369a1!important}html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-faq-title,html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-faq-item summary{color:#0f172a!important}html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-faq-a{color:#475569!important}html[data-theme=light] .mos-footer.mos-footer--premium .mos-footer-produkte-all{color:#0369a1!important;border-color:#0ea5e959!important;background:#0ea5e914!important}html[data-theme=light] .mos-landing--premium .mos-landing-answer-vision{background:linear-gradient(135deg,#0ea5e91a,#f8fafc);border-color:#0ea5e947;color:#0f172a}html[data-theme=light] .mos-landing--premium .mos-answer-quote{background:#fff;border-left-color:var(--primary, #0ea5e9);color:#0f172a}html[data-theme=light] .mos-landing--premium .mos-answer-privacy-line{background:#0ea5e91a;border-color:#0ea5e959;color:#0369a1}html[data-theme=light] .mos-landing--premium .mos-answer-list-block,html[data-theme=light] .mos-landing--premium .mos-answer-flow-card,html[data-theme=light] .mos-landing--premium .mos-answer-usecase-card,html[data-theme=light] .mos-landing--premium .mos-answer-context-card,html[data-theme=light] .mos-landing--premium .mos-answer-mode-card,html[data-theme=light] .mos-landing--premium .mos-answer-token-card{background:#fff;border-color:#94a3b859;color:#334155}html[data-theme=light] .mos-landing--premium .mos-answer-list-block h3,html[data-theme=light] .mos-landing--premium .mos-answer-flow-card h3,html[data-theme=light] .mos-landing--premium .mos-answer-usecase-card h3,html[data-theme=light] .mos-landing--premium .mos-answer-mode-card h3,html[data-theme=light] .mos-landing--premium .mos-answer-token-card h3{color:#0f172a}html[data-theme=light] .mos-landing--premium .mos-answer-list-block ul,html[data-theme=light] .mos-landing--premium .mos-answer-internal-steps li,html[data-theme=light] .mos-landing--premium .mos-answer-flow-card ol,html[data-theme=light] .mos-landing--premium .mos-answer-usecase-card ul,html[data-theme=light] .mos-landing--premium .mos-answer-mode-card p{color:#475569}html[data-theme=light] .mos-landing--premium .mos-answer-internal-steps li{border-bottom-color:#94a3b840}html[data-theme=light] .mos-landing--premium .mos-answer-internal-steps li:before{background:#0ea5e926;color:#0369a1}html[data-theme=light] .mos-landing--premium .mos-answer-flow-card .mos-answer-flow-q{color:#0369a1}html[data-theme=light] .mos-landing--premium .mos-answer-arch-diagram,html[data-theme=light] .mos-landing--premium .mos-answer-json-block{background:#f8fafc;border-color:#94a3b859;color:#475569}html[data-theme=light] .mos-landing--premium .mos-answer-diff-bad{background:#fee2e2a6;border-color:#f8717166;color:#7f1d1d}html[data-theme=light] .mos-landing--premium .mos-answer-diff-good{background:#d1fae5a6;border-color:#34d39973;color:#065f46}html[data-theme=light] .mos-landing--premium .mos-answer-tech-details summary{color:#0369a1}html[data-theme=light] .mos-landing--premium .mos-answer-level-row{background:#fff;border-color:#94a3b84d}html[data-theme=light] .mos-landing--premium .mos-answer-level-badge{background:#0ea5e91f;color:#0369a1}html[data-theme=dark] .mos-landing--premium .mos-answer-flow-card,html[data-theme=dark] .mos-landing--premium .mos-answer-list-block,html[data-theme=dark] .mos-landing--premium .mos-answer-usecase-card,html[data-theme=dark] .mos-landing--premium .mos-answer-token-card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-landing--premium .mos-answer-flow-card h3,html[data-theme=dark] .mos-landing--premium .mos-answer-list-block h3{color:var(--text)}html[data-theme=dark] .mos-landing--premium .mos-answer-flow-card .mos-answer-flow-q{color:var(--primary, #0ea5e9)}html[data-theme=dark] .mos-landing--premium .mos-landing-answer-vision{background:color-mix(in srgb,var(--primary, #0ea5e9) 10%,var(--surface-2));border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-section-inner>h2,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-pos-section h2,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-modules h2,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-hero h1,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-related-card strong,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-platform-card strong,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-vorteil-card strong,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card-body h2,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card-body h3{color:var(--text, #0f172a)}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-section-inner>p,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-pos-section p,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-modules-intro{color:var(--muted, #475569)}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-related-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-platform-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-vorteil-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-feature-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-landing-product-packages-aside .mos-packages-sidebar,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-landing-product-packages-aside .mos-lp-pkg-sidebar{background:var(--surface, #fff);border-color:var(--border, rgba(148, 163, 184, .35));box-shadow:0 8px 32px #0f172a0f}html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-cta-btn.mos-cta-primary{background:linear-gradient(180deg,var(--primary, #0ea5e9) 0%,color-mix(in srgb,var(--primary, #0ea5e9) 82%,#000) 100%);box-shadow:0 8px 28px color-mix(in srgb,var(--primary, #0ea5e9) 35%,transparent)}html[data-theme=light] .mos-landing--premium .mos-module-card-v2{background:#fff!important;border-color:#94a3b859!important;box-shadow:0 8px 28px #0f172a0f!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .mos-landing--premium .mos-module-card-v2:hover{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 40%,rgba(148,163,184,.35))!important;box-shadow:0 16px 40px #0ea5e91f!important}html[data-theme=light] .mos-landing--premium .mos-module-card-icon{color:#0369a1}html[data-theme=light] .mos-landing--premium .mos-landing-status-badge--aktiv{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}html[data-theme=light] .mos-landing--premium .mos-landing-status-badge--beta{color:#2563eb;background:#2563eb1f;border-color:#2563eb4d}html[data-theme=light] .mos-landing--premium .mos-landing-status-badge--neu{color:#0e7490;background:#06b6d41f;border-color:#06b6d452}html[data-theme=light] .mos-landing--premium .mos-landing-status-badge--bald{color:#b45309;background:#f59e0b24;border-color:#f59e0b52}html[data-theme=light] .mos-landing--premium .mos-landing-status-badge--enterprise{color:#4338ca;background:#6366f11f;border-color:#6366f152}html[data-theme=light] .mos-landing--premium .mos-landing-status-badge--core{color:#475569;background:#64748b24;border-color:#64748b4d}html[data-theme=dark] .mos-landing--premium .mos-module-card-v2{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=dark] .mos-landing--premium .mos-module-card-v2:hover{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 35%,var(--border));box-shadow:0 16px 40px #00000040}html[data-theme=dark] .mos-landing--premium .mos-landing-quicknav-chips--clouds a{color:#e2e8f0;background:linear-gradient(165deg,#ffffff14,#ffffff08);border-color:#94a3b847;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000038}html[data-theme=dark] .mos-landing--premium .mos-landing-quicknav-chips--clouds a:hover{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 45%,rgba(148,163,184,.3));box-shadow:inset 0 1px #ffffff14,0 12px 28px #0ea5e92e}html[data-theme=dark] .mos-landing--premium .mos-interface-preview{background:linear-gradient(180deg,var(--bg) 0%,transparent 6%,transparent 94%,var(--bg) 100%),linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%)}html[data-theme=dark] .mos-landing--premium .mos-interface-preview h2{color:var(--text)!important}html[data-theme=dark] .mos-landing--premium .mos-interface-preview-intro{color:var(--muted)!important}html[data-theme=dark] .mos-landing--premium .mos-interface-preview-bloglink,html[data-theme=dark] .mos-landing--premium .mos-interface-preview-intro a{color:var(--primary, #0ea5e9)!important}html[data-theme=dark] .mos-landing--premium .mos-presentation-dock-inner{background:#1e293beb;border-color:var(--border)}html[data-theme=dark] .mos-lp-pkg-sidebar,html[data-theme=high-contrast] .mos-lp-pkg-sidebar{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-lp-pkg-option-label,html[data-theme=high-contrast] .mos-lp-pkg-option-label{color:var(--text);border-color:var(--border)}html[data-theme=dark] .mos-lp-pkg-option-label:has(input:checked),html[data-theme=high-contrast] .mos-lp-pkg-option-label:has(input:checked),html[data-theme=dark] .mos-lp-pkg-option input:checked+.mos-lp-pkg-option-label,html[data-theme=high-contrast] .mos-lp-pkg-option input:checked+.mos-lp-pkg-option-label{border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 10%,var(--surface))}html[data-theme=dark] .mos-lp-pkg-option-label:hover,html[data-theme=high-contrast] .mos-lp-pkg-option-label:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}html[data-theme=dark] .mos-lp-pkg-name,html[data-theme=high-contrast] .mos-lp-pkg-name{color:var(--text)}html[data-theme=dark] .mos-lp-pkg-badge,html[data-theme=high-contrast] .mos-lp-pkg-badge{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}html[data-theme=dark] .mos-lp-pkg-badge.opt,html[data-theme=high-contrast] .mos-lp-pkg-badge.opt{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}html[data-theme=dark] .mos-lp-pkg-sidebar h2,html[data-theme=high-contrast] .mos-lp-pkg-sidebar h2{color:var(--text)}html[data-theme=dark] .mos-packages-sidebar,html[data-theme=high-contrast] .mos-packages-sidebar{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mos-industry-mobile-cta,html[data-theme=high-contrast] .mos-industry-mobile-cta{background:color-mix(in srgb,var(--surface) 92%,transparent);border-top-color:var(--border)}html[data-theme=dark] .mos-industry-partner-pill,html[data-theme=high-contrast] .mos-industry-partner-pill{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=light] .mos-landing.mos-landing--premium{background-image:radial-gradient(110% 55% at 50% 0%,rgba(14,165,233,.18) 0%,transparent 55%),radial-gradient(65% 45% at 85% 75%,rgba(14,165,233,.12) 0%,transparent 50%),repeating-linear-gradient(118deg,rgba(14,165,233,.06) 0 1px,transparent 1px 64px),repeating-linear-gradient(-118deg,rgba(14,165,233,.05) 0 1px,transparent 1px 64px),linear-gradient(180deg,#f8fafc,#eef2f7 42%,#dde5ef)}html[data-theme=light] .mos-landing--premium .mos-modules,html[data-theme=light] .mos-landing--premium .mos-platform,html[data-theme=light] .mos-landing--premium .mos-interface-preview,html[data-theme=light] .mos-landing--premium .mos-blog-teaser,html[data-theme=light] .mos-landing--premium .mos-comparison,html[data-theme=light] .mos-landing--premium .mos-order-section,html[data-theme=light] .mos-landing--premium .mos-trust-cta-split{border-top-color:#64748b40}html[data-theme=light] .mos-landing--premium .mos-modules,html[data-theme=light] .mos-landing--premium .mos-comparison,html[data-theme=light] .mos-landing--premium .mos-order-section{background:linear-gradient(180deg,#f1f5f9d9,#e2e8f08c)}html[data-theme=light] .mos-landing--premium .mos-interface-preview{background:linear-gradient(180deg,#f1f5f9,#e8edf4,#f1f5f9)}html[data-theme=light] .mos-landing--premium .mos-module-card,html[data-theme=light] .mos-landing--premium .mos-module-card-v2,html[data-theme=light] .mos-landing--premium .mos-comparison-table-wrap,html[data-theme=light] .mos-landing--premium .mos-comparison-grid,html[data-theme=light] .mos-landing--premium .mos-trust-card,html[data-theme=light] .mos-landing--premium .mos-blog-teaser-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-related-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-platform-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-vorteil-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-feature-card,html[data-theme=light] .mos-landing--premium:not(.mos-landing--rolex) .mos-blog-card{box-shadow:0 1px 3px #0f172a14,0 8px 24px #0f172a1a!important;border-color:#94a3b873!important}html[data-theme=light] .mos-landing--premium .mos-landing-quicknav-chips--clouds a{background:linear-gradient(165deg,#fff,#f1f5f9);border-color:#94a3b873;color:#1e293b;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #0f172a1a}html[data-theme=light] .mos-landing--premium .mos-landing-quicknav-chips--clouds a:hover{border-color:#0ea5e98c;box-shadow:inset 0 1px #fffffff2,0 8px 20px #0ea5e926;color:#0369a1}html[data-theme=light] .mos-landing--premium .mos-section-eyebrow{color:#0369a1}html[data-theme=light] .mos-landing--premium .mos-hero-callback--window{box-shadow:0 20px 50px #0f172a2e!important}html[data-theme=light] .mos-landing--premium .mos-hero-sub,html[data-theme=light] .mos-landing--premium .mos-modules-intro,html[data-theme=light] .mos-landing--premium .mos-platform-intro,html[data-theme=light] .mos-landing--premium .mos-interface-preview-intro,html[data-theme=light] .mos-landing--premium .mos-blog-teaser-intro,html[data-theme=light] .mos-landing--premium .mos-comparison-intro,html[data-theme=light] .mos-landing--premium .mos-trust-intro,html[data-theme=light] .mos-landing--premium .mos-order-intro{color:#334155}html[data-theme=light] .mos-landing--premium .mos-presentation-dock-inner{background:#fffffff2;border-color:#94a3b866;box-shadow:0 16px 48px #0f172a1f}html[data-theme=light] .mos-footer.mos-footer--premium{background:radial-gradient(80% 60% at 50% 0%,rgba(14,165,233,.16) 0%,transparent 55%),linear-gradient(180deg,#e2e8f0,#cbd5e1 55%,#b0bec9)!important}html[data-theme=light] .mos-landing--premium .mos-faq-item,html[data-theme=light] .mos-landing--premium .mos-faq-question{border-color:#94a3b873;box-shadow:0 2px 8px #0f172a0f}html[data-theme=light] .mos-landing--premium.mos-landing--rolex .mos-landing-hero-main .mos-hero-kicker-row li{background:#0ea5e924;border-color:#0ea5e94d;color:#334155}.mos-preise-modular .mos-shop-hero-image.mos-shop-hero-image-mockup{position:relative;display:grid;grid-template-rows:auto 1fr;justify-items:stretch;align-items:start;min-height:280px;padding:8px 4px 16px;isolation:isolate}.mos-preise-modular .mos-shop-hero-image.mos-shop-hero-image-mockup:before{content:"";position:absolute;inset:14% 4% -6%;z-index:0;border-radius:32px;background:radial-gradient(ellipse 100% 90% at 50% 100%,rgba(59,130,246,.1) 0%,rgba(148,163,184,.08) 42%,transparent 70%);filter:blur(3px);pointer-events:none;opacity:.9}.mos-preise-modular .mos-preise-hero-standort{position:relative;z-index:4;justify-self:end;width:fit-content;max-width:min(100%,260px);margin:0 0 10px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px;padding:9px 12px 11px;border-radius:12px;background:#0f172a94;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 4px 16px #00000038,inset 0 1px #ffffff1a}.mos-preise-modular .mos-shop-hero-image.mos-shop-hero-image-mockup .mos-preise-hero-mock{position:relative;z-index:1;justify-self:center;align-self:center}.mos-preise-modular .mos-hero-standort-kicker{font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f0d9}.mos-preise-modular .mos-hero-standort-list{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;list-style:none;margin:0;padding:0;font-size:.75rem;line-height:1.35;color:#e2e8f0e0}.mos-preise-modular .mos-hero-standort-list a{color:#bfdbfef2;text-decoration:none}.mos-preise-modular .mos-hero-standort-list a:hover{color:#fff;text-decoration:underline}.mos-preise-modular .mos-hero-standort-sep{user-select:none;color:#94a3b8a6;font-size:.65rem}.mos-preise-modular .mos-hero-standort-current{color:#f8fafc;font-weight:700}@media(max-width:900px){.mos-preise-modular .mos-shop-hero-image.mos-shop-hero-image-mockup{justify-items:center;min-height:0;padding-top:8px}.mos-preise-modular .mos-preise-hero-standort{justify-self:center;margin-left:auto;margin-right:auto;margin-bottom:12px;text-align:center;align-items:center}.mos-preise-modular .mos-hero-standort-list{justify-content:center}}.mos-preise-modular .mos-preise-hero-mock{position:relative;width:100%;max-width:min(320px,100%);border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:linear-gradient(168deg,#fff,#f8fafc 40%,#eef2f7);box-shadow:0 0 0 1px #0f172a0d,0 4px 12px #0f172a0f,0 24px 48px #0f172a1a}.mos-preise-modular .mos-preise-hero-mock:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffffbf;z-index:2}.mos-preise-modular .mos-preise-hero-mock-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(105deg,#0f172a,#1e293b 42%,#334155);color:#f1f5f9;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;border-bottom:1px solid rgba(15,23,42,.35)}.mos-preise-modular .mos-preise-mockup-icon{width:24px;height:24px;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.mos-preise-modular .mos-preise-hero-mock-body{position:relative;z-index:1;padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9)}.mos-preise-modular .mos-preise-hero-mock-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.28);font-size:.875rem;font-weight:600;color:#0f172a;box-shadow:0 1px 2px #0f172a0a}.mos-preise-modular .mos-preise-hero-mock-row span:first-child{color:#334155;letter-spacing:-.01em}.mos-preise-modular .mos-preise-hero-mock-row.base{border:1px solid rgba(217,119,6,.45);background:linear-gradient(135deg,#fef3c7f2,#fde68a8c);box-shadow:0 0 0 1px #eab30833,0 4px 14px #d9770626}.mos-preise-modular .mos-preise-hero-mock-row span:last-child .mos-preise-hero-mock-currency{font-size:.68em;font-weight:700;opacity:.82;margin-right:.2em;letter-spacing:.02em}.mos-preise-modular .mos-preise-lead{font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:52rem;margin:0 auto 28px;text-align:center}.mos-preise-konfig{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px 24px 32px;margin-top:8px;box-shadow:0 8px 32px #0000000f}.mos-preise-konfig h3{margin:0 0 8px;font-size:1.1rem}.mos-preise-konfig>p{margin:0 0 16px;color:var(--muted);font-size:.95rem}.mos-preise-quick-goals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mos-preise-quick-goal{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:8px 14px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.mos-preise-quick-goal:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary, #0ea5e9) 6%,transparent)}.mos-preise-need-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.mos-preise-need-btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:14px 14px 16px;border-radius:14px;border:2px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.mos-preise-need-btn:hover{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 35%,transparent)}.mos-preise-need-btn[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0ea5e9) 15%,transparent)}.mos-preise-need-btn .mos-preise-need-label{font-weight:700;font-size:.9rem}.mos-preise-need-btn .mos-preise-need-desc{font-size:.78rem;color:var(--muted);line-height:1.4}.mos-preise-need-icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.mos-preise-need-icon svg{width:22px;height:22px;color:var(--primary)}.mos-preise-recommend{margin-top:24px;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary, #0ea5e9) 8%,transparent),#06b6d40f);border:1px solid color-mix(in srgb,var(--primary, #0ea5e9) 20%,transparent)}.mos-preise-recommend h4{margin:0 0 6px;font-size:1.05rem}.mos-preise-recommend .mos-preise-rec-price{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:8px 0 4px}.mos-preise-recommend .mos-preise-rec-price small{font-size:.95rem;font-weight:600;opacity:.85}.mos-preise-recommend ul{margin:12px 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.55}.mos-preise-recommend-hint{margin:12px 0 0;font-size:.875rem;color:var(--muted)}.mos-preise-sets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:24px}.mos-preise-set-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:18px;padding:22px 20px 20px;background:var(--surface);box-shadow:0 4px 20px #0000000d;transition:transform .18s,box-shadow .18s,border-color .18s}.mos-preise-set-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px #00000014;border-color:color-mix(in srgb,var(--primary, #0ea5e9) 25%,var(--border))}.mos-preise-set-card.featured{border-color:#eab3088c;box-shadow:0 12px 36px #eab3081f}.mos-preise-set-badge{position:absolute;top:14px;right:14px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#eab308,#f59e0b);color:#1c1917}.mos-preise-set-card h3{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.02em}.mos-preise-set-tagline{margin:0 0 12px;font-size:.875rem;color:var(--muted);line-height:1.45}.mos-preise-set-price{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.mos-preise-set-price-note{font-size:.8rem;color:var(--muted);margin-bottom:12px}.mos-preise-set-audience{font-size:.8rem;color:var(--muted);margin-bottom:14px;font-style:italic}.mos-preise-set-list-title{margin:0 0 6px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mos-preise-set-list-title--sub{margin-top:4px;color:color-mix(in srgb,var(--primary, #0ea5e9) 85%,var(--text))}.mos-preise-set-auto-block{margin-bottom:12px;padding-top:4px}.mos-preise-set-includes--auto li:before{color:#06b6d4f2}.mos-preise-set-includes{list-style:none;margin:0 0 12px;padding:0;flex:1;font-size:.85rem;line-height:1.5}.mos-preise-set-includes li{padding:4px 0 4px 1.1rem;position:relative}.mos-preise-set-includes li:before{content:"✓";position:absolute;left:0;color:var(--good, #16a34a);font-weight:700;font-size:.75rem}.mos-preise-set-auto{font-size:.78rem;color:var(--muted);margin-bottom:12px;padding-top:10px;border-top:1px dashed var(--border)}.mos-preise-set-optional{font-size:.78rem;margin-bottom:14px;color:var(--muted)}.mos-preise-base-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:start;margin-top:24px;padding:24px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}@media(max-width:800px){.mos-preise-base-band{grid-template-columns:1fr}}.mos-preise-base-band h3{margin:0 0 8px}.mos-preise-base-price{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0 0 12px}.mos-preise-base-list{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.55}.mos-preise-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px}.mos-preise-module-card{border:1px solid var(--border);border-radius:16px;padding:18px 16px;background:var(--surface)}.mos-preise-module-card h4{margin:0 0 6px;font-size:1rem}.mos-preise-module-price{font-size:1.35rem;font-weight:800;margin-bottom:10px}.mos-preise-module-card ul{margin:0 0 10px;padding-left:1rem;font-size:.82rem;line-height:1.5;color:var(--text)}.mos-preise-module-auto{font-size:.75rem;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--primary, #0ea5e9) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary, #0ea5e9) 12%,transparent);color:var(--muted);line-height:1.45}.mos-preise-module-auto strong{color:var(--text)}.mos-preise-klein-table-wrap{overflow-x:auto;margin-top:16px;border-radius:12px;border:1px solid var(--border)}.mos-preise-klein-table{width:100%;border-collapse:collapse;font-size:.85rem}.mos-preise-klein-table th,.mos-preise-klein-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.mos-preise-klein-table th{background:var(--surface-2);font-weight:700}.mos-preise-klein-table tr:last-child td{border-bottom:none}.mos-preise-compare-wrap{overflow-x:auto;margin-top:20px;border-radius:14px;border:1px solid var(--border);-webkit-overflow-scrolling:touch}.mos-preise-compare-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:.78rem}.mos-preise-compare-table th,.mos-preise-compare-table td{padding:10px;border:1px solid var(--border);text-align:center}.mos-preise-compare-table th:first-child,.mos-preise-compare-table td:first-child{text-align:left;font-weight:600;min-width:11rem;background:var(--surface-2)}.mos-preise-compare-table thead th{background:var(--surface-2);font-weight:700;vertical-align:bottom;line-height:1.25}.mos-preise-tx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:20px}.mos-preise-tx-card{border:1px solid var(--border);border-radius:14px;padding:18px 16px;background:var(--surface)}.mos-preise-tx-rate{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;margin:6px 0}.mos-preise-tx-card p{margin:0;font-size:.82rem;color:var(--muted)}.mos-preise-setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:20px}.mos-preise-setup-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface)}.mos-preise-setup-card h4{margin:0 0 6px;font-size:.95rem}.mos-preise-setup-price{font-weight:800;color:var(--primary);margin-bottom:8px}.mos-preise-addons-list{columns:2 260px;column-gap:32px;margin:16px 0 0;padding-left:1.2rem;font-size:.9rem;line-height:1.65}@media(max-width:600px){.mos-preise-addons-list{columns:1}}.mos-preise-faq{max-width:720px;margin:24px auto 0}.mos-preise-faq details{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:0 16px;background:var(--surface)}.mos-preise-faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}.mos-preise-faq summary::-webkit-details-marker{display:none}.mos-preise-faq details[open] summary{border-bottom:1px solid var(--border);margin-bottom:10px}.mos-preise-faq details p{margin:0 0 14px;font-size:.9rem;line-height:1.55;color:var(--muted)}.mos-preise-footnote{margin-top:16px;font-size:.8rem;color:var(--muted);line-height:1.5}.mos-preise-modular .mos-preise-logik{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border-block:1px solid var(--border)}.mos-preise-modular .mos-preise-logik-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px}.mos-preise-modular .mos-preise-logik-card{border:1px solid var(--border);border-radius:16px;padding:18px 16px 20px;background:var(--surface);box-shadow:0 2px 12px #0000000a}.mos-preise-modular .mos-preise-logik-card h3{margin:0 0 8px;font-size:.95rem;letter-spacing:-.02em}.mos-preise-modular .mos-preise-logik-card p{margin:0;font-size:.85rem;line-height:1.55;color:var(--muted)}.mos-preise-modular .mos-preise-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.mos-preise-modular .mos-preise-step{display:flex;align-items:center;gap:10px;opacity:.55}.mos-preise-modular .mos-preise-step--active,.mos-preise-modular .mos-preise-step--done{opacity:1}.mos-preise-modular .mos-preise-step--done .mos-preise-step-num{background:var(--good, #16a34a);color:#fff}.mos-preise-modular .mos-preise-step--active .mos-preise-step-num{background:var(--primary);color:#fff}.mos-preise-modular .mos-preise-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:.8rem;font-weight:800;background:var(--border);color:var(--text)}.mos-preise-modular .mos-preise-step-label{font-size:.8125rem;font-weight:600}.mos-preise-modular .mos-preise-step-sep{flex:1 1 40px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--border),transparent);min-width:24px}.mos-preise-modular .mos-preise-rec-block-title:first-of-type{margin-top:0}.mos-preise-modular .mos-preise-subh{margin:28px 0 12px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.mos-preise-modular .mos-preise-subh:first-of-type{margin-top:12px}.mos-preise-modular .mos-preise-compare-intro{font-size:.95rem;color:var(--muted);max-width:52rem;line-height:1.55;margin:0 0 16px}.mos-preise-modular .mos-preise-tx-callout{margin:0 0 18px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--warning, #f59e0b) 16%,var(--surface, #fff)),color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--surface-2, #fef9c3)));font-size:.9rem;line-height:1.55;color:color-mix(in srgb,var(--warning, #b45309) 85%,#422006)}.mos-preise-modular .mos-preise-tx-callout strong{color:color-mix(in srgb,var(--warning, #b45309) 90%,#713f12)}.mos-preise-v2 .mos-preise-v2-hero-bullets{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-v2-hero-bullets li{padding-left:1rem;position:relative}.mos-preise-v2 .mos-preise-v2-hero-bullets li:before{content:"";position:absolute;left:0;top:.45em;width:.35rem;height:.35rem;border-radius:50%;background:#94a3b8f2;opacity:1}.mos-preise-v2 .mos-preise-v2-hero-flow{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.35rem .5rem;margin-top:auto;padding:12px 8px 8px;width:100%;max-width:420px;justify-self:center}.mos-preise-v2 .mos-preise-v2-hero-flow-step{flex:1 1 72px;min-width:0;padding:10px 8px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);text-align:center}.mos-preise-v2 .mos-preise-v2-hero-flow-step span{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0 auto 6px;border-radius:999px;font-size:.75rem;font-weight:800;background:#ffffff1f;color:#e2e8f0}.mos-preise-v2 .mos-preise-v2-hero-flow-step p{margin:0;font-size:.68rem;line-height:1.35;color:#e2e8f0e0}.mos-preise-v2 .mos-preise-v2-hero-flow-arrow{align-self:center;font-size:.85rem;color:#94a3b8e6;padding:0 2px}.mos-preise-v2 .mos-preise-v2-hub-lead{max-width:42rem;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-entry-paths{background:var(--surface-2, #f8fafc)}.mos-preise-v2 .mos-preise-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.mos-preise-v2 .mos-preise-entry-card{padding:1.25rem 1.35rem;border-radius:16px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 2px #0f172a0a}.mos-preise-v2 .mos-preise-entry-card h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.mos-preise-v2 .mos-preise-entry-card p{margin:0 0 .5rem;flex:1;font-size:.875rem;line-height:1.55;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-entry-card--primary{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 25%,transparent)}.mos-preise-v2 .mos-preise-entry-card--secondary{border-color:#64748b33}.mos-preise-v2 .mos-preise-entry-card--neutral{background:var(--surface-2, #f8fafc)}.mos-preise-v2 .mos-preise-tier-strip{background:var(--surface, #fff)}.mos-preise-v2 .mos-preise-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.35rem;align-items:stretch}.mos-preise-v2 .mos-preise-tier-card{position:relative;padding:1.75rem 1.5rem 1.85rem;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:var(--surface, #fff);display:flex;flex-direction:column;gap:.45rem;box-shadow:none;transition:border-color .2s ease,box-shadow .25s ease}.mos-preise-v2 .mos-preise-tier-card.featured{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 22%,transparent);background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);box-shadow:0 20px 48px #0f172a0f}.mos-preise-v2 .mos-preise-tier-badge{position:absolute;top:14px;right:14px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary, #0ea5e9)}.mos-preise-v2 .mos-preise-tier-badge-secondary{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-tier-mood{margin:0 0 .35rem;padding-right:4.5rem;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--text, #0f172a)}.mos-preise-v2 .mos-preise-tier-range{margin:0 0 .35rem;font-size:var(--preise-price, clamp(1.85rem, 2.5vw + .5rem, 2.65rem));font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--text, #0f172a)}.mos-preise-v2 .mos-preise-tier-plan{margin:0 0 .65rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-tier-card ul{margin:0 0 1rem;padding-left:1.1rem;font-size:.875rem;line-height:1.55;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-branchen-hub{background:var(--surface-2, #f8fafc)}.mos-preise-v2 .mos-preise-branchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.mos-preise-v2 .mos-preise-branchen-card{display:block;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.mos-preise-v2 .mos-preise-branchen-card:hover{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 30%,transparent);box-shadow:0 4px 16px #0f172a0f}.mos-preise-v2 .mos-preise-branchen-card h3{margin:0 0 .35rem;font-size:.95rem}.mos-preise-v2 .mos-preise-branchen-card p{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-branchen-cross{margin:.5rem 0 0;font-size:.72rem;color:var(--muted, #64748b);opacity:.9}.mos-preise-v2 .mos-preise-branchen-footnote{margin:1.25rem 0 0;font-size:.85rem;line-height:1.55;color:var(--muted, #64748b);max-width:40rem}.mos-preise-v2 .mos-preise-branchen-footnote a{color:var(--primary, #0ea5e9);font-weight:600}.mos-preise-v2 .mos-preise-branchen-grid--six{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media(min-width:900px){.mos-preise-v2 .mos-preise-branchen-grid--six{grid-template-columns:repeat(3,1fr)}}.mos-preise-v2 .mos-preise-branch-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;margin-top:.25rem}.mos-preise-v2 .mos-preise-branch-product-card{display:flex;flex-direction:column;height:100%;padding:1.25rem 1.35rem 1.35rem;border-radius:20px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);text-decoration:none;color:inherit;box-shadow:0 1px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mos-preise-v2 .mos-preise-branch-product-card:hover{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 28%,var(--border));box-shadow:0 16px 40px #0f172a12;transform:translateY(-2px)}.mos-preise-v2 .mos-preise-branch-product-visual{flex-shrink:0;height:132px;margin:0 0 1.1rem;border-radius:14px;background:linear-gradient(145deg,#e2e8f0,#f8fafc 55%,#e0e7ff);border:1px solid rgba(15,23,42,.06)}.mos-preise-v2 .mos-preise-branch-product-card--hotel .mos-preise-branch-product-visual{background:linear-gradient(155deg,#dbeafe,#fef9c3 45%,#f8fafc)}.mos-preise-v2 .mos-preise-branch-product-card--gastro .mos-preise-branch-product-visual{background:linear-gradient(155deg,#ffedd5,#fecaca 38%,#fff7ed)}.mos-preise-v2 .mos-preise-branch-product-card--handwerk .mos-preise-branch-product-visual{background:linear-gradient(155deg,#cbd5e1,#e2e8f0,#f1f5f9)}.mos-preise-v2 .mos-preise-branch-product-card--coiffeur .mos-preise-branch-product-visual{background:linear-gradient(155deg,#fce7f3,#fae8ff 45%,#fdf2f8)}.mos-preise-v2 .mos-preise-branch-product-card--spitex .mos-preise-branch-product-visual{background:linear-gradient(155deg,#ccfbf1,#e0f2fe,#f0fdfa)}.mos-preise-v2 .mos-preise-branch-product-card--immo .mos-preise-branch-product-visual{background:linear-gradient(155deg,#c7d2fe,#e0e7ff 40%,#f8fafc)}.mos-preise-v2 .mos-preise-branch-product-problem{margin:0 0 .45rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b);line-height:1.35}.mos-preise-v2 .mos-preise-branch-product-title{margin:0 0 .5rem;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--text, #0f172a)}.mos-preise-v2 .mos-preise-branch-product-solution{margin:0 0 1rem;flex:1;font-size:.9rem;line-height:1.55;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-branch-product-cta{margin-top:auto;font-size:.875rem;font-weight:700;color:var(--primary, #0ea5e9)}.mos-preise-v2 .mos-preise-branchen-hub--master h2{font-size:clamp(1.35rem,2.8vw,1.75rem);letter-spacing:-.02em}.mos-preise-v2 .mos-preise-assistent{background:var(--surface, #fff)}.mos-preise-v2 .mos-preise-assistent-panel{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 1.5rem;border-radius:18px;border:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc)}.mos-preise-v2 .mos-preise-assistent-steps{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.mos-preise-v2 .mos-preise-assistent-step{width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;background:var(--border, #e2e8f0);color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-assistent-step.active{background:var(--primary, #0ea5e9);color:#fff}.mos-preise-v2 .mos-preise-assistent-step.done{background:#16a34a;color:#fff}.mos-preise-v2 .mos-preise-assistent-body h3{margin:0 0 .75rem;font-size:1rem}.mos-preise-v2 .mos-preise-assistent-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.mos-preise-v2 .mos-preise-assistent-chip{padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border, #e2e8f0);background:#fff;font-size:.8125rem;cursor:pointer;color:var(--text, #0f172a)}.mos-preise-v2 .mos-preise-assistent-chip.selected{border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,transparent);font-weight:600}.mos-preise-v2 .mos-preise-assistent-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.mos-preise-v2 .mos-preise-assistent-intents{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.mos-preise-v2 .mos-preise-assistent-intent{text-align:left;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.mos-preise-v2 .mos-preise-assistent-intent strong{font-size:.9rem}.mos-preise-v2 .mos-preise-assistent-intent span{font-size:.8rem;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-assistent-intent.selected{border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 6%,transparent)}.mos-preise-v2 .mos-preise-assistent-result{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border, #e2e8f0)}.mos-preise-v2 .mos-preise-assistent-pack{margin:0 0 .25rem;font-weight:600;font-size:.95rem}.mos-preise-v2 .mos-preise-assistent-price-range{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.mos-preise-v2 .mos-preise-assistent-solution{margin:0 0 1rem;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.mos-preise-v2 .mos-preise-assistent-mod-hint-title{margin:0 0 .25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-assistent-mod-hint{margin:0 0 .75rem;font-size:.8rem;color:var(--muted, #64748b);line-height:1.45}.mos-preise-v2 .mos-preise-assistent-landing-note{margin:0 0 1rem;font-size:.8rem;font-style:italic;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-assistent-result-cta{display:flex;flex-wrap:wrap;gap:.5rem}.mos-preise-v2 .mos-preise-pro-zone{background:var(--surface-2, #f8fafc)}.mos-preise-v2 .mos-preise-details{margin-bottom:.65rem;border-radius:14px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);overflow:hidden}.mos-preise-v2 .mos-preise-details>summary{cursor:pointer;padding:.9rem 1rem;font-weight:600;font-size:.9rem;list-style:none}.mos-preise-v2 .mos-preise-details>summary::-webkit-details-marker{display:none}.mos-preise-v2 .mos-preise-details>summary:after{content:"+";float:right;font-weight:800;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-details[open]>summary:after{content:"−"}.mos-preise-v2 .mos-preise-details-body{padding:0 1rem 1rem;border-top:1px solid var(--border, #e2e8f0)}.mos-preise-v2 #preise-pro-klassisch,.mos-preise-v2 #preise-pro-logik,.mos-preise-v2 #preise-pro-sets,.mos-preise-v2 #preise-pro-module,.mos-preise-v2 #preise-pro-compare,.mos-preise-v2 #preise-pro-nebenkosten{scroll-margin-top:5rem}@media(max-width:640px){.mos-preise-v2 .mos-preise-v2-hero-flow{flex-direction:column;align-items:stretch}.mos-preise-v2 .mos-preise-v2-hero-flow-arrow{display:none}}.mos-landing-preise.mos-preise-v2{--preise-display-1: clamp(2.65rem, 4.2vw + 1.1rem, 5.25rem);--preise-section-title: clamp(1.65rem, 1.8vw + 1rem, 2.75rem);--preise-price: clamp(1.85rem, 2.2vw + .75rem, 2.75rem);--preise-feature-title: clamp(1.05rem, .6vw + .85rem, 1.35rem);--preise-body: clamp(1rem, .35vw + .82rem, 1.125rem);--preise-section-y: clamp(3rem, 6vw, 5.5rem);--preise-inner-x: clamp(1.25rem, 4vw, 2rem);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.mos-landing-preise.mos-preise-v2{scroll-behavior:auto}.mos-landing-preise.mos-preise-v2 .mos-preise-branch-product-card,.mos-landing-preise.mos-preise-v2 .mos-preise-tier-card{transition:none}}.mos-landing-preise.mos-preise-v2 .mos-pos-section{padding-top:var(--preise-section-y);padding-bottom:var(--preise-section-y)}.mos-landing-preise.mos-preise-v2 .mos-section-inner{max-width:68rem;padding-left:var(--preise-inner-x);padding-right:var(--preise-inner-x)}.mos-landing-preise.mos-preise-v2 .mos-hero .mos-shop-hero-content h1{font-size:var(--preise-display-1);font-weight:800;line-height:1.06;letter-spacing:-.035em;max-width:14ch;margin-bottom:1.25rem}.mos-landing-preise.mos-preise-v2 .mos-hero .mos-hero-sub{font-size:var(--preise-body);line-height:1.65;max-width:36rem;opacity:.94}.mos-landing-preise.mos-preise-v2 .mos-section-inner>h2{font-size:var(--preise-section-title);font-weight:800;letter-spacing:-.03em;line-height:1.12;text-align:start;margin:0 0 1rem;color:var(--text, #0f172a)}.mos-landing-preise.mos-preise-v2 .mos-preise-lead,.mos-landing-preise.mos-preise-v2 .mos-preise-v2-hub-lead{font-size:var(--preise-body);line-height:1.65}.mos-landing-preise.mos-preise-v2 .mos-pos-section:not(.mos-hero):not(.mos-shop-cta) .mos-cta-btn.mos-cta-secondary{background:transparent;color:var(--text, #0f172a);border:1px solid rgba(15,23,42,.14);box-shadow:none}.mos-landing-preise.mos-preise-v2 .mos-pos-section:not(.mos-hero):not(.mos-shop-cta) .mos-cta-btn.mos-cta-secondary:hover{background:#0f172a0a;border-color:#0f172a38}.mos-landing-preise.mos-preise-v2 .mos-preise-entry-card{padding:1.5rem 1.5rem 1.65rem;border-radius:20px;box-shadow:none;border-color:#0f172a14}.mos-landing-preise.mos-preise-v2 .mos-preise-entry-card h3{font-size:var(--preise-feature-title)}.mos-landing-preise.mos-preise-v2 .mos-preise-entry-card--primary{border-color:color-mix(in srgb,var(--primary, #0ea5e9) 18%,transparent)}.mos-landing-preise.mos-preise-v2 .mos-preise-branch-product-card{border-color:#0f172a14;box-shadow:none}.mos-landing-preise.mos-preise-v2 .mos-preise-branch-product-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0f172a0f}.mos-landing-preise.mos-preise-v2 .mos-preise-assistent-panel{border-radius:22px;box-shadow:none}.mos-landing-preise.mos-preise-v2 .mos-preise-details{border-radius:16px;border-color:#0f172a14;box-shadow:none}.mos-landing-preise.mos-preise-v2 .mos-preise-compare-wrap{border-radius:12px;border:1px solid rgba(15,23,42,.08);-webkit-overflow-scrolling:touch}@media(max-width:720px){.mos-landing-preise.mos-preise-v2 .mos-preise-compare-table{font-size:.8125rem}.mos-landing-preise.mos-preise-v2 .mos-preise-assistent-result-cta{flex-direction:column;align-items:stretch}.mos-landing-preise.mos-preise-v2 .mos-preise-assistent-result-cta .mos-cta-btn{width:100%;justify-content:center}}.mos-preise-v2 #preise-pakete,.mos-preise-v2 #preise-gratis{scroll-margin-top:5rem}.mos-preise-v2 .mos-preise-gratis{background:var(--surface, #fff)}.mos-preise-v2 .mos-preise-gratis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.5rem}.mos-preise-v2 .mos-preise-gratis-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.25rem 1.3rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--good, #16a34a) 22%,var(--border, #e2e8f0));background:linear-gradient(180deg,color-mix(in srgb,var(--good, #16a34a) 5%,var(--surface, #fff)) 0%,var(--surface, #fff) 60%)}.mos-preise-v2 .mos-preise-gratis-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--good, #16a34a) 12%,transparent);margin-bottom:.2rem}.mos-preise-v2 .mos-preise-gratis-icon svg{width:22px;height:22px;color:var(--good, #16a34a)}.mos-preise-v2 .mos-preise-gratis-tag{position:absolute;top:12px;right:12px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--good, #16a34a);color:#fff}.mos-preise-v2 .mos-preise-gratis-card h3{margin:0;font-size:1rem;letter-spacing:-.01em}.mos-preise-v2 .mos-preise-gratis-card p{margin:0;font-size:.85rem;line-height:1.5;color:var(--muted, #64748b)}.mos-preise-v2 .mos-preise-cost-band{margin-top:1.75rem;padding:1.4rem 1.4rem 1.5rem;border-radius:18px;border:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc)}.mos-preise-v2 .mos-preise-cost-band>h3{margin:0 0 .25rem;font-size:1.05rem;letter-spacing:-.02em}.mos-preise-v2 .mos-preise-cost-band>p{margin:0 0 1rem;font-size:.9rem;color:var(--muted, #64748b);line-height:1.55}.mos-preise-v2 .mos-preise-cost-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.mos-preise-v2 .mos-preise-cost-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff)}.mos-preise-v2 .mos-preise-cost-card svg{width:22px;height:22px;color:var(--primary, #0ea5e9)}.mos-preise-v2 .mos-preise-cost-card strong{font-size:.9rem}.mos-preise-v2 .mos-preise-cost-card p{margin:0;font-size:.8rem;color:var(--muted, #64748b);line-height:1.45}.mos-preise-modular .mos-preise-hero-free{position:relative;z-index:4;align-self:end;justify-self:end;width:100%;max-width:min(100%,340px);margin-top:12px;padding:14px 16px 16px;border-radius:16px;background:#0f172a8c;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 8px 28px #00000040}.mos-preise-modular .mos-preise-hero-free-badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#bbf7d0;margin-bottom:10px}.mos-preise-modular .mos-preise-hero-free-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e}.mos-preise-modular .mos-preise-hero-free-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mos-preise-modular .mos-preise-hero-free-chips li{font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:999px;background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.12)}@media(max-width:900px){.mos-preise-modular .mos-preise-hero-free{justify-self:center;margin-left:auto;margin-right:auto}}.mos-preise-module-card--free{border-color:color-mix(in srgb,var(--good, #16a34a) 30%,var(--border))}.mos-preise-module-card--free .mos-preise-module-price{color:var(--good, #16a34a)}.mos-preise-module-free-tag{margin-left:auto;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--good, #16a34a);color:#fff}.mos-taxi-customer{padding:clamp(40px,6vw,72px) 20px}.mos-taxi-customer-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.mos-taxi-customer-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.mos-taxi-customer-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.mos-taxi-customer-head h2{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.15;font-weight:800}.mos-taxi-customer-head>p{margin:0;max-width:620px;font-size:17px;line-height:1.6;color:var(--muted)}.mos-taxi-customer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.mos-taxi-customer-actions .mos-cta-btn{display:inline-flex;align-items:center;gap:8px}.mos-taxi-customer-phone-icon{width:18px;height:18px}.mos-taxi-tarife-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mos-taxi-tarif-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #0000000a;transition:border-color .15s,box-shadow .15s,transform .15s}.mos-taxi-tarif-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 10px 28px #00000014;transform:translateY(-2px)}.mos-taxi-tarif-card h3{margin:0;font-size:18px;font-weight:700}.mos-taxi-tarif-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}.mos-taxi-customer-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.mos-taxi-customer-contact-item{display:flex;align-items:center;gap:12px}.mos-taxi-customer-contact-icon{width:26px;height:26px;color:var(--primary);flex-shrink:0}.mos-taxi-customer-contact-item>div{display:flex;flex-direction:column;min-width:0}.mos-taxi-customer-contact-item strong{font-size:14px}.mos-taxi-customer-contact-item span,.mos-taxi-customer-contact-item a{font-size:13.5px;color:var(--muted);text-decoration:none}.mos-taxi-customer-contact-item a:hover{color:var(--primary);text-decoration:underline}@media(max-width:860px){.mos-taxi-tarife-grid,.mos-taxi-customer-contact{grid-template-columns:1fr}}.mos-landing-answer-vision{margin:0 0 1.25rem;padding:1rem 1.25rem;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#1e3a8a1f,#0f172a73);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#e2e8f0}.mos-answer-quote{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;border-left:4px solid #38bdf8;border-radius:0 12px 12px 0;background:#0f172a8c;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:800;letter-spacing:-.03em;color:#f8fafc;line-height:1.35}.mos-answer-privacy-line{margin:0 0 1.5rem;padding:.9rem 1.1rem;border-radius:12px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.35);color:#bae6fd;font-weight:700;font-size:1rem;line-height:1.45}.mos-answer-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem}@media(max-width:720px){.mos-answer-two-col{grid-template-columns:1fr}}.mos-answer-list-block{padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a59}.mos-answer-list-block h3{margin:0 0 .5rem;font-size:.95rem;font-weight:800;color:#cbd5e1}.mos-answer-list-block ul{margin:0;padding-left:1.1rem;color:#94a3b8;font-size:.9rem;line-height:1.5}.mos-answer-internal-steps{margin:1rem 0 0;padding:0;list-style:none;counter-reset:mos-a}.mos-answer-internal-steps li{counter-increment:mos-a;position:relative;padding:.55rem 0 .55rem 2.25rem;border-bottom:1px solid rgba(51,65,85,.5);color:#cbd5e1;font-size:.92rem;line-height:1.45}.mos-answer-internal-steps li:last-child{border-bottom:none}.mos-answer-internal-steps li:before{content:counter(mos-a);position:absolute;left:0;top:.5rem;width:1.65rem;height:1.65rem;border-radius:8px;background:#38bdf833;color:#7dd3fc;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}.mos-answer-arch-diagram{margin:1.25rem 0;padding:1rem 1.25rem;border-radius:14px;border:1px dashed rgba(148,163,184,.35);background:#02061766;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.65;color:#94a3b8;white-space:pre-wrap;overflow-x:auto}.mos-answer-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.25rem}@media(max-width:960px){.mos-answer-flow-grid{grid-template-columns:1fr}}.mos-answer-flow-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(59,130,246,.25);background:linear-gradient(165deg,#0f172ae6,#1e293bbf);padding:1.15rem 1.2rem 1.25rem;min-height:220px}.mos-answer-flow-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:800;color:#f1f5f9;letter-spacing:-.02em}.mos-answer-flow-card .mos-answer-flow-q{margin:0 0 .85rem;font-size:.82rem;font-style:italic;color:#7dd3fc;line-height:1.4}.mos-answer-flow-card ol{margin:0;padding-left:1.2rem;color:#cbd5e1;font-size:.82rem;line-height:1.55}.mos-answer-flow-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 35%,rgba(56,189,248,.07) 50%,transparent 65%,transparent 100%);animation:mos-answer-flow-scan 4.5s ease-in-out infinite}.mos-answer-flow-card:nth-child(2) .mos-answer-flow-scan{animation-delay:-1.5s}.mos-answer-flow-card:nth-child(3) .mos-answer-flow-scan{animation-delay:-3s}@keyframes mos-answer-flow-scan{0%,to{transform:translateY(-40%);opacity:.3}50%{transform:translateY(40%);opacity:.85}}@media(prefers-reduced-motion:reduce){.mos-answer-flow-scan{animation:none}}.mos-answer-diff{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media(max-width:640px){.mos-answer-diff{grid-template-columns:1fr}}.mos-answer-diff-bad,.mos-answer-diff-good{padding:1rem 1.15rem;border-radius:12px;font-size:.9rem;line-height:1.5}.mos-answer-diff-bad{border:1px solid rgba(248,113,113,.35);background:#7f1d1d33;color:#fecaca}.mos-answer-diff-good{border:1px solid rgba(52,211,153,.35);background:#064e3b40;color:#a7f3d0}.mos-answer-diff-bad strong,.mos-answer-diff-good strong{display:block;margin-bottom:.35rem;font-size:.95rem}.mos-answer-usecase-page h2{margin-top:2.5rem}.mos-answer-usecase-page h2:first-of-type{margin-top:0}.mos-answer-usecase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.75rem}@media(max-width:800px){.mos-answer-usecase-grid{grid-template-columns:1fr}}.mos-answer-usecase-card{padding:1rem 1.15rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172a66}.mos-answer-usecase-card h3{margin:0 0 .5rem;font-size:1rem;color:#e2e8f0}.mos-answer-usecase-card ul{margin:0;padding-left:1.1rem;color:#94a3b8;font-size:.88rem;line-height:1.5}.mos-answer-checklist{margin:.75rem 0 0;padding-left:1.2rem;color:#cbd5e1;font-size:.92rem;line-height:1.55}.mos-answer-tech-details{margin-top:1rem;padding:.35rem 0}.mos-answer-tech-details summary{cursor:pointer;font-weight:800;color:#7dd3fc;list-style-position:outside}.mos-answer-tech-details summary::-webkit-details-marker{color:#38bdf8}.mos-answer-json-pair{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.85rem}@media(max-width:900px){.mos-answer-json-pair{grid-template-columns:1fr}}.mos-answer-json-block{margin:0;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(51,65,85,.65);background:#020617a6;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.5;color:#a5b4fc;white-space:pre-wrap;overflow-x:auto}.mos-answer-sources-example{margin:1rem 0 0;padding:.9rem 1.1rem;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#0f172a8c;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.55;color:#cbd5e1;white-space:pre-wrap}.mos-answer-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media(max-width:900px){.mos-answer-context-grid{grid-template-columns:1fr}}.mos-answer-context-card{padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(59,130,246,.22);background:#0f172a73;font-size:.9rem;line-height:1.45;color:#94a3b8}.mos-answer-context-card strong{display:block;margin-bottom:.35rem;color:#e2e8f0;font-size:.95rem}.mos-answer-modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media(max-width:900px){.mos-answer-modes-grid{grid-template-columns:1fr}}.mos-answer-mode-card{padding:1rem 1.15rem;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0f172a66}.mos-answer-mode-card h3{margin:0 0 .5rem;font-size:.95rem;font-weight:800;color:#f1f5f9}.mos-answer-mode-card p{margin:0 0 .5rem;font-size:.88rem;color:#94a3b8;line-height:1.45}.mos-answer-levels{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.mos-answer-level-row{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:start;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(51,65,85,.55);background:#0f172a59}.mos-answer-level-row p{margin:.25rem 0 0;font-size:.88rem;color:#94a3b8;line-height:1.45}.mos-answer-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.35rem .5rem;border-radius:8px;background:#38bdf82e;color:#7dd3fc;font-size:.75rem;font-weight:800;white-space:nowrap}.mos-answer-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.75rem}@media(max-width:900px){.mos-answer-action-grid{grid-template-columns:1fr}}.mos-answer-token-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0 1rem}@media(max-width:900px){.mos-answer-token-tier-grid{grid-template-columns:1fr}}.mos-answer-token-card{padding:1.1rem 1.15rem;border-radius:14px;border:1px solid rgba(52,211,153,.22);background:linear-gradient(165deg,#0f172af2,#064e3b1f)}.mos-answer-token-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:800;color:#ecfdf5}.mos-answer-token-price{margin:0 0 .5rem;font-size:1.15rem;font-weight:800;color:#6ee7b7}.mos-answer-token-card ul{margin:.5rem 0 0;padding-left:1.1rem;color:#94a3b8;font-size:.85rem;line-height:1.5}.mos-answer-router-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media(max-width:900px){.mos-answer-router-grid{grid-template-columns:1fr}}.mos-answer-pagehints{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media(max-width:720px){.mos-answer-pagehints{grid-template-columns:1fr}}.mos-answer-hero-flow{position:relative;min-height:220px;padding:1.25rem 1rem;border-radius:18px;border:1px solid rgba(56,189,248,.28);background:radial-gradient(ellipse 120% 80% at 50% 0%,#1e3a8a59,#0f172aeb 55%);overflow:hidden}.mos-answer-hero-flow-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;font-family:ui-monospace,monospace;font-size:clamp(.72rem,1.8vw,.82rem);line-height:1.85;color:#94a3b8}.mos-answer-hero-flow-node{padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(71,85,105,.6);background:#0f172aa6;color:#cbd5e1;animation:mos-answer-hero-pulse 2.8s ease-in-out infinite}.mos-answer-hero-flow-node:nth-child(1){animation-delay:0s}.mos-answer-hero-flow-node:nth-child(3){animation-delay:.35s}.mos-answer-hero-flow-node:nth-child(5){animation-delay:.7s}.mos-answer-hero-flow-node:nth-child(7){animation-delay:1.05s}.mos-answer-hero-flow-node:nth-child(9){animation-delay:1.4s}.mos-answer-hero-flow-arrow{color:#38bdf8;opacity:.85;animation:mos-answer-hero-arrow 2.8s ease-in-out infinite}@keyframes mos-answer-hero-pulse{0%,to{border-color:#47556980;box-shadow:0 0 #38bdf800}40%{border-color:#38bdf88c;box-shadow:0 0 14px #38bdf833}60%{border-color:#38bdf873;box-shadow:0 0 10px #38bdf81f}}@keyframes mos-answer-hero-arrow{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.mos-answer-hero-flow-node,.mos-answer-hero-flow-arrow{animation:none}}.mos-answer-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}@media(max-width:900px){.mos-answer-zone-grid{grid-template-columns:1fr}}.mos-answer-zone-card{padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(148,163,184,.3);font-size:.88rem;line-height:1.5;color:#94a3b8}.mos-answer-zone-card h3{margin:0 0 .5rem;font-size:.95rem;font-weight:800}.mos-answer-zone-card.intern{border-color:#34d39973;background:#064e3b38}.mos-answer-zone-card.intern h3{color:#6ee7b7}.mos-answer-zone-card.anonym{border-color:#facc1573;background:#42200640}.mos-answer-zone-card.anonym h3{color:#fde047}.mos-answer-zone-card.gesperrt{border-color:#f8717173;background:#7f1d1d38}.mos-answer-zone-card.gesperrt h3{color:#fca5a5}.mos-answer-cmp-wrap{margin-top:1.25rem;overflow-x:auto;border-radius:14px;border:1px solid rgba(51,65,85,.65)}.mos-answer-cmp-table{width:100%;border-collapse:collapse;font-size:.88rem}.mos-answer-cmp-table th,.mos-answer-cmp-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(51,65,85,.75);color:#cbd5e1}.mos-answer-cmp-table th{background:#0f172ad9;font-weight:800;color:#f1f5f9}.mos-answer-cmp-table td:first-child{color:#fca5a5;max-width:46%}.mos-answer-cmp-table td:last-child{color:#86efac}.mos-answer-cmp-table tr:last-child td{border-bottom:none}.mos-answer-faq{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem}.mos-answer-faq details{border-radius:12px;border:1px solid rgba(71,85,105,.55);background:#0f172a73;padding:.65rem 1rem}.mos-answer-faq summary{cursor:pointer;font-weight:800;color:#e2e8f0;list-style-position:outside}.mos-answer-faq p{margin:.65rem 0 .15rem;font-size:.9rem;line-height:1.55;color:#94a3b8}.mos-answer-live-root{margin-top:.5rem}.mos-answer-live-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mos-answer-live-tab{padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(71,85,105,.75);background:#0f172a80;color:#94a3b8;font-size:.82rem;font-weight:700;cursor:pointer}.mos-answer-live-tab.is-active{border-color:#38bdf88c;color:#e0f2fe;background:#0e749040}.mos-answer-live-pipeline{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.25rem .35rem;margin-bottom:1.25rem;padding:.75rem .5rem;border-radius:12px;background:#02061773;border:1px dashed rgba(100,116,139,.4)}.mos-answer-live-pipe-node{flex:1 0 auto;min-width:4.5rem;text-align:center;opacity:.45;transition:opacity .35s ease}.mos-answer-live-pipe-node.is-lit{opacity:1}.mos-answer-live-pipe-dot{display:block;width:10px;height:10px;margin:0 auto .35rem;border-radius:50%;background:#334155;box-shadow:0 0 0 2px #0f172ae6}.mos-answer-live-pipe-node.is-lit .mos-answer-live-pipe-dot{background:#38bdf8;box-shadow:0 0 12px #38bdf88c}.mos-answer-live-pipe-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.mos-answer-live-panel{border-radius:16px;border:1px solid rgba(59,130,246,.25);background:linear-gradient(165deg,#0f172af2,#1e293be0);padding:1.15rem 1.25rem 1.35rem}.mos-answer-live-q-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#38bdf8;margin-bottom:.35rem}.mos-answer-live-q p{margin:0;font-size:1rem;font-weight:700;color:#f8fafc;line-height:1.4}.mos-answer-live-trace{margin:1rem 0 0;padding:0 0 0 1.15rem;list-style:decimal;color:#94a3b8;font-size:.88rem;line-height:1.55}.mos-answer-live-trace-row{margin:.35rem 0;padding-left:.25rem;transition:color .25s ease,font-weight .25s ease}.mos-answer-live-trace-row.is-pending{opacity:.45}.mos-answer-live-trace-row.is-done{color:#86efac}.mos-answer-live-trace-row.is-current{color:#7dd3fc;font-weight:800}.mos-answer-live-result{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(51,65,85,.65)}.mos-answer-live-result p{margin:0;color:#e2e8f0;font-size:.92rem;line-height:1.55}.mos-answer-live-actions{margin-top:1rem}.mos-answer-live-actions ul{margin:.4rem 0 0;padding-left:1.15rem;color:#a5b4fc;font-size:.86rem;line-height:1.55}.mos-answer-live-controls{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.mos-answer-live-disclaimer{margin:.85rem 0 0;font-size:.78rem;color:#64748b;line-height:1.45}.mos-answer-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media(max-width:900px){.mos-answer-teaser-grid{grid-template-columns:1fr}}.mos-answer-teaser-card{padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(71,85,105,.5);background:#0f172a66}.mos-answer-teaser-card span{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;margin-bottom:.35rem}.mos-answer-teaser-card p{margin:0;font-size:.88rem;color:#cbd5e1;line-height:1.45;font-style:italic}.mos-answer-keymsg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem 1rem;margin-top:1rem}@media(max-width:640px){.mos-answer-keymsg-grid{grid-template-columns:1fr}}.mos-answer-keymsg{margin:0;padding:.65rem .85rem;border-radius:10px;border-left:3px solid #38bdf8;background:#0f172a80;font-size:.9rem;font-weight:700;color:#e2e8f0;line-height:1.35}.mos-answer-arch-page h2{margin-top:2rem}.mos-answer-arch-page h2:first-of-type{margin-top:0}.mos-answer-arch-pillar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}.mos-answer-arch-pillar-card{position:relative;padding:1rem 1rem 1rem 3.25rem;border-radius:14px;border:1px solid rgba(59,130,246,.22);background:#0f172a80}.mos-answer-arch-pillar-card h3{margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:#f1f5f9}.mos-answer-arch-pillar-card p{margin:0;font-size:.85rem;line-height:1.5;color:#94a3b8}.mos-answer-arch-pillar-card ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.5;color:#94a3b8}.mos-answer-arch-pillar-letter{position:absolute;left:.85rem;top:.95rem;width:1.85rem;height:1.85rem;border-radius:10px;background:#38bdf833;color:#7dd3fc;font-size:.85rem;font-weight:900;display:flex;align-items:center;justify-content:center}.mos-answer-arch-layer-stack{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.mos-answer-arch-layer-card{border-radius:16px;border:1px solid rgba(71,85,105,.55);background:linear-gradient(180deg,#0f172aeb,#0f172ab8);padding:1.1rem 1.2rem 1.2rem;scroll-margin-top:5rem}.mos-answer-arch-layer-head{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(51,65,85,.65)}.mos-answer-arch-layer-num{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#38bdf8;margin-bottom:.35rem}.mos-answer-arch-layer-head h3{margin:0;font-size:1.15rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.mos-answer-arch-layer-tag{margin:.35rem 0 0;font-size:.88rem;color:#94a3b8}.mos-answer-arch-layer-section{margin-top:.85rem}.mos-answer-arch-layer-section:first-of-type{margin-top:0}.mos-answer-arch-layer-section h4{margin:0 0 .4rem;font-size:.88rem;font-weight:800;color:#cbd5e1}.mos-answer-arch-layer-section ul{margin:0;padding-left:1.1rem;color:#94a3b8;font-size:.86rem;line-height:1.55}.mos-answer-arch-layer-section p{margin:.35rem 0 0;font-size:.86rem;line-height:1.55;color:#94a3b8}.mos-answer-enterprise-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}@media(max-width:960px){.mos-answer-enterprise-tier-grid{grid-template-columns:1fr}}.mos-answer-enterprise-tier-card{padding:1.15rem 1.2rem;border-radius:16px;border:1px solid rgba(52,211,153,.22);background:linear-gradient(165deg,#0f172af2,#064e3b1a)}.mos-answer-enterprise-tier-card h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;color:#ecfdf5}.mos-answer-enterprise-tier-card h4{margin:.85rem 0 .35rem;font-size:.82rem;font-weight:800;color:#a7f3d0;text-transform:uppercase;letter-spacing:.04em}.mos-answer-enterprise-tier-card ul{margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.5;color:#94a3b8}.mos-answer-enterprise-tier-for{margin:0 0 .35rem;font-size:.88rem;color:#cbd5e1;font-weight:700}.mos-answer-enterprise-tier-audience{margin:0 0 .75rem;font-size:.82rem;color:#86efac;line-height:1.45}.mos-answer-op-stack{margin:1rem 0 0;padding:1rem 1.15rem;border-radius:12px;background:#0f172ad9;border:1px solid rgba(52,211,153,.2);color:#a7f3d0;font-size:.82rem;line-height:1.65;white-space:pre-wrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;overflow-x:auto}.mos-answer-db-table-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.25rem}@media(max-width:900px){.mos-answer-db-table-list{grid-template-columns:1fr}}.mos-answer-db-table-card{padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0f172a8c}.mos-answer-db-table-card h3{margin:0 0 .35rem;font-size:.88rem;font-weight:800;color:#ecfdf5;word-break:break-word}.mos-answer-db-purpose{margin:0 0 .5rem;font-size:.82rem;color:#94a3b8;line-height:1.45}.mos-answer-db-fields-label{margin:0 0 .25rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.mos-answer-db-table-card ul{margin:0;padding-left:1rem;font-size:.76rem;line-height:1.45;color:#cbd5e1}.mos-pres{display:flex;flex-direction:column;--mos-pres-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mos-pres-ink: #e8eefc;--mos-pres-muted: rgba(232, 238, 252, .7);--mos-pres-accent: #0ea5e9;--mos-pres-accent2: #38bdf8;--mos-pres-deep: #020617;--mos-pres-card: rgba(15, 23, 42, .55);--mos-pres-glow: rgba(56, 189, 248, .12);font-family:var(--mos-pres-font);min-height:100dvh;background:radial-gradient(120% 70% at 12% 0%,rgba(37,99,235,.38) 0%,transparent 52%),radial-gradient(90% 55% at 92% 18%,rgba(6,182,212,.2) 0%,transparent 48%),linear-gradient(168deg,#020617,#0b1220 42%,#0f172a);color:var(--mos-pres-ink);position:relative;overflow:hidden}.mos-pres:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,var(--mos-pres-glow) 0%,transparent 42%),radial-gradient(circle at 80% 30%,rgba(99,102,241,.08) 0%,transparent 40%);pointer-events:none;z-index:0}.mos-pres-topbar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(14px,3vw,28px);border-bottom:1px solid rgba(148,163,184,.12);background:#02061773;backdrop-filter:blur(12px)}.mos-pres-brand{font-weight:800;font-size:1rem;letter-spacing:.04em;color:var(--mos-pres-ink);text-decoration:none}.mos-pres-brand span{color:var(--mos-pres-accent)}.mos-pres-meta{font-size:.8125rem;font-weight:600;color:var(--mos-pres-muted)}.mos-pres-exit{font-size:.875rem;font-weight:600;color:var(--mos-pres-ink);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172a66;transition:border-color .2s ease,background .2s ease}.mos-pres-exit:hover,.mos-pres-exit:focus-visible{border-color:#38bdf873;background:#1e293b8c;outline:none}.mos-pres-stage-wrap{position:relative;z-index:2;flex:1;min-height:calc(100dvh - 120px);display:flex;flex-direction:column}.mos-pres-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,48px)}.mos-pres-zone{position:absolute;top:56px;bottom:88px;width:min(44%,200px);z-index:3;border:none;padding:0;margin:0;cursor:pointer;background:transparent;opacity:.25;transition:opacity .2s ease}.mos-pres-zone:hover{opacity:.6}.mos-pres-zone--prev{left:0}.mos-pres-zone--next{right:0}.mos-pres-zone:focus-visible{outline:2px solid var(--mos-pres-accent);outline-offset:4px}.mos-pres-hint{position:absolute;bottom:100px;z-index:3;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:.5;transition:opacity .2s ease}.mos-pres-hint--l{left:clamp(16px,4vw,40px)}.mos-pres-hint--r{right:clamp(16px,4vw,40px)}.mos-pres-slide-shell{position:relative;width:100%;max-width:min(1040px,100%);min-height:min(62dvh,520px);display:flex;align-items:center;justify-content:center}.mos-pres-slide{width:100%;border-radius:24px;padding:clamp(28px,5vw,52px);background:var(--mos-pres-card);border:1px solid rgba(148,163,184,.14);box-shadow:0 24px 64px #00000059,inset 0 1px #ffffff0f;backdrop-filter:blur(14px)}.mos-pres-slide--anim-forward{animation:mosPresEnterForward .62s cubic-bezier(.22,1,.36,1) both}.mos-pres-slide--anim-back{animation:mosPresEnterBack .58s cubic-bezier(.22,1,.36,1) both}@keyframes mosPresEnterForward{0%{opacity:0;transform:translate3d(36px,0,0) scale(.97) rotateY(-4deg);filter:blur(6px)}55%{filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1) rotateY(0);filter:blur(0)}}@keyframes mosPresEnterBack{0%{opacity:0;transform:translate3d(-36px,0,0) scale(.97) rotateY(4deg);filter:blur(6px)}55%{filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1) rotateY(0);filter:blur(0)}}.mos-pres-eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mos-pres-accent);margin-bottom:14px}.mos-pres-title{font-size:clamp(1.75rem,4.2vw,2.75rem);font-weight:800;line-height:1.12;margin:0 0 16px;letter-spacing:-.02em}.mos-pres-subtitle{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600;color:var(--mos-pres-muted);margin:0 0 20px;line-height:1.35}.mos-pres-lead{font-size:clamp(1.05rem,1.9vw,1.2rem);line-height:1.65;color:#e2e8f0eb;margin:0;max-width:62ch}.mos-pres-bullets{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}.mos-pres-bullets li{position:relative;padding-left:22px;font-size:clamp(.98rem,1.65vw,1.08rem);line-height:1.5;color:#e2e8f0e6}.mos-pres-bullets li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--mos-pres-accent),var(--mos-pres-accent2));box-shadow:0 0 12px #38bdf873}.mos-pres-bullets strong{display:block;font-weight:700;color:var(--mos-pres-ink);margin-bottom:4px}.mos-pres-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:26px}.mos-pres-col{padding:16px 18px;border-radius:16px;background:#02061759;border:1px solid rgba(148,163,184,.1)}.mos-pres-col h3{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--mos-pres-accent2)}.mos-pres-col p{margin:0;font-size:.92rem;line-height:1.55;color:var(--mos-pres-muted)}.mos-pres-footnote{margin-top:22px;font-size:.85rem;color:#94a3b8d9}.mos-pres-title--hero{font-size:clamp(2.2rem,6vw,3.35rem);background:linear-gradient(120deg,#f8fafc,#bae6fd 45%,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.mos-pres-slide--closing{text-align:center}.mos-pres-slide--closing .mos-pres-lead{max-width:none}.mos-pres-slide--closing .mos-pres-cta{margin-top:28px;display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.mos-pres-cta a{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;border:1px solid transparent}.mos-pres-cta a:first-child{background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 14px 36px #2563eb59}.mos-pres-cta a:not(:first-child){border-color:#94a3b859;color:var(--mos-pres-ink);background:#0f172a59}.mos-pres-cta a:hover,.mos-pres-cta a:focus-visible{filter:brightness(1.06);outline:none}.mos-pres-legal{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;padding:0 clamp(12px,3vw,24px) 14px;font-size:.78rem;color:var(--mos-pres-muted)}.mos-pres-legal a{color:var(--mos-pres-muted);text-decoration:none}.mos-pres-legal a:hover,.mos-pres-legal a:focus-visible{color:var(--mos-pres-accent);text-decoration:underline;outline:none}.mos-pres-nav{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:12px clamp(12px,3vw,24px) 20px}.mos-pres-dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#94a3b847;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.mos-pres-dot--active{background:linear-gradient(135deg,var(--mos-pres-accent),var(--mos-pres-accent2));transform:scale(1.25);box-shadow:0 0 14px #38bdf873}.mos-pres-dot:focus-visible{outline:2px solid var(--mos-pres-accent);outline-offset:3px}.mos-pres-toolbar{display:flex;gap:10px;align-items:center;margin-left:12px}.mos-pres-icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a73;color:var(--mos-pres-ink);cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease}.mos-pres-icon-btn:hover,.mos-pres-icon-btn:focus-visible{border-color:#38bdf866;background:#1e293b8c;outline:none}.mos-pres-slide-shell--wide{max-width:min(1180px,100%)}.mos-pres-slide--demo{padding:clamp(20px,3.5vw,36px)}.mos-pres-demo-caption{margin:14px 0 0;font-size:.9rem;line-height:1.55;color:var(--mos-pres-muted);max-width:72ch}.mos-pres-demo{margin-top:18px;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.18);box-shadow:0 16px 48px #00000047}.mos-pres-demo--app .pos-blog-mockup{margin:0;max-height:min(52dvh,420px);overflow:hidden}.mos-pres-demo--app .pos-blog-mockup-inner{min-height:360px}.mos-pres-demo--display .mos-display-mockup{margin:0}.mos-pres-demo--display .mos-display-mockup-frame{max-height:min(48dvh,380px)}.mos-pres-demo--dock{background:linear-gradient(180deg,#f8fafc,#e2e8f0);padding:20px 16px 12px}.mos-pres-demo-dock-label{margin:0 0 12px;text-align:center;font-size:.82rem;font-weight:600;color:#475569}.mos-pres-demo--qr .mos-qr-mockup{margin:0;padding:16px;background:#f8fafc}.mos-pres-demo--qr .mos-qr-mockup-caption{color:#334155}.mos-pres-crm-mockup{background:#f8fafc;color:#0f172a;font-size:.82rem}.mos-pres-crm-mockup-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#fff;font-weight:700}.mos-pres-crm-icon{width:22px;height:22px;flex-shrink:0}.mos-pres-crm-badge{margin-left:auto;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#ffffff29}.mos-pres-crm-table{padding:4px 0}.mos-pres-crm-row{display:grid;grid-template-columns:1.1fr 1fr .7fr .9fr;gap:10px;padding:10px 16px;border-bottom:1px solid #e2e8f0}.mos-pres-crm-row:last-child{border-bottom:none}.mos-pres-crm-row.head{font-weight:700;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9}.mos-pres-slide--team{text-align:center}.mos-pres-lead--team{margin:0 auto 8px}.mos-pres-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:22px;text-align:left}.mos-pres-team-card{padding:18px 16px;border-radius:16px;background:#02061759;border:1px solid rgba(148,163,184,.12)}.mos-pres-team-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;margin-bottom:12px;background:linear-gradient(135deg,#1e40af,#0ea5e9);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;color:#fff}.mos-pres-team-avatar img{width:100%;height:100%;object-fit:cover}.mos-pres-team-card h3{margin:0 0 6px;font-size:1.05rem;font-weight:700}.mos-pres-team-role{margin:0 0 8px;font-size:.88rem;color:var(--mos-pres-muted);line-height:1.4}.mos-pres-team-email{font-size:.82rem;color:var(--mos-pres-accent2);text-decoration:none;word-break:break-all}.mos-pres-team-email:hover,.mos-pres-team-email:focus-visible{text-decoration:underline;outline:none}@media(max-width:720px){.mos-pres-crm-row{grid-template-columns:1fr 1fr;font-size:.75rem}.mos-pres-crm-row.head span:nth-child(3),.mos-pres-crm-row.head span:nth-child(4),.mos-pres-crm-row span:nth-child(3),.mos-pres-crm-row span:nth-child(4){display:none}}@media(prefers-reduced-motion:reduce){.mos-pres-slide--anim-forward,.mos-pres-slide--anim-back{animation:none}.mos-pres-dot{transition:none}}.mos-team-org-section+.mos-team-org-section{margin-top:40px}.mos-team-org-section-head{margin-bottom:16px}.mos-team-org-section-title{margin:0 0 6px;font-size:1.15rem;font-weight:700}.mos-team-org-section-desc{margin:0;font-size:.92rem;color:var(--muted, #64748b);line-height:1.5}.mos-team-org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.mos-team-org-card{display:flex;flex-direction:column;gap:12px}.mos-team-org-card-top{display:flex;align-items:center;gap:14px}.mos-team-org-avatar,.mos-team-org-avatar-fallback{width:48px;height:48px;border-radius:999px;flex-shrink:0}.mos-team-org-avatar img{width:48px;height:48px;border-radius:999px;object-fit:cover}.mos-team-org-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#0ea5e9);color:#fff;font-weight:700;font-size:.9rem}.mos-team-org-name{font-weight:700}.mos-team-org-role{font-size:.85rem;color:var(--muted, #64748b);line-height:1.4}.mos-team-org-contact{display:inline-block;align-self:flex-start;padding:8px 16px;background:var(--primary, #0ea5e9);color:#fff;border-radius:8px;font-size:.9rem;text-decoration:none;transition:filter .15s}.mos-team-org-contact:hover{filter:brightness(1.05)}.mos-team-org--landing .mos-team-org-card{align-items:center;padding:24px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;text-align:center}.mos-team-org--landing .mos-team-org-card-top{flex-direction:column;text-align:center}.mos-team-org--landing .mos-team-org-avatar,.mos-team-org--landing .mos-team-org-avatar-fallback{width:72px;height:72px;font-size:1.1rem}.mos-team-org--landing .mos-team-org-avatar img{width:72px;height:72px}.mos-team-org--investor{margin-top:28px}.mos-team-org--investor .mos-team-org-section-title{font-size:1.05rem;color:var(--inv-ink, inherit)}.mos-team-org--investor .mos-team-org-section-desc{color:var(--inv-ink-muted, #94a3b8)}.mos-team-org--investor .mos-team-org-card{padding:20px;background:var(--inv-card, rgba(15, 23, 42, .5));border:1px solid var(--inv-border, rgba(148, 163, 184, .12));border-radius:12px}.mos-team-org--investor .mos-team-org-name{color:var(--inv-ink, inherit)}.mos-team-org--investor .mos-team-org-role{color:var(--inv-ink-muted, #94a3b8)}.mos-team-org--investor .mos-team-org-email{font-size:12.5px;font-family:var(--inv-mono, monospace);color:var(--inv-ink-faint, #64748b)}.mos-team-org--presentation{margin-top:20px;text-align:left}.mos-team-org--presentation .mos-team-org-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mos-team-org--presentation .mos-team-org-card{padding:14px 16px;background:#02061759;border:1px solid rgba(148,163,184,.12);border-radius:14px}.mos-team-org--presentation .mos-team-org-section-title{font-size:.95rem;color:var(--mos-pres-accent2, #38bdf8)}.mos-team-org--presentation .mos-team-org-section-desc,.mos-team-org--presentation .mos-team-org-role{color:var(--mos-pres-muted, #94a3b8);font-size:.82rem}.mos-team-org--presentation .mos-team-org-contact{padding:0;background:none;color:var(--mos-pres-accent2, #38bdf8);font-size:.78rem;border-radius:0}.mos-team-org--presentation .mos-team-org-contact:hover{filter:none;text-decoration:underline}.mos-inv-theme-bar{position:fixed;top:clamp(12px,2vw,20px);right:clamp(12px,2vw,28px);z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:min(96vw,520px);padding:6px 8px 6px 14px;border-radius:999px;background:var(--inv-card-hi);border:1px solid var(--inv-line-strong);backdrop-filter:blur(14px);box-shadow:var(--inv-shadow-card)}.mos-inv-theme-bar-link{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted);text-decoration:none;transition:color .2s}.mos-inv-theme-bar-link:hover{color:var(--inv-blue)}.mos-inv-eyebrow--amber{color:var(--inv-amber)!important;background:#fbbf241a!important;border-color:#fbbf244d!important}.mos-inv-lead--lg{font-size:clamp(17px,1.6vw,21px)}.mos-inv-lead--center{margin-inline:auto}html[data-theme=light] .mos-investor-root{--inv-ink: #0f172a;--inv-ink-muted: #475569;--inv-ink-faint: #64748b;--inv-bg-0: #f8fafc;--inv-bg-1: #f1f5f9;--inv-bg-2: #e2e8f0;--inv-line: rgba(148, 163, 184, .35);--inv-line-strong: rgba(148, 163, 184, .55);--inv-card: rgba(255, 255, 255, .92);--inv-card-hi: #ffffff;--inv-glow-blue: rgba(14, 165, 233, .28);--inv-glow-teal: rgba(20, 184, 166, .24);--inv-glow-violet: rgba(139, 92, 246, .22);--inv-shadow-card: 0 16px 40px -24px rgba(15, 23, 42, .18), 0 1px 0 0 rgba(255, 255, 255, .9) inset;background:radial-gradient(125% 80% at 8% -6%,rgba(14,165,233,.16) 0%,transparent 56%),radial-gradient(90% 60% at 92% 12%,rgba(6,182,212,.1) 0%,transparent 50%),radial-gradient(80% 55% at 50% 100%,rgba(139,92,246,.08) 0%,transparent 60%),linear-gradient(168deg,var(--inv-bg-0) 0%,var(--inv-bg-1) 48%,var(--inv-bg-2) 100%)}html[data-theme=light] .mos-investor-root:before{background-image:radial-gradient(circle at 24% 18%,rgba(14,165,233,.1) 0%,transparent 35%),radial-gradient(circle at 78% 64%,rgba(99,102,241,.06) 0%,transparent 38%)}html[data-theme=light] .mos-investor-root .mos-inv-h1{background:linear-gradient(180deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=light] .mos-investor-root .mos-inv-btn--ghost{color:#0f172a;background:#0ea5e914;border-color:#0ea5e947}html[data-theme=light] .mos-investor-root .mos-inv-btn--ghost:hover{background:#0ea5e924;border-color:#0ea5e973}html[data-theme=light] .mos-inv-side-nav{background:#fffffff0;border-color:var(--inv-line)}html[data-theme=light] .mos-inv-side-nav a:hover{background:#0ea5e91a}html[data-theme=light] .mos-investor-root .mos-inv-hero-metric{background:#ffffffd9;border-color:var(--inv-line)}html[data-theme=light] .mos-investor-root .mos-inv-disclaimer{background:#fbbf241f;border-color:#fbbf2459;color:#92400e}html[data-theme=light] .mos-investor-root .mos-inv-disclaimer strong{color:#b45309}html[data-theme=light] .mos-investor-root .mos-inv-final:before{opacity:.45}html[data-theme=light] .mos-investor-root [style*="rgba(15,23,42"]{background:#f1f5f9f2!important;border-color:#94a3b859!important}html[data-theme=light] .mos-investor-root [style*="rgba(241,245,251,0.5"],html[data-theme=light] .mos-investor-root [style*="rgba(241,245,251,0.55"]{color:#64748b!important}html[data-theme=light] .mos-investor-root [style*="rgba(241,245,251,0.8"],html[data-theme=light] .mos-investor-root [style*="rgba(241,245,251,0.82"],html[data-theme=light] .mos-investor-root [style*="rgba(241,245,251,0.85"],html[data-theme=light] .mos-investor-root [style*="rgba(241,245,251,0.92"]{color:#334155!important}.mos-inv-pdf-controls{display:flex;align-items:center;gap:6px}.mos-inv-pdf-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;border-radius:999px;border:1px solid var(--inv-line-strong, rgba(148,163,184,.32));background:#ffffff0f;color:var(--inv-ink-muted, rgba(241,245,251,.66));cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.mos-inv-pdf-btn:hover:not(:disabled){background:#38bdf81f;border-color:#38bdf866;color:#38bdf8}.mos-inv-pdf-btn:disabled{opacity:.45;cursor:not-allowed}.mos-inv-pdf-btn--primary{background:#38bdf81f;border-color:#38bdf84d;color:#38bdf8}.mos-inv-pdf-btn--primary:hover:not(:disabled){background:#38bdf838;border-color:#38bdf88c}.mos-inv-pdf-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 24px;background:#0f172a;border:1px solid rgba(56,189,248,.3);border-radius:999px;font-size:13px;font-weight:600;color:#38bdf8;backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006;pointer-events:none;animation:mos-inv-toast-in .3s ease}@keyframes mos-inv-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mos-investor-root{--inv-font: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--inv-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--inv-ink: #f1f5fb;--inv-ink-muted: rgba(241, 245, 251, .66);--inv-ink-faint: rgba(241, 245, 251, .42);--inv-bg-0: #020617;--inv-bg-1: #0b1428;--inv-bg-2: #0f1a33;--inv-line: rgba(148, 163, 184, .16);--inv-line-strong: rgba(148, 163, 184, .32);--inv-card: rgba(15, 23, 42, .55);--inv-card-hi: rgba(15, 23, 42, .72);--inv-blue: #38bdf8;--inv-blue-deep: #0284c7;--inv-teal: #2dd4bf;--inv-violet: #8b5cf6;--inv-amber: #fbbf24;--inv-emerald: #34d399;--inv-rose: #fb7185;--inv-glow-blue: rgba(56, 189, 248, .45);--inv-glow-teal: rgba(45, 212, 191, .4);--inv-glow-violet: rgba(139, 92, 246, .4);--inv-radius-sm: 10px;--inv-radius: 18px;--inv-radius-lg: 28px;--inv-shadow-card: 0 24px 64px -28px rgba(0, 0, 0, .6), 0 1px 0 0 rgba(255, 255, 255, .04) inset;color:var(--inv-ink);font-family:var(--inv-font);background:radial-gradient(125% 80% at 8% -6%,rgba(14,165,233,.32) 0%,transparent 56%),radial-gradient(90% 60% at 92% 12%,rgba(6,182,212,.22) 0%,transparent 50%),radial-gradient(80% 55% at 50% 100%,rgba(139,92,246,.18) 0%,transparent 60%),linear-gradient(168deg,var(--inv-bg-0) 0%,var(--inv-bg-1) 48%,var(--inv-bg-2) 100%);min-height:100dvh;position:relative;overflow-x:hidden}.mos-investor-root:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 24% 18%,rgba(56,189,248,.08) 0%,transparent 35%),radial-gradient(circle at 78% 64%,rgba(99,102,241,.06) 0%,transparent 38%);pointer-events:none;z-index:0}.mos-investor-root section{position:relative;z-index:1;padding:clamp(80px,9vw,144px) clamp(20px,4vw,56px)}.mos-investor-root section+section{border-top:1px solid var(--inv-line)}.mos-inv-container{max-width:1320px;margin:0 auto}.mos-inv-narrow{max-width:980px;margin:0 auto}.mos-inv-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--inv-teal);background:#2dd4bf1a;border:1px solid rgba(45,212,191,.25);border-radius:999px;margin-bottom:20px}.mos-inv-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--inv-teal);box-shadow:0 0 8px var(--inv-glow-teal)}.mos-inv-h1{font-size:clamp(40px,5.5vw,76px);line-height:1.05;letter-spacing:-.025em;font-weight:800;margin:0 0 24px;background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mos-inv-h2{font-size:clamp(28px,3.5vw,48px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 16px;color:var(--inv-ink)}.mos-inv-h3{font-size:22px;line-height:1.25;font-weight:700;margin:0 0 8px;color:var(--inv-ink)}.mos-inv-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--inv-ink-muted);margin:0 0 24px;max-width:720px}.mos-inv-sub{font-size:14px;line-height:1.6;color:var(--inv-ink-muted);margin:0}.mos-inv-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.mos-inv-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-family:var(--inv-font);font-size:15px;font-weight:600;letter-spacing:.01em;border-radius:12px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background .2s ease;white-space:nowrap}.mos-inv-btn:hover{transform:translateY(-1px)}.mos-inv-btn--primary{color:#061130;background:linear-gradient(135deg,#38bdf8,#5eead4);box-shadow:0 12px 32px -10px var(--inv-glow-blue),0 0 0 1px #38bdf866 inset}.mos-inv-btn--primary:hover{box-shadow:0 18px 44px -10px var(--inv-glow-blue),0 0 0 1px #38bdf899 inset}.mos-inv-btn--ghost{color:var(--inv-ink);background:#ffffff0a;border-color:#94a3b84d;backdrop-filter:blur(10px)}.mos-inv-btn--ghost:hover{background:#ffffff14;border-color:#38bdf880}.mos-inv-card{position:relative;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:var(--inv-radius);padding:clamp(20px,2vw,28px);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:var(--inv-shadow-card);transition:border-color .25s ease,transform .25s ease}.mos-inv-card:hover{border-color:var(--inv-line-strong);transform:translateY(-2px)}.mos-inv-card--accent{background:linear-gradient(180deg,#38bdf80f,#0f172a8c 50%),var(--inv-card);border-color:#38bdf838}.mos-inv-card--teal{background:linear-gradient(180deg,#2dd4bf12,#0f172a8c 50%),var(--inv-card);border-color:#2dd4bf38}.mos-inv-card--violet{background:linear-gradient(180deg,#8b5cf612,#0f172a8c 50%),var(--inv-card);border-color:#8b5cf638}.mos-inv-hero{padding-top:clamp(72px,9vw,128px)!important;padding-bottom:clamp(80px,8vw,120px)!important}.mos-inv-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:center}@media(max-width:980px){.mos-inv-hero-grid{grid-template-columns:1fr}}.mos-inv-hero-orbit{position:relative;aspect-ratio:1 / 1;width:100%;max-width:540px;margin-inline:auto}.mos-inv-hero-orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(148,163,184,.22);animation:mos-inv-orbit-rotate 60s linear infinite}.mos-inv-hero-orbit-ring--inner{inset:18%;animation-duration:40s;animation-direction:reverse}.mos-inv-hero-orbit-ring--outer{inset:-8%;animation-duration:90s}@keyframes mos-inv-orbit-rotate{to{transform:rotate(360deg)}}.mos-inv-hero-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#5eead4,#38bdf8 45%,#6366f1);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(16px,1.6vw,22px);color:#0f172a;letter-spacing:-.02em;box-shadow:0 0 60px 8px var(--inv-glow-blue),0 0 120px 0 var(--inv-glow-violet),0 1px #fff6 inset;animation:mos-inv-core-pulse 4s ease-in-out infinite}@keyframes mos-inv-core-pulse{0%,to{box-shadow:0 0 60px 8px var(--inv-glow-blue),0 0 120px 0 var(--inv-glow-violet)}50%{box-shadow:0 0 80px 12px var(--inv-glow-blue),0 0 160px 0 var(--inv-glow-violet)}}.mos-inv-hero-module{position:absolute;width:110px;padding:10px 14px;background:var(--inv-card-hi);border:1px solid var(--inv-line-strong);border-radius:12px;backdrop-filter:blur(14px);display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--inv-ink);box-shadow:0 12px 32px -12px #0009;transform:translate(-50%,-50%);animation:mos-inv-module-float 6s ease-in-out infinite}.mos-inv-hero-module-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}@keyframes mos-inv-module-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-6px)}}.mos-inv-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}@media(max-width:720px){.mos-inv-hero-metrics{grid-template-columns:1fr}}.mos-inv-hero-metric{padding:14px 16px;border-radius:14px;background:var(--inv-card);border:1px solid var(--inv-line);backdrop-filter:blur(12px)}.mos-inv-hero-metric span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted);margin-bottom:4px}.mos-inv-hero-metric strong{font-family:var(--inv-mono);font-size:clamp(15px,1.4vw,18px);color:var(--inv-ink)}.mos-inv-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}@media(max-width:900px){.mos-inv-market-grid{grid-template-columns:1fr}}.mos-inv-market-card{padding:20px 22px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:var(--inv-radius);backdrop-filter:blur(12px)}.mos-inv-market-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-teal);margin-bottom:8px}.mos-inv-market-card p{margin:0;font-size:14px;line-height:1.55;color:var(--inv-ink-muted)}.mos-inv-vs-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,3vw,48px);align-items:stretch;margin-top:40px}@media(max-width:880px){.mos-inv-vs-grid{grid-template-columns:1fr}.mos-inv-vs-arrow{transform:rotate(90deg)}}.mos-inv-vs-col{display:flex;flex-direction:column}.mos-inv-vs-col-title{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted);margin-bottom:16px}.mos-inv-vs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.mos-inv-vs-list li{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:12px;font-size:14.5px;color:var(--inv-ink)}.mos-inv-vs-list--bad li:before{content:"×";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#fb718529;color:var(--inv-rose);font-weight:700;font-size:14px}.mos-inv-vs-list--good li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#2dd4bf29;color:var(--inv-teal);font-weight:700;font-size:14px}.mos-inv-vs-list--good li{border-color:#2dd4bf38;background:linear-gradient(90deg,#2dd4bf0a,#0f172a8c)}.mos-inv-vs-arrow{display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--inv-teal);filter:drop-shadow(0 0 12px var(--inv-glow-teal))}.mos-inv-ecosystem-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.mos-inv-ecosystem-lane{position:relative;min-height:132px;padding:20px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--lane-color, var(--inv-blue)) 10%,transparent),transparent 72%),var(--inv-card);border:1px solid color-mix(in srgb,var(--lane-color, var(--inv-blue)) 26%,var(--inv-line));border-radius:var(--inv-radius);backdrop-filter:blur(14px)}.mos-inv-ecosystem-lane:before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,var(--lane-color, var(--inv-blue)),transparent);opacity:.85}.mos-inv-ecosystem-lane-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lane-color, var(--inv-blue))}.mos-inv-ecosystem-lane-label:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--lane-color, var(--inv-blue));box-shadow:0 0 14px var(--lane-color, var(--inv-blue))}.mos-inv-ecosystem-lane strong{display:block;color:var(--inv-ink);font-size:16px;margin-bottom:8px}.mos-inv-ecosystem-lane p{margin:0;color:var(--inv-ink-muted);font-size:13.5px;line-height:1.55}@media(max-width:860px){.mos-inv-ecosystem-lanes{grid-template-columns:1fr}}.mos-inv-ecosystem-map{position:relative;aspect-ratio:16 / 9;max-width:920px;margin:40px auto 0;border-radius:var(--inv-radius-lg);background:radial-gradient(circle at 50% 50%,rgba(56,189,248,.08) 0%,transparent 55%),var(--inv-card);border:1px solid var(--inv-line);overflow:hidden}.mos-inv-ecosystem-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.45;pointer-events:none}.mos-inv-ecosystem-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(96px,14vw,132px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;background:radial-gradient(circle at 30% 30%,#5eead4,#38bdf8 45%,#6366f1);color:#0f172a;font-size:13px;font-weight:800;box-shadow:0 0 48px 6px var(--inv-glow-blue);z-index:2}.mos-inv-ecosystem-core span{font-size:10px;font-weight:600;opacity:.75;line-height:1.2}.mos-inv-ecosystem-node{position:absolute;transform:translate(-50%,-50%);padding:8px 12px;border-radius:999px;background:var(--node-bg, rgba(56, 189, 248, .12));border:1px solid color-mix(in srgb,var(--node-color, var(--inv-blue)) 35%,transparent);color:var(--node-color, var(--inv-blue));font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px -10px #0000008c;z-index:1}@media(max-width:720px){.mos-inv-ecosystem-map{display:none}}.mos-inv-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:40px}.mos-inv-module-groups{display:grid;gap:34px;margin-top:44px}.mos-inv-module-group-head{display:flex;align-items:flex-start;gap:14px;max-width:760px}.mos-inv-module-group-head>span{width:10px;height:38px;border-radius:999px;background:var(--group-color, var(--inv-blue));box-shadow:0 0 18px color-mix(in srgb,var(--group-color, var(--inv-blue)) 55%,transparent);flex:0 0 auto;margin-top:2px}.mos-inv-module-group-head h3{margin:0 0 4px;color:var(--inv-ink);font-size:19px;font-weight:800;letter-spacing:-.01em}.mos-inv-module-group-head p{margin:0;color:var(--inv-ink-muted);font-size:13.5px;line-height:1.5}.mos-inv-module-group .mos-inv-modules{margin-top:16px}.mos-inv-module-group--core .mos-inv-modules,.mos-inv-module-group--ki .mos-inv-modules{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mos-inv-module-card{position:relative;padding:22px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:var(--inv-radius);backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.mos-inv-module-card:hover{transform:translateY(-4px);border-color:var(--inv-line-strong)}.mos-inv-module-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--mod-glow, var(--inv-blue)) 0%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none}.mos-inv-module-card:hover:after{opacity:.7}.mos-inv-module-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--mod-bg, rgba(56, 189, 248, .12));color:var(--mod-glow, var(--inv-blue));margin-bottom:14px;font-size:22px}.mos-inv-module-name{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--inv-ink)}.mos-inv-module-function{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mod-glow, var(--inv-blue));margin-bottom:8px}.mos-inv-module-desc{font-size:13.5px;line-height:1.5;color:var(--inv-ink-muted);margin:0}.mos-inv-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:40px 0}@media(max-width:880px){.mos-inv-workflow{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.mos-inv-finance-grid{grid-template-columns:1fr!important}}.mos-inv-split-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,3vw,48px);align-items:start;margin-top:32px}@media(max-width:900px){.mos-inv-split-grid{grid-template-columns:1fr}}.mos-inv-business-logic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}@media(max-width:900px){.mos-inv-business-logic{grid-template-columns:1fr}}.mos-inv-business-value{font-size:clamp(18px,1.8vw,22px);font-weight:800;margin:8px 0 10px;color:var(--inv-ink)}.mos-inv-model-strip{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 20px}.mos-inv-model-pill{padding:10px 16px;border-radius:999px;background:var(--inv-card);border:1px solid var(--inv-line);font-size:13px;color:var(--inv-ink-muted)}.mos-inv-model-pill strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-teal);margin-bottom:2px}.mos-inv-valuation-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}@media(max-width:900px){.mos-inv-valuation-ladder{grid-template-columns:repeat(2,1fr)}}.mos-inv-valuation-step{padding:16px;border-radius:14px;background:linear-gradient(180deg,#38bdf814,#0f172a8c);border:1px solid var(--inv-line);text-align:center;font-family:var(--inv-mono);font-size:clamp(14px,1.3vw,17px);font-weight:700}.mos-inv-workflow-step{position:relative;padding:16px 18px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:14px;text-align:center}.mos-inv-workflow-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--inv-blue);color:#0f172a;font-weight:800;font-size:13px;margin-bottom:10px}.mos-inv-workflow-step-label{font-size:13px;font-weight:600;color:var(--inv-ink)}.mos-inv-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.mos-inv-kpi{padding:22px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:var(--inv-radius);backdrop-filter:blur(16px);transition:border-color .25s ease,transform .25s ease}.mos-inv-kpi:hover{border-color:var(--inv-line-strong);transform:translateY(-2px)}.mos-inv-kpi-label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-ink-muted);margin-bottom:10px}.mos-inv-kpi-value{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.025em;color:var(--inv-ink);line-height:1.05;font-family:var(--inv-font);margin-bottom:4px}.mos-inv-kpi-value--accent{background:linear-gradient(135deg,#38bdf8,#5eead4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mos-inv-kpi-meta{font-size:12.5px;color:var(--inv-ink-faint)}.mos-inv-donut-wrap{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:clamp(24px,3vw,48px);align-items:center;margin-top:32px}@media(max-width:760px){.mos-inv-donut-wrap{grid-template-columns:1fr}}.mos-inv-donut{position:relative;aspect-ratio:1;max-width:360px;margin-inline:auto}.mos-inv-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.mos-inv-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.mos-inv-donut-center-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-ink-muted);margin-bottom:6px}.mos-inv-donut-center-value{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.025em;background:linear-gradient(135deg,#38bdf8,#5eead4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mos-inv-donut-legend{display:flex;flex-direction:column;gap:12px}.mos-inv-donut-legend-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:12px 16px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:12px;font-size:14px;color:var(--inv-ink)}.mos-inv-donut-legend-dot{width:14px;height:14px;border-radius:4px}.mos-inv-donut-legend-value{font-family:var(--inv-mono);font-weight:700;font-size:14px;color:var(--inv-ink)}.mos-inv-chart{position:relative;width:100%;margin-top:32px}.mos-inv-chart svg{width:100%;height:auto;display:block}.mos-inv-chart-grid line{stroke:#94a3b81f;stroke-width:1}.mos-inv-chart-axis text{fill:var(--inv-ink-muted);font-size:11px;font-family:var(--inv-font)}.mos-inv-chart-area{fill:url(#mosInvChartGradient);opacity:.65}.mos-inv-chart-line{fill:none;stroke:var(--inv-blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px var(--inv-glow-blue));stroke-dasharray:2000;stroke-dashoffset:2000;animation:mos-inv-line-draw 2.4s cubic-bezier(.22,1,.36,1) .2s forwards}@keyframes mos-inv-line-draw{to{stroke-dashoffset:0}}.mos-inv-chart-dot{fill:var(--inv-blue);stroke:#0b1428;stroke-width:3;filter:drop-shadow(0 0 6px var(--inv-glow-blue));opacity:0;animation:mos-inv-dot-in .4s ease 2s forwards}.mos-inv-chart-dot:nth-of-type(2){animation-delay:2.2s}.mos-inv-chart-dot:nth-of-type(3){animation-delay:2.4s}.mos-inv-chart-dot:nth-of-type(4){animation-delay:2.6s}@keyframes mos-inv-dot-in{to{opacity:1}}.mos-inv-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;position:relative}@media(max-width:880px){.mos-inv-roadmap{grid-template-columns:1fr}}.mos-inv-roadmap:before{content:"";position:absolute;left:0;right:0;top:36px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--inv-blue) 12%,var(--inv-teal) 50%,var(--inv-violet) 88%,transparent 100%);opacity:.4}@media(max-width:880px){.mos-inv-roadmap:before{display:none}}.mos-inv-roadmap-col{background:var(--inv-card);border:1px solid var(--inv-line);border-radius:var(--inv-radius);padding:24px;backdrop-filter:blur(14px)}.mos-inv-roadmap-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--inv-blue);color:#0f172a;font-weight:800;font-size:11px;margin-bottom:12px;position:relative;z-index:1;box-shadow:0 0 0 4px var(--inv-bg-1),0 0 20px var(--inv-glow-blue)}.mos-inv-roadmap-year{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;color:var(--inv-ink)}.mos-inv-roadmap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mos-inv-roadmap-list li{font-size:14px;color:var(--inv-ink-muted);padding-left:18px;position:relative}.mos-inv-roadmap-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--inv-teal)}.mos-inv-roi-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:32px;margin-top:40px;align-items:start}@media(max-width:880px){.mos-inv-roi-grid{grid-template-columns:1fr}}.mos-inv-roi-controls{display:flex;flex-direction:column;gap:24px}.mos-inv-roi-field label{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--inv-ink-muted);margin-bottom:10px}.mos-inv-roi-field label span{color:var(--inv-blue);font-family:var(--inv-mono);font-weight:700}.mos-inv-roi-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#94a3b833;outline:none;cursor:pointer}.mos-inv-roi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#5eead4);cursor:pointer;box-shadow:0 0 0 3px #38bdf82e,0 0 16px var(--inv-glow-blue);border:none}.mos-inv-roi-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#5eead4);cursor:pointer;border:none;box-shadow:0 0 0 3px #38bdf82e,0 0 16px var(--inv-glow-blue)}.mos-inv-roi-result{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:760px){.mos-inv-roi-result{grid-template-columns:1fr}}.mos-inv-stack{display:flex;flex-direction:column;gap:12px;margin-top:40px;max-width:720px;margin-inline:auto}.mos-inv-stack-layer{position:relative;padding:18px 24px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:14px;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:var(--inv-ink);transition:border-color .25s ease,transform .25s ease}.mos-inv-stack-layer:hover{border-color:var(--inv-line-strong);transform:translate(4px)}.mos-inv-stack-layer-meta{font-size:12px;font-weight:500;color:var(--inv-ink-faint);font-family:var(--inv-mono)}.mos-inv-stack-arrow{display:flex;justify-content:center;color:var(--inv-line-strong);font-size:16px;user-select:none}.mos-inv-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px}.mos-inv-plan{padding:26px 24px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:var(--inv-radius);backdrop-filter:blur(14px);display:flex;flex-direction:column}.mos-inv-plan--highlight{border-color:#38bdf84d;background:linear-gradient(180deg,#38bdf80f,#0f172a8c);box-shadow:0 24px 64px -32px var(--inv-glow-blue)}.mos-inv-plan-name{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-ink-muted);margin-bottom:8px}.mos-inv-plan-price{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--inv-ink);margin-bottom:16px}.mos-inv-plan-price small{font-size:13px;font-weight:500;color:var(--inv-ink-muted);letter-spacing:0}.mos-inv-plan-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--inv-ink-muted)}.mos-inv-plan-feats li{padding-left:20px;position:relative}.mos-inv-plan-feats li:before{content:"✓";position:absolute;left:0;top:0;color:var(--inv-teal);font-weight:700}.mos-inv-final{text-align:center;padding:clamp(96px,12vw,160px) clamp(20px,4vw,56px)!important;position:relative}.mos-inv-final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.2) 0%,transparent 60%),radial-gradient(circle at 50% 100%,rgba(139,92,246,.15) 0%,transparent 60%);pointer-events:none}.mos-inv-final .mos-inv-btn-row{justify-content:center}.mos-inv-disclaimer{margin-top:32px;padding:14px 18px;background:#fbbf240f;border:1px solid rgba(251,191,36,.2);border-radius:12px;font-size:13px;color:#fed7aad9;line-height:1.5}.mos-inv-disclaimer strong{color:var(--inv-amber)}.mos-inv-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.mos-inv-reveal.is-visible{opacity:1;transform:none}.mos-inv-side-nav{position:fixed;right:clamp(12px,2vw,28px);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:6px;padding:12px 10px;border-radius:var(--inv-radius);background:#0f172ab8;border:1px solid var(--inv-line);backdrop-filter:blur(14px);box-shadow:var(--inv-shadow-card);max-height:min(88vh,640px);overflow:auto}.mos-inv-side-nav-label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--inv-ink-faint);padding:0 6px 4px}.mos-inv-side-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mos-inv-side-nav a{display:block;padding:5px 8px;font-size:11px;font-weight:600;color:var(--inv-ink-muted);text-decoration:none;border-radius:8px;transition:color .2s,background .2s}.mos-inv-side-nav a:hover{color:var(--inv-ink);background:#38bdf81f}@media(max-width:1100px){.mos-inv-side-nav{display:none}}.mos-investor-root+.mos-footer.mos-footer-4col,.mos-inv-page+.mos-footer.mos-footer-4col{margin-top:0}@media(prefers-reduced-motion:reduce){.mos-inv-reveal{opacity:1;transform:none;transition:none}.mos-investor-root *,.mos-investor-root *:before,.mos-investor-root *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.mos-inv-data-table{width:100%;border-collapse:collapse;font-size:13.5px}.mos-inv-data-table th,.mos-inv-data-table td{padding:12px 16px;border-bottom:1px solid var(--inv-line);text-align:left;vertical-align:top}.mos-inv-data-table th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted);background:#0f172a59}.mos-inv-data-table tbody tr:last-child td{border-bottom:none}.mos-inv-data-table--compact th,.mos-inv-data-table--compact td{padding:10px 12px;font-size:12.5px}.mos-inv-data-table--compact td:not(:first-child){text-align:right;font-family:var(--inv-mono)}.mos-inv-data-table--monthly{min-width:880px}.mos-inv-data-table--monthly th,.mos-inv-data-table--monthly td{white-space:nowrap;font-size:11.5px;padding:8px 10px}.mos-inv-card--scroll{-webkit-overflow-scrolling:touch}html[data-mos-pdf-export],html[data-mos-pdf-export] body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html[data-mos-pdf-export]{scroll-behavior:auto!important;background:#0b1428!important}html[data-mos-pdf-export] body{background:#0b1428!important}html[data-mos-pdf-export] .mos-investor-root,html[data-mos-pdf-export][data-theme=light] .mos-investor-root{background:#0b1428!important;color:#f1f5fb!important}html[data-mos-pdf-export] .mos-inv-h1,html[data-mos-pdf-export] [class*=gradient]{-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#f8fafc!important;color:#f8fafc!important;background:none!important}html[data-mos-pdf-export] .mos-inv-theme-bar,html[data-mos-pdf-export] .mos-inv-side-nav{display:none!important}html[data-mos-pdf-export] .mos-inv-reveal{opacity:1!important;transform:none!important;filter:none!important}html[data-mos-pdf-export] .mos-inv-reveal,html[data-mos-pdf-export] .mos-inv-hero,html[data-mos-pdf-export] .mos-inv-side-nav{animation:none!important}html[data-mos-pdf-export] .mos-inv-pdf-controls,html[data-mos-pdf-export] .mos-inv-pdf-hide,html[data-mos-pdf-export=businessplan] .mos-inv-pdf-briefing-only,html[data-mos-pdf-export=briefing] .mos-inv-pdf-businessplan-only,html[data-mos-pdf-export] .mos-inv-side-nav{display:none!important}html[data-mos-pdf-export] .mos-inv-hero-orbit-ring,html[data-mos-pdf-export] .mos-inv-hero-module,html[data-mos-pdf-export] .mos-inv-hero-core{animation:none!important}@media print{html[data-mos-pdf-export] *{break-before:auto!important;break-after:auto!important;page-break-before:auto!important;page-break-after:auto!important}html[data-mos-pdf-export=businessplan] .mos-inv-pdf-briefing-only,html[data-mos-pdf-export=briefing] .mos-inv-pdf-businessplan-only{display:none!important}}.mos-inv-pdf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.mos-inv-pdf-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.mos-inv-pdf-btn:hover:not(:disabled){border-color:#38bdf88c;background:#1e293bd9}.mos-inv-pdf-btn:disabled{opacity:.55;cursor:wait}.mos-inv-pdf-btn--primary{border-color:#38bdf873;background:linear-gradient(180deg,#38bdf840,#0ea5e926)}.mos-inv-pdf-status{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:#cbd5e1;background:#0f172a73;white-space:nowrap;cursor:pointer;font-family:inherit}.mos-inv-pdf-status:disabled{opacity:.6;cursor:wait}.mos-inv-pdf-status--server{border-color:#22c55e73;color:#bbf7d0;background:#16a34a26}.mos-inv-pdf-status--client{border-color:#facc1573;color:#fde68a;background:#facc151a}.mos-inv-pdf-cover,.mos-inv-pdf-toc{display:none}html[data-mos-pdf-export] .mos-inv-pdf-cover{display:flex;align-items:center;justify-content:center;min-height:auto;height:auto;padding:72px 32px 80px;position:relative;overflow:hidden;background:linear-gradient(165deg,#0b1220,#0f172a 42%,#0c4a6e)}html[data-mos-pdf-export] .mos-inv-pdf-toc{display:block;padding:48px clamp(24px,5vw,64px) 56px;max-width:720px;margin:0 auto}html[data-mos-pdf-export] .mos-inv-pdf-toc__title{margin:0 0 20px;font-size:1.35rem;color:#f8fafc}html[data-mos-pdf-export] .mos-inv-pdf-toc__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}html[data-mos-pdf-export] .mos-inv-pdf-toc__list a{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.2);color:#bae6fd;text-decoration:none;font-weight:600;font-size:14px}html[data-mos-pdf-export] .mos-inv-pdf-cover__watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(4rem,18vw,8rem);font-weight:800;letter-spacing:.2em;color:#f8fafc0a;transform:rotate(-28deg);pointer-events:none;user-select:none}html[data-mos-pdf-export] .mos-inv-pdf-cover__inner{position:relative;z-index:1;text-align:center;padding:40px 32px;max-width:560px}html[data-mos-pdf-export] .mos-inv-pdf-cover__logo{border-radius:16px;margin:0 auto 20px;box-shadow:0 16px 48px #00000059}html[data-mos-pdf-export] .mos-inv-pdf-cover__badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.35)}html[data-mos-pdf-export] .mos-inv-pdf-cover__title{margin:20px 0 12px;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-.03em;color:#f8fafc;line-height:1.15}html[data-mos-pdf-export] .mos-inv-pdf-cover__subtitle{margin:0 0 20px;font-size:1rem;line-height:1.55;color:#cbd5e1}html[data-mos-pdf-export] .mos-inv-pdf-cover__meta,html[data-mos-pdf-export] .mos-inv-pdf-cover__legal{margin:0;font-size:13px;color:#94a3b8}html[data-mos-pdf-export] .mos-inv-pdf-cover__legal{margin-top:16px;max-width:420px;margin-inline:auto}html[data-mos-pdf-export] main.mos-investor-root:after{display:none!important}.mos-inv-pdf-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:99999;padding:12px 20px;border-radius:12px;background:#0f172af2;border:1px solid rgba(56,189,248,.35);color:#f1f5f9;font-size:14px;box-shadow:0 12px 40px #00000073}.mos-inv-pdf-toast--success{border-color:#22c55e73;color:#dcfce7}.mos-inv-pdf-toast--warn{border-color:#facc1573;color:#fef3c7}.mos-bp-root{background:radial-gradient(100% 60% at 50% -10%,rgba(14,165,233,.18) 0%,transparent 55%),linear-gradient(180deg,var(--inv-bg-0) 0%,var(--inv-bg-1) 100%)}.mos-investor-root:has(.mos-bp-toolbar){--mos-bp-toolbar-offset: 72px}.mos-investor-root:has(.mos-bp-toolbar) .mos-inv-side-nav{top:calc(var(--mos-bp-toolbar-offset) + (100dvh - var(--mos-bp-toolbar-offset)) / 2);transform:translateY(-50%);max-height:min(calc(100dvh - var(--mos-bp-toolbar-offset) - 24px),640px)}.mos-bp-root .mos-inv-side-nav{display:none!important}.mos-bp-toolbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px clamp(16px,3vw,32px);border-bottom:1px solid var(--inv-line);background:#020617e0;backdrop-filter:blur(12px)}.mos-bp-toolbar-brand{font-weight:800;font-size:14px;letter-spacing:.04em;color:var(--inv-ink);text-decoration:none}.mos-bp-toolbar-tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:#0f172aa6;border:1px solid var(--inv-line)}.mos-bp-toolbar-tab{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--inv-ink-muted);text-decoration:none;transition:background .15s,color .15s}.mos-bp-toolbar-tab:hover{color:var(--inv-ink)}.mos-bp-toolbar-tab--active{background:#38bdf82e;color:#bae6fd;box-shadow:inset 0 0 0 1px #38bdf859}.mos-bp-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.mos-bp-toolbar-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--inv-line-strong);background:#0f172a8c;color:var(--inv-ink);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.mos-bp-toolbar-btn:hover{border-color:#38bdf873;color:#bae6fd}.mos-bp-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:clamp(24px,4vw,48px);max-width:1280px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,3vw,32px) 80px;position:relative;z-index:1}.mos-bp-side-nav{position:sticky;top:72px;align-self:start;max-height:calc(100dvh - 88px);overflow-y:auto;padding:16px 0}.mos-bp-side-nav-head{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inv-ink-muted);margin-bottom:12px;padding-inline:12px}.mos-bp-side-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mos-bp-side-nav-list a{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:500;color:var(--inv-ink-muted);text-decoration:none;line-height:1.35;transition:background .15s,color .15s}.mos-bp-side-nav-list a:hover{background:#38bdf81a;color:var(--inv-ink)}.mos-bp-side-nav-num{flex-shrink:0;width:1.4em;font-family:var(--inv-mono);font-size:11px;color:var(--inv-ink-faint)}.mos-bp-document{min-width:0;background:#0f172a59;border:1px solid var(--inv-line);border-radius:var(--inv-radius-lg);box-shadow:var(--inv-shadow-card);overflow:hidden}.mos-bp-chapter{border-bottom:1px solid var(--inv-line)}.mos-bp-chapter:last-of-type{border-bottom:none}.mos-bp-chapter .mos-inv-container{max-width:none;padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px)}.mos-bp-chapter--lead{border-bottom:1px solid var(--inv-line);padding:clamp(36px,5vw,64px) clamp(24px,4vw,48px)}.mos-bp-doc-header{margin-bottom:32px}.mos-bp-doc-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.3)}.mos-bp-doc-title{margin:16px 0 8px;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--inv-ink)}.mos-bp-doc-subtitle{margin:0;font-size:14px;color:var(--inv-ink-muted)}.mos-bp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:36px}.mos-bp-summary-kpi{padding:16px 18px;border-radius:var(--inv-radius-sm);background:#0f172a8c;border:1px solid var(--inv-line)}.mos-bp-summary-kpi span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted);margin-bottom:6px}.mos-bp-summary-kpi strong{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--inv-ink)}.mos-bp-prose{max-width:72ch}.mos-bp-chapter-title{margin:0 0 16px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--inv-ink)}.mos-bp-prose p{margin:0 0 14px;font-size:15px;line-height:1.65;color:var(--inv-ink-muted)}.mos-bp-list{margin:0 0 20px;padding-left:1.25rem;color:var(--inv-ink-muted);font-size:15px;line-height:1.65}.mos-bp-list li+li{margin-top:6px}.mos-bp-contact{margin:0;font-size:14px}.mos-bp-contact a{color:#38bdf8;font-weight:600}.mos-bp-chapter .mos-inv-eyebrow{display:none}.mos-bp-chapter .mos-inv-h2{font-size:clamp(1.35rem,2.5vw,1.65rem);margin-bottom:12px}.mos-bp-chapter .mos-inv-lead{font-size:15px;max-width:72ch}.mos-bp-footer{padding:clamp(32px,4vw,48px);border-top:1px solid var(--inv-line);background:#02061759;text-align:center}.mos-bp-footer p{margin:0 0 24px;font-size:13px;color:var(--inv-ink-faint);font-style:italic}.mos-bp-footer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}.mos-bp-footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:var(--inv-ink-faint)}.mos-bp-footer-meta a{color:inherit;margin-left:16px;text-decoration:none}.mos-bp-footer-meta a:hover{color:var(--inv-ink-muted)}@media(max-width:960px){.mos-bp-layout{grid-template-columns:1fr}.mos-bp-side-nav{position:static;max-height:none;padding:0 0 8px;border-bottom:1px solid var(--inv-line);margin-bottom:8px}.mos-bp-side-nav-list{display:flex;flex-wrap:wrap;gap:6px}.mos-bp-side-nav-list li{flex:0 0 auto}.mos-bp-side-nav-list a{padding:6px 12px;font-size:12px;background:#0f172a73;border:1px solid var(--inv-line);border-radius:999px}.mos-bp-side-nav-num{display:none}.mos-bp-document{border-radius:var(--inv-radius)}}@media(max-width:640px){.mos-bp-toolbar-tabs{order:3;width:100%;justify-content:center}.mos-bp-toolbar-actions{margin-left:0}}@media print{html,body{background:#fff!important;color:#111!important}.mos-bp-toolbar,.mos-bp-side-nav,.mos-inv-pdf-hide{display:none!important}.mos-bp-layout{display:block;padding:0;max-width:none}.mos-investor-root,.mos-bp-root,.mos-bp-document{border:none;box-shadow:none;background:#fff!important;color:#111!important}.mos-inv-h1,.mos-inv-h2,.mos-inv-h3,.mos-bp-doc-title,.mos-inv-lead,.mos-inv-sub,.mos-bp-chapter-title{color:#0f172a!important}.mos-inv-data-table th,.mos-inv-data-table td{color:#111!important;border-color:#cbd5e1!important}.mos-inv-card{background:#f8fafc!important;border-color:#e2e8f0!important}html[data-mos-pdf-export] .mos-inv-pdf-cover,html[data-mos-pdf-export] .mos-inv-pdf-toc{display:block!important;break-after:page;page-break-after:always}.mos-bp-chapter{break-inside:avoid;page-break-inside:avoid}}.mos-bp-annex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px}.mos-bp-annex-card{padding:24px!important}.mos-bp-annex-dl{margin:16px 0 0;display:grid;gap:12px}.mos-bp-annex-dl div{display:grid;gap:2px}.mos-bp-annex-dl dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted)}.mos-bp-annex-dl dd{margin:0;font-size:14px;color:var(--inv-ink);line-height:1.45}.mos-bp-annex-dl a{color:#38bdf8;text-decoration:none}.mos-bp-annex-dl a:hover{text-decoration:underline}.mos-bp-annex-list{margin-top:16px}.mos-bp-traction-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mos-bp-traction-item{padding:18px 20px;border-radius:var(--inv-radius-sm);background:#0f172a8c;border:1px solid var(--inv-line);transition:border-color .15s ease,transform .15s ease}.mos-bp-traction-item:hover{border-color:#38bdf859;transform:translateY(-2px)}.mos-bp-traction-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mos-bp-traction-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mos-bp-traction-status--live{color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.32)}.mos-bp-traction-status--pilot{color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.32)}.mos-bp-traction-status--building{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.32)}.mos-bp-traction-status--planned{color:var(--inv-ink-faint);background:#94a3b81a;border:1px solid var(--inv-line)}.mos-bp-traction-period{font-family:var(--inv-mono);font-size:11.5px;font-weight:600;color:var(--inv-ink-faint)}@media(prefers-reduced-motion:reduce){.mos-bp-traction-item{transition:none}.mos-bp-traction-item:hover{transform:none}}.mos-bp-onepager{background:#38bdf80a;border-bottom:1px solid var(--inv-line)}.mos-bp-onepager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mos-bp-onepager-kpi{padding:14px 16px;border-radius:var(--inv-radius-sm);background:#0f172a8c;border:1px solid var(--inv-line)}.mos-bp-onepager-kpi span{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted);margin-bottom:4px}.mos-bp-onepager-kpi strong{font-size:1rem;font-weight:800;color:var(--inv-ink)}.mos-bp-onepager-footer{margin-top:16px;font-size:13px;color:var(--inv-ink-muted);line-height:1.55}.mos-bp-onepager-footer p{margin:0 0 8px}.mos-bp-onepager-footer a{color:#38bdf8}@media print{.mos-bp-onepager{break-after:page;page-break-after:always}}.mos-finance-terms-page .mos-finance-terms-inner{max-width:52rem}.mos-finance-terms-page .mos-impressum-block h2{margin-top:1.75rem}.mos-finance-terms-page .mos-impressum-block p+p{margin-top:.75rem}.mos-finance-terms-back{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--mos-border-subtle, rgba(0, 0, 0, .08))}.mos-legal-toc{margin:2rem 0;padding:1.25rem 1.5rem;border-radius:12px;background:var(--mos-surface-muted, rgba(0, 0, 0, .04));border:1px solid var(--mos-border-subtle, rgba(0, 0, 0, .08))}.mos-legal-toc h2{margin:0 0 .75rem;font-size:1.1rem}.mos-legal-toc ul{margin:0;padding-left:1.25rem;columns:2;column-gap:2rem}@media(max-width:720px){.mos-legal-toc ul{columns:1}}.mos-legal-toc-item{break-inside:avoid;margin-bottom:.35rem}.mos-legal-toc-item--sub{list-style-type:circle;margin-left:.5rem}.mos-legal-toc a{color:var(--primary, #0ea5e9);text-decoration:none}.mos-legal-toc a:hover{text-decoration:underline}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-italic-400-latin-ext-PWzi_-0y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-italic-400-latin-C-nL33vl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-italic-400-latin-ext-PWzi_-0y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-italic-400-latin-C-nL33vl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-normal-400-latin-ext-ltf1AbuM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-normal-400-latin-CUoBjw-S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-normal-400-latin-ext-ltf1AbuM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-normal-400-latin-CUoBjw-S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cormorant-garamond-normal-400-latin-ext-ltf1AbuM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cormorant-garamond-normal-400-latin-CUoBjw-S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter-normal-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter-normal-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-normal-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-normal-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-normal-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-normal-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-normal-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-normal-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-normal-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-normal-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-normal-500-latin-ext-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-normal-500-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-normal-500-latin-ext-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-normal-500-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-italic-400-latin-ext--YfxA26p.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-italic-400-latin-D5MFNpT-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-normal-300-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/sora-normal-500-latin-ext-rqDZ1P7Z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/sora-normal-500-latin-BUlRykrX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sora-normal-500-latin-ext-rqDZ1P7Z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sora-normal-500-latin-BUlRykrX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/sora-normal-500-latin-ext-rqDZ1P7Z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/sora-normal-500-latin-BUlRykrX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sora-normal-500-latin-ext-rqDZ1P7Z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sora-normal-500-latin-BUlRykrX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.mos-native-shell{min-height:100%;background:#0f172a;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;--mos-native-safe-top: env(safe-area-inset-top, 0px);--mos-native-safe-right: env(safe-area-inset-right, 0px);--mos-native-safe-bottom: env(safe-area-inset-bottom, 0px);--mos-native-safe-left: env(safe-area-inset-left, 0px);--mos-native-keyboard-height: 0px}html.mos-native-shell,html.mos-native-shell body,html.mos-native-shell #app{min-height:100%;min-height:100dvh}html.mos-native-shell body{margin:0;background:#0f172a;color:#0f172a;overflow-x:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.mos-native-shell *{box-sizing:border-box}html.mos-native-shell input,html.mos-native-shell textarea,html.mos-native-shell select,html.mos-native-shell [contenteditable=true]{-webkit-user-select:text;user-select:text;font-size:16px}html.mos-native-shell button,html.mos-native-shell a,html.mos-native-shell [role=button]{touch-action:manipulation}html.mos-native-shell .app-shell,html.mos-native-shell .client-shell,html.mos-native-shell .mos-finance-shell,html.mos-native-shell .page,html.mos-native-shell .page-container,html.mos-native-shell .mos-store,html.mos-native-shell .storefront-page{padding-left:max(var(--mos-native-safe-left),0px);padding-right:max(var(--mos-native-safe-right),0px)}html.mos-native-shell .app-shell,html.mos-native-shell .client-shell,html.mos-native-shell .mos-store,html.mos-native-shell .storefront-page{padding-top:max(var(--mos-native-safe-top),0px);padding-bottom:max(var(--mos-native-safe-bottom),0px)}html.mos-native-shell .modal,html.mos-native-shell .dialog,html.mos-native-shell [role=dialog]{max-height:calc(100dvh - var(--mos-native-safe-top) - var(--mos-native-safe-bottom) - 24px)}html.mos-native-shell .table,html.mos-native-shell table{max-width:100%}html.mos-native-shell .table{overflow-x:auto;-webkit-overflow-scrolling:touch}html.mos-native-shell .boot-error{margin-top:calc(20px + var(--mos-native-safe-top))}html.mos-native-shell.mos-native-keyboard-open .page-actions,html.mos-native-shell.mos-native-keyboard-open .floating-actions,html.mos-native-shell.mos-native-keyboard-open .mobile-bottom-nav{transform:translateY(calc(-1 * var(--mos-native-keyboard-height)))}html.mos-native-shell.mos-native-offline body:before{content:"Offline – Verbindung wird wiederhergestellt";position:fixed;z-index:2147483647;left:max(12px,var(--mos-native-safe-left));right:max(12px,var(--mos-native-safe-right));bottom:max(12px,var(--mos-native-safe-bottom));padding:10px 14px;border-radius:999px;background:#0f172aeb;color:#fff;text-align:center;font:600 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 12px 36px #0f172a52;pointer-events:none}@supports (height: 100dvh){html.mos-native-shell .login-page,html.mos-native-shell .auth-layout,html.mos-native-shell .mos-landing,html.mos-native-shell .storefront-page,html.mos-native-shell .mos-store{min-height:100dvh}}@media(max-width:768px){html.mos-native-shell .page-header,html.mos-native-shell .header-actions,html.mos-native-shell .card-header{gap:10px}html.mos-native-shell .header-actions{width:100%;justify-content:flex-start}html.mos-native-shell .primary-button,html.mos-native-shell .ghost-button,html.mos-native-shell .btn{min-height:42px}}@media(display-mode:standalone){html:not(.mos-native-shell){--mos-native-safe-top: env(safe-area-inset-top, 0px);--mos-native-safe-bottom: env(safe-area-inset-bottom, 0px)}}html.mos-native-shell[data-mos-native-platform=android]{--mos-native-safe-top: env(safe-area-inset-top, 24px)}:root{--mos-dock-reserved: calc(120px + env(safe-area-inset-bottom, 0px)) }.dock-icon-btn,.bottom-dock .topbar-icon-btn{-webkit-touch-callout:none;user-select:none}.mos-window{position:fixed;display:flex;flex-direction:column;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:16px;box-shadow:0 1px color-mix(in srgb,var(--text) 6%,transparent) inset,0 24px 64px -16px #00000059,0 8px 20px -8px #0000002e;overflow:hidden;min-width:320px;min-height:220px;transition:box-shadow .15s}.mos-window:focus-within{box-shadow:0 1px color-mix(in srgb,var(--text) 8%,transparent) inset,0 32px 80px -16px #0000006b,0 10px 24px -6px #00000038}.mos-window--snap-left,.mos-window--snap-right,.mos-window--snap-full{border-radius:0;transition:left .18s cubic-bezier(.4,0,.2,1),top .18s cubic-bezier(.4,0,.2,1),width .18s cubic-bezier(.4,0,.2,1),height .18s cubic-bezier(.4,0,.2,1)}.mos-window-titlebar{display:flex;align-items:center;gap:8px;padding:0 14px;height:42px;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);cursor:grab;user-select:none;flex-shrink:0;touch-action:none}.mos-window-titlebar:active{cursor:grabbing}.mos-window-traffic{display:flex;align-items:center;gap:7px;flex-shrink:0}.mos-window-btn{width:13px;height:13px;border-radius:50%;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:filter .1s}.mos-window-btn:hover{filter:brightness(.85)}.mos-window-btn--close{background:#ff5f57}.mos-window-btn--minimize{background:#febc2e}.mos-window-btn--maximize{background:#28c840}.mos-window-btn--maximize.active{background:#1aaa2e}.mos-window-title{display:flex;align-items:center;gap:6px;flex:1;overflow:hidden;justify-content:center}.mos-window-title-icon{display:flex;align-items:center;opacity:.65;color:var(--text)}.mos-window-title-label{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mos-window-snap-btns{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.mos-window-titlebar:hover .mos-window-snap-btns{opacity:1}.mos-window-snap-btn{background:none;border:none;cursor:pointer;font-size:16px;color:var(--muted);padding:2px 6px;border-radius:6px;line-height:1;transition:background .12s,color .12s}.mos-window-snap-btn:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.mos-window-snap-btn.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.mos-window-body{flex:1;overflow:hidden;position:relative}.mos-window-iframe{width:100%;height:100%;border:none;display:block}.mos-window-taskbar{position:fixed;bottom:76px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;padding:6px 10px;box-shadow:0 1px color-mix(in srgb,var(--text) 6%,transparent) inset,0 16px 36px -12px #00000047,0 4px 12px -4px #00000024;z-index:9000;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.mos-window-taskbar-item{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:10px;padding:5px 10px 5px 8px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text);transition:background .12s,border-color .12s;position:relative}.mos-window-taskbar-item:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.mos-window-taskbar-icon{display:flex;align-items:center;color:var(--muted)}.mos-window-taskbar-label{white-space:nowrap}.mos-window-taskbar-close{background:none;border:none;font-size:15px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px;border-radius:4px;margin-left:2px}.mos-window-taskbar-close:hover{color:#ff5f57}.mos-window-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg,transparent 0 50%,color-mix(in srgb,var(--text) 28%,transparent) 50% 60%,transparent 60% 72%,color-mix(in srgb,var(--text) 28%,transparent) 72% 82%,transparent 82%)}@media(max-width:1024px){.mos-window{min-width:0;min-height:0;border-radius:18px}.mos-window--snap-full,.mos-window--snap-left,.mos-window--snap-right{top:0!important;left:0!important;right:auto!important;width:100vw!important;height:calc(100dvh - var(--mos-dock-reserved))!important;border-radius:0;z-index:990!important}.mos-window-titlebar{height:52px;padding:0 16px}.mos-window-traffic{gap:10px}.mos-window-btn{width:17px;height:17px}.mos-window-snap-btns,.mos-window-resize{display:none}.mos-window-taskbar{bottom:calc(128px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);overflow-x:auto}}.mos-ss-panel{position:fixed;z-index:2147483000;display:none;flex-direction:column;min-width:220px;max-width:min(92vw,520px);max-height:360px;padding:6px;background:var(--surface, #fff);border:1px solid var(--border, #d1d5db);border-radius:10px;box-shadow:0 12px 32px #00000038;box-sizing:border-box}.mos-ss-input{width:100%;box-sizing:border-box;border:1px solid var(--border, #d1d5db);border-radius:8px;padding:8px 10px;margin-bottom:6px;font-size:14px;background:var(--surface-2, var(--surface, #fff));color:var(--text, #111);outline:none}.mos-ss-input:focus{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.mos-ss-input::placeholder{color:var(--muted, #6b7280);opacity:.85}.mos-ss-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;max-height:300px}.mos-ss-group{padding:8px 10px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.mos-ss-list .combo-option.disabled{opacity:.45;cursor:not-allowed}.mos-modal-overlay{position:fixed;inset:0;z-index:1300;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow-y:auto}.mos-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:640px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000073;animation:mos-modal-in .16s ease-out}.mos-modal--sm{max-width:460px}.mos-modal--md{max-width:640px}.mos-modal--lg{max-width:920px}@keyframes mos-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mos-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.mos-modal-heading{min-width:0}.mos-modal-title{margin:0;font-size:1.15rem}.mos-modal-sub{margin:3px 0 0;font-size:.82rem;color:var(--muted)}.mos-modal-close{border:none;background:none;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:8px;line-height:1;flex-shrink:0}.mos-modal-close:hover{background:var(--surface-2);color:var(--text)}.mos-modal-body{padding:20px;overflow-y:auto}.mos-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-wrap:wrap}@media(max-width:560px){.mos-modal-overlay{padding:14px 10px;align-items:stretch}.mos-modal{max-height:94vh;border-radius:14px}.mos-modal-header{padding:12px 14px}.mos-modal-body{padding:14px}.mos-modal-footer{padding:12px 14px}}.cwz{display:flex;flex-direction:column;gap:16px}.cwz-tpl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.cwz-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.cwz-tpl-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;min-height:118px}.cwz-tpl-card:hover{border-color:var(--primary, #3b82f6);box-shadow:0 4px 18px #00000014;transform:translateY(-1px)}.cwz-tpl-card.selected{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px var(--primary, #3b82f6) inset}.cwz-tpl-card.blank{border-style:dashed;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.cwz-tpl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cwz-tpl-name{font-weight:650;font-size:14px;line-height:1.25;color:var(--text)}.cwz-tpl-desc{font-size:12px;color:var(--muted);line-height:1.45;flex:1}.cwz-tpl-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted)}.cwz-tpl-meta span{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:6px;padding:2px 7px}.cwz-tpl-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--primary, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.cwz-kind-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.cwz-kind-badge[data-kind=domain]{background:#3b82f624;color:#2563eb}.cwz-kind-badge[data-kind=hosting]{background:#8b5cf624;color:#7c3aed}.cwz-kind-badge[data-kind=cloud]{background:#0ea5e924;color:#0284c7}.cwz-kind-badge[data-kind=subscription]{background:#ec489924;color:#db2777}.cwz-kind-badge[data-kind=license]{background:#f59e0b29;color:#b45309}.cwz-kind-badge[data-kind=asset]{background:#22c55e29;color:#16a34a}.cwz-kind-badge[data-kind=maintenance]{background:#14b8a629;color:#0d9488}.cwz-kind-badge[data-kind=support]{background:#6366f129;color:#4f46e5}.cwz-kind-badge[data-kind=service]{background:#64748b29;color:#475569}.cwz-kind-badge[data-kind=manual]{background:#64748b24;color:#64748b}.cwz-vars{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.cwz-var-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 7px;color:var(--text);cursor:help}.cwz-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cwz-split>div{min-width:0}.cwz-editor-area{width:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);resize:vertical}@media(max-width:900px){.cwz-split{grid-template-columns:1fr}.cwz-editor-area{min-height:260px}}.cwz-doc{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:28px 32px;box-shadow:0 1px 3px #0000000f;max-height:70vh;overflow:auto}.cwz-doc-empty{color:var(--muted);font-style:italic;padding:24px;text-align:center}.cwz-doc .contract-doc-kicker,.contract-doc-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.cwz-doc .contract-doc-title,.contract-doc-title{font-size:22px;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--border);color:var(--text)}.cwz-doc h3{font-size:14px;font-weight:700;margin:18px 0 6px;color:var(--text)}.cwz-doc p,.cwz-doc li{font-size:13px;line-height:1.7;color:var(--text);margin:6px 0}.cwz-doc ul{margin:6px 0 6px 18px}.contract-doc-signatures{width:100%;margin-top:22px;border-collapse:collapse}.contract-doc-signatures td{width:50%;vertical-align:top;padding:28px 16px 0 0;font-size:12px;line-height:1.6;color:var(--text)}.cwz-disclaimer{display:flex;gap:10px;align-items:flex-start;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:10px 14px;font-size:12.5px;line-height:1.5;color:var(--text)}.cwz-disclaimer .cwz-disclaimer-icon{font-size:16px;line-height:1.3}.cwz-duration-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cwz-duration-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer;transition:all .15s}.cwz-duration-chip.active{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff;font-weight:600}@media(pointer:coarse),(max-width:768px){.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.primary-button,.ghost-button,.mos-cta-btn,.mos-cta-primary,.mos-cta-secondary,.tab-button,.chip[role=button],a.btn{min-height:var(--touch-min, 44px);touch-action:manipulation}.btn-sm,.btn.small,.ghost-button.small,.primary-button.small{min-height:38px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea,.form-control,.form-input,.pos-input,.input{min-height:var(--touch-min, 44px)}textarea{min-height:calc(var(--touch-min, 44px) * 1.6)}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media(max-width:768px){input,select,textarea,.form-grid input,.form-grid select,.form-grid textarea,.form-control,.form-input,.pos-input,.input{font-size:16px}.header-actions{flex-wrap:wrap}.page-header .header-actions{width:100%}.table:has(.columns-4),.table:has(.columns-5),.table:has(.columns-6),.table:has(.columns-7),.table:has(.columns-8),.table:has(.columns-9),.table:has(.columns-verkaeufe),.table:has(.columns-payment-modes-6){overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.table-row.columns-4,.table-row.columns-5,.table-row.columns-payment-modes{min-width:600px}.table-row.columns-6,.table-row.columns-7,.table-row.columns-payment-modes-6,.table-row.columns-verkaeufe{min-width:760px}.table-row.columns-8,.table-row.columns-9{min-width:900px}.tabs,.tab-bar,.sub-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:thin}.tab-button,.tab-bar>*{flex-shrink:0;white-space:nowrap}.modal.card,.modal-card,.modal-content,.dialog-card{max-height:calc(100dvh - 24px)!important}}@media(max-width:560px){.form-grid{grid-template-columns:1fr!important}.card{padding:14px}.modal.card,.modal-card,.modal-content{max-width:calc(100vw - 16px)!important}.page-header .header-actions>.btn,.page-header .header-actions>.primary-button,.page-header .header-actions>.ghost-button,.page-header .header-actions>button{flex:1 1 auto}.page-header h1{font-size:22px}.detail-row{grid-template-columns:1fr!important;gap:2px}}
