@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--wo-brand:220 85% 50%;--wo-brand-light:220 85% 60%;--wo-brand-dark:220 85% 40%;--wo-accent:163 70% 42%;--wo-accent-light:163 70% 52%;--wo-success:155 65% 42%;--wo-warning:40 95% 50%;--wo-danger:0 75% 55%;--wo-info:210 85% 55%;--wo-bg-primary:0 0% 99%;--wo-bg-secondary:220 20% 97%;--wo-bg-tertiary:220 15% 94%;--wo-bg-elevated:0 0% 100%;--wo-bg-overlay:220 30% 10%/0.5;--wo-glass:0 0% 100%/0.7;--wo-glass-border:220 20% 90%;--wo-text-primary:220 25% 12%;--wo-text-secondary:220 12% 42%;--wo-text-tertiary:220 8% 62%;--wo-text-inverted:0 0% 99%;--wo-border:220 15% 90%;--wo-border-strong:220 15% 82%;--wo-sidebar-bg:220 25% 14%;--wo-sidebar-text:220 10% 85%;--wo-sidebar-text-active:0 0% 100%;--wo-sidebar-hover:220 25% 18%;--wo-sidebar-active:220 85% 50%/0.15;--wo-shadow-sm:0 1px 3px hsl(220 25% 10%/0.06),0 1px 2px hsl(220 25% 10%/0.04);--wo-shadow-md:0 4px 12px hsl(220 25% 10%/0.08),0 2px 6px hsl(220 25% 10%/0.04);--wo-shadow-lg:0 12px 40px hsl(220 25% 10%/0.12),0 4px 12px hsl(220 25% 10%/0.06);--wo-shadow-xl:0 20px 60px hsl(220 25% 10%/0.16),0 8px 24px hsl(220 25% 10%/0.08);--wo-radius-sm:6px;--wo-radius-md:10px;--wo-radius-lg:16px;--wo-radius-xl:24px;--wo-radius-full:9999px;--wo-space-1:4px;--wo-space-2:8px;--wo-space-3:12px;--wo-space-4:16px;--wo-space-5:20px;--wo-space-6:24px;--wo-space-8:32px;--wo-space-10:40px;--wo-space-12:48px;--wo-space-16:64px;--wo-space-20:80px;--wo-font-display:"Playfair Display",Georgia,"Times New Roman",serif;--wo-font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wo-font-mono:"JetBrains Mono","Fira Code",monospace;--wo-text-xs:0.75rem;--wo-text-sm:0.8125rem;--wo-text-base:0.875rem;--wo-text-md:1rem;--wo-text-lg:1.125rem;--wo-text-xl:1.25rem;--wo-text-2xl:1.5rem;--wo-text-3xl:2rem;--wo-text-4xl:2.5rem;--wo-leading-tight:1.2;--wo-leading-snug:1.35;--wo-leading-normal:1.5;--wo-leading-relaxed:1.65;--wo-z-base:0;--wo-z-dropdown:100;--wo-z-sticky:200;--wo-z-overlay:300;--wo-z-modal:400;--wo-z-toast:500;--wo-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--wo-transition-base:250ms cubic-bezier(0.4,0,0.2,1);--wo-transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--wo-transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--wo-sidebar-width:260px;--wo-sidebar-collapsed:72px;--wo-header-height:64px;--wo-content-max-width:1400px;color-scheme:light}[data-theme=dark]{--wo-bg-primary:222 28% 7%;--wo-bg-secondary:222 24% 10%;--wo-bg-tertiary:222 20% 14%;--wo-bg-elevated:222 24% 12%;--wo-bg-overlay:0 0% 0%/0.6;--wo-glass:222 28% 12%/0.8;--wo-glass-border:222 20% 20%;--wo-text-primary:220 15% 93%;--wo-text-secondary:220 10% 68%;--wo-text-tertiary:220 8% 48%;--wo-border:222 20% 18%;--wo-border-strong:222 18% 26%;--wo-sidebar-bg:222 30% 5%;--wo-sidebar-hover:222 28% 12%;--wo-sidebar-active:220 85% 50%/0.12;--wo-shadow-sm:0 1px 3px hsl(0 0% 0%/0.2),0 1px 2px hsl(0 0% 0%/0.15);--wo-shadow-md:0 4px 12px hsl(0 0% 0%/0.25),0 2px 6px hsl(0 0% 0%/0.15);--wo-shadow-lg:0 12px 40px hsl(0 0% 0%/0.3),0 4px 12px hsl(0 0% 0%/0.2);--wo-shadow-xl:0 20px 60px hsl(0 0% 0%/0.35),0 8px 24px hsl(0 0% 0%/0.25);color-scheme:dark}body{font-family:var(--wo-font-body);font-size:var(--wo-text-base);line-height:var(--wo-leading-normal);color:hsl(var(--wo-text-primary));background-color:hsl(var(--wo-bg-primary));transition:background-color var(--wo-transition-base),color var(--wo-transition-base)}::selection{background:hsl(var(--wo-brand)/.2);color:hsl(var(--wo-brand-dark))}[data-theme=dark] ::selection{background:hsl(var(--wo-brand)/.3);color:hsl(var(--wo-brand-light))}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--wo-text-tertiary)/.3);border-radius:var(--wo-radius-full)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--wo-text-tertiary)/.5)}:focus-visible{outline:2px solid hsl(var(--wo-brand));outline-offset:2px;border-radius:var(--wo-radius-sm)}a{color:hsl(var(--wo-brand));text-decoration:none;transition:color var(--wo-transition-fast)}a:hover{color:hsl(var(--wo-brand-light))}.wo-display{font-family:var(--wo-font-display);font-weight:600;letter-spacing:-.02em;line-height:var(--wo-leading-tight)}.wo-display-xl{font-size:var(--wo-text-4xl)}.wo-display-lg{font-size:var(--wo-text-3xl)}.wo-display-md{font-size:var(--wo-text-2xl)}.wo-heading{font-family:var(--wo-font-body);font-weight:600;letter-spacing:-.01em;line-height:var(--wo-leading-snug)}.wo-heading-xl{font-size:var(--wo-text-xl)}.wo-heading-lg{font-size:var(--wo-text-lg)}.wo-heading-md{font-size:var(--wo-text-md)}.wo-body,.wo-heading-sm{font-size:var(--wo-text-base)}.wo-body-sm{font-size:var(--wo-text-sm)}.wo-body-xs,.wo-label{font-size:var(--wo-text-xs)}.wo-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--wo-text-tertiary))}.wo-mono{font-family:var(--wo-font-mono);font-size:var(--wo-text-sm)}.wo-card{background:hsl(var(--wo-bg-elevated));border:1px solid hsl(var(--wo-border));border-radius:var(--wo-radius-lg);padding:var(--wo-space-6);box-shadow:var(--wo-shadow-sm);transition:box-shadow var(--wo-transition-base),border-color var(--wo-transition-base)}.wo-card:hover{box-shadow:var(--wo-shadow-md);border-color:hsl(var(--wo-border-strong))}.wo-card-glass{background:hsl(var(--wo-glass));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsl(var(--wo-glass-border));border-radius:var(--wo-radius-lg);padding:var(--wo-space-6)}.wo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--wo-space-2);padding:var(--wo-space-2) var(--wo-space-4);font-family:var(--wo-font-body);font-size:var(--wo-text-sm);font-weight:500;line-height:1;border:1px solid transparent;border-radius:var(--wo-radius-md);cursor:pointer;transition:all var(--wo-transition-fast);white-space:nowrap;min-height:40px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wo-btn:active{transform:scale(.97)}.wo-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wo-btn-primary{background:hsl(var(--wo-brand));color:white}.wo-btn-primary:hover:not(:disabled){background:hsl(var(--wo-brand-light));box-shadow:0 4px 14px hsl(var(--wo-brand)/.35)}.wo-btn-secondary{background:hsl(var(--wo-bg-tertiary));color:hsl(var(--wo-text-primary));border-color:hsl(var(--wo-border))}.wo-btn-secondary:hover:not(:disabled){background:hsl(var(--wo-bg-secondary));border-color:hsl(var(--wo-border-strong))}.wo-btn-ghost{background:transparent;color:hsl(var(--wo-text-secondary))}.wo-btn-ghost:hover:not(:disabled){background:hsl(var(--wo-bg-tertiary));color:hsl(var(--wo-text-primary))}.wo-btn-danger{background:hsl(var(--wo-danger));color:white}.wo-btn-danger:hover:not(:disabled){background:hsl(var(--wo-danger)/.9);box-shadow:0 4px 14px hsl(var(--wo-danger)/.35)}.wo-btn-sm{min-height:32px;padding:var(--wo-space-1) var(--wo-space-3);font-size:var(--wo-text-xs)}.wo-btn-lg{min-height:48px;padding:var(--wo-space-3) var(--wo-space-6);font-size:var(--wo-text-md)}.wo-btn-icon{width:40px;padding:0}.wo-btn-icon.wo-btn-sm{width:32px;min-height:32px}.wo-input{display:block;width:100%;padding:var(--wo-space-2) var(--wo-space-3);font-family:var(--wo-font-body);font-size:var(--wo-text-base);color:hsl(var(--wo-text-primary));background:hsl(var(--wo-bg-elevated));border:1px solid hsl(var(--wo-border));border-radius:var(--wo-radius-md);min-height:40px;transition:all var(--wo-transition-fast)}.wo-input::placeholder{color:hsl(var(--wo-text-tertiary))}.wo-input:hover{border-color:hsl(var(--wo-border-strong))}.wo-input:focus{outline:none;border-color:hsl(var(--wo-brand));box-shadow:0 0 0 3px hsl(var(--wo-brand)/.1)}.wo-input-error{border-color:hsl(var(--wo-danger))}.wo-input-error:focus{box-shadow:0 0 0 3px hsl(var(--wo-danger)/.1)}.wo-badge{display:inline-flex;align-items:center;gap:var(--wo-space-1);padding:2px var(--wo-space-2);font-size:var(--wo-text-xs);font-weight:600;border-radius:var(--wo-radius-full);line-height:1.4}.wo-badge-success{background:hsl(var(--wo-success)/.12);color:hsl(var(--wo-success))}.wo-badge-warning{background:hsl(var(--wo-warning)/.12);color:hsl(var(--wo-warning))}.wo-badge-danger{background:hsl(var(--wo-danger)/.12);color:hsl(var(--wo-danger))}.wo-badge-info{background:hsl(var(--wo-info)/.12);color:hsl(var(--wo-info))}.wo-badge-neutral{background:hsl(var(--wo-text-tertiary)/.12);color:hsl(var(--wo-text-secondary))}.wo-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--wo-radius-full);overflow:hidden;background:hsl(var(--wo-brand)/.1);color:hsl(var(--wo-brand));font-weight:600;font-size:var(--wo-text-sm);flex-shrink:0}.wo-avatar-sm{width:32px;height:32px;font-size:var(--wo-text-xs)}.wo-avatar-md{width:40px;height:40px}.wo-avatar-lg{width:52px;height:52px;font-size:var(--wo-text-md)}.wo-avatar img{width:100%;height:100%;object-fit:cover}.wo-status-dot{width:8px;height:8px;border-radius:var(--wo-radius-full);display:inline-block;flex-shrink:0}.wo-status-dot-success{background:hsl(var(--wo-success))}.wo-status-dot-warning{background:hsl(var(--wo-warning))}.wo-status-dot-danger{background:hsl(var(--wo-danger))}.wo-status-dot-info{background:hsl(var(--wo-info))}.wo-status-dot-neutral{background:hsl(var(--wo-text-tertiary))}.wo-status-dot-pulse{animation:wo-pulse 2s infinite}@keyframes wo-pulse{0%,to{opacity:1}50%{opacity:.4}}.wo-skeleton{background:linear-gradient(90deg,hsl(var(--wo-bg-tertiary)) 25%,hsl(var(--wo-bg-secondary)) 50%,hsl(var(--wo-bg-tertiary)) 75%);background-size:200% 100%;animation:wo-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--wo-radius-sm)}@keyframes wo-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wo-tooth-healthy{fill:hsl(155 65% 92%);stroke:hsl(155 65% 42%)}.wo-tooth-caries{fill:hsl(0 75% 92%);stroke:hsl(0 75% 55%)}.wo-tooth-restoration{fill:hsl(220 85% 92%);stroke:hsl(220 85% 50%)}.wo-tooth-extraction{fill:hsl(0 0% 92%);stroke:hsl(0 0% 60%)}.wo-tooth-missing{fill:none;stroke:hsl(0 0% 80%);stroke-dasharray:4 2}.wo-tooth-crown{fill:hsl(40 95% 90%);stroke:hsl(40 95% 50%)}.wo-tooth-implant{fill:hsl(260 60% 92%);stroke:hsl(260 60% 55%)}.wo-tooth-endodontic{fill:hsl(20 85% 92%);stroke:hsl(20 85% 50%)}@keyframes wo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wo-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wo-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes wo-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wo-animate-fade{animation:wo-fade-in var(--wo-transition-base)}.wo-animate-slide-up{animation:wo-slide-up var(--wo-transition-base)}.wo-animate-slide-down{animation:wo-slide-down var(--wo-transition-base)}.wo-animate-scale{animation:wo-scale-in var(--wo-transition-base)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body.printing-anamnese{background:#fff!important}body.printing-anamnese *{visibility:hidden!important}body.printing-anamnese .anamnese-print-root,body.printing-anamnese .anamnese-print-root *{visibility:visible!important}body.printing-anamnese .anamnese-print-root{position:absolute!important;top:0;left:0;width:100%}}@media (max-width:768px){:root{--wo-sidebar-width:0px;--wo-header-height:56px;--wo-text-4xl:2rem;--wo-text-3xl:1.5rem}}