/* NOVATERA shared interface system — presentation and controls */
.site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nv-nav-backdrop{cursor:default}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #17344d18}.btn:hover>.icon:last-child{transform:translateX(3px)}.nv-quick .nv-art svg{height:125px;flex-shrink:1}.nv-quick .nv-task-art{gap:6px}.nv-quick .nv-task-art>div{padding:7px 12px}.nv-quick .nv-task-art .nv-art-caption{margin-top:0}
:root{--canvas:#f5fafc;--nv-ease:cubic-bezier(.2,.7,.2,1);--nv-focus:0 0 0 3px #c9e5ef;--radius-md:24px}
body{font-size:18px}.nv-home{background:#fff;color:#17344d}.nv-home .container{max-width:1280px}.nv-home p{font-size:18px;line-height:1.8;color:#526978}.nv-home h2{font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:-.03em}.nv-home h3{font-size:25px;line-height:1.4}.nv-home .section{padding:88px 0;scroll-margin-top:100px}.nv-home .eyebrow{font-size:14px;letter-spacing:.13em;color:#287b69}.nv-tint{background:#f5fafc}
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);border-bottom:1px solid #e3edf1;transition:box-shadow .2s}.site-header.nv-scrolled{box-shadow:0 6px 24px #17344d0c}.main-nav a:not(.btn){position:relative;font-size:16px;color:#435d6e}.main-nav a:not(.btn)::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;background:#287b69;transform:scaleX(0);transform-origin:left;transition:transform .18s}.main-nav a:hover::after,.main-nav .nv-current::after{transform:scaleX(1)}
.btn{min-height:48px;border-radius:14px;transition:transform .18s var(--nv-ease),box-shadow .18s,background .18s}.btn .icon{transition:transform .18s}.btn:active{transform:scale(.98)}.btn-primary{background:#17344d;color:#fff}.btn-secondary:hover{background:#eaf5fa}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;transform:none;cursor:not-allowed}.btn[aria-busy=true]::before{content:'';width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nv-spin .8s linear infinite}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2c88ae;outline-offset:4px}#app button:not(.mobile-sidebar-toggle),#app .icon-button{min-height:48px}#app .role-patient .btn-primary,#app .role-family .btn-primary{min-height:56px}#app input:not([type=checkbox]):not([type=radio]):not([type=range]),#app select,#app textarea{font-size:18px;min-height:48px;border-radius:14px}#app input:focus-visible,#app select:focus-visible,#app textarea:focus-visible{outline:none;box-shadow:var(--nv-focus);border-color:#2c88ae}#app input[type=checkbox],#app input[type=radio]{accent-color:#287b69}#app .panel{border-radius:24px}#app .dashboard-nav a{min-height:48px;font-size:16px;border-radius:14px;transition:background .18s,color .18s}#app .dashboard-nav a.active{box-shadow:inset 3px 0 #287b69}#app .dashboard-nav a:hover{background:#e5f4ef;color:#17344d}#app .feature-card:not(a):hover,#app .pain-card:hover{transform:none;box-shadow:var(--shadow-sm)}.interaction-dialog[open],.notification-panel.open{animation:nv-enter .22s var(--nv-ease)}
.nv-hero{position:relative;overflow:hidden;padding:76px 0 88px;background:linear-gradient(135deg,#f5fafc,#edf8f3)}.nv-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.nv-hero h1{font-size:clamp(36px,4.6vw,62px);line-height:1.28;letter-spacing:-.055em;margin:22px 0}.nv-hero h1 span{color:#287b69}.nv-hero-copy>p{max-width:550px;margin-bottom:30px}.nv-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:16px;color:#46675e}.nv-aurora{position:absolute;width:600px;height:600px;pointer-events:none;border-radius:50%;opacity:.45;animation:nv-drift 22s ease-in-out infinite}.nv-aurora.a{right:-80px;top:-190px;background:radial-gradient(circle,#bfebda,transparent 65%)}.nv-aurora.b{left:-240px;bottom:-340px;background:radial-gradient(circle,#b9ddf1,transparent 65%);animation-duration:18s}
.nv-demo{position:relative;background:#fff;border:1px solid #d8e9e8;border-radius:28px;padding:24px;box-shadow:0 24px 64px #24566c14}.nv-demo header,.nv-demo footer{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#536f79;align-items:center}.nv-demo-label{display:inline-block;padding:7px 12px;border-radius:8px;background:#e5f4ef;color:#287b69;font-size:14px;font-weight:700}.nv-skeleton{display:block;width:100%;height:300px}.nv-demo-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nv-demo-stats>div{border-radius:16px;background:#f5fafc;padding:12px 18px}.nv-demo-stats span{display:block;font-size:16px;color:#526978}.nv-demo-stats strong{font-size:28px;display:block;margin-top:4px}.nv-mini-chart{width:100%;height:48px;margin:10px 0}.nv-demo footer{border-top:1px solid #e0ecef;padding-top:12px;flex-wrap:wrap}
.nv-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:56px;padding-bottom:16px}.nv-quick article{border-bottom:1px solid #dce8ec;padding-bottom:24px}.nv-quick .nv-art{height:180px;background:#f5fafc}.nv-quick h2{font-size:25px;margin:20px 0 8px}.nv-section-head{max-width:740px;margin-bottom:36px}.nv-section-head h2{margin:14px 0}.nv-feature-layout{display:grid;grid-template-columns:300px 1fr;gap:32px}.nv-feature-tabs{display:flex;flex-direction:column;gap:10px}.nv-feature-tabs button{display:flex;align-items:center;gap:14px;text-align:left;padding:18px;border:1px solid #dce8ec;background:#fff;border-radius:16px;color:#435d6e;cursor:pointer;font-size:18px;transition:background .18s,border-color .18s}.nv-feature-tabs button span{flex:1}.nv-feature-tabs button[aria-selected=true]{background:#e5f4ef;color:#17344d;border-color:#88bfad;box-shadow:inset 3px 0 #287b69}.nv-feature-tabs button:hover{background:#f2faf7}.nv-feature-panel{border:1px solid #dce8ec;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#fff}.nv-feature-copy{padding:36px 28px;align-self:center}.nv-feature-copy h3{margin:14px 0}.nv-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.nv-tags span{font-size:14px;background:#edf5f7;color:#466575;border-radius:8px;padding:7px 9px}
.nv-art{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(140deg,#eef7fa,#edf7f1);min-width:0;padding:20px;border-radius:18px}.nv-art svg{width:100%;max-height:300px}.nv-art-caption{font-size:14px;color:#536f79;margin-top:12px}.nv-draw{stroke-dasharray:430;stroke-dashoffset:430;animation:nv-draw 5s ease-in-out infinite}.nv-voice-icon{font-size:64px;color:#287b69}.nv-bars{display:flex;align-items:center;gap:5px;height:110px}.nv-bars i{display:block;width:7px;height:var(--h);border-radius:7px;background:#34917b;animation:nv-wave 1.7s ease-in-out infinite;animation-delay:calc(var(--i)*-.13s)}.nv-voice strong{text-align:center;font-size:18px}.nv-voice>span:last-child{font-size:14px;color:#526978;margin-top:12px}.nv-task-art{gap:12px}.nv-task-art>div{display:flex;align-items:center;gap:12px;border-radius:12px;background:#fff;padding:16px;width:100%;font-size:16px;box-shadow:0 5px 12px #17344d08}.nv-task-art small{margin-left:auto}.nv-tick{background:#e5f4ef;color:#287b69;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;animation:nv-tick 6s infinite}.nv-task-art>div:nth-child(2) .nv-tick{animation-delay:2s}.nv-task-art>div:nth-child(3) .nv-tick{animation-delay:4s}.nv-shield{display:grid;place-items:center;width:90px;height:100px;background:#287b69;color:white;font-size:45px;clip-path:polygon(50% 0,100% 20%,90% 75%,50% 100%,10% 75%,0 20%);animation:nv-breathe 4s ease-in-out infinite}.nv-risk-art strong{margin:24px 0;font-size:20px}.nv-risk-art>div:last-of-type{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.nv-risk-art>div>span{font-size:14px;background:#fff;padding:8px;border-radius:8px}.nv-risk-art small{margin-top:20px;color:#526978}.nv-paper{padding:25px;width:210px;background:#fff;box-shadow:0 15px 30px #17344d12;border-radius:10px;transform:rotate(-4deg);animation:nv-paper 6s ease-in-out infinite}.nv-paper>span{font-size:17px;font-weight:700}.nv-paper>i{display:block;height:6px;margin:15px 0;background:#dbe8ec;border-radius:5px}.nv-paper>i:nth-child(3){width:80%}.nv-paper-chart{font-size:30px;color:#287b69;border-bottom:1px solid #dbe8ec}.nv-paper .nv-report-stamp{display:block;font-size:14px;margin-top:16px;color:#287b69}
.nv-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}.nv-flow::before{content:'';position:absolute;top:24px;left:3%;right:3%;height:2px;background:linear-gradient(90deg,#b6dcd0,#287b69,#b6dcd0);background-size:200%;animation:nv-flow 7s linear infinite}.nv-flow details{position:relative}.nv-flow summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.nv-flow summary>span{width:48px;height:48px;background:#fff;border:2px solid #c3ded6;border-radius:14px;display:grid;place-items:center;color:#287b69;font-weight:700}.nv-flow details[open] summary>span{background:#287b69;color:#fff}.nv-flow summary strong{font-size:21px}.nv-flow summary i{font-style:normal;color:#287b69}.nv-flow details[open] summary i{transform:rotate(45deg)}.nv-flow p{font-size:16px!important}.nv-flow summary::-webkit-details-marker,.nv-faq summary::-webkit-details-marker{display:none}
.nv-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.nv-role-card{display:block;overflow:hidden;border:1px solid #dce8ec;border-radius:24px;background:#fff;transition:transform .22s var(--nv-ease),box-shadow .22s,border-color .22s}.nv-role-card img{width:100%;height:170px;object-fit:cover;display:block}.nv-role-card>div{padding:22px}.nv-role-card h3{margin:14px 0 10px;font-size:22px}.nv-role-card p{font-size:16px;min-height:86px}.nv-role-card strong{display:flex;justify-content:space-between;align-items:center;color:#287b69;font-size:16px;margin-top:20px}.nv-role-icon{color:#287b69}.nv-planned{font-size:14px;color:#6b5531;display:block;background:#fff3df;padding:8px;border-radius:8px}.nv-role-card .icon{transition:transform .22s}.nv-role-card:hover{transform:translateY(-3px);border-color:#87b9a9;box-shadow:0 18px 40px #17344d10}.nv-role-card:hover strong .icon{transform:translateX(3px)}
.nv-example-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.nv-example-tabs button{border:1px solid #c8dce4;background:#fff;border-radius:12px;padding:12px 22px;color:#435d6e;font-size:18px;cursor:pointer}.nv-example-tabs button[aria-selected=true]{background:#17344d;color:#fff;border-color:#17344d}.nv-example-panel{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;min-height:320px}.nv-example-panel>.nv-art{height:320px}.nv-feature-panel,.nv-example-panel{animation:nv-enter .18s}.nv-faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.nv-faq details{border-bottom:1px solid #dce8ec}.nv-faq summary{cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;list-style:none;font-weight:700;font-size:18px}.nv-faq summary span{color:#287b69;font-size:24px;transition:transform .18s}.nv-faq details[open] summary span{transform:rotate(45deg)}.nv-faq p{margin:0 0 24px}.nv-final{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:48px;background:#e5f4ef;border-radius:28px;margin-bottom:80px}.nv-final h2{max-width:720px;margin:14px 0}.nv-final .btn{flex-shrink:0}.nv-motion-control{position:fixed;right:20px;bottom:16px;z-index:85;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #c7dce5;box-shadow:0 6px 20px #17344d12;padding:7px 12px;border-radius:14px;font-size:14px}.nv-motion-control label{font-size:14px}.nv-motion-control select{font-size:14px!important;min-height:36px!important;border:none!important;max-width:145px;background:#f5fafc}.nv-nav-backdrop{position:fixed;inset:0;background:#17344d66;z-index:89;border:0}.nv-nav-backdrop[hidden]{display:none}.nv-drawer-open{overflow:hidden}
@keyframes nv-drift{50%{transform:translate(30px,20px)}}@keyframes nv-wave{50%{transform:scaleY(.4)}}@keyframes nv-draw{30%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-430}}@keyframes nv-tick{0%,100%{opacity:.55}30%,70%{opacity:1}}@keyframes nv-breathe{50%{opacity:.7}}@keyframes nv-paper{50%{transform:rotate(-2deg) translateY(-5px)}}@keyframes nv-flow{to{background-position:-200% 0}}@keyframes nv-spin{to{transform:rotate(360deg)}}@keyframes nv-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.nv-offscreen,.nv-offscreen *,.nv-background [data-motion],.nv-background [data-motion] *{animation-play-state:paused!important}html[data-ui-motion=paused] [data-motion],html[data-ui-motion=paused] [data-motion] *{animation-play-state:paused!important}html[data-ui-motion=reduced] [data-motion],html[data-ui-motion=reduced] [data-motion] *{animation:none!important;transform:none!important}.nv-home details[open]>p{animation:nv-enter .18s}
@media(max-width:1199px){.nv-hero-grid{grid-template-columns:1fr;gap:40px}.nv-hero-copy{max-width:720px}.nv-demo{max-width:650px;width:100%;margin:auto}.nv-role-grid{grid-template-columns:repeat(2,1fr)}.nv-feature-layout{grid-template-columns:230px 1fr}.nv-feature-panel{grid-template-columns:1fr}.site-header .menu-toggle{display:flex}.site-header .main-nav{display:none}.site-header .main-nav.open{display:flex;position:fixed;right:0;top:0;bottom:0;width:min(360px,85vw);height:100dvh;background:#fff;padding:90px 28px 32px;flex-direction:column;align-items:stretch;overflow:auto;box-shadow:-10px 0 40px #17344d20;z-index:92;animation:nv-enter .22s}.site-header .menu-toggle{z-index:93;position:relative}.main-nav.open a{min-height:48px;display:flex;align-items:center}.nv-flow{gap:14px}.nv-flow summary strong{font-size:18px}}
@media(max-width:767px){.nv-home .container{width:calc(100% - 40px)}.nv-hero{padding:44px 0}.nv-hero h1{font-size:36px}.nv-hero .button-row{display:grid}.nv-hero .btn{width:100%}.nv-home .section{padding:52px 0}.nv-quick{grid-template-columns:1fr;gap:24px;padding-top:30px}.nv-quick .nv-art{height:150px}.nv-feature-layout{grid-template-columns:1fr;gap:20px}.nv-feature-tabs{flex-direction:row;flex-wrap:wrap}.nv-feature-tabs button{flex:1 1 44%;padding:12px;gap:8px;font-size:16px}.nv-feature-tabs button>.icon:last-child{display:none}.nv-feature-copy{padding:26px}.nv-feature-panel>.nv-art{min-height:270px}.nv-flow{grid-template-columns:1fr;gap:22px}.nv-flow::before{left:23px;width:2px;height:100%;top:0}.nv-flow summary{flex-direction:row;align-items:center;gap:18px}.nv-flow summary strong{flex:1}.nv-flow p{margin-left:66px}.nv-role-grid{grid-template-columns:1fr}.nv-role-card{display:grid;grid-template-columns:115px 1fr}.nv-role-card img{height:100%;min-height:230px}.nv-role-card>div{padding:20px}.nv-role-card p{min-height:0}.nv-role-card h3{font-size:21px}.nv-example-panel,.nv-faq-layout{grid-template-columns:1fr;gap:24px}.nv-example-panel>.nv-art{height:270px}.nv-final{flex-direction:column;align-items:stretch;padding:28px;margin-bottom:90px}.nv-final .btn{width:100%}.nv-demo{padding:18px}.nv-skeleton{height:250px}.nv-motion-control{right:12px;bottom:12px}.nv-motion-control label{display:none}.nv-trust{gap:12px;font-size:14px}.nv-example-tabs button{flex:1;padding:12px;font-size:16px}}
@media(hover:none){.nv-role-card:hover,.btn:hover{transform:none}}
@media(prefers-reduced-motion:reduce){[data-motion],[data-motion] *{animation:none!important}.nv-home details[open]>p{animation:none}}
@media print{.nv-motion-control,.nv-nav-backdrop{display:none!important}}
.nv-draw{stroke-dashoffset:0}.nv-motion-control select{min-height:48px!important}html[data-ui-motion=reduced] .nv-draw{stroke-dashoffset:0}.nv-final>div{min-width:0}
