.kr-toast{align-items:center;gap:var(--kr-space-3);padding:var(--kr-space-3) var(--kr-space-4);border-radius:var(--kr-radius-lg);font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);box-shadow:var(--kr-shadow-lg);animation:kr-slide-in-right var(--kr-duration-slow) var(--kr-ease-out), kr-fade-in var(--kr-duration-slow) var(--kr-ease-out);pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid;min-width:280px;max-width:420px;display:flex}.kr-toast__message{line-height:var(--kr-leading-snug);flex:1}.kr-toast__close{border-radius:var(--kr-radius-sm);cursor:pointer;opacity:.6;width:1.5rem;height:1.5rem;font-size:var(--kr-text-lg);transition:opacity var(--kr-duration-fast) ease, background var(--kr-duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.kr-toast__close:hover{opacity:1;background:#0000000f}.kr-toast--info{color:var(--kr-info-600);background:#3b82f61f;border-color:#3b82f633}.kr-toast--success{color:var(--kr-success-600);background:#22c55e1f;border-color:#22c55e33}.kr-toast--warning{color:var(--kr-warning-600);background:#f59e0b1f;border-color:#f59e0b33}.kr-toast--error{color:var(--kr-error-600);background:#ef44441f;border-color:#ef444433}.kr-toast-container{top:var(--kr-space-6);right:var(--kr-space-6);z-index:9999;gap:var(--kr-space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}:root{--kr-white:#fff;--kr-black:#000;--kr-slate-50:#f8fafc;--kr-slate-100:#f1f5f9;--kr-slate-200:#e2e8f0;--kr-slate-300:#cbd5e1;--kr-slate-400:#94a3b8;--kr-slate-500:#64748b;--kr-slate-600:#475569;--kr-slate-700:#334155;--kr-slate-800:#1e293b;--kr-slate-900:#0f172a;--kr-teal-50:#f0fdfa;--kr-teal-100:#ccfbf1;--kr-teal-200:#99f6e4;--kr-teal-300:#5eead4;--kr-teal-400:#2dd4bf;--kr-teal-500:#14b8a6;--kr-teal-600:#0d9488;--kr-teal-700:#0f766e;--kr-teal-800:#115e59;--kr-teal-900:#134e4a;--kr-amber-50:#fffbeb;--kr-amber-100:#fef3c7;--kr-amber-200:#fde68a;--kr-amber-300:#fcd34d;--kr-amber-400:#fbbf24;--kr-amber-500:#f59e0b;--kr-amber-600:#d97706;--kr-violet-400:#a78bfa;--kr-violet-500:#8b5cf6;--kr-violet-600:#7c3aed;--kr-cyan-400:#22d3ee;--kr-cyan-500:#06b6d4;--kr-fuchsia-400:#e879f9;--kr-fuchsia-500:#d946ef;--kr-success-500:#10b981;--kr-success-600:#059669;--kr-warning-500:#f59e0b;--kr-warning-600:#d97706;--kr-error-500:#ef4444;--kr-error-600:#dc2626;--kr-info-500:#0ea5e9;--kr-info-600:#0284c7;--kr-glass-white:#ffffffd1;--kr-glass-white-strong:#fffffff2;--kr-glass-white-subtle:#ffffff8c;--kr-glass-border:#e2e8f0cc;--kr-glass-border-strong:#cbd5e1e6;--kr-glass-highlight:#fff9;--kr-glass-shadow:0 1px 2px #0f172a0a, 0 4px 12px #0f172a0f, 0 12px 32px #0f172a14;--kr-glass-shadow-hover:0 1px 2px #0f172a0a, 0 8px 20px #0f172a14, 0 20px 48px #0f172a1f;--kr-bg:#f8fafc;--kr-bg-aurora:radial-gradient(ellipse 70% 40% at 15% 30%, #14b8a61a, transparent), radial-gradient(ellipse 60% 35% at 85% 20%, #f59e0b14, transparent), radial-gradient(ellipse 65% 45% at 55% 85%, #0d948814, transparent), linear-gradient(180deg, #fff 0%, #f8fafc 100%);--kr-bg-elevated:#ffffffeb;--kr-bg-subtle:#fff9;--kr-bg-inverse:var(--kr-slate-900);--kr-text:var(--kr-slate-600);--kr-text-secondary:var(--kr-slate-500);--kr-text-heading:var(--kr-slate-900);--kr-text-muted:var(--kr-slate-400);--kr-text-inverse:var(--kr-white);--kr-border:#e2e8f0e6;--kr-border-strong:#cbd5e1;--kr-border-subtle:#f1f5f9cc;--kr-accent:var(--kr-teal-600);--kr-accent-hover:var(--kr-teal-500);--kr-accent-soft:#0d948814;--kr-accent-text:var(--kr-teal-700);--kr-gradient-accent:linear-gradient(135deg, var(--kr-teal-600) 0%, var(--kr-teal-500) 55%, var(--kr-amber-400) 100%);--kr-gradient-subtle:linear-gradient(180deg, #fffffff2 0%, #f8fafccc 100%);--kr-glow-accent:0 0 60px #0d94882e;--kr-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kr-font-mono:"SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--kr-text-xs:.75rem;--kr-text-sm:.8125rem;--kr-text-base:.9375rem;--kr-text-md:1.0625rem;--kr-text-lg:1.25rem;--kr-text-xl:1.5rem;--kr-text-2xl:2rem;--kr-text-3xl:2.5rem;--kr-leading-none:1;--kr-leading-tight:1.15;--kr-leading-snug:1.35;--kr-leading-normal:1.5;--kr-leading-relaxed:1.65;--kr-weight-normal:400;--kr-weight-medium:500;--kr-weight-semibold:600;--kr-weight-bold:700;--kr-space-1:.25rem;--kr-space-2:.5rem;--kr-space-3:.75rem;--kr-space-4:1rem;--kr-space-5:1.25rem;--kr-space-6:1.75rem;--kr-space-8:2.5rem;--kr-space-10:3.5rem;--kr-space-12:5rem;--kr-radius-sm:10px;--kr-radius-md:14px;--kr-radius-lg:18px;--kr-radius-xl:24px;--kr-radius-2xl:32px;--kr-radius-full:9999px;--kr-shadow-xs:0 1px 2px #00000008;--kr-shadow-sm:0 2px 8px #0000000a;--kr-shadow-md:0 4px 16px #0000000d;--kr-shadow-lg:0 12px 40px #00000014;--kr-shadow-xl:0 24px 80px #0000001f;--kr-duration-fast:.15s;--kr-duration-normal:.25s;--kr-duration-slow:.4s;--kr-ease-out:cubic-bezier(.25, 1, .5, 1);--kr-ease-in-out:cubic-bezier(.4, 0, .2, 1);--kr-ease-spring:cubic-bezier(.34, 1.8, .64, 1);--text:var(--kr-text);--text-h:var(--kr-text-heading);--bg:var(--kr-bg);--border:var(--kr-border);--accent:var(--kr-accent);--accent-bg:var(--kr-accent-soft);--shadow:var(--kr-shadow-md);--glass-bg:#ffffffb8;--glass-bg-hover:#ffffffd9;--glass-border:#ffffff8c;--glass-border-strong:#fffc;--glass-shadow:0 1px 2px #00000005, 0 4px 12px #0000000a, 0 12px 32px #0000000f, inset 0 1px 0 #ffffff80;--accent-gradient:linear-gradient(135deg, #7c3aed 0%, #d946ef 55%, #06b6d4 100%);--accent-glow:0 0 30px #7c3aed40;--text-shadow:0 1px 2px #0000000a}:root[data-theme=dark]{--kr-bg:#0b0d12;--kr-bg-aurora:radial-gradient(ellipse 80% 50% at 20% 40%, #7c3aed2e, transparent), radial-gradient(ellipse 60% 40% at 80% 20%, #06b6d41f, transparent), radial-gradient(ellipse 70% 50% at 60% 80%, #d946ef1a, transparent), linear-gradient(180deg, #0f1117 0%, #0b0d12 100%);--kr-bg-elevated:#161922b8;--kr-bg-subtle:#1e212c80;--kr-text:#a1a9b8;--kr-text-secondary:#7a8396;--kr-text-heading:#f5f7fa;--kr-text-muted:#4b5568;--kr-border:#ffffff14;--kr-border-strong:#ffffff24;--kr-border-subtle:#ffffff0a;--kr-accent:var(--kr-violet-400);--kr-accent-hover:var(--kr-violet-300);--kr-accent-soft:#a78bfa1f;--kr-accent-text:var(--kr-violet-300);--kr-glass-white:#161922a6;--kr-glass-white-strong:#1c1f2ad1;--kr-glass-white-subtle:#16192259;--kr-glass-border:#ffffff1a;--kr-glass-border-strong:#ffffff29;--kr-glass-highlight:#ffffff0f;--kr-glass-shadow:0 1px 2px #0003, 0 4px 12px #00000040, 0 12px 32px #0000004d, inset 0 1px 0 var(--kr-glass-highlight);--kr-glass-shadow-hover:0 1px 2px #0003, 0 8px 20px #0000004d, 0 20px 48px #00000059, inset 0 1px 0 var(--kr-glass-highlight);--kr-glow-accent:0 0 60px #a78bfa38;--text:var(--kr-text);--text-h:var(--kr-text-heading);--bg:var(--kr-bg);--border:var(--kr-border);--accent:var(--kr-accent);--accent-bg:var(--kr-accent-soft);--shadow:var(--kr-shadow-md);--glass-bg:#161922a6;--glass-bg-hover:#1c1f2ad1;--glass-border:#ffffff1a;--glass-border-strong:#ffffff29;--glass-shadow:0 1px 2px #0003, 0 4px 12px #00000040, 0 12px 32px #0000004d, inset 0 1px 0 #ffffff0f;--accent-gradient:linear-gradient(135deg, #8b5cf6 0%, #d946ef 55%, #06b6d4 100%);--accent-glow:0 0 40px #a78bfa38;--text-shadow:0 1px 2px #0003}@media (prefers-color-scheme:dark){:root:not([data-theme]){--kr-bg:#0b0d12;--kr-bg-aurora:radial-gradient(ellipse 80% 50% at 20% 40%, #7c3aed2e, transparent), radial-gradient(ellipse 60% 40% at 80% 20%, #06b6d41f, transparent), radial-gradient(ellipse 70% 50% at 60% 80%, #d946ef1a, transparent), linear-gradient(180deg, #0f1117 0%, #0b0d12 100%);--kr-bg-elevated:#161922b8;--kr-bg-subtle:#1e212c80;--kr-text:#a1a9b8;--kr-text-secondary:#7a8396;--kr-text-heading:#f5f7fa;--kr-text-muted:#4b5568;--kr-border:#ffffff14;--kr-accent:var(--kr-violet-400);--kr-accent-soft:#a78bfa1f;--kr-glass-white:#161922a6;--kr-glass-border:#ffffff1a;--kr-glass-highlight:#ffffff0f;--kr-glass-shadow:0 1px 2px #0003, 0 4px 12px #00000040, 0 12px 32px #0000004d, inset 0 1px 0 var(--kr-glass-highlight);--glass-bg:#161922a6;--glass-bg-hover:#1c1f2ad1;--glass-border:#ffffff1a;--glass-border-strong:#ffffff29;--glass-shadow:0 1px 2px #0003, 0 4px 12px #00000040, 0 12px 32px #0000004d, inset 0 1px 0 #ffffff0f;--accent-gradient:linear-gradient(135deg, #8b5cf6 0%, #d946ef 55%, #06b6d4 100%);--accent-glow:0 0 40px #a78bfa38;--text-shadow:0 1px 2px #0003}}.kr-focus-ring:focus-visible{box-shadow:0 0 0 4px var(--kr-accent-soft), 0 0 0 1px var(--kr-teal-500);outline:none}@keyframes kr-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes kr-fade-in-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes kr-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes kr-pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes kr-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes kr-spin{to{transform:rotate(360deg)}}.kr-animate-fade-in{animation:kr-fade-in var(--kr-duration-slow) var(--kr-ease-out) forwards}.kr-animate-fade-in-scale{animation:kr-fade-in-scale var(--kr-duration-slow) var(--kr-ease-out) forwards}.kr-animate-slide-in-right{animation:kr-slide-in-right var(--kr-duration-slow) var(--kr-ease-out) forwards}.kr-animate-pulse{animation:kr-pulse-soft 2.5s var(--kr-ease-in-out) infinite}.kr-animate-spin{animation:1s linear infinite kr-spin}.kr-stagger>*{opacity:0;animation:kr-fade-in var(--kr-duration-slow) var(--kr-ease-out) forwards}.kr-stagger>:first-child{animation-delay:0s}.kr-stagger>:nth-child(2){animation-delay:50ms}.kr-stagger>:nth-child(3){animation-delay:.1s}.kr-stagger>:nth-child(4){animation-delay:.15s}.kr-stagger>:nth-child(5){animation-delay:.2s}.kr-stagger>:nth-child(6){animation-delay:.25s}.kr-stagger>:nth-child(7){animation-delay:.3s}.kr-stagger>:nth-child(8){animation-delay:.35s}.kr-skeleton{border-radius:var(--kr-radius-md);background:linear-gradient(90deg,#94a3b826 25%,#94a3b814 50%,#94a3b826 75%) 0 0/200% 100%;animation:2s linear infinite kr-shimmer}.kr-glass{background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(32px)saturate(180%)}.kr-glass-strong{background:var(--kr-glass-white-strong);border-color:var(--kr-glass-border-strong)}.kr-glass-hover:hover{background:var(--kr-glass-white-strong);box-shadow:var(--kr-glass-shadow-hover)}.kr-surface{background:var(--kr-bg-elevated);border:1px solid var(--kr-border);border-radius:var(--kr-radius-xl);box-shadow:var(--kr-shadow-sm)}.kr-surface-raised{box-shadow:var(--kr-shadow-md)}.kr-text-heading{color:var(--kr-text-heading);font-weight:var(--kr-weight-semibold);letter-spacing:-.03em}.kr-text-muted{color:var(--kr-text-muted)}.kr-text-accent{color:var(--kr-accent-text)}:root{font-family:var(--kr-font-sans);font-size:16px;line-height:var(--kr-leading-normal);color:var(--kr-text);background:var(--kr-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:15px}}*{box-sizing:border-box}html,body{min-height:100svh;margin:0;padding:0}body{background:var(--kr-bg-aurora);background-attachment:fixed}#root{text-align:left;background:0 0;border-inline:none;width:100%;max-width:100%;min-height:100svh;margin:0}h1,h2,h3,h4,h5,h6{color:var(--kr-text-heading);font-weight:var(--kr-weight-semibold);letter-spacing:-.03em;line-height:var(--kr-leading-tight);margin:0}h1{font-size:var(--kr-text-3xl)}h2{font-size:var(--kr-text-2xl)}h3{font-size:var(--kr-text-xl)}h4{font-size:var(--kr-text-lg)}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--kr-text-heading);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-md);padding:var(--kr-space-3) var(--kr-space-4);transition:border-color var(--kr-duration-normal) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out), background var(--kr-duration-normal) var(--kr-ease-out);outline:none}input::placeholder,textarea::placeholder{color:var(--kr-text-muted)}input:hover,textarea:hover,select:hover{background:var(--kr-glass-white-strong)}input:focus,textarea:focus,select:focus{border-color:var(--kr-accent);box-shadow:0 0 0 4px var(--kr-accent-soft);background:var(--kr-glass-white-strong)}input:disabled,textarea:disabled,select:disabled,button:disabled{opacity:.55;cursor:not-allowed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--kr-border-strong);border-radius:var(--kr-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--kr-text-muted)}::selection{background:var(--kr-accent-soft);color:var(--kr-accent-text)}.glass{background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(32px)saturate(180%)}.app-shell{text-align:left;min-height:100svh;display:flex}.sidebar{z-index:10;width:240px;height:100svh;padding:var(--kr-space-5);flex-shrink:0;position:sticky;top:0}.sidebar-inner{height:100%;padding:var(--kr-space-5);gap:var(--kr-space-8);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-2xl);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(40px)saturate(200%);flex-direction:column;display:flex}.brand{padding:0 var(--kr-space-1);align-items:center;text-decoration:none;display:flex}.brand-text{line-height:var(--kr-leading-tight);flex-direction:column;display:flex}.brand-text span{font-weight:var(--kr-weight-bold);font-size:var(--kr-text-lg);color:var(--kr-text-heading);letter-spacing:-.03em}.nav{gap:var(--kr-space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-link{padding:var(--kr-space-3);border-radius:var(--kr-radius-md);color:var(--kr-text-secondary);font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);transition:color var(--kr-duration-normal) var(--kr-ease-out), background var(--kr-duration-normal) var(--kr-ease-out);align-items:center;text-decoration:none;display:flex}.nav-link:hover{color:var(--kr-text-heading);background:var(--kr-glass-white-strong)}.nav-link.active{color:var(--kr-text-heading);background:var(--kr-accent-soft);box-shadow:inset 0 0 0 1px #0d94882e}.sidebar-footer{gap:var(--kr-space-3);flex-direction:column;display:flex}.plan-badge{padding:var(--kr-space-3);border-radius:var(--kr-radius-md);background:var(--kr-glass-white-strong);border:1px solid var(--kr-glass-border);color:var(--kr-accent-text);font-size:var(--kr-text-xs);font-weight:var(--kr-weight-semibold);justify-content:center;align-items:center;display:flex}.logout{padding:var(--kr-space-3);border-radius:var(--kr-radius-md);color:var(--kr-text-secondary);font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);cursor:pointer;text-align:left;transition:color var(--kr-duration-normal) var(--kr-ease-out), background var(--kr-duration-normal) var(--kr-ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.logout:hover{background:var(--kr-glass-white-strong);color:var(--kr-text-heading)}.main{padding:var(--kr-space-8);flex:1;overflow:auto}.main-inner{max-width:1200px;margin:0 auto}@media (width<=1024px){.sidebar{width:200px;padding:var(--kr-space-4)}.main{padding:var(--kr-space-5)}}@media (width<=768px){.app-shell{flex-direction:column}.sidebar{width:auto;height:auto;padding:var(--kr-space-3);position:static}.sidebar-inner{align-items:center;gap:var(--kr-space-4);padding:var(--kr-space-3) var(--kr-space-4);flex-direction:row;overflow-x:auto}.brand{flex-shrink:0;display:none}.nav{gap:var(--kr-space-1);flex-direction:row;overflow-x:auto}.nav-link{white-space:nowrap}}.theme-toggle{border:1px solid var(--kr-glass-border);background:var(--kr-glass-white);width:100%;color:var(--kr-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--kr-glass-white-strong);color:var(--kr-text-heading)}@media (width<=768px){.sidebar-footer{display:none}.main{padding:var(--kr-space-4)}}.kr-card{border-radius:var(--kr-radius-xl);transition:transform var(--kr-duration-normal) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out), background var(--kr-duration-normal) var(--kr-ease-out)}.kr-card--default{background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%)}.kr-card--elevated{background:var(--kr-glass-white-strong);border:1px solid var(--kr-glass-border-strong);box-shadow:var(--kr-glass-shadow-hover);-webkit-backdrop-filter:blur(24px)saturate(160%)}.kr-card--glass{background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(32px)saturate(180%)}.kr-card--padding-none{padding:0}.kr-card--padding-sm{padding:var(--kr-space-3)}.kr-card--padding-md{padding:var(--kr-space-5)}.kr-card--padding-lg{padding:var(--kr-space-6)}.kr-card--default:hover,.kr-card--glass:hover{background:var(--kr-glass-white-strong);box-shadow:var(--kr-glass-shadow-hover)}.kr-card--elevated:hover{box-shadow:var(--kr-shadow-lg);transform:translateY(-2px)}.kr-skeleton-text{gap:var(--kr-space-2);flex-direction:column;display:flex}.kr-skeleton-card{gap:var(--kr-space-4);padding:var(--kr-space-5);background:var(--kr-bg-elevated);border:1px solid var(--kr-border);border-radius:var(--kr-radius-xl);flex-direction:column;display:flex}.kr-empty-state{text-align:center;padding:var(--kr-space-10) var(--kr-space-6);justify-content:center;align-items:center;gap:var(--kr-space-2);flex-direction:column;display:flex}.kr-empty-state__title{font-size:var(--kr-text-lg);color:var(--kr-text-heading);font-weight:var(--kr-weight-semibold);letter-spacing:-.02em}.kr-empty-state__description{font-size:var(--kr-text-sm);color:var(--kr-text-secondary);max-width:340px;line-height:var(--kr-leading-relaxed)}.kr-empty-state__action{margin-top:var(--kr-space-3)}.kr-button{justify-content:center;align-items:center;gap:var(--kr-space-2);border-radius:var(--kr-radius-md);font-weight:var(--kr-weight-medium);font-size:var(--kr-text-sm);line-height:var(--kr-leading-none);cursor:pointer;transition:transform var(--kr-duration-fast) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out), background var(--kr-duration-normal) var(--kr-ease-out), border-color var(--kr-duration-normal) var(--kr-ease-out), color var(--kr-duration-normal) var(--kr-ease-out);border:1px solid #0000;display:inline-flex;position:relative}.kr-button:disabled{cursor:not-allowed;opacity:.5}.kr-button:not(:disabled):hover{transform:translateY(-1px)}.kr-button:not(:disabled):active{transform:translateY(0)}.kr-button:focus-visible{box-shadow:0 0 0 4px var(--kr-accent-soft), 0 0 0 1px var(--kr-teal-500);outline:none}.kr-button--sm{padding:var(--kr-space-2) var(--kr-space-3);min-height:2rem}.kr-button--md{padding:var(--kr-space-3) var(--kr-space-4);min-height:2.5rem}.kr-button--lg{padding:var(--kr-space-3) var(--kr-space-5);min-height:3rem;font-size:var(--kr-text-base)}.kr-button--primary{background:var(--kr-gradient-accent);color:var(--kr-white);box-shadow:0 4px 16px #0d948847,inset 0 1px #ffffff40}.kr-button--primary:not(:disabled):hover{box-shadow:0 8px 24px #0d948859,inset 0 1px #ffffff4d}.kr-button--secondary{background:var(--kr-glass-white);color:var(--kr-text-heading);border-color:var(--kr-glass-border);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(12px)saturate(160%)}.kr-button--secondary:not(:disabled):hover{background:var(--kr-glass-white-strong);border-color:var(--kr-glass-border-strong);box-shadow:var(--kr-glass-shadow-hover)}.kr-button--ghost{color:var(--kr-text-secondary);background:0 0}.kr-button--ghost:not(:disabled):hover{background:var(--kr-glass-white);color:var(--kr-text-heading)}.kr-button--danger{background:linear-gradient(135deg, var(--kr-error-500), #f87171);color:var(--kr-white);box-shadow:0 4px 16px #ef444440}.kr-button--danger:not(:disabled):hover{box-shadow:0 8px 24px #ef444452}.kr-button__spinner{width:1.1em;height:1.1em;animation:1s linear infinite kr-spin;position:absolute}.kr-button__spinner svg{width:100%;height:100%}.kr-button__content--hidden{opacity:0}.kr-badge{align-items:center;gap:var(--kr-space-1);border-radius:var(--kr-radius-full);font-weight:var(--kr-weight-medium);line-height:var(--kr-leading-none);white-space:nowrap;-webkit-backdrop-filter:blur(8px)saturate(140%);border:1px solid #0000;display:inline-flex}.kr-badge--sm{font-size:var(--kr-text-xs);padding:.2rem .55rem}.kr-badge--md{font-size:var(--kr-text-sm);padding:.3rem .7rem}.kr-badge--default{background:var(--kr-glass-white);color:var(--kr-text);border-color:var(--kr-glass-border)}.kr-badge--accent{background:var(--kr-accent-soft);color:var(--kr-accent-text);border-color:#0d94882e}.kr-badge--success{color:var(--kr-success-600);background:#22c55e1a;border-color:#22c55e2e}.kr-badge--warning{color:var(--kr-warning-600);background:#f59e0b1a;border-color:#f59e0b2e}.kr-badge--error{color:var(--kr-error-600);background:#ef44441a;border-color:#ef44442e}.kr-badge--info{color:var(--kr-info-600);background:#3b82f61a;border-color:#3b82f62e}.auth-page{min-height:100svh;padding:var(--kr-space-4);text-align:center;justify-content:center;align-items:center;display:flex}.login-logo{justify-content:center;align-items:center;gap:var(--kr-space-2);color:var(--kr-accent);font-size:var(--kr-text-xl);font-weight:var(--kr-weight-bold);margin-bottom:var(--kr-space-4);text-decoration:none;display:inline-flex}.login-logo span{color:var(--kr-text-heading)}.back-link{align-items:center;gap:var(--kr-space-1);margin-top:var(--kr-space-4);color:var(--kr-text-secondary);font-size:var(--kr-text-sm);transition:color var(--kr-duration-fast) ease;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--kr-accent)}.auth-card{width:100%;max-width:420px;padding:var(--kr-space-8);border-radius:var(--kr-radius-2xl);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(32px)saturate(180%)}.auth-card.wide{max-width:560px}.auth-card h1{font-size:var(--kr-text-2xl);margin:0 0 var(--kr-space-1)}.subtitle{color:var(--kr-text-secondary);margin-bottom:var(--kr-space-6)}.auth-card form label{gap:var(--kr-space-1);text-align:left;margin-bottom:var(--kr-space-4);font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);color:var(--kr-text-heading);flex-direction:column;display:flex}.auth-card .hint{font-size:var(--kr-text-sm);color:var(--kr-text-secondary);margin-top:var(--kr-space-4)}.saved{color:var(--kr-success-600);font-size:var(--kr-text-sm)}.auth-card .error{color:var(--kr-error-600);font-size:var(--kr-text-sm);margin:calc(var(--kr-space-2) * -1) 0 var(--kr-space-3);text-align:left}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--kr-space-4);margin-bottom:var(--kr-space-8);display:flex}.page-header h1{font-size:var(--kr-text-3xl);margin:0 0 var(--kr-space-1);letter-spacing:-.04em;font-weight:var(--kr-weight-semibold)}.page-header p{color:var(--kr-text-secondary);font-size:var(--kr-text-base)}.primary{justify-content:center;align-items:center;gap:var(--kr-space-2);width:100%;padding:var(--kr-space-3) var(--kr-space-4);border-radius:var(--kr-radius-md);background:var(--kr-gradient-accent);color:var(--kr-white);font:inherit;font-weight:var(--kr-weight-semibold);font-size:var(--kr-text-sm);cursor:pointer;transition:transform var(--kr-duration-fast) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out);border:none;display:inline-flex;box-shadow:0 4px 16px #0d948847,inset 0 1px #ffffff40}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #0d948859,inset 0 1px #ffffff4d}.primary:disabled{opacity:.55;cursor:not-allowed}.card{border-radius:var(--kr-radius-xl);padding:var(--kr-space-6);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%)}.form-card{max-width:720px;margin-bottom:var(--kr-space-6)}.form-row{gap:var(--kr-space-4);margin-bottom:var(--kr-space-4);grid-template-columns:repeat(2,1fr);display:grid}.form-row:only-child,.form-row+.form-row{margin-bottom:var(--kr-space-4)}.form-actions{align-items:center;gap:var(--kr-space-4);margin-top:var(--kr-space-2);display:flex}@media (width<=640px){.form-row{grid-template-columns:1fr}.auth-card{padding:var(--kr-space-6);margin:var(--kr-space-3)}.auth-card.wide{max-width:100%}}.grid{gap:var(--kr-space-4);margin-bottom:var(--kr-space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.shifts-grid{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.shifts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.shifts-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{align-items:center;gap:var(--kr-space-4);padding:var(--kr-space-5);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-xl);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%);transition:transform var(--kr-duration-normal) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out), background var(--kr-duration-normal) var(--kr-ease-out);display:flex}.stat-card:hover{background:var(--kr-glass-white-strong);box-shadow:var(--kr-glass-shadow-hover);transform:translateY(-3px)}.stat-card__icon{border-radius:var(--kr-radius-lg);letter-spacing:.03em;background:var(--kr-accent-soft);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.85rem;font-weight:700;display:flex}.stat-card__icon--appointments{background:#0d94881a}.stat-card__icon--patients{background:#3b82f61a}.stat-card__icon--finance{background:#10b9811a}.stat-card__icon--shifts{background:#f59e0b1a}.stat-card__body{gap:var(--kr-space-1);flex-direction:column;min-width:0;display:flex}.stat-card__value{font-size:var(--kr-text-2xl);font-weight:var(--kr-weight-bold);color:var(--kr-text-heading);letter-spacing:-.03em;line-height:var(--kr-leading-none)}.stat-card__label{font-size:var(--kr-text-sm);color:var(--kr-text-secondary);font-weight:var(--kr-weight-medium)}.dashboard-grid{gap:var(--kr-space-4);grid-template-columns:repeat(12,1fr);display:grid}.dashboard-card{flex-direction:column;grid-column:span 6;min-height:260px;display:flex}.dashboard-card--wide{grid-column:span 12;min-height:auto}.dashboard-card--third{grid-column:span 4}.dashboard-card--half{grid-column:span 6}@media (width<=1280px){.dashboard-card,.dashboard-card--third,.dashboard-card--half{grid-column:span 6}}@media (width<=1024px){.dashboard-card,.dashboard-card--third,.dashboard-card--half{grid-column:span 12}}@media (width<=480px){.dashboard-grid,.grid{grid-template-columns:1fr}}.kr-dashboard__agent-btn{align-items:center;gap:var(--kr-space-2);padding:var(--kr-space-3) var(--kr-space-4);border-radius:var(--kr-radius-md);background:var(--kr-gradient-accent);color:var(--kr-white);font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);transition:transform var(--kr-duration-fast) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out);text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #0d948847}.kr-dashboard__agent-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0d948859}.chart-container{min-height:240px;margin-top:var(--kr-space-2);flex:1}.kpi-grid{gap:var(--kr-space-4);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{gap:var(--kr-space-1);flex-direction:column;display:flex}.kpi-card__value{font-size:var(--kr-text-xl);font-weight:var(--kr-weight-bold);color:var(--kr-text-heading);letter-spacing:-.02em}.kpi-card__label{font-size:var(--kr-text-sm);color:var(--kr-text-secondary)}@media (width<=1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr 1fr}}.section{margin-bottom:var(--kr-space-8)}.section-header{margin-bottom:var(--kr-space-4);justify-content:space-between;align-items:center;display:flex}.section-header h2{font-size:var(--kr-text-lg);font-weight:var(--kr-weight-semibold)}.link{align-items:center;gap:var(--kr-space-1);color:var(--kr-accent-text);font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);transition:gap var(--kr-duration-fast) ease;text-decoration:none;display:inline-flex}.link:hover{gap:var(--kr-space-2);text-decoration:underline}.list{gap:var(--kr-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-item{justify-content:space-between;align-items:center;gap:var(--kr-space-4);padding:var(--kr-space-3) var(--kr-space-4);border-radius:var(--kr-radius-lg);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-shadow-xs);transition:background var(--kr-duration-normal) var(--kr-ease-out), border-color var(--kr-duration-normal) var(--kr-ease-out), transform var(--kr-duration-fast) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out);display:flex}.list-item:hover{background:var(--kr-glass-white-strong);border-color:var(--kr-glass-border-strong);box-shadow:var(--kr-shadow-sm);transform:translate(2px)}.list-item__content{gap:var(--kr-space-1);flex-direction:column;min-width:0;display:flex}.list-item__actions{align-items:center;gap:var(--kr-space-1);flex-shrink:0;display:flex}.list-item strong{color:var(--kr-text-heading);font-weight:var(--kr-weight-medium);display:block}.meta{font-size:var(--kr-text-sm);color:var(--kr-text-secondary);display:block}.badge{font-size:var(--kr-text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--kr-radius-full);background:var(--kr-accent-soft);color:var(--kr-accent-text);font-weight:var(--kr-weight-semibold);padding:.25rem .65rem}.badge.canceled{color:var(--kr-error-600);background:#ef44441a}.badge.done{color:var(--kr-success-600);background:#22c55e1a}.empty{color:var(--kr-text-secondary);padding:var(--kr-space-8);text-align:center;border:1px dashed var(--kr-glass-border);border-radius:var(--kr-radius-xl);background:var(--kr-glass-white)}.toolbar-card{padding:var(--kr-space-5)}.toolbar-card .toolbar{margin-bottom:var(--kr-space-4)}.toolbar{justify-content:space-between;align-items:center;gap:var(--kr-space-4);margin-bottom:var(--kr-space-6);flex-wrap:wrap;display:flex}.search{align-items:center;gap:var(--kr-space-2);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-md);padding:0 var(--kr-space-3);background:var(--kr-glass-white);min-width:220px;box-shadow:var(--kr-shadow-xs);transition:border-color var(--kr-duration-normal) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out);flex:1;display:flex}.search:focus-within{border-color:var(--kr-accent);box-shadow:0 0 0 4px var(--kr-accent-soft)}.search input{box-shadow:none;background:0 0;border:none;flex:1;padding-left:0}.search input:focus{box-shadow:none;background:0 0}.patient-link{width:100%;color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.divider{align-items:center;gap:var(--kr-space-3);margin:var(--kr-space-5) 0;color:var(--kr-text-secondary);font-size:var(--kr-text-sm);display:flex}.divider:before,.divider:after{content:"";background:var(--kr-glass-border);flex:1;height:1px}.demo-button{justify-content:center;align-items:center;gap:var(--kr-space-2);width:100%;padding:var(--kr-space-3) var(--kr-space-4);border:1px dashed var(--kr-violet-300);border-radius:var(--kr-radius-md);background:var(--kr-accent-soft);color:var(--kr-accent-text);font:inherit;font-weight:var(--kr-weight-semibold);cursor:pointer;transition:transform var(--kr-duration-fast) var(--kr-ease-out), opacity var(--kr-duration-fast) ease;display:inline-flex}.demo-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.demo-button:disabled{opacity:.6;cursor:not-allowed}.consent-ok,.consent-pending{align-items:center;gap:var(--kr-space-1);font-size:var(--kr-text-xs);margin-top:var(--kr-space-1);border-radius:var(--kr-radius-full);font-weight:var(--kr-weight-semibold);padding:.15rem .5rem;display:inline-flex}.consent-ok{color:var(--kr-success-600);background:#22c55e1a}.consent-pending{color:var(--kr-error-600);background:#ef44441a}.lgpd-card{gap:var(--kr-space-4);flex-direction:column;display:flex}.lgpd-status{align-items:flex-start;gap:var(--kr-space-3);padding:var(--kr-space-3);border-radius:var(--kr-radius-lg);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);-webkit-backdrop-filter:blur(12px)saturate(160%);display:flex}.lgpd-status.ok{color:var(--kr-success-600);background:#22c55e0f}.lgpd-status.pending{color:var(--kr-error-600);background:#ef44440f}.lgpd-status.anonymized{background:var(--kr-glass-white);color:var(--kr-text-heading)}.lgpd-status strong{margin-bottom:var(--kr-space-1);display:block}.lgpd-status p{font-size:var(--kr-text-sm);color:var(--kr-text-secondary);margin:0}.lgpd-actions{gap:var(--kr-space-2);flex-direction:column;display:flex}.detail-card{margin-bottom:var(--kr-space-8)}.detail-row{gap:var(--kr-space-1);padding:var(--kr-space-3) 0;border-bottom:1px solid var(--kr-glass-border);flex-direction:column;display:flex}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{font-size:var(--kr-text-xs);color:var(--kr-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--kr-weight-medium)}.appointment-info{align-items:center;gap:var(--kr-space-3);display:flex}.appointment-info .icon{color:var(--kr-accent)}.finance-summary{justify-content:flex-start;align-items:center;gap:var(--kr-space-8);flex-wrap:wrap;display:flex}.finance-summary__item{gap:var(--kr-space-1);flex-direction:column;display:flex}.finance-summary__divider{background:var(--kr-glass-border);align-self:stretch;width:1px}.finance-summary__label{font-size:var(--kr-text-sm);color:var(--kr-text-secondary);font-weight:var(--kr-weight-medium)}.finance-summary__value{font-size:var(--kr-text-2xl);font-weight:var(--kr-weight-bold);letter-spacing:-.03em}.finance-summary__value--income{color:var(--kr-success-600)}.finance-summary__value--expense{color:var(--kr-error-600)}.income{color:var(--kr-success-600)}.expense{color:var(--kr-error-600)}.finance-cards{gap:var(--kr-space-4);margin-bottom:var(--kr-space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.finance-card{border-radius:var(--kr-radius-xl);padding:var(--kr-space-4);align-items:center;gap:var(--kr-space-4);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(160%);transition:all var(--kr-duration-normal) var(--kr-ease-out);display:flex}.finance-card:hover{background:var(--kr-glass-white-strong);box-shadow:var(--kr-glass-shadow-hover)}.finance-card>div{gap:var(--kr-space-1);flex-direction:column;display:flex}.finance-card span{font-size:var(--kr-text-sm);color:var(--kr-text-secondary)}.finance-card strong{font-size:var(--kr-text-xl);color:var(--kr-text-heading);letter-spacing:-.02em}.amount{font-weight:var(--kr-weight-semibold)}.chat-page{flex-direction:column;height:calc(100svh - 4rem);display:flex}.chat-box{border-radius:var(--kr-radius-2xl);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%);flex-direction:column;flex:1;display:flex;overflow:hidden}.messages{padding:var(--kr-space-5);gap:var(--kr-space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message{flex-direction:column;max-width:80%;display:flex}.message.user{align-self:flex-end;align-items:flex-end}.message.agent{align-self:flex-start;align-items:flex-start}.bubble{padding:var(--kr-space-3) var(--kr-space-4);border-radius:var(--kr-radius-xl);line-height:var(--kr-leading-relaxed);box-shadow:var(--kr-shadow-sm)}.message.user .bubble{background:var(--kr-gradient-accent);color:var(--kr-white);border-bottom-right-radius:var(--kr-radius-sm)}.message.agent .bubble{background:var(--kr-glass-white-strong);color:var(--kr-text-heading);border:1px solid var(--kr-glass-border);border-bottom-left-radius:var(--kr-radius-sm);-webkit-backdrop-filter:blur(12px)saturate(160%)}.time{font-size:var(--kr-text-xs);color:var(--kr-text-muted);margin-top:var(--kr-space-1)}.chat-input{gap:var(--kr-space-2);padding:var(--kr-space-3) var(--kr-space-4);border-top:1px solid var(--kr-glass-border);background:var(--kr-glass-white-strong);-webkit-backdrop-filter:blur(16px)saturate(160%);display:flex}.chat-input input{flex:1}.agent-action{margin-top:var(--kr-space-3);padding-top:var(--kr-space-3);border-top:1px dashed var(--kr-glass-border)}.agent-action__label{font-size:var(--kr-text-sm);margin-bottom:var(--kr-space-2);color:var(--kr-text-body)}.agent-action__buttons{gap:var(--kr-space-2);display:flex}.quick-actions{gap:var(--kr-space-2);margin-top:var(--kr-space-4);flex-wrap:wrap;display:flex}.fab{bottom:var(--kr-space-6);right:var(--kr-space-6);background:var(--kr-gradient-accent);width:56px;height:56px;color:var(--kr-white);box-shadow:var(--kr-glow-accent), var(--kr-glass-shadow);transition:all var(--kr-duration-normal) var(--kr-ease-out);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed}.fab:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed59}.error{color:var(--kr-error-600);font-size:var(--kr-text-sm);margin:calc(var(--kr-space-2) * -1) 0 var(--kr-space-3);text-align:left}.link-like{color:var(--kr-accent-text);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.tabs{gap:var(--kr-space-2);margin-bottom:var(--kr-space-6);display:flex}.tabs button{background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-md);padding:var(--kr-space-2) var(--kr-space-4);cursor:pointer;font-weight:var(--kr-weight-medium);box-shadow:var(--kr-shadow-xs);transition:all var(--kr-duration-fast) var(--kr-ease-out)}.tabs button.active{background:var(--kr-gradient-accent);color:var(--kr-white);border-color:#0000;box-shadow:0 4px 16px #7c3aed40}.message-list{gap:var(--kr-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message-card{border-radius:var(--kr-radius-xl);padding:var(--kr-space-4);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);box-shadow:var(--kr-shadow-xs);-webkit-backdrop-filter:blur(16px)saturate(160%);transition:all var(--kr-duration-normal) var(--kr-ease-out)}.message-card:hover{background:var(--kr-glass-white-strong);box-shadow:var(--kr-shadow-sm)}.message-card.status-ok{border-left:3px solid var(--kr-success-500)}.message-card.status-error{border-left:3px solid var(--kr-error-500)}.message-card.status-pending{border-left:3px solid var(--kr-accent)}.message-meta{gap:var(--kr-space-3);margin-bottom:var(--kr-space-2);align-items:center;display:flex}.message-channel{font-size:var(--kr-text-xs);text-transform:uppercase;font-weight:var(--kr-weight-semibold);color:var(--kr-text-secondary)}.message-status{font-size:var(--kr-text-xs);text-transform:uppercase;font-weight:var(--kr-weight-semibold);border-radius:var(--kr-radius-full);padding:.15rem .55rem}.message-status.status-ok{color:var(--kr-success-600);background:#22c55e1a}.message-status.status-error{color:var(--kr-error-600);background:#ef44441a}.message-status.status-pending{background:var(--kr-accent-soft);color:var(--kr-accent-text)}.message-body{white-space:pre-wrap;margin:var(--kr-space-1) 0}.message-subject{font-size:var(--kr-text-sm);color:var(--kr-text-secondary);margin:var(--kr-space-1) 0}.message-error{font-size:var(--kr-text-sm);color:var(--kr-error-600);margin:var(--kr-space-1) 0}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}.finance-summary{align-items:flex-start;gap:var(--kr-space-4);flex-direction:column}.finance-summary__divider{display:none}}@media (width<=768px){.grid,.finance-cards{grid-template-columns:1fr 1fr}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:var(--kr-text-2xl)}}@media (width<=640px){.finance-cards{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar>*{width:100%}.list-item{align-items:flex-start;gap:var(--kr-space-3);flex-direction:column}.list-item__actions{justify-content:flex-end;width:100%}.pagination{flex-wrap:wrap}}.chart-container{width:100%;min-height:240px}.chart-container .recharts-responsive-container{min-height:240px}.plans-grid{gap:var(--kr-space-4);margin-top:var(--kr-space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.plan-card{padding:var(--kr-space-6);text-align:center;flex-direction:column;display:flex}.plan-card--current{border:2px solid var(--kr-accent)}.plan-card h3{font-size:var(--kr-text-xl);margin-bottom:var(--kr-space-2)}.plan-price{font-size:var(--kr-text-3xl);font-weight:var(--kr-weight-bold);color:var(--kr-text-heading);margin-bottom:var(--kr-space-2)}.plan-price span{font-size:var(--kr-text-base);font-weight:var(--kr-weight-normal);color:var(--kr-text-secondary)}.plan-description{color:var(--kr-text-secondary);margin-bottom:var(--kr-space-4)}.plan-features{margin:0 0 var(--kr-space-6);text-align:left;padding:0;list-style:none}.plan-features li{padding:var(--kr-space-1) 0;color:var(--kr-text-secondary)}.pagination{justify-content:center;align-items:center;gap:var(--kr-space-3);margin-top:var(--kr-space-4);display:flex}.pagination__info{font-size:var(--kr-text-sm);color:var(--kr-text-secondary)}.kr-input-wrapper{gap:var(--kr-space-2);text-align:left;flex-direction:column;display:flex}.kr-input__label{font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);color:var(--kr-text-heading)}.kr-input{width:100%;min-height:2.75rem;padding:var(--kr-space-3) var(--kr-space-4);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-md);color:var(--kr-text-heading);font-size:var(--kr-text-base);-webkit-backdrop-filter:blur(12px)saturate(160%);transition:border-color var(--kr-duration-normal) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out), background var(--kr-duration-normal) var(--kr-ease-out)}.kr-input::placeholder{color:var(--kr-text-muted)}.kr-input:hover{background:var(--kr-glass-white-strong);border-color:var(--kr-glass-border-strong)}.kr-input:focus{border-color:var(--kr-accent);box-shadow:0 0 0 4px var(--kr-accent-soft);background:var(--kr-glass-white-strong);outline:none}.kr-input--error{border-color:var(--kr-error-500)}.kr-input--error:focus{border-color:var(--kr-error-500);box-shadow:0 0 0 4px var(--kr-error-100)}.kr-input__error{font-size:var(--kr-text-xs);color:var(--kr-error-600)}.kr-input__hint{font-size:var(--kr-text-xs);color:var(--kr-text-muted)}.landing-page{--nord-warm-cream:#fbfaf7;--nord-warm-cream-dark:#f7f4ee;--nord-parchment:#f7f2eb;--nord-parchment-dark:#efe6d8;--nord-cream:#fff;--nord-wood:#ebe3d6;--nord-wood-medium:#d8cbb8;--nord-wood-dark:#8b7355;--nord-ink:#2d2926;--nord-ink-soft:#5c564e;--nord-ink-muted:#958b80;--nord-border:#8b735524;--nord-red:#c94e3f;--nord-red-soft:#f8e4e1;--nord-red-dark:#a33627;--nord-green:#3f7a5f;--nord-green-soft:#e1eee7;--nord-blue:#2a5d7c;--nord-blue-soft:#dcedf5;--nord-amber:#c98a21;--nord-amber-soft:#f8efd8;--nord-sage:#6a8f5e;--nord-berry:#9b4b6e;--nord-terracotta:#bf6a45;--nord-gold:#b8860b;--nord-aquamarine:#3dd3c5;--nord-aquamarine-soft:#defaf7;--nord-aquamarine-dark:#2a9d8d;--nord-ultramarine:#4f46e5;--nord-ultramarine-soft:#e0e7ff;--nord-ultramarine-light:#6366f1;--lp-bg:var(--nord-warm-cream);--lp-surface:#ffffffd1;--lp-text:var(--nord-ink-soft);--lp-heading:var(--nord-ink);--lp-muted:var(--nord-ink-muted);--lp-border:var(--nord-border);--lp-primary:var(--nord-ultramarine);--lp-primary-soft:var(--nord-ultramarine-soft);--lp-accent:var(--nord-aquamarine);color:var(--lp-text);background:radial-gradient(ellipse 80% 60% at 15% 20%, #fff8ebbf 0%, transparent 50%), radial-gradient(ellipse 70% 50% at 85% 80%, #fffcf5b3 0%, transparent 45%), var(--lp-bg);min-height:100svh;font-family:var(--kr-font-sans);line-height:1.65}.landing-page:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 18% 22%,#c98a210b 0%,#0000 38%),radial-gradient(circle at 82% 18%,#4f46e509 0%,#0000 32%),radial-gradient(circle at 72% 85%,#3dd3c509 0%,#0000 38%),radial-gradient(circle at 25% 88%,#c94e3f08 0%,#0000 30%);position:fixed;inset:0}.landing-page:after{content:"";opacity:.018;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.landing-page>*{z-index:1;position:relative}.landing-container{box-sizing:border-box;width:100%;max-width:1220px;margin:0 auto;padding:0 2rem}.landing-header{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#fbf7efc7;border-bottom:1px solid #8b73551a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{color:var(--lp-heading);letter-spacing:-.025em;align-items:center;gap:.65rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-mark{background:linear-gradient(135deg, var(--nord-wood-dark) 0%, var(--nord-terracotta) 100%);width:38px;height:38px;color:var(--nord-cream);border-radius:12px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;box-shadow:0 4px 12px #8b735533,inset 0 1px #ffffff40}.landing-nav{align-items:center;gap:2.5rem;display:none}.landing-nav a{color:var(--lp-muted);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.landing-nav a:after{content:"";background:linear-gradient(90deg, var(--nord-aquamarine), var(--nord-ultramarine));border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.landing-nav a:hover{color:var(--lp-heading)}.landing-nav a:hover:after{width:100%}.header-actions{align-items:center;gap:.75rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--nord-ultramarine) 0%, #4338ca 100%);color:#fff;border-color:#0000;box-shadow:0 4px 14px #4f46e540,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca 0%,#3730a3 100%);transform:translateY(-2px);box-shadow:0 8px 26px #4f46e559,inset 0 1px #ffffff26}.btn-outline{color:var(--lp-heading);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf999;border-color:#8b735538}.btn-outline:hover:not(:disabled){border-color:var(--nord-ultramarine);color:var(--nord-ultramarine);background:#e0e7ff8c;transform:translateY(-2px)}.btn-ghost{color:var(--lp-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--lp-heading);background:#8b735514}.btn-large{border-radius:14px;padding:1rem 2.1rem;font-size:1.05rem}.btn-block{width:100%}.hero{background:radial-gradient(ellipse 70% 50% at 25% 30%, #ffebc859 0%, transparent 55%), radial-gradient(ellipse 60% 45% at 80% 20%, #e0e7ff59 0%, transparent 50%), radial-gradient(ellipse 75% 55% at 60% 105%, #defaf766 0%, transparent 55%), radial-gradient(ellipse 55% 40% at 10% 95%, #ffdcbe40 0%, transparent 45%), linear-gradient(180deg, var(--nord-cream) 0%, var(--nord-warm-cream) 100%);padding:7rem 0 9rem;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#8b735508 1px,#0000 1px),linear-gradient(#8b735508 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(#c98a211a 0%,#0000 65%);width:55%;height:75%;position:absolute;top:-15%;right:-8%}.hero-inner{grid-template-columns:1fr;align-items:center;gap:5rem;display:grid;position:relative}.hero-content{max-width:620px}.hero-badge{color:var(--nord-ultramarine);text-transform:uppercase;letter-spacing:.07em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9b3;border:1px solid #4f46e51f;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.55rem 1.25rem;font-size:.8125rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #4f46e50f}.hero-badge:before{content:"●";color:var(--nord-aquamarine-dark);font-size:.5rem}.hero-title{color:var(--lp-heading);letter-spacing:-.03em;margin:0 0 1.75rem;font-family:Georgia,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:700;line-height:1.08}.hero-title--rotating{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.rotating-text{vertical-align:bottom;height:1.15em;display:inline-block;position:relative;overflow:hidden}.rotating-text__track{flex-direction:column;animation:12s cubic-bezier(.25,1,.5,1) infinite rotate-words;display:flex}.rotating-text__word{background:linear-gradient(135deg, var(--nord-aquamarine-dark) 0%, var(--nord-ultramarine) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;height:1.15em;padding-right:.1em;font-style:italic;line-height:1.15em;display:block}@keyframes rotate-words{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.15em)}50%,70%{transform:translateY(-2.3em)}75%,95%{transform:translateY(-3.45em)}to{transform:translateY(0)}}@media (width>=768px){.hero-title--rotating{flex-flow:wrap;align-items:baseline;gap:.35em}.rotating-text{height:1.1em}.rotating-text__word{height:1.1em;line-height:1.1em}@keyframes rotate-words{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.1em)}50%,70%{transform:translateY(-2.2em)}75%,95%{transform:translateY(-3.3em)}to{transform:translateY(0)}}}.hero-subtitle{color:var(--lp-muted);max-width:540px;margin:0 0 2.5rem;font-size:1.2rem;line-height:1.75}.hero-subtitle strong{color:var(--nord-ultramarine);font-weight:600}.hero-subtitle em{color:var(--nord-ultramarine);border-bottom:2px solid var(--nord-aquamarine);padding-bottom:1px;font-style:normal;font-weight:600}.demo-error{color:var(--nord-red-dark);background:var(--nord-red-soft);border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9375rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-trust{color:var(--lp-muted);flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.hero-trust span{color:var(--nord-ink-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf9bf;border:1px solid #8b73551f;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.8125rem;display:inline-flex;box-shadow:0 2px 8px #2d292608}.hero-trust span:first-child{color:var(--nord-green)}.hero-trust span:nth-child(2){color:var(--nord-blue)}.hero-trust span:nth-child(3){color:var(--nord-amber)}.hero-visual{justify-content:center;display:flex;position:relative}.hero-visual:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(60% 50%,#4f46e514 0%,#0000 60%),radial-gradient(50% 40% at 60% 40%,#3dd3c514 0%,#0000 55%);position:absolute;inset:-3rem}.dashboard-mockup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9d1;border:1px solid #8b735524;border-radius:20px 28px 28px 20px;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 1px 2px #2d29260a,0 30px 80px #2d29261a,0 60px 140px #2d29260f,inset 0 0 0 1px #fff9}.dashboard-mockup:after{content:"";background:linear-gradient(180deg, var(--nord-aquamarine-dark) 0%, var(--nord-aquamarine) 100%);z-index:-1;border-radius:6px 10px 10px 6px;width:90px;height:135px;position:absolute;top:45px;right:-36px;box-shadow:-6px 6px 18px #2d29261f}.dashboard-mockup:before{content:"";background:linear-gradient(180deg, var(--nord-ultramarine) 0%, var(--nord-ultramarine-light) 100%);z-index:-2;border-radius:6px 10px 10px 6px;width:78px;height:125px;position:absolute;top:70px;right:-22px;box-shadow:-6px 6px 18px #2d29261f}.mockup-header{background:#e8dcc98c;border-bottom:1px solid #8b73551a;gap:.5rem;padding:1.1rem 1.35rem;display:flex}.mockup-header span{background:var(--nord-wood-medium);border-radius:50%;width:10px;height:10px}.mockup-header span:first-child{background:var(--nord-red)}.mockup-header span:nth-child(2){background:var(--nord-amber)}.mockup-header span:nth-child(3){background:var(--nord-green)}.mockup-body{padding:1.75rem}.mockup-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.mockup-row strong{color:var(--lp-heading);font-size:1rem}.mockup-badge{background:var(--nord-green-soft);color:var(--nord-green);border-radius:999px;padding:.3rem .85rem;font-size:.8125rem;font-weight:600}.mockup-list{flex-direction:column;gap:.85rem;margin-bottom:1.75rem;display:flex}.mockup-item{color:var(--lp-muted);background:#f5efe399;border-radius:12px;gap:1rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.mockup-item span:last-child{color:var(--lp-heading);font-weight:500}.mockup-stats{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mockup-stats>div{background:#f5efe399;border-radius:14px;padding:1.1rem}.mockup-stats span{color:var(--lp-muted);margin-bottom:.25rem;font-size:.8125rem;display:block}.mockup-stats strong{color:var(--lp-heading);font-size:1.3rem}.section-heading{text-align:center;max-width:660px;margin:0 auto 4.5rem}.section-tag{color:var(--nord-wood-dark);text-transform:uppercase;letter-spacing:.07em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf9b3;border:1px solid #8b735524;border-radius:999px;margin-bottom:1.25rem;padding:.45rem 1.1rem;font-size:.75rem;font-weight:700;display:inline-block}.section-heading h2{color:var(--lp-heading);letter-spacing:-.025em;margin:0 0 1.25rem;font-family:Georgia,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:clamp(1.95rem,4vw,2.8rem);font-weight:700}.section-heading h2 em,.section-heading h2 strong{color:var(--nord-ultramarine);font-style:normal}.section-heading p{color:var(--lp-muted);margin:0;font-size:1.125rem}.section-heading p em,.section-heading p strong{color:var(--nord-ultramarine);font-style:normal;font-weight:600}.features{background:var(--nord-cream);padding:8rem 0;position:relative}.features:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 15% 20%,#e0e7ff59 0%,#0000 50%),radial-gradient(55% 45% at 85% 85%,#defaf74d 0%,#0000 45%);position:absolute;inset:0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.feature-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf7efb3;border:1px solid #8b73551f;border-radius:10px 20px 20px 10px;padding:2.25rem 2rem 2.25rem 2.75rem;transition:all .35s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.feature-card:before{content:"";width:8px;position:absolute;top:0;bottom:0;left:0}.feature-card:first-child:before{background:linear-gradient(180deg, var(--nord-red), var(--nord-terracotta))}.feature-card:nth-child(2):before{background:linear-gradient(180deg, var(--nord-green), var(--nord-sage))}.feature-card:nth-child(3):before{background:linear-gradient(180deg, var(--nord-ultramarine), var(--nord-ultramarine-light))}.feature-card:nth-child(4):before{background:linear-gradient(180deg, var(--nord-aquamarine-dark), var(--nord-aquamarine))}.feature-card:nth-child(5):before{background:linear-gradient(180deg, var(--nord-berry), #b85e82)}.feature-card:nth-child(6):before{background:linear-gradient(180deg, var(--nord-wood-dark), var(--nord-terracotta))}.feature-card:hover{background:#fffdf9e6;border-color:#3dd3c559;transform:translateY(-8px)rotate(.5deg);box-shadow:0 28px 60px #2d29261a,0 0 0 1px #3dd3c52e}.feature-icon{letter-spacing:.04em;width:56px;height:56px;color:var(--lp-heading);background:linear-gradient(135deg,#fffdf9e6 0%,#fbf7efe6 100%);border:1px solid #8b73551f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 14px #2d29260d}.feature-card:first-child .feature-icon{background:var(--nord-red-soft)}.feature-card:nth-child(2) .feature-icon{background:var(--nord-green-soft)}.feature-card:nth-child(3) .feature-icon{background:var(--nord-ultramarine-soft)}.feature-card:nth-child(4) .feature-icon{background:var(--nord-aquamarine-soft)}.feature-card:nth-child(5) .feature-icon{background:#f0e4ec}.feature-card:nth-child(6) .feature-icon{background:var(--nord-parchment-dark)}.feature-card h3{color:var(--lp-heading);margin:0 0 .65rem;font-family:Georgia,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.3rem;font-weight:700}.feature-card h3 strong,.feature-card h3 em{color:var(--nord-ultramarine);font-style:normal}.feature-card p{color:var(--lp-muted);margin:0;font-size:.95rem;line-height:1.65}.feature-card p strong,.feature-card p em{color:var(--nord-ultramarine);font-style:normal;font-weight:600}.how-it-works{background:var(--nord-warm-cream);padding:8rem 0;position:relative}.how-it-works:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20% 80%,#ffebc859 0%,#0000 50%),radial-gradient(55% 45% at 80% 15%,#e0e7ff4d 0%,#0000 45%);position:absolute;inset:0}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;display:grid}.step-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9b8;border:1px solid #8b73551a;border-radius:24px;padding:2.5rem;transition:transform .3s;position:relative;box-shadow:0 8px 30px #2d29260a,inset 0 0 0 1px #ffffff80}.step-card:hover{transform:translateY(-6px)}.step-number{color:#fff;background:linear-gradient(135deg, var(--nord-ultramarine) 0%, var(--nord-aquamarine) 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.5rem;font-size:1.15rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 6px 18px #4f46e540}.step-card:nth-child(2) .step-number{background:linear-gradient(135deg, var(--nord-aquamarine-dark) 0%, var(--nord-ultramarine) 100%);box-shadow:0 6px 18px #3dd3c540}.step-card:nth-child(3) .step-number{background:linear-gradient(135deg, var(--nord-amber) 0%, var(--nord-red) 100%);box-shadow:0 6px 18px #c98a2140}.step-card h3{color:var(--lp-heading);margin:0 0 .65rem;font-family:Georgia,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.3rem;font-weight:700}.step-card p{color:var(--lp-muted);margin:0;font-size:.95rem;line-height:1.65}.pricing{background:var(--nord-cream);padding:8rem 0;position:relative}.pricing:before{content:"";pointer-events:none;background:radial-gradient(55% 45% at 20% 20%,#defaf759 0%,#0000 50%),radial-gradient(60% 50% at 80% 85%,#e0e7ff4d 0%,#0000 45%);position:absolute;inset:0}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:end;gap:2.5rem;display:grid}.pricing-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf7efb8;border:1px solid #8b73551a;border-radius:8px 16px 16px 8px;padding:2.5rem;transition:all .35s cubic-bezier(.25,1,.5,1);position:relative;box-shadow:0 12px 36px #2d29260d,inset 0 0 0 1px #ffffff80}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #2d29261a,inset 0 0 0 1px #ffffff80}.pricing-card:before{content:"";background:var(--nord-wood-dark);border-radius:8px 0 0 8px;width:10px;position:absolute;top:0;bottom:0;left:0}.pricing-card:first-child:before{background:linear-gradient(180deg, var(--nord-ultramarine), var(--nord-ultramarine-light))}.pricing-card:nth-child(2):before{background:linear-gradient(180deg, var(--nord-aquamarine-dark), var(--nord-aquamarine))}.pricing-card:nth-child(3):before{background:linear-gradient(180deg, var(--nord-amber), var(--nord-gold))}.pricing-card--featured{background:linear-gradient(#fffdf9e6 0%,#e0e7ff8c 100%);border-color:#4f46e540;transform:translateY(-16px);box-shadow:0 32px 80px #4f46e51f,0 0 0 1px #4f46e51a}.pricing-card--featured .pricing-ribbon{background:linear-gradient(135deg, var(--nord-ultramarine) 0%, var(--nord-aquamarine-dark) 100%);box-shadow:0 4px 14px #4f46e540}.pricing-ribbon{background:var(--nord-amber);color:#fff;letter-spacing:.02em;border-radius:999px;padding:.4rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:-14px;right:1.75rem}.pricing-card h3{color:var(--lp-heading);margin:0 0 .75rem;font-family:Georgia,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.4rem;font-weight:700}.pricing-card--featured h3{color:var(--nord-ultramarine)}.pricing-price{align-items:baseline;gap:.25rem;margin-bottom:.75rem;display:flex}.pricing-price strong{color:var(--lp-heading);font-size:2.6rem;font-weight:800}.pricing-card--featured .pricing-price strong{color:var(--nord-ultramarine)}.pricing-price span{color:var(--lp-muted);font-size:1rem}.pricing-card>p{color:var(--lp-muted);margin:0 0 1.75rem;font-size:.95rem}.pricing-card ul{flex-direction:column;gap:.85rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.pricing-card li{color:var(--lp-text);align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.pricing-card li:before{content:"";background:var(--nord-aquamarine-dark);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.55rem}.pricing-card--featured li:before{color:var(--nord-ultramarine)}.cta-section{color:var(--nord-cream);text-align:center;background:radial-gradient(70% 60% at 30% 20%,#4f46e52e 0%,#0000 55%),radial-gradient(60% 50% at 80% 85%,#3dd3c529 0%,#0000 50%),linear-gradient(135deg,#4f46e5eb 0%,#4338caeb 50%,#2a9d8de0 100%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");padding:7rem 0;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(at 20% 80%,#ffffff1f 0%,#0000 50%);position:absolute;inset:0}.cta-inner{max-width:640px}.cta-section h2{letter-spacing:-.025em;margin:0 0 1.25rem;font-family:Georgia,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700}.cta-section p{opacity:.92;margin:0 0 2.25rem;font-size:1.125rem}.cta-section .btn-primary{color:var(--nord-ultramarine);background:#fffdf9f2;border-color:#fffdf9f2;box-shadow:0 8px 28px #2d29262e}.cta-section .btn-primary:hover{color:var(--nord-ultramarine);background:#fff;border-color:#fff;transform:translateY(-3px);box-shadow:0 12px 36px #2d292638}.landing-footer{color:var(--nord-wood-medium);background:linear-gradient(#2d2926 0%,#1f1c1a 100%);padding:4rem 0;position:relative}.landing-footer:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#4f46e514 0%,#0000 50%);position:absolute;inset:0}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;display:flex}.footer-brand .logo{color:var(--nord-cream);margin-bottom:.5rem}.footer-brand p{opacity:.85;margin:0;font-size:.875rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.75rem;display:flex}.footer-links a{color:var(--nord-wood-medium);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .25s}.footer-links a:hover{color:var(--nord-aquamarine)}.footer-copy{opacity:.7;margin:0;font-size:.8125rem}.footer-copy strong{color:var(--nord-aquamarine);font-weight:600}@media (width>=768px){.landing-nav{display:flex}.hero-inner{grid-template-columns:1fr 1fr;gap:5rem}.pricing-grid,.features-grid,.steps-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{text-align:left;flex-direction:row;justify-content:space-between}}.message-composer{gap:var(--kr-space-4);flex-direction:column;display:flex}.message-composer .form-row{gap:var(--kr-space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.message-composer .form-row{grid-template-columns:1fr}}.message-composer label{gap:var(--kr-space-1);font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);color:var(--kr-text-heading);flex-direction:column;display:flex}.message-composer textarea,.message-composer input,.message-composer select{width:100%}.variables-box{border-radius:var(--kr-radius-lg);padding:var(--kr-space-4);background:var(--kr-glass-white-strong);border:1px solid var(--kr-glass-border);-webkit-backdrop-filter:blur(12px)saturate(160%)}.variables-box h4{margin:0 0 var(--kr-space-3);font-size:var(--kr-text-sm);font-weight:var(--kr-weight-semibold);color:var(--kr-text-heading)}.variables-grid{gap:var(--kr-space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.preview-box{border:1px dashed var(--kr-glass-border-strong);border-radius:var(--kr-radius-lg);padding:var(--kr-space-4);background:var(--kr-accent-soft);-webkit-backdrop-filter:blur(12px)saturate(160%)}.preview-box strong{margin-bottom:var(--kr-space-2);font-size:var(--kr-text-sm);color:var(--kr-text-heading);display:block}.preview-box p{white-space:pre-wrap;color:var(--kr-text);font-size:var(--kr-text-sm);line-height:var(--kr-leading-relaxed);margin:0}.message-templates{gap:var(--kr-space-6);flex-direction:column;display:flex}.template-form{padding:var(--kr-space-5)}.template-form h3{margin:0 0 var(--kr-space-4);font-size:var(--kr-text-lg);font-weight:var(--kr-weight-semibold);color:var(--kr-text-heading)}.template-form .form-row{gap:var(--kr-space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.template-form .form-row{grid-template-columns:1fr}}.templates-list{gap:var(--kr-space-3);flex-direction:column;display:flex}.template-card{padding:var(--kr-space-4);position:relative}.template-card.system{background:var(--kr-accent-soft)}.template-header{align-items:center;gap:var(--kr-space-2);margin-bottom:var(--kr-space-2);flex-wrap:wrap;padding-right:6.5rem;display:flex}.template-channel{font-size:var(--kr-text-xs);text-transform:uppercase;font-weight:var(--kr-weight-semibold);border-radius:var(--kr-radius-full);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);color:var(--kr-text-secondary);padding:.15rem .5rem}.template-body{margin:var(--kr-space-1) 0;white-space:pre-wrap;color:var(--kr-text-heading);font-size:var(--kr-text-sm);line-height:var(--kr-leading-relaxed)}.template-card small{color:var(--kr-text-muted);font-size:var(--kr-text-xs)}.template-actions{top:var(--kr-space-4);right:var(--kr-space-4);align-items:center;gap:var(--kr-space-2);display:inline-flex;position:absolute}.template-actions button{font-size:var(--kr-text-xs);padding:.25rem .5rem}.template-card label.inline{align-items:center;gap:var(--kr-space-2);margin:var(--kr-space-3) 0;font-size:var(--kr-text-sm);display:inline-flex}.consult-recorder{margin-bottom:var(--kr-space-6);padding:var(--kr-space-5)}.recorder-header{margin-bottom:var(--kr-space-3);color:var(--kr-text-heading);align-items:center;display:flex}.recorder-header h3{font-size:var(--kr-text-lg);font-weight:var(--kr-weight-semibold);margin:0}.recorder-hint{color:var(--kr-text-secondary);font-size:var(--kr-text-sm);margin:0 0 var(--kr-space-4);line-height:var(--kr-leading-relaxed)}.recorder-form{gap:var(--kr-space-3);margin-bottom:var(--kr-space-4);flex-direction:column;display:flex}.recorder-form label{gap:var(--kr-space-1);font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);color:var(--kr-text-heading);flex-direction:column;margin:0;display:flex}.recorder-form input,.recorder-form select{width:100%}.recorder-row{gap:var(--kr-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.recorder-controls{gap:var(--kr-space-3);display:flex}.record-button,.stop-button{padding:var(--kr-space-3) var(--kr-space-5);border-radius:var(--kr-radius-md);font:inherit;font-weight:var(--kr-weight-semibold);font-size:var(--kr-text-sm);cursor:pointer;transition:transform var(--kr-duration-fast) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out);border:none;justify-content:center;align-items:center;display:inline-flex}.record-button:not(:disabled):hover,.stop-button:not(:disabled):hover{transform:translateY(-1px)}.record-button{background:linear-gradient(135deg, var(--kr-error-500), #f87171);color:var(--kr-white);box-shadow:0 4px 16px #ef444440}.record-button:not(:disabled):hover{box-shadow:0 8px 24px #ef444452}.stop-button{background:linear-gradient(135deg, var(--kr-slate-500), var(--kr-slate-400));color:var(--kr-white);box-shadow:0 4px 16px #64748b40}.stop-button:not(:disabled):hover{box-shadow:0 8px 24px #64748b52}.record-button:disabled,.stop-button:disabled{opacity:.55;cursor:not-allowed}.recorder-loading{margin-top:var(--kr-space-4);color:var(--kr-text-secondary);font-size:var(--kr-text-sm);align-items:center;display:flex}.recorder-error{margin-top:var(--kr-space-4);color:var(--kr-error-600);font-size:var(--kr-text-sm)}.document-uploader{gap:var(--kr-space-4);flex-direction:column;display:flex}.document-dropzone{min-height:160px;padding:var(--kr-space-5);border-radius:var(--kr-radius-xl);border:2px dashed var(--kr-glass-border-strong);background:var(--kr-glass-white);cursor:pointer;transition:background var(--kr-duration-normal) var(--kr-ease-out), border-color var(--kr-duration-normal) var(--kr-ease-out), transform var(--kr-duration-fast) var(--kr-ease-out);justify-content:center;align-items:center;display:flex}.document-dropzone:hover,.document-dropzone--active{background:var(--kr-glass-white-strong);border-color:var(--kr-accent);transform:translateY(-1px)}.document-dropzone--has-file{border-style:solid;border-color:var(--kr-glass-border)}.document-input{display:none}.document-dropzone__prompt{align-items:center;gap:var(--kr-space-2);color:var(--kr-text-secondary);text-align:center;flex-direction:column;display:flex}.document-dropzone__prompt strong{color:var(--kr-text-heading);font-weight:var(--kr-weight-semibold)}.document-dropzone__prompt small{font-size:var(--kr-text-xs);color:var(--kr-text-muted)}.document-file{align-items:center;gap:var(--kr-space-2);color:var(--kr-text-heading);padding:var(--kr-space-2) var(--kr-space-8);flex-direction:column;display:flex;position:relative}.document-file__name{font-weight:var(--kr-weight-semibold);text-align:center;word-break:break-word}.document-file__size{font-size:var(--kr-text-sm);color:var(--kr-text-secondary)}.document-file__remove{padding:var(--kr-space-1) var(--kr-space-2);border-radius:var(--kr-radius-md);background:var(--kr-glass-white-strong);color:var(--kr-text-secondary);font-size:var(--kr-text-sm);cursor:pointer;transition:all var(--kr-duration-fast) var(--kr-ease-out);border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.document-file__remove:hover{background:var(--kr-error-500);color:var(--kr-white)}.document-form{gap:var(--kr-space-3);flex-direction:column;display:flex}.document-select{gap:var(--kr-space-2);text-align:left;flex-direction:column;display:flex}.document-select span{font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);color:var(--kr-text-heading)}.document-select select{width:100%}.document-error{color:var(--kr-error-600);font-size:var(--kr-text-sm);margin:0}.document-submit{align-self:flex-start}.note-editor{gap:var(--kr-space-3);flex-direction:column;display:flex}.note-editor__toolbar{justify-content:space-between;align-items:center;gap:var(--kr-space-3);flex-wrap:wrap;display:flex}.note-editor__actions,.note-editor__status{align-items:center;gap:var(--kr-space-2);display:flex}.note-editor__saved{font-size:var(--kr-text-sm);color:var(--kr-success-600);font-weight:var(--kr-weight-medium)}.note-editor__textarea{width:100%;min-height:160px;padding:var(--kr-space-4);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-lg);color:var(--kr-text-heading);font-family:var(--kr-font-mono);font-size:var(--kr-text-sm);line-height:var(--kr-leading-relaxed);resize:vertical;-webkit-backdrop-filter:blur(12px)saturate(160%);transition:border-color var(--kr-duration-normal) var(--kr-ease-out), box-shadow var(--kr-duration-normal) var(--kr-ease-out), background var(--kr-duration-normal) var(--kr-ease-out)}.note-editor__textarea:focus{border-color:var(--kr-accent);box-shadow:0 0 0 4px var(--kr-accent-soft);background:var(--kr-glass-white-strong);outline:none}.note-editor__preview{min-height:160px;padding:var(--kr-space-4);border-radius:var(--kr-radius-lg);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);color:var(--kr-text);font-size:var(--kr-text-sm);line-height:var(--kr-leading-relaxed);-webkit-backdrop-filter:blur(12px)saturate(160%)}.note-editor__preview h1,.note-editor__preview h2,.note-editor__preview h3{color:var(--kr-text-heading);margin:var(--kr-space-3) 0 var(--kr-space-2)}.note-editor__preview ul{margin:var(--kr-space-2) 0;padding-left:var(--kr-space-5)}.note-editor__preview .kr-link{color:var(--kr-accent-text);font-weight:var(--kr-weight-medium);text-decoration:underline}.note-editor__preview .kr-tag-mark{border-radius:var(--kr-radius-full);background:var(--kr-accent-soft);color:var(--kr-accent-text);font-size:var(--kr-text-xs);font-weight:var(--kr-weight-semibold);align-items:center;padding:.1rem .4rem;display:inline-flex}.tag-input{gap:var(--kr-space-2);flex-direction:column;display:flex}.tag-input__list{gap:var(--kr-space-2);flex-wrap:wrap;display:flex}.tag-chip{align-items:center;gap:var(--kr-space-1);border-radius:var(--kr-radius-full);background:var(--kr-accent-soft);color:var(--kr-accent-text);font-size:var(--kr-text-xs);font-weight:var(--kr-weight-semibold);border:1px solid #0000;padding:.25rem .6rem;display:inline-flex}.tag-chip__remove{color:currentColor;cursor:pointer;opacity:.7;width:1rem;height:1rem;transition:opacity var(--kr-duration-fast) ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tag-chip__remove:hover{opacity:1;background:#00000014}.tag-input__form{gap:var(--kr-space-2);align-items:stretch;display:flex}.tag-input__form input{flex:1;min-height:2.5rem}.backlinks-panel{padding:var(--kr-space-3);border-radius:var(--kr-radius-lg);background:var(--kr-glass-white-strong);border:1px solid var(--kr-glass-border);margin-top:var(--kr-space-3)}.backlinks-panel--loading{color:var(--kr-text-secondary);font-size:var(--kr-text-sm);align-items:center;display:flex}.backlinks-panel__header{font-size:var(--kr-text-xs);font-weight:var(--kr-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--kr-accent-text);margin-bottom:var(--kr-space-2)}.backlinks-section{margin-bottom:var(--kr-space-2)}.backlinks-section:last-child{margin-bottom:0}.backlinks-section strong{font-size:var(--kr-text-xs);color:var(--kr-text-secondary);margin-bottom:var(--kr-space-1);display:block}.backlinks-list{gap:var(--kr-space-1);flex-direction:column;display:flex}.backlink-item{justify-content:space-between;align-items:center;gap:var(--kr-space-2);padding:var(--kr-space-2) var(--kr-space-3);border-radius:var(--kr-radius-md);background:var(--kr-glass-white);border:1px solid var(--kr-glass-border);transition:all var(--kr-duration-fast) var(--kr-ease-out);text-decoration:none;display:flex}.backlink-item:hover{background:var(--kr-glass-white-strong);border-color:var(--kr-glass-border-strong)}.backlink-item__type{font-size:var(--kr-text-sm);font-weight:var(--kr-weight-medium);color:var(--kr-text-heading)}.backlink-item__date{font-size:var(--kr-text-xs);color:var(--kr-text-secondary)}.anamnese-view{margin-bottom:var(--kr-space-6);padding:var(--kr-space-5)}.anamnese-header{justify-content:space-between;align-items:center;gap:var(--kr-space-3);margin-bottom:var(--kr-space-4);flex-wrap:wrap;display:flex}.anamnese-type{align-items:center;gap:var(--kr-space-1);font-size:var(--kr-text-xs);font-weight:var(--kr-weight-semibold);color:var(--kr-accent-text);text-transform:uppercase;letter-spacing:.5px;display:inline-flex}.anamnese-date{font-size:var(--kr-text-sm);color:var(--kr-text-secondary)}.anamnese-view h3{margin:0 0 var(--kr-space-4);font-size:var(--kr-text-md);font-weight:var(--kr-weight-semibold);color:var(--kr-text-heading)}.anamnese-context{gap:var(--kr-space-2);margin-bottom:var(--kr-space-4);padding:var(--kr-space-3);background:var(--kr-glass-white-strong);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.anamnese-context-item{gap:var(--kr-space-1);flex-direction:column;display:flex}.anamnese-context-item strong{font-size:var(--kr-text-xs);color:var(--kr-accent-text);text-transform:uppercase;letter-spacing:.5px}.anamnese-context-item span{font-size:var(--kr-text-sm);color:var(--kr-text-heading)}.anamnese-fields{gap:var(--kr-space-3);flex-direction:column;display:flex}.anamnese-field{padding:var(--kr-space-3);background:var(--kr-glass-white-strong);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-lg)}.anamnese-field strong{font-size:var(--kr-text-xs);color:var(--kr-accent-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--kr-space-1);display:block}.anamnese-field p{color:var(--kr-text);font-size:var(--kr-text-sm);line-height:var(--kr-leading-relaxed);margin:0}.anamnese-transcript{margin-top:var(--kr-space-4);color:var(--kr-text-secondary);font-size:var(--kr-text-sm)}.anamnese-transcript summary{cursor:pointer;color:var(--kr-accent-text);font-weight:var(--kr-weight-medium)}.anamnese-transcript p{margin-top:var(--kr-space-2);padding:var(--kr-space-3);background:var(--kr-glass-white-strong);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-lg);white-space:pre-wrap;color:var(--kr-text);line-height:var(--kr-leading-relaxed)}.anamnese-status,.anamnese-empty{color:var(--kr-text-secondary);font-size:var(--kr-text-sm)}.anamnese-error{color:var(--kr-error-600);font-size:var(--kr-text-sm)}.anamnese-processing{align-items:center;gap:var(--kr-space-2);color:var(--kr-text-secondary);font-size:var(--kr-text-sm);display:flex}.anamnese-audio{gap:var(--kr-space-2);padding:var(--kr-space-3);margin-bottom:var(--kr-space-4);background:var(--kr-glass-white-strong);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-lg);flex-direction:column;display:flex}.anamnese-audio__label{align-items:center;gap:var(--kr-space-2);font-size:var(--kr-text-xs);font-weight:var(--kr-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--kr-accent-text);display:inline-flex}.anamnese-audio audio{border-radius:var(--kr-radius-md);outline:none;width:100%;height:2.5rem}.anamnese-audio__loading,.anamnese-audio__error{font-size:var(--kr-text-sm)}.anamnese-audio__error{color:var(--kr-error-600)}.spin{animation:1s linear infinite kr-spin}.patient-timeline{gap:var(--kr-space-6);flex-direction:column;display:flex}.timeline-group{gap:var(--kr-space-3);flex-direction:column;display:flex}.timeline-group__date{padding:var(--kr-space-1) var(--kr-space-3);border-radius:var(--kr-radius-full);background:var(--kr-accent-soft);color:var(--kr-accent-text);font-size:var(--kr-text-xs);font-weight:var(--kr-weight-semibold);text-transform:uppercase;letter-spacing:.5px;align-self:flex-start;display:inline-flex}.timeline-group__items{gap:var(--kr-space-3);padding-left:var(--kr-space-6);flex-direction:column;display:flex;position:relative}.timeline-group__items:before{content:"";background:var(--kr-glass-border-strong);border-radius:var(--kr-radius-full);width:2px;position:absolute;top:0;bottom:0;left:11px}.timeline-item{gap:var(--kr-space-3);display:flex;position:relative}.timeline-item__marker{background:var(--kr-glass-white-strong);border:1px solid var(--kr-glass-border);width:24px;height:24px;color:var(--kr-text-secondary);box-shadow:var(--kr-shadow-xs);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-33px}.timeline-item--record .timeline-item__marker{color:var(--kr-accent);background:var(--kr-accent-soft)}.timeline-item--document .timeline-item__marker{color:var(--kr-info-600);background:#3b82f61a}.timeline-item__content{flex:1;min-width:0}.timeline-record .anamnese-view{margin-bottom:0}.timeline-document{padding:var(--kr-space-4)}.timeline-document__header{margin-bottom:var(--kr-space-3)}.timeline-document__info{gap:var(--kr-space-1);flex-direction:column;display:flex}.timeline-document__info strong{color:var(--kr-text-heading);font-weight:var(--kr-weight-semibold)}.timeline-document__info span{font-size:var(--kr-text-sm);color:var(--kr-text-secondary)}.timeline-document__preview{border-radius:var(--kr-radius-lg);border:1px solid var(--kr-glass-border);background:var(--kr-glass-white-strong);overflow:hidden}.timeline-document__object{border:none;width:100%;height:360px;display:block}.timeline-document__object p,.timeline-document__object a{padding:var(--kr-space-4);display:inline-block}.timeline-document__link{padding:var(--kr-space-3) var(--kr-space-4);border-radius:var(--kr-radius-md);background:var(--kr-accent-soft);color:var(--kr-accent-text);font-weight:var(--kr-weight-medium);text-decoration:none;display:inline-block}.timeline-document__load{padding:var(--kr-space-3) var(--kr-space-4);border:1px solid var(--kr-glass-border);border-radius:var(--kr-radius-md);background:var(--kr-glass-white);color:var(--kr-text-heading);font:inherit;font-weight:var(--kr-weight-medium);cursor:pointer;transition:all var(--kr-duration-fast) var(--kr-ease-out)}.timeline-document__load:hover:not(:disabled){background:var(--kr-glass-white-strong)}.timeline-document__load:disabled{opacity:.6;cursor:not-allowed}.timeline-document__error{margin-top:var(--kr-space-2);color:var(--kr-error-600);font-size:var(--kr-text-sm)}.timeline-empty{justify-content:center;align-items:center;gap:var(--kr-space-2);padding:var(--kr-space-12) var(--kr-space-6);text-align:center;border:1px dashed var(--kr-glass-border);border-radius:var(--kr-radius-xl);background:var(--kr-glass-white);color:var(--kr-text-secondary);flex-direction:column;display:flex}@media (width<=640px){.timeline-group__items{padding-left:var(--kr-space-4)}.timeline-item__marker{width:20px;height:20px;left:-28px}.timeline-document__object{height:240px}}.patient-graph{padding:var(--kr-space-4);gap:var(--kr-space-3);flex-direction:column;display:flex}.patient-graph__header{font-size:var(--kr-text-sm);font-weight:var(--kr-weight-semibold);color:var(--kr-text-heading);justify-content:space-between;align-items:center;display:flex}.patient-graph__header small{color:var(--kr-text-secondary);font-weight:var(--kr-weight-normal)}.patient-graph__svg{width:100%;height:auto;max-height:320px}.patient-graph__edge{stroke:var(--kr-glass-border-strong);stroke-width:1.5px;transition:opacity var(--kr-duration-fast) ease}.patient-graph__node{cursor:pointer;transition:opacity var(--kr-duration-fast) ease}.patient-graph__node:hover circle{filter:brightness(1.1)}.patient-graph__label{fill:var(--kr-text-secondary);pointer-events:none;font-size:10px}.patient-graph__label--patient{font-size:12px;font-weight:var(--kr-weight-semibold);fill:var(--kr-text-heading)}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{width:100%;max-width:560px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h2{color:var(--text-h);margin:0;font-size:1.25rem;font-weight:700}.modal-close{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close:hover{background:var(--glass-bg-hover);color:var(--text-h)}.modal-form{flex-direction:column;gap:1rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field--full{grid-column:span 2}.form-field label{color:var(--text-h);font-size:.88rem;font-weight:600;display:block}.form-field--error .kr-input,.form-field--error .form-textarea,.form-field--error .form-select{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.field-error{color:#ef4444;margin-top:.15rem;font-size:.82rem}.form-select{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:.65rem .75rem;font-size:.95rem;transition:all .2s}.form-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c3aed26}.form-textarea{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text);font:inherit;resize:vertical;border-radius:12px;padding:.65rem .75rem;font-size:.95rem;transition:all .2s}.form-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c3aed26}.form-error{color:#ef4444;margin:0;font-size:.9rem}.modal-actions{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}@media (width<=640px){.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:span 1}}.data-privacy-page{flex-direction:column;gap:1.5rem;max-width:720px;display:flex}.privacy-card{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.privacy-card h2{margin:0;font-size:1.25rem}.privacy-card p{color:var(--kr-text-secondary);margin:0;line-height:1.5}.privacy-card.danger-zone{border:1px solid var(--kr-danger,#ef4444)}.confirm-input{border:1px solid var(--kr-border,#e2e8f0);background:var(--kr-surface,#fff);color:var(--kr-text,#0f172a);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem}.confirm-input:focus{border-color:var(--kr-danger,#ef4444);outline:none}.messages-report-page{flex-direction:column;gap:1.5rem;display:flex}.report-filters{flex-wrap:wrap;gap:1rem;display:flex}.report-filters label{color:var(--kr-text-secondary);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.report-filters input{border:1px solid var(--kr-border-light);background:var(--kr-surface-elevated);color:var(--kr-text-primary);border-radius:.5rem;padding:.5rem .75rem}.report-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem;display:grid}.report-stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.report-stat__value{font-size:1.75rem;font-weight:700}.report-stat__label{color:var(--kr-text-secondary);font-size:.875rem}.report-stat--success .report-stat__value{color:var(--kr-success-500)}.report-stat--error .report-stat__value{color:var(--kr-error-500)}.report-stat--warning .report-stat__value{color:var(--kr-warning-500)}.report-stat--info .report-stat__value{color:var(--kr-info-500)}#root{text-align:left;border-inline:none;width:100%;max-width:100%;margin:0}
