*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #5b9aeb;--color-primary-dark: #4a7fc4;--color-primary-light: #e8f2fe;--color-secondary: #a89bcf;--color-accent: #e887c8;--color-success: #10b981;--color-warning: #f59e0b;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-light: #64748b;--color-background: #ffffff;--color-background-secondary: #f8fafc;--color-background-tertiary: #f1f5f9;--color-surface: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--max-width: 1200px;--max-width-narrow: 800px;--max-width-wide: 1400px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .02);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-primary: #6ba3f0;--color-primary-dark: #8bb8f5;--color-primary-light: rgba(91, 154, 235, .15);--color-secondary: #b8aee0;--color-accent: #f0a0d8;--color-success: #34d399;--color-warning: #fbbf24;--color-text: #e8edf5;--color-text-secondary: #94a3b8;--color-text-light: #7a8ba4;--color-background: #0b1120;--color-background-secondary: #0f1729;--color-background-tertiary: #131d33;--color-surface: #131d33;--color-border: #1e2d4a;--color-border-light: #182440;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2);color-scheme:dark}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);line-height:1.6;background-color:var(--color-background);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);font-weight:700;line-height:1.15;letter-spacing:-.03em}h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-lg);font-weight:800;line-height:1.08}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-lg)}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-md);font-weight:600}h4{font-size:1.25rem;margin-bottom:var(--space-md);font-weight:600}p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-md);font-size:1.0625rem}.text-large{font-size:1.25rem;line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;width:100%}.container-narrow{max-width:var(--max-width-narrow)}.container-wide{max-width:var(--max-width-wide)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius-full);font-weight:600;font-size:1rem;text-decoration:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-sans);white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #5b9aeb4d}.btn-primary:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #5b9aeb66}.btn-secondary{background-color:var(--color-background);color:var(--color-text);border:2px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-background-secondary);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.btn-large{padding:1.125rem 2rem;font-size:1.125rem}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:all .35s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.section{padding:var(--space-5xl) 0}.section-hero{padding:var(--space-4xl) 0 var(--space-5xl)}.badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;letter-spacing:.02em}.badge-secondary{background-color:var(--color-background-tertiary);color:var(--color-text-secondary)}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.grid{display:grid;gap:var(--space-2xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1)}.animate-fade-in{animation:fadeIn .6s ease-out}@media(max-width:1024px){.section,.section-hero{padding:var(--space-3xl) 0}}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--space-md)}.section,.section-hero{padding:var(--space-2xl) 0}.btn{padding:.75rem 1.5rem;font-size:.9375rem}.card{padding:var(--space-xl)}}*:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid var(--color-primary-light)}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-up{transform:translateY(40px)}.reveal-down{transform:translateY(-40px)}.reveal-left{transform:translate(40px)}.reveal-right{transform:translate(-40px)}.reveal-fade{transform:none}.reveal.revealed{opacity:1;transform:translateY(0) translate(0)}[data-theme=dark] .text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] *:focus-visible{outline-color:#6ba3f066}[data-theme=dark] ::selection{background:#6ba3f04d;color:var(--color-text)}[data-theme=dark] img{opacity:.92}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1);padding:0}.theme-toggle:hover{background:var(--color-background-tertiary);color:var(--color-text);border-color:var(--color-primary);transform:translateY(-1px)}.theme-icon-sun{display:none}.theme-icon-moon,[data-theme=dark] .theme-icon-sun{display:block}[data-theme=dark] .theme-icon-moon{display:none}@media(max-width:768px){.theme-toggle{width:32px;height:32px}.theme-toggle svg{width:15px;height:15px}}@media(max-width:640px){.theme-toggle{width:28px;height:28px}.theme-toggle svg{width:13px;height:13px}}.language-selector{position:relative}.lang-trigger{display:flex;align-items:center;gap:.15rem;padding:.375rem .4rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-base),color var(--transition-base);line-height:1}.lang-trigger:hover,.lang-trigger.open{background:#0000000d;color:var(--color-text)}.lang-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--color-text-secondary)}.lang-arrow{transition:transform var(--transition-base);opacity:.45;margin-top:1px}.lang-arrow.open{transform:rotate(180deg);opacity:.75}.lang-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.375rem;min-width:155px;box-shadow:var(--shadow-xl);animation:langSlideDown .18s cubic-bezier(.16,1,.3,1);z-index:1000}@keyframes langSlideDown{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;background:transparent;color:var(--color-text-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;text-align:left;transition:all var(--transition-fast)}.lang-option:hover{background:var(--color-background-secondary);color:var(--color-text)}.lang-option.active{color:var(--color-primary);background:var(--color-primary-light);font-weight:600}.lang-name{flex:1}.lang-check{color:var(--color-primary);flex-shrink:0}[data-theme=dark] .lang-trigger:hover,[data-theme=dark] .lang-trigger.open{background:#ffffff14}@media(max-width:480px){.lang-dropdown-menu{right:auto;left:0}}.navbar-wrapper{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;align-items:center;padding:1.25rem 1.5rem;pointer-events:none;transition:padding .4s cubic-bezier(.4,0,.2,1)}.navbar-wrapper.scrolled{padding:.4rem 1.5rem}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;width:100%;padding:.65rem 1.75rem;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-full);box-shadow:0 2px 16px #0000000f,0 0 0 1px #00000008;pointer-events:auto;transition:background .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.navbar.scrolled{background:#ffffffeb;box-shadow:0 4px 24px #0000001a,0 0 0 1px #0000000a}.logo-link{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-base);justify-self:start}.logo-link:hover{opacity:.8}.logo-img{height:44px;width:auto}.nav-menu{display:flex;align-items:center;gap:.25rem;justify-self:center}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all var(--transition-base);padding:.5rem 1rem;border-radius:var(--radius-full);white-space:nowrap}.nav-link:hover{color:var(--color-text);background:#0000000a}.nav-link.active{color:var(--color-primary);font-weight:600;background:var(--color-primary-light)}.nav-right{display:flex;align-items:center;gap:.5rem;justify-self:end}.btn-contact-sales{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.25rem;background:var(--color-text);color:#fff;border:none;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.btn-contact-sales:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #5b9aeb59}@media(max-width:900px){.navbar{padding:.55rem 1.25rem}.nav-link{font-size:.8125rem;padding:.4rem .625rem}.btn-contact-sales{padding:.45rem .875rem;font-size:.75rem}}@media(max-width:680px){.navbar-wrapper{padding:.75rem}.navbar{grid-template-columns:1fr auto;grid-template-rows:auto auto;border-radius:var(--radius-xl);padding:.5rem 1rem .375rem;row-gap:0}.logo-link{grid-column:1;grid-row:1}.nav-right{grid-column:2;grid-row:1;justify-self:end;gap:.25rem}.nav-menu{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:center;margin-top:.25rem;padding-top:.25rem;gap:0}.logo-img{height:34px}.nav-link{font-size:.8rem;padding:.4rem .75rem}.btn-contact-sales{padding:.4rem .75rem;font-size:.75rem}}@media(max-width:400px){.navbar-wrapper{padding:.5rem}.navbar{padding:.4rem .75rem .3rem}.logo-img{height:30px}.nav-link{font-size:.75rem;padding:.35rem .5rem}.btn-contact-sales{font-size:.7rem;padding:.35rem .6rem}}[data-theme=dark] .navbar{background:#0b1120bf;border-color:#1e2d4a80}[data-theme=dark] .navbar.scrolled{background:#0b1120eb;border-color:#1e2d4a99;box-shadow:0 4px 24px #0000004d,0 0 0 1px #1e2d4a4d}[data-theme=dark] .nav-link:hover{background:#ffffff0f}[data-theme=dark] .btn-contact-sales{background:var(--color-primary);color:#fff}[data-theme=dark] .btn-contact-sales:hover{background:var(--color-primary-dark);color:#fff}.footer{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border-light);padding:var(--space-4xl) 0 var(--space-2xl);margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-light)}.footer-brand{display:flex;flex-direction:column;justify-content:flex-end;align-self:flex-end;gap:.2rem;color:var(--color-text-light);font-size:.875rem;max-width:320px;line-height:1.5}.footer-links{display:flex;gap:var(--space-4xl)}.footer-section{display:flex;flex-direction:column;gap:.875rem;min-width:140px}.footer-section-title{color:var(--color-text);font-weight:700;font-size:.875rem;margin-bottom:.5rem;letter-spacing:.02em;text-transform:uppercase}.footer-section a{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;transition:color var(--transition-base);font-weight:500}.footer-section a:hover{color:var(--color-primary)}@media(max-width:1024px){.footer-links{gap:var(--space-2xl)}}@media(max-width:768px){.footer{padding:var(--space-3xl) 0 var(--space-xl)}.footer-content{flex-direction:column;gap:var(--space-2xl);padding-bottom:var(--space-xl)}.footer-links{flex-direction:column;gap:var(--space-2xl);width:100%}.footer-brand{max-width:100%}.footer-section{width:100%}}.home{min-height:100vh}.hero{min-height:80vh;display:flex;align-items:center;padding-top:80px;background:linear-gradient(180deg,var(--color-background) 0%,var(--color-background-secondary) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(91,154,235,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:var(--space-4xl) 0}.hero-badge{margin-bottom:var(--space-xl);animation:fadeInUp .6s ease-out}.hero-title{margin-bottom:var(--space-xl);line-height:1.1;animation:fadeInUp .6s ease-out .1s backwards}.home .hero-subtitle{max-width:700px;margin:0 auto var(--space-3xl);animation:fadeInUp .6s ease-out .2s backwards}.hero-actions{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap;animation:fadeInUp .6s ease-out .3s backwards}.products{background-color:var(--color-background)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-4xl)}.products-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-top:var(--space-3xl)}.products-bento>.reveal{display:flex}.products-bento>.reveal:first-child{grid-column:span 2}.products-bento>.reveal>.product-card{flex:1}.product-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);opacity:0;transition:opacity .3s ease}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.product-card:hover:before{opacity:1}.product-card-featured{grid-column:span 2;background:linear-gradient(135deg,#5b9aeb08,#e887c808)}.product-card-content{display:flex;flex-direction:column;height:100%}.product-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.product-icon-large{display:flex;align-items:center;justify-content:center}.product-icon-medium{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}.product-card h3{color:var(--color-text);font-size:clamp(1.5rem,2vw,2rem);margin-bottom:var(--space-sm);font-weight:700}.product-tagline{color:var(--color-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--space-md)}.product-description{color:var(--color-text-secondary);font-size:1rem;margin-bottom:var(--space-xl);line-height:1.7;flex:1}.product-features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-xl);background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.feature-item{display:flex;align-items:flex-start;gap:var(--space-md);font-size:.9375rem;color:var(--color-text-secondary);font-weight:500}.feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.product-cta-wrapper{margin-top:auto;padding-top:var(--space-lg)}.product-cta{color:var(--color-primary);font-weight:700;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s ease}.product-card:hover .product-cta{gap:.75rem}.product-cta svg{transition:transform .3s ease}.product-card:hover .product-cta svg{transform:translate(4px)}@media(max-width:1024px){.products-bento{grid-template-columns:1fr}.product-card-featured{grid-column:span 1}.products-bento>.reveal:first-child{grid-column:span 1}}@media(max-width:768px){.hero{min-height:auto;padding:var(--space-3xl) 0;padding-top:calc(var(--space-3xl) + 70px)}.hero-content{padding:var(--space-2xl) 0}.hero:before{width:400px;height:400px;top:-30%;right:-30%}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.products-bento{gap:var(--space-lg)}.product-card{padding:var(--space-xl)}.product-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.product-features-grid{padding:var(--space-lg)}}@media(max-width:480px){.product-card{padding:var(--space-lg)}.product-features-grid{padding:var(--space-md)}.feature-item{font-size:.875rem}}[data-theme=dark] .hero:before{background:radial-gradient(circle,rgba(107,163,240,.12) 0%,transparent 70%)}[data-theme=dark] .product-card-featured{background:linear-gradient(135deg,#6ba3f00f,#f0a0d80a)}.ai-chat-demo{width:100%;max-width:1100px;margin:0 auto}.chat-demo-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);min-height:580px}.dp-list-view{display:flex;flex-direction:column;height:600px}.dp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.dp-search{display:flex;align-items:center;gap:var(--space-sm);padding:.375rem var(--space-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;max-width:320px;color:var(--color-text-secondary)}.dp-search input{border:none;background:transparent;outline:none;font-size:.875rem;color:var(--color-text);width:100%;font-family:var(--font-sans)}.dp-search input::placeholder{color:var(--color-text-light)}.dp-patient-count{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.dp-table-wrapper{flex:1;overflow-y:auto}.dp-table{width:100%;border-collapse:collapse;font-size:.875rem}.dp-table thead th{text-align:left;padding:var(--space-sm) var(--space-lg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1}.dp-table-row{cursor:default;transition:background-color var(--transition-base)}.dp-table-row:hover{background-color:var(--color-background-secondary)}.dp-table-row.highlighted{background-color:var(--color-primary-light);animation:rowHighlight 1s ease-in-out}@keyframes rowHighlight{0%{background-color:transparent}40%{background-color:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}to{background-color:var(--color-primary-light)}}.dp-table-row td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);vertical-align:middle}.dp-patient-cell{display:flex;align-items:center;gap:var(--space-md)}.dp-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.dp-patient-name{font-weight:600;color:var(--color-text)}.dp-patient-meta{font-size:.75rem;color:var(--color-text-secondary);margin-top:.125rem}.dp-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;color:var(--color-text-secondary)}.dp-bed-badge{display:inline-flex;padding:.125rem .5rem;background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600;font-size:.8125rem;border-radius:var(--radius-sm)}.dp-bed-badge.small{font-size:.75rem;padding:.0625rem .375rem}.dp-condition{font-size:.8125rem;color:var(--color-text-secondary)}.dp-process-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:52px}.dp-back-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--transition-base)}.dp-process-info{flex:1;min-width:0}.dp-process-main{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.dp-patient-name-header{font-weight:600;font-size:1rem;color:var(--color-text)}.dp-process-num{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;color:var(--color-text-secondary);padding:.0625rem .375rem;background-color:var(--color-background-secondary);border-radius:var(--radius-sm)}.dp-chat-panel{width:420px;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--color-background);position:relative}.dp-chat-panel.dp-chat-full{width:100%;height:600px;animation:fadeSlideIn .35s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.dp-chat-panel-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:52px}.dp-chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.dp-message{display:flex;gap:var(--space-sm);animation:msgSlideIn .3s ease-out}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dp-message-user{flex-direction:row-reverse}.dp-message-assistant,.dp-message-system,.dp-message-vitals{flex-direction:row}.dp-msg-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.dp-msg-content{max-width:85%;min-width:0}.dp-message-user .dp-msg-content{background-color:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border-bottom-right-radius:4px}.dp-message-user .dp-msg-content p{margin:0;color:inherit;font-size:.875rem;line-height:1.5}.dp-message-system .dp-msg-content,.dp-message-assistant .dp-msg-content{padding:var(--space-sm) var(--space-md)}.dp-message-system .dp-msg-content p,.dp-message-assistant .dp-msg-content p{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.dp-message-vitals .dp-msg-content{max-width:100%;width:100%}.dp-report-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .4s ease;min-width:240px;animation:msgSlideIn .3s ease-out}.dp-report-card.expanded{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #5b9aeb1f}.dp-report-card.collapsed{border-color:var(--color-success);background:#10b9810d}.dp-report-card-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dp-report-card.expanded .dp-report-card-icon{background:var(--color-primary);color:#fff}.dp-report-card.collapsed .dp-report-card-icon{background:var(--color-success);color:#fff}.dp-report-card-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.dp-report-card-category{font-size:.8125rem;font-weight:600;color:var(--color-text)}.dp-report-card-meta{font-size:.6875rem;color:var(--color-text-secondary)}.dp-report-card-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dp-report-card-badge.expanded{background:var(--color-primary);color:#fff}.dp-report-card-badge.approved{background:var(--color-success);color:#fff}.dp-speed-dial{position:absolute;bottom:70px;right:16px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.dp-speed-dial-fab{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #5b9aeb59;transition:all .3s cubic-bezier(.4,0,.2,1)}.dp-speed-dial.open .dp-speed-dial-fab{transform:rotate(45deg);background:var(--color-text-secondary)}.dp-speed-dial-items{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);animation:speedDialIn .3s ease-out}@keyframes speedDialIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.dp-speed-dial-item{display:flex;align-items:center;gap:var(--space-sm);position:relative}.dp-speed-dial-tooltip{position:absolute;right:48px;white-space:nowrap;background:var(--color-text);color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);animation:tooltipIn .2s ease-out}@keyframes tooltipIn{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.dp-speed-dial-btn{width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.dp-speed-dial-item.hovered .dp-speed-dial-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #5b9aeb4d;transform:scale(1.08)}.dp-recording-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;margin:0 var(--space-md) var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000f;min-height:36px;width:fit-content;animation:recBarIn .3s ease-out}@keyframes recBarIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dp-rec-category{display:flex;align-items:center;gap:.3rem;padding:.125rem .5rem .125rem .375rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;white-space:nowrap;flex-shrink:0}.dp-rec-divider{width:1px;height:18px;background:var(--color-border);flex-shrink:0}.dp-rec-pulse-sm{width:6px;height:6px;border-radius:50%;background-color:var(--color-primary);animation:recPulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.dp-waveform-inline{display:flex;align-items:center;gap:2.5px;height:20px}.dp-waveform-bar-sm{width:2px;border-radius:1px;background:var(--color-text-light);opacity:.6;animation:waveBarSm 1.2s ease-in-out infinite alternate}@keyframes waveBarSm{0%{height:3px;opacity:.2}50%{height:14px;opacity:.65}to{height:4px;opacity:.25}}.dp-rec-time-sm{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;letter-spacing:.03em;flex-shrink:0;min-width:2.5rem;text-align:center}.dp-rec-btn-inline{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.dp-rec-stop-inline{background:var(--color-text-secondary);color:#fff}.dp-rec-submit-inline{background:var(--color-primary);color:#fff;animation:submitPulse .4s ease-out}@keyframes submitPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.dp-transcribing-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dp-split-view{display:flex;height:600px;animation:fadeSlideIn .35s ease-out}.dp-report-panel{flex:1;display:flex;flex-direction:column;border-left:1px solid var(--color-border);min-width:0;animation:reportSlideIn .4s ease-out}@keyframes reportSlideIn{0%{opacity:0;transform:translate(20px);max-width:0}to{opacity:1;transform:translate(0);max-width:100%}}.dp-report-panel.closing{animation:reportSlideOut .4s ease-in forwards}@keyframes reportSlideOut{0%{opacity:1;transform:translate(0);max-width:100%}to{opacity:0;transform:translate(30px);max-width:0;padding:0;border-left-width:0;overflow:hidden}}.dp-report-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border);gap:var(--space-md);min-height:42px}.dp-report-badge{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text)}.dp-status-pending{font-size:.75rem;font-weight:500;color:var(--color-warning);padding:.125rem .5rem;background-color:#f59e0b1a;border-radius:var(--radius-sm);white-space:nowrap}.dp-status-approved{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--color-success);padding:.125rem .5rem;background-color:#10b9811a;border-radius:var(--radius-sm);white-space:nowrap}.dp-report-panel-body{flex:1;overflow-y:auto;padding:var(--space-md);position:relative;background-color:var(--color-surface)}.dp-report-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.dp-cursor{display:inline-block;width:2px;height:1em;background-color:var(--color-primary);animation:blink .8s step-end infinite;vertical-align:middle;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.dp-report-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background-color:var(--color-background-secondary)}.dp-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;font-family:var(--font-sans)}.dp-btn-outline{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.dp-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dp-vitals-response{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;animation:msgSlideIn .4s ease-out}.dp-vitals-title{margin:0;padding:.3rem .625rem;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);letter-spacing:.03em;text-transform:uppercase}.dp-vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border)}.dp-vital-card{background:var(--color-surface);padding:.375rem .5rem .25rem;overflow:hidden}.dp-vital-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.125rem}.dp-vital-label{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dp-vital-bp{color:#ef4444}.dp-vital-hr{color:#8b5cf6}.dp-vital-temp{color:#06b6d4}.dp-vital-spo2{color:#10b981}.dp-vital-value{font-size:.625rem;font-weight:700;color:var(--color-text);font-family:SF Mono,Fira Code,Cascadia Code,monospace}.dp-vital-unit{font-weight:500;color:var(--color-text-light);font-size:.5625rem}.dp-vital-chart-wrap{width:100%;margin-top:.125rem}.dp-vitals-analysis{padding:.375rem .625rem;border-top:1px solid var(--color-border);background:var(--color-background-secondary)}.dp-vitals-analysis .formatted-content{font-size:.6875rem;line-height:1.45}.dp-chat-input-area{padding:var(--space-sm) var(--space-md);background-color:var(--color-surface)}.dp-input-wrapper{display:flex;align-items:center;gap:var(--space-sm);padding:.375rem .375rem .375rem .75rem;background-color:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base)}.dp-chat-input{flex:1;border:none;background:transparent;outline:none;font-size:.8125rem;color:var(--color-text);padding:.25rem 0;font-family:var(--font-sans)}.dp-chat-input::placeholder{color:var(--color-text-light)}.dp-mic-btn,.dp-send-btn{width:32px;height:32px;border-radius:var(--radius-md);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--transition-base)}.dp-mic-btn{background:transparent;color:var(--color-text-secondary)}.dp-send-btn{background:var(--color-primary);color:#fff}.dp-send-btn.disabled{opacity:.4;cursor:default;pointer-events:none}.formatted-content{font-family:var(--font-sans);margin:0;font-size:.875rem;line-height:1.7;color:var(--color-text)}.formatted-content p{margin:0 0 .375rem;color:inherit}.formatted-content p:last-child{margin-bottom:0}.formatted-content strong{font-weight:600;color:var(--color-text)}.formatted-content .md-numbered{margin:.5rem 0 .25rem;padding-left:.25rem;font-weight:500}.formatted-content ul{margin:.25rem 0 .375rem;padding-left:1.25rem;list-style:disc}.formatted-content ul li{margin-bottom:.125rem;line-height:1.6;color:var(--color-text-secondary)}.formatted-content ul li strong{color:var(--color-text)}.typing-indicator{display:flex;gap:.375rem;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-bottom-left-radius:4px}.typing-indicator span{width:7px;height:7px;border-radius:50%;background-color:var(--color-text-light);animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.dp-chat-messages::-webkit-scrollbar,.dp-table-wrapper::-webkit-scrollbar,.dp-report-panel-body::-webkit-scrollbar{width:6px}.dp-chat-messages::-webkit-scrollbar-track,.dp-table-wrapper::-webkit-scrollbar-track,.dp-report-panel-body::-webkit-scrollbar-track{background:transparent}.dp-chat-messages::-webkit-scrollbar-thumb,.dp-table-wrapper::-webkit-scrollbar-thumb,.dp-report-panel-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.dp-chat-messages::-webkit-scrollbar-thumb:hover,.dp-table-wrapper::-webkit-scrollbar-thumb:hover,.dp-report-panel-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}@media(max-width:900px){.dp-split-view{flex-direction:column;height:auto;min-height:600px}.dp-chat-panel{width:100%;min-height:300px}.dp-report-panel{border-left:none;border-top:1px solid var(--color-border);max-height:300px}}@media(max-width:768px){.dp-list-view,.dp-chat-panel.dp-chat-full{height:520px}.dp-table thead th:nth-child(4),.dp-table thead th:nth-child(5),.dp-table-row td:nth-child(4),.dp-table-row td:nth-child(5){display:none}.dp-process-main{flex-direction:column;align-items:flex-start;gap:.25rem}.dp-msg-content{max-width:90%}.dp-chat-panel{width:100%}.dp-speed-dial{bottom:65px;right:12px}}@media(max-width:480px){.dp-toolbar,.dp-table-row td{padding:var(--space-sm) var(--space-md)}.dp-chat-input-area{padding:var(--space-sm)}.dp-vitals-grid{grid-template-columns:1fr}.dp-speed-dial-tooltip{display:none}}.mobile-demo{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);padding:var(--space-2xl) 0}.mobile-device{position:relative;width:320px;height:660px}.device-frame{width:100%;height:100%;background:#1a1a1a;border-radius:40px;padding:12px;box-shadow:0 0 0 4px #2a2a2a,0 20px 40px #0000004d;position:relative}.device-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:120px;height:24px;background:#1a1a1a;border-radius:0 0 20px 20px;z-index:10}.device-screen{width:100%;height:100%;background:var(--color-background);border-radius:32px;overflow:hidden;position:relative}.device-nav-bar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:140px;height:4px;background:#ffffff4d;border-radius:2px;z-index:10}.screen-content{height:100%;display:flex;flex-direction:column;background:var(--color-background-secondary);animation:screenSlide .3s ease-out}@keyframes screenSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:2.25rem var(--space-md) var(--space-sm);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.mobile-header.compact{padding-top:2rem;gap:var(--space-sm)}.mobile-header h3{font-size:1.0625rem;margin:0;font-weight:600}.mobile-header-center{flex:1;text-align:center;min-width:0}.mobile-header-center h3{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-process-sub{font-size:.6875rem;color:var(--color-text-secondary);display:block}.mobile-header-right{display:flex;align-items:center}.back-btn,.icon-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-base)}.icon-btn.small{width:32px;height:32px}.back-btn:hover,.icon-btn:hover{background-color:var(--color-background-secondary)}.mobile-sections{display:flex;gap:.375rem;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);overflow-x:auto}.mobile-section-chip{padding:.25rem .75rem;border-radius:100px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-base);font-family:var(--font-sans)}.mobile-section-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.patient-list{flex:1;overflow-y:auto;padding:var(--space-sm) var(--space-md)}.patient-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.375rem;cursor:default;transition:all var(--transition-base)}.patient-card:hover{transform:none;border-color:var(--color-border);box-shadow:none}.patient-card.highlighted{background:var(--color-primary-light);border-color:var(--color-primary);transform:translate(3px);box-shadow:var(--shadow-sm);animation:cardHighlight 1s ease-in-out}@keyframes cardHighlight{0%{background:var(--color-surface);border-color:var(--color-border)}40%{background:var(--color-primary-light);border-color:var(--color-primary)}to{background:var(--color-primary-light);border-color:var(--color-primary)}}.patient-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.patient-info{flex:1;min-width:0}.patient-info h4{margin:0;font-size:.875rem;font-weight:600}.patient-sub{display:flex;align-items:center;gap:var(--space-sm);margin-top:.125rem}.patient-process{font-size:.6875rem;color:var(--color-text-secondary);font-family:SF Mono,Fira Code,monospace}.patient-bed-mobile{font-size:.625rem;padding:.0625rem .3125rem;background:var(--color-primary-light);color:var(--color-primary);font-weight:600;border-radius:3px}.patient-condition{color:var(--color-text-light);font-size:.75rem;margin:.125rem 0 0}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-stable{background-color:var(--color-success)}.status-attention{background-color:var(--color-warning)}.mobile-patient-info-bar{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem;background-color:var(--color-background);font-size:.6875rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.info-sep{color:var(--color-border)}.mobile-tab-bar{display:flex;background:var(--color-surface);border-bottom:2px solid var(--color-border)}.mobile-tab{flex:1;padding:.5rem 0;border:none;background:transparent;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;position:relative;transition:color var(--transition-base);font-family:var(--font-sans)}.mobile-tab:after{content:"";position:absolute;bottom:-2px;left:20%;right:20%;height:2px;background:transparent;transition:background var(--transition-base)}.mobile-tab.active{color:var(--color-primary);font-weight:600}.mobile-tab.active:after{background:var(--color-primary)}.mobile-tab-content{flex:1;overflow-y:auto;padding:var(--space-sm) var(--space-md)}.vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}.vital-card-mobile{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.vital-label{font-size:.6875rem;color:var(--color-text-secondary);font-weight:500}.vital-value-row{display:flex;align-items:baseline;gap:.25rem}.vital-value{font-size:1.125rem;font-weight:700;color:var(--color-text)}.vital-unit{font-size:.6875rem;color:var(--color-text-secondary)}.medications-list{display:flex;flex-direction:column;gap:.375rem}.medication-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.med-icon{flex-shrink:0}.med-info{display:flex;flex-direction:column}.med-name{font-size:.8125rem;font-weight:600;color:var(--color-text)}.med-schedule{font-size:.6875rem;color:var(--color-text-secondary)}.mobile-chat{display:flex;flex-direction:column;height:100%;min-height:0}.mobile-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem;padding-bottom:var(--space-sm)}.mobile-chat-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--color-text-light)}.mobile-quick-actions{display:flex;flex-direction:column;gap:.375rem;width:100%}.mobile-quick-btn{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:.75rem;font-weight:500;cursor:default;text-align:left;transition:all var(--transition-base);font-family:var(--font-sans)}.mobile-quick-btn:hover{background:var(--color-surface);border-color:var(--color-border)}.mobile-quick-btn.highlighted{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.mobile-msg{animation:msgFade .3s ease-out}@keyframes msgFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mobile-msg p{margin:0;font-size:.75rem;line-height:1.5;padding:.375rem .625rem;border-radius:var(--radius-md);max-width:85%}.mobile-msg-user{display:flex;justify-content:flex-end}.mobile-msg-user p{background:var(--color-primary);color:#fff;border-bottom-right-radius:3px}.mobile-msg-assistant{display:flex;justify-content:flex-start}.mobile-msg-assistant p{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:3px}.mobile-typing{display:flex;gap:.25rem;padding:.375rem .625rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-bottom-left-radius:3px}.mobile-typing span{width:5px;height:5px;border-radius:50%;background:var(--color-text-light);animation:mTyping 1.4s ease-in-out infinite}.mobile-typing span:nth-child(1){animation-delay:0s}.mobile-typing span:nth-child(2){animation-delay:.2s}.mobile-typing span:nth-child(3){animation-delay:.4s}@keyframes mTyping{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.mobile-chat-input{display:flex;align-items:center;gap:.375rem;padding:.375rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.mobile-chat-input input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.375rem .625rem;font-size:.75rem;background:var(--color-background);color:var(--color-text);outline:none;font-family:var(--font-sans)}.mobile-chat-input input::placeholder{color:var(--color-text-light)}.mobile-send-btn{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0}.mobile-send-btn.disabled{opacity:.4;pointer-events:none}@media(max-width:480px){.mobile-device{width:280px;height:580px}.device-frame{border-radius:32px;padding:10px}.device-screen{border-radius:24px}}.store-btn-icon{height:20px;width:auto;display:block;flex-shrink:0}.btn-primary .store-btn-icon,[data-theme=dark] .btn-secondary .store-btn-icon{filter:brightness(0) invert(1)}.task-demo{width:100%;max-width:1200px;margin:0 auto}.task-demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-bottom:var(--space-xl)}.demo-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}.panel-header-left{display:flex;align-items:center;gap:var(--space-sm)}.panel-header h3{margin:0;font-size:1.125rem;font-weight:600}.badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:var(--radius-full, 999px);font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-secondary{background-color:#64748b1f;color:var(--color-text-secondary)}.panel-patient-info{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.panel-patient-info.clinician{background-color:var(--color-background)}.panel-patient-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.panel-patient-avatar.small{width:34px;height:34px;font-size:.875rem}.panel-patient-name{font-weight:600;font-size:.9375rem;color:var(--color-text);line-height:1.3}.panel-patient-process{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.data-count-badge{margin-left:auto;width:24px;height:24px;border-radius:50%;background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;animation:popIn .3s ease-out}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.panel-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.task-count{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:0}.panel-content{padding:var(--space-xl);min-height:550px;max-height:600px;overflow-y:auto;flex:1}.tasks-list{display:flex;flex-direction:column;gap:var(--space-md)}.task-card{background-color:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-lg, var(--radius-md));padding:var(--space-lg);transition:all .3s ease}.task-card:hover:not(.completed){border-color:var(--color-border);box-shadow:none;transform:none}.task-card.completed{border-color:var(--color-success);background-color:#10b9810d}.task-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.task-card.completed .task-header{margin-bottom:0}.task-icon-wrapper{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0;transition:all .3s ease}.task-card.completed .task-icon-wrapper{background-color:#10b9811f;color:var(--color-success)}.task-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--radius-md)}.task-title-area{display:flex;flex-direction:column;flex:1;min-width:0}.task-title-area h5{margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.task-category{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;margin-top:.125rem}.task-completed-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .625rem;border-radius:var(--radius-full, 999px);background-color:#10b9811f;color:var(--color-success);font-size:.75rem;font-weight:600;white-space:nowrap;animation:fadeSlideIn .3s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.task-form{display:flex;flex-direction:column;gap:var(--space-md)}.task-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.form-field input{padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-sans);background-color:var(--color-surface);color:var(--color-text);cursor:default;transition:all var(--transition-base)}.form-field input.auto-filled{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);animation:autoFillPulse .4s ease-out}@keyframes autoFillPulse{0%{box-shadow:0 0 0 0 var(--color-primary-light)}50%{box-shadow:0 0 0 4px var(--color-primary-light)}to{box-shadow:0 0 0 2px var(--color-primary-light)}}.form-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-field input:disabled{background-color:var(--color-background-secondary);cursor:not-allowed;opacity:.6}.form-field input[type=number]::-webkit-inner-spin-button,.form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-field input[type=number]{-moz-appearance:textfield}.submit-btn{padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;cursor:default;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-start}.submit-btn:hover:not(:disabled){background-color:var(--color-primary);transform:none;box-shadow:none}.submit-btn.disabled{background-color:var(--color-border);opacity:.4;pointer-events:none}.submit-btn.auto-highlight{background-color:var(--color-primary-dark);box-shadow:0 0 0 3px var(--color-primary-light),var(--shadow-md);transform:scale(1.03);animation:submitHighlightPulse .6s ease-in-out}@keyframes submitHighlightPulse{0%{box-shadow:0 0 0 0 var(--color-primary-light);transform:scale(1)}50%{box-shadow:0 0 0 5px var(--color-primary-light),var(--shadow-md);transform:scale(1.05)}to{box-shadow:0 0 0 3px var(--color-primary-light),var(--shadow-md);transform:scale(1.03)}}.submit-btn.success{background-color:var(--color-success);animation:successPulse .5s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl);text-align:center;color:var(--color-text-light)}.empty-state svg{margin-bottom:var(--space-lg);opacity:.4}.empty-title{margin:0 0 var(--space-sm) 0;font-size:1rem;font-weight:600;color:var(--color-text-secondary)}.empty-sub{margin:0;font-size:.8125rem;color:var(--color-text-light);max-width:280px;line-height:1.5}.data-timeline{display:flex;flex-direction:column;gap:var(--space-md)}.data-entry{display:flex;gap:var(--space-lg);padding:var(--space-lg);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);animation:slideInRight .4s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.entry-time-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);flex-shrink:0}.entry-time{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);padding:.25rem .625rem;background-color:var(--color-primary-light);border-radius:var(--radius-sm);white-space:nowrap}.entry-timeline-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-primary);flex-shrink:0;position:relative}.entry-timeline-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;border:2px solid var(--color-primary-light)}.entry-content{flex:1;min-width:0}.entry-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.entry-header strong{font-size:.9375rem;color:var(--color-text)}.entry-category{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:var(--radius-full, 999px);background-color:var(--color-primary-light);color:var(--color-primary)}.entry-data{display:flex;flex-wrap:wrap;gap:var(--space-md)}.data-item{display:flex;align-items:baseline;gap:.375rem;font-size:.875rem}.data-label{color:var(--color-text-secondary);font-weight:500}.data-value{color:var(--color-primary);font-weight:700;font-size:1rem}.data-unit{color:var(--color-text-light);font-size:.75rem;font-weight:500}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:transparent}.panel-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}@media(max-width:1024px){.task-demo-grid{grid-template-columns:1fr}.panel-content{min-height:400px;max-height:500px}}@media(max-width:768px){.panel-header{padding:var(--space-md) var(--space-lg)}.panel-header h3{font-size:1rem}.panel-content{padding:var(--space-lg);min-height:350px}.panel-patient-info{padding:var(--space-sm) var(--space-lg)}.task-card{padding:var(--space-md)}.task-fields{grid-template-columns:1fr}.data-entry{flex-direction:column;padding:var(--space-md)}.entry-time-col{flex-direction:row;gap:var(--space-md)}}.product-page{min-height:100vh}.product-hero{padding:calc(var(--space-5xl) + 80px) 0 var(--space-4xl);background:linear-gradient(180deg,var(--color-background-secondary) 0%,var(--color-background) 100%);position:relative;overflow:hidden}.product-hero:before{content:"";position:absolute;top:-40%;right:-15%;width:700px;height:700px;background:radial-gradient(circle,rgba(91,154,235,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.product-hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.product-hero-content .badge{margin-bottom:var(--space-lg)}.product-hero-content h1{margin-bottom:var(--space-md)}.hero-subtitle{color:var(--color-primary);font-weight:600;margin-bottom:var(--space-lg)}.hero-description{margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.section-title{text-align:center;margin-bottom:var(--space-3xl)}.product-features{background-color:var(--color-background)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl)}.features-grid>.reveal{display:flex}.features-grid>.reveal>.feature-card{flex:1}.feature-card{padding:var(--space-2xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.feature-icon{margin-bottom:var(--space-lg)}.feature-card h3{font-size:1.25rem;margin-bottom:var(--space-md);font-weight:600}.feature-card p{color:var(--color-text-secondary);line-height:1.6;margin:0}.demo-section{background:linear-gradient(180deg,var(--color-background) 0%,var(--color-background-secondary) 100%)}.demo-header{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}.demo-header h2{margin-bottom:var(--space-md)}.demo-header p{color:var(--color-text-secondary)}.cta-section{background-color:var(--color-background)}.cta-card{max-width:800px;margin:0 auto;padding:var(--space-4xl) var(--space-3xl);text-align:center;background:linear-gradient(135deg,#5b9aeb0d,#e887c80d);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.cta-card h2{margin-bottom:var(--space-lg)}.cta-card p{margin-bottom:var(--space-2xl)}.cta-actions{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.product-hero{padding:calc(var(--space-3xl) + 70px) 0 var(--space-3xl)}.hero-actions,.cta-actions{flex-direction:column;width:100%}.hero-actions .btn,.cta-actions .btn{width:100%}.features-grid{grid-template-columns:1fr;gap:var(--space-lg)}.feature-card{padding:var(--space-xl)}.cta-card{padding:var(--space-2xl) var(--space-lg)}}[data-theme=dark] .product-hero:before{background:radial-gradient(circle,rgba(107,163,240,.1) 0%,transparent 70%)}[data-theme=dark] .cta-card{background:linear-gradient(135deg,#6ba3f014,#f0a0d80f)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md)}.section-header p{color:var(--color-text-secondary)}.section-content{max-width:800px;margin:0 auto var(--space-3xl);text-align:left}.section-content p{margin-bottom:var(--space-lg);line-height:1.8}.feature-list{list-style:none;padding:0;margin:var(--space-md) 0 var(--space-md) var(--space-lg)}.feature-list li{margin-bottom:var(--space-md);padding-left:var(--space-lg);position:relative;color:var(--color-text-secondary);line-height:1.6}.feature-list li:before{content:"—";position:absolute;left:0;color:var(--color-primary);font-weight:600}.feature-detail{color:var(--color-text-secondary);font-weight:500;margin-top:var(--space-lg)!important;margin-bottom:var(--space-md)!important}.feature-card .feature-list{margin-left:var(--space-md)}.feature-card .feature-detail{font-size:.95rem}@media(max-width:768px){.section-content{max-width:100%;text-align:left}.feature-list{margin-left:var(--space-md)}.feature-list li{padding-left:var(--space-md)}}.contact-page{min-height:100vh}.contact-hero{padding:calc(var(--space-5xl) + 80px) 0 var(--space-4xl);background:linear-gradient(180deg,var(--color-background-secondary) 0%,var(--color-background) 100%);text-align:center}.contact-hero-content{max-width:800px;margin:0 auto}.contact-hero h1{margin-bottom:var(--space-lg)}.hero-subtitle{max-width:700px;margin:0 auto;color:var(--color-text-secondary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:start}.contact-grid>.reveal{display:flex}.contact-grid>.reveal:first-child{position:sticky;top:var(--space-2xl)}.contact-grid>.reveal>.contact-info,.contact-grid>.reveal>.contact-form-container{flex:1}.contact-info h2{margin-bottom:var(--space-2xl);font-size:1.75rem}.info-item{display:flex;gap:var(--space-lg);margin-bottom:var(--space-2xl);padding:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.info-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.info-icon{font-size:1.5rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--radius-md)}.info-content h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text)}.info-content p{color:var(--color-text-secondary);margin:0;line-height:1.6}.info-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--transition-base)}.info-link:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-form-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-md)}.contact-form{display:flex;flex-direction:column;gap:var(--space-xl)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-weight:600;font-size:.875rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:var(--space-md);font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);transition:all var(--transition-base);font-family:inherit}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b9aeb1a}.form-input:hover{border-color:var(--color-primary-light)}textarea.form-input{resize:vertical;min-height:150px}.select-wrapper{position:relative}.form-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:calc(var(--space-2xl) + var(--space-sm))}.form-select::-ms-expand{display:none}.select-chevron{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.select-wrapper:focus-within .select-chevron{color:var(--color-primary)}.form-submit{width:100%;margin-top:var(--space-lg);cursor:pointer}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-status{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.9rem;font-weight:500}.form-status.success{color:var(--color-primary-dark);background-color:var(--color-primary-light);border:1px solid var(--color-primary-light)}.form-status.error{color:var(--color-text);background-color:var(--color-background-secondary);border:1px solid var(--color-border)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-footer{text-align:center;font-size:.875rem;color:var(--color-text-secondary);margin:0;padding-top:var(--space-md);border-top:1px solid var(--color-border)}@media(max-width:968px){.contact-grid{grid-template-columns:1fr;gap:var(--space-3xl)}.contact-grid>.reveal:first-child{position:static}.contact-hero{padding:calc(var(--space-3xl) + 70px) 0 var(--space-3xl)}}@media(max-width:640px){.contact-form-container{padding:var(--space-2xl) var(--space-lg)}.info-item{padding:var(--space-lg)}.contact-hero h1{font-size:2rem}}.privacy-page{min-height:100vh}.privacy-hero{padding:calc(var(--space-5xl) + 80px) 0 var(--space-4xl);background:linear-gradient(180deg,var(--color-background-secondary) 0%,var(--color-background) 100%);text-align:center}.privacy-hero-content{max-width:800px;margin:0 auto}.privacy-hero h1{margin-bottom:var(--space-lg)}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-5xl)}.policy-grid>.reveal{display:flex}.policy-grid>.reveal>.policy-card{flex:1}.policy-card{padding:var(--space-3xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:all var(--transition-base);display:flex;flex-direction:column}.policy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.policy-icon{font-size:3rem;margin-bottom:var(--space-lg)}.policy-card h2{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--color-text)}.policy-card p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-xl);flex-grow:1}.policy-link{color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-xs)}.privacy-info{max-width:800px;margin:0 auto;padding:var(--space-3xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.privacy-info h2{margin-bottom:var(--space-lg);font-size:1.5rem}.privacy-info p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.privacy-info p:last-child{margin-bottom:0}.privacy-contact-link{color:var(--color-primary);text-decoration:none;font-weight:500}.privacy-contact-link:hover{text-decoration:underline}@media(max-width:768px){.privacy-hero{padding:calc(var(--space-3xl) + 70px) 0 var(--space-3xl)}.policy-grid{grid-template-columns:1fr;gap:var(--space-lg)}.policy-card{padding:var(--space-2xl)}.privacy-info{padding:var(--space-2xl) var(--space-lg)}}.privacy-policy-page{min-height:100vh;padding:calc(var(--space-4xl) + 80px) 0 var(--space-4xl);background-color:var(--color-background)}.policy-header{margin-bottom:var(--space-4xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:var(--space-xl);transition:color var(--transition-base)}.back-link:hover{color:var(--color-primary-dark)}.policy-header h1{margin-bottom:var(--space-lg);font-size:2.5rem}.policy-meta{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.policy-content{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4xl)}.policy-section{margin-bottom:var(--space-4xl)}.policy-section:last-child{margin-bottom:0}.policy-section h2{font-size:1.75rem;margin-bottom:var(--space-lg);color:var(--color-text);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary-light)}.policy-section h3{font-size:1.25rem;margin:var(--space-2xl) 0 var(--space-md);color:var(--color-text)}.policy-section p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-lg)}.policy-section p:last-child{margin-bottom:0}.policy-section ul{margin:var(--space-md) 0 var(--space-lg);padding-left:var(--space-xl)}.policy-section li{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-sm)}.policy-section li strong{color:var(--color-text);font-weight:600}.policy-section a{color:var(--color-primary);text-decoration:none;font-weight:500}.policy-section a:hover{text-decoration:underline}.policy-footer{margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border);text-align:center}.policy-footer .btn{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500}@media(max-width:768px){.privacy-policy-page{padding:calc(var(--space-2xl) + 70px) 0 var(--space-2xl)}.policy-content{padding:var(--space-2xl) var(--space-lg)}.policy-header h1{font-size:2rem}.policy-section h2{font-size:1.5rem}.policy-section h3{font-size:1.125rem}.policy-section ul{padding-left:var(--space-lg)}}@media(max-width:640px){.policy-header h1{font-size:1.75rem}.policy-section h2{font-size:1.25rem}}.notfound-page{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:var(--space-xl) 1.5rem}.notfound-container{text-align:center;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.notfound-code{font-size:clamp(6rem,20vw,9rem);font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-user-select:none;user-select:none}.notfound-divider{width:48px;height:3px;border-radius:var(--radius-full);background:var(--color-border)}.notfound-title{font-size:clamp(1.4rem,4vw,1.75rem);font-weight:700;color:var(--color-text);margin:0}.notfound-subtitle{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.notfound-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin-top:var(--space-sm)}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column}.placeholder{flex:1;display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--color-text-secondary);font-size:1.5rem;text-align:center;padding:var(--space-xl)}
