:root{color:#12251d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--ink:#12251d;--muted:#587066;--green-950:#032218;--green-900:#05301f;--green-800:#0a4a35;--green-700:#0d6b4a;--green-600:#11875c;--green-500:#19a974;--green-400:#4cc99a;--green-300:#8fe0bf;--mint-50:#f3faf6;--mint-100:#e6f6ee;--mint-200:#cfeee0;--border:#d5e8de;--border-strong:#b5d5c4;--danger:#b42b2b;--shadow-sm:0 1px 2px #05301f0d, 0 6px 18px -10px #05301f33;--shadow-md:0 2px 4px #05301f0d, 0 18px 40px -18px #05301f59;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.2, 1.4, .4, 1);--mobile-nav-height:68px;--keyboard-inset:0px;--viewport-offset-top:0px;--composer-max-height:144px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;accent-color:var(--green-600);scroll-padding-bottom:1rem}body{background:var(--mint-50);min-height:100dvh;color:var(--ink);margin:0;overflow-x:clip}::selection{background:#19a97447}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(40% 35% at 18% 14%,#19a9743d,#0000 70%),radial-gradient(34% 40% at 86% 18%,#4cc99a38,#0000 70%),radial-gradient(46% 40% at 68% 92%,#0d6b4a26,#0000 70%);animation:26s ease-in-out infinite alternate drift;position:fixed;inset:-20%}body:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 21v14M21 28h14' stroke='%2319a974' stroke-opacity='.2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.app-shell{min-height:100dvh}.skip-link{z-index:40;border:2px solid var(--green-700);background:#fff;border-radius:8px;padding:.75rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:.5rem}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,select,textarea,summary{scroll-margin-block:1rem}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;color:var(--green-900);margin-bottom:.35rem;font-size:1.75rem;line-height:1.2}h2{color:var(--green-900);letter-spacing:-.01em;margin-bottom:.8rem;font-size:1.2rem}h3{font-size:1rem}a{color:var(--green-700)}hr{border:0;border-top:1px solid var(--border);margin:1.2rem 0}header{color:#fff;background:linear-gradient(115deg, var(--green-950), var(--green-800) 45%, var(--green-600) 100%);background-size:220% 100%;animation:16s ease-in-out infinite alternate sheen;position:relative;overflow:hidden}header:after{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M22 16v12M16 22h12' stroke='white' stroke-opacity='.12' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");position:absolute;inset:0}.header-ecg{color:#8fe0bf47;pointer-events:none;z-index:0;width:100%;height:70%;position:absolute;inset:auto 0 0}.header-inner,.nav-inner{align-items:center;gap:1rem;max-width:960px;margin:auto;padding:1rem;display:flex}.header-inner{z-index:1;justify-content:space-between;position:relative}.brand{letter-spacing:-.01em;color:#fff;white-space:nowrap;align-items:center;gap:.65rem;min-height:44px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.account{color:#d6f5e6;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;max-width:55%;padding:.2rem .75rem;font-size:.8rem;overflow:hidden}.logo{background:linear-gradient(135deg, var(--green-400), var(--green-700));border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid;position:relative;box-shadow:0 6px 16px -6px #03221899,inset 0 1px #fff6}.logo svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:58%;animation:spin-in .9s var(--spring) backwards}.logo:after{content:"";border-radius:inherit;border:2px solid #ffffffbf;animation:2.6s ease-out infinite ring;position:absolute;inset:0}.logo:not(.large):after{animation-name:ring-sm}.logo.large{border-radius:19px;width:64px;height:64px}.ecg{width:100%;height:40px;display:block;overflow:visible}.ecg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:3.6s ease-in-out infinite ecg}nav{-webkit-backdrop-filter:saturate(1.5)blur(14px);backdrop-filter:saturate(1.5)blur(14px);border-bottom:1px solid var(--border);background:#ffffffdb}.app-nav{z-index:10;position:sticky;top:0}.nav-inner{gap:.3rem;padding:.5rem 1rem;overflow-x:auto}.nav-icon{flex-shrink:0;width:22px;height:22px;display:none}.nav-item{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;border-radius:999px;padding:.5rem .9rem;font-size:.9rem;position:relative}.nav-item:after{display:none}.nav-item:before{content:"";background:linear-gradient(90deg, var(--green-400), var(--green-700));height:3px;transition:transform .35s var(--spring);border-radius:3px;position:absolute;bottom:3px;left:18%;right:18%;transform:scaleX(0)}.nav-item.active{background:var(--mint-100);color:var(--green-800);font-weight:600}.nav-item.active:before{transform:scaleX(1)}.nav-item.active .nav-icon{animation:pop .5s var(--spring)}@media (hover:hover){.nav-item:hover:not(.active){background:var(--mint-50);color:var(--green-800);filter:none;transform:none}}.container{max-width:900px;margin:auto;padding:1.5rem 1rem}.login{max-width:440px;margin:auto;padding:4rem 1rem;position:relative}.login-stage{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.float-cross{opacity:0;width:18px;height:18px;animation:16s linear infinite float-up;position:absolute;bottom:-30px}.float-cross:before,.float-cross:after{content:"";background:var(--green-500);border-radius:2px;position:absolute}.float-cross:before{height:4px;top:7px;left:0;right:0}.float-cross:after{width:4px;top:0;bottom:0;left:7px}.float-cross:first-child{animation-duration:15s;animation-delay:-2s;left:8%}.float-cross:nth-child(2){animation-duration:19s;animation-delay:-9s;left:22%;transform:scale(.7)}.float-cross:nth-child(3){animation-duration:13s;animation-delay:-5s;left:38%}.float-cross:nth-child(4){animation-duration:21s;animation-delay:-12s;left:55%;transform:scale(1.3)}.float-cross:nth-child(5){animation-duration:16s;animation-delay:-1s;left:68%;transform:scale(.8)}.float-cross:nth-child(6){animation-duration:18s;animation-delay:-7s;left:80%}.float-cross:nth-child(7){animation-duration:14s;animation-delay:-10s;left:92%;transform:scale(1.1)}.float-cross:nth-child(8){animation-duration:23s;animation-delay:-15s;left:47%;transform:scale(.6)}.login>.card{z-index:1;text-align:center;box-shadow:var(--shadow-md);padding:1.75rem 1.5rem;position:relative;overflow:hidden}.login>.card:before{content:"";background:linear-gradient(90deg, var(--green-400), var(--green-700), var(--green-400));background-size:200% 100%;height:4px;animation:3.2s linear infinite slide;position:absolute;inset:0 0 auto}.login .card>*{animation:rise .7s var(--ease) backwards}.login .card>:nth-child(2){animation-delay:80ms}.login .card>:nth-child(3){animation-delay:.16s}.login .card>:nth-child(4){animation-delay:.24s}.login .card>:nth-child(5){animation-delay:.32s}.login .card>:nth-child(n+6){animation-delay:.4s}.login-mark{place-items:center;margin:.25rem 0 1rem;display:grid}.login h1{background:linear-gradient(90deg, var(--green-800), var(--green-500), var(--green-800));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;animation:6s linear infinite slide}.login-ecg{height:34px;color:var(--green-500);margin:.1rem 0 .5rem}.login form,.login .hint,.login .notice{text-align:left}.login .hint{text-align:center}.splash{min-height:100dvh;color:var(--muted);place-content:center;justify-items:center;gap:1rem;display:grid}.card{border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease), border-color .3s;background:#fffffff2;border-radius:16px;margin-bottom:1rem;padding:1.25rem}@media (hover:hover){.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}}.narrow{max-width:620px}.muted,.hint{color:var(--muted)}.hint{margin:.4rem 0 1rem;font-size:.8rem}.local-note{color:var(--green-800);background:var(--mint-100);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.2rem .75rem;font-size:.76rem;display:inline-flex}.local-note:before{content:"";background:var(--green-500);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite beat}.local-banner{background:var(--mint-100);color:var(--green-800);border-radius:8px;margin:1rem 0;padding:.5rem .75rem;font-size:.8rem}.social-logins{gap:.75rem;margin-bottom:1rem;display:grid}.social-logins:empty{display:none}main>section:not(.assistant-screen)>*,main section.assistant-screen>h1,main section.assistant-screen>p{animation:rise .6s var(--ease) backwards}main>section>:nth-child(2){animation-delay:60ms}main>section>:nth-child(3){animation-delay:.12s}main>section>:nth-child(4){animation-delay:.18s}main>section>:nth-child(5){animation-delay:.24s}main>section>:nth-child(n+6){animation-delay:.3s}.assistant-card{animation:.6s backwards fade}label{color:var(--green-900);margin-bottom:.9rem;font-size:.88rem;font-weight:600;display:block}input,select,textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;border:1.5px solid var(--border-strong);min-height:48px;transition:border-color .2s, box-shadow .25s var(--ease), background-color .2s;background:#fff;border-radius:10px;margin-top:.35rem;padding:.7rem .8rem;font-size:16px;font-weight:400;display:block}input[type=date],input[type=time]{appearance:none;min-inline-size:0}input::-webkit-date-and-time-value{text-align:left}input:hover,textarea:hover{border-color:var(--green-400)}input:focus,textarea:focus{border-color:var(--green-600);background:#fcfffd;outline:0;box-shadow:0 0 0 4px #19a97433}textarea{resize:vertical}input[type=checkbox]{width:auto;min-height:auto;margin:0 .5rem 0 0;display:inline-block}.check{cursor:pointer;align-items:center;gap:.5rem;min-height:48px;margin:.3rem 0;padding:.5rem 0;font-weight:500;display:flex}.check input{width:20px;height:20px;accent-color:var(--green-600);flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #19a97480}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid>label{min-width:0}fieldset{border:0;min-width:0;margin:0;padding:0}button,.button{isolation:isolate;border:1px solid var(--green-800);color:#fff;font:inherit;background:linear-gradient(135deg, var(--green-600), var(--green-800));cursor:pointer;min-height:44px;transition:transform .2s var(--spring), box-shadow .25s, filter .2s, background-color .2s, border-color .2s;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 6px 14px -8px #05301fb3}button:after,.button:after{content:"";z-index:-1;pointer-events:none;transition:transform .8s var(--ease);background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}@media (hover:hover){button:hover:not(:disabled),.button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 10px 20px -10px #05301fcc}button:hover:not(:disabled):after,.button:hover:after{transform:translate(130%)}}button:active:not(:disabled),.button:active{filter:brightness(.96);transform:scale(.96)}button:disabled{cursor:not-allowed;opacity:.55}button:disabled:after{display:none}button.secondary,.button.secondary{color:var(--green-800);border-color:var(--border-strong);box-shadow:none;background:#fff}button.secondary:after,.button.secondary:after{background:linear-gradient(105deg,#0000 35%,#19a9742e 50%,#0000 65%)}@media (hover:hover){button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--mint-100);border-color:var(--green-500);box-shadow:none}}button.danger{color:var(--danger);box-shadow:none;background:#fff;border-color:#ecc8c8}button.small{padding:.4rem .7rem;font-size:.83rem}.full{width:100%}.presets,.actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.actions{margin-top:1rem;margin-bottom:0}.presets button[aria-pressed=true]{border-color:var(--green-600);background:var(--mint-100);animation:pop .35s var(--spring);box-shadow:0 0 0 3px #19a9742e}.session-form button[type=submit]:not(:disabled),.login .full{animation:2.8s ease-in-out infinite glow}.optional-fields{margin-top:.25rem}.optional-fields[open]>:not(summary){animation:fade-down .35s var(--ease) backwards}summary{cursor:pointer;color:var(--green-700);align-items:center;gap:.6rem;min-height:44px;margin-bottom:.5rem;padding:.65rem 0;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";width:8px;height:8px;transition:transform .3s var(--spring);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}details{margin-top:1rem}.session-editor{scroll-margin-top:1rem}.pagination .hint{align-self:center;margin:0}.notice{white-space:pre-wrap;overflow-wrap:anywhere;animation:pop-in .45s var(--spring) backwards;background:linear-gradient(135deg,#effaf4,#e2f5ea);border:1px solid #b7e0c9;border-radius:12px;margin:.8rem 0;padding:.75rem 1rem .75rem 2.75rem;font-size:.9rem;position:relative}.notice.error{color:#9a2f27;background:#fff3f1;border-color:#ecc3c0}.notice-icon{fill:none;width:22px;height:22px;stroke:var(--green-600);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:.8rem;left:.85rem}.notice.error .notice-icon{stroke:#c0392b}.notice-icon circle{stroke-dasharray:64;stroke-dashoffset:64px;animation:.6s forwards draw}.notice-icon path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.45s .35s forwards draw}.range-picker{margin-bottom:.5rem}.day-group{margin-bottom:1.25rem}.day-group h2{color:var(--green-700);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.6rem;margin:1rem 0 .5rem;font-size:.88rem;display:flex}.day-group h2:after{content:"";background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.session-row{border:1px solid var(--border);border-left:4px solid var(--green-500);box-shadow:var(--shadow-sm);animation:slide-in .5s var(--ease) backwards;animation-delay:calc(var(--i,0) * 55ms);transition:box-shadow .25s, transform .25s var(--ease);background:#fff;border-radius:12px;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.85rem 1rem;display:flex}@media (hover:hover){.session-row:hover{box-shadow:var(--shadow-md);transform:translate(3px)}}.session-info{flex:1;min-width:0}.session-info p{margin:0}.session-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.session-fee{color:var(--green-800);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.badge{letter-spacing:.04em;background:var(--mint-200);color:var(--green-800);border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.voided{color:#788078;background:#f7f8f7;border-left-color:#c3cdc7}.empty{text-align:center;justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.empty .ecg{max-width:220px;color:var(--green-400)}.empty p{margin:0}.skeleton-list{gap:.6rem;margin-top:.5rem;display:grid}.skeleton{background:linear-gradient(90deg,#e1f1e8 25%,#f4fbf7 37%,#e1f1e8 63%) 0 0/400% 100%;border-radius:12px;height:64px;animation:1.4s infinite shimmer}.skeleton:nth-child(2){opacity:.8;animation-delay:.15s}.skeleton:nth-child(3){opacity:.6;animation-delay:.3s}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.metric{border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:pop-in .6s var(--spring) backwards;animation-delay:calc(var(--i,0) * 90ms);transition:transform .3s var(--ease), box-shadow .3s;background:#fff;border-radius:14px;padding:1rem;position:relative;overflow:hidden}.metric:before{content:"";background:linear-gradient(90deg, var(--green-400), var(--green-700));height:3px;position:absolute;inset:0 0 auto}@media (hover:hover){.metric:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}}.metric span{color:var(--muted);font-size:.8rem;display:block}.metric strong{overflow-wrap:anywhere;color:var(--green-900);margin-top:.35rem;font-size:1.2rem;display:block}.metric strong,.session-fee,table{font-variant-numeric:tabular-nums}.metric:first-child{background:linear-gradient(135deg, var(--green-700), var(--green-950));border-color:var(--green-800)}.metric:first-child span{color:#b9ecd5}.metric:first-child strong{color:#fff}.metric:first-child:before{background:linear-gradient(90deg, var(--green-300), transparent)}.bars{border-bottom:2px solid var(--border-strong);align-items:flex-end;gap:3px;height:130px;padding-top:.5rem;display:flex}.bar{min-width:2px;height:var(--h);background:linear-gradient(to top, var(--green-700), var(--green-400));transform-origin:bottom;animation:grow .9s var(--ease) backwards;animation-delay:calc(var(--i,0) * 30ms + .2s);border-radius:5px 5px 0 0;flex:1;transition:filter .2s}@media (hover:hover){.bar:hover{filter:brightness(1.25)}}.table-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #e6f1ea;padding:.65rem .3rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}tbody tr{transition:background-color .2s}@media (hover:hover){tbody tr:hover{background:var(--mint-50)}}td:last-child,th:last-child{text-align:right}.audit-entry{border-bottom:1px solid var(--border);animation:fade-down .35s var(--ease) backwards;padding:.6rem 0;font-size:.8rem}.assistant-card{height:560px;min-height:380px;flex-direction:column;height:clamp(380px,65dvh,640px);display:flex}.assistant-info{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.assistant-info .hint{flex:1;margin:0}.assistant-info button{flex-shrink:0}.chat{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:.75rem;min-width:0;min-height:0;margin:.75rem 0;padding:.25rem;scroll-padding:.5rem;display:flex;overflow-y:auto}.chat-suggestions{flex-shrink:0;align-content:start}.chat>p{flex-shrink:0}.message{border:1px solid var(--border);min-width:0;max-width:95%;box-shadow:var(--shadow-sm);transform-origin:0 100%;animation:pop-in .45s var(--spring) backwards;background:#fff;border-radius:16px 16px 16px 4px;flex-shrink:0;padding:.9rem}.message.user{background:linear-gradient(135deg, var(--green-600), var(--green-800));border-color:var(--green-800);color:#fff;transform-origin:100% 100%;border-radius:16px 16px 4px;align-self:flex-end}.message.user .message-label{color:#b9ecd5}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-label{letter-spacing:.04em;text-transform:uppercase;color:var(--green-600);margin-bottom:.3rem;font-size:.72rem;font-weight:600}.draft{border:1.5px dashed var(--green-400);min-width:0;color:var(--ink);animation:pop-in .55s var(--spring) backwards;background:linear-gradient(135deg,#f3fcf7,#e8f7ef);border-radius:12px;margin-top:.75rem;padding:1rem;transition:border-color .3s,background-color .3s,box-shadow .4s;animation-delay:.15s}.draft h3{color:var(--green-800);align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.draft p{margin-bottom:.25rem}.draft.saved{border-style:solid;border-color:var(--green-500);animation:celebrate .7s var(--spring);box-shadow:0 0 0 4px #19a97426}.draft.cancelled{opacity:.6;border-color:var(--border-strong);background:#f6f9f7}.check-icon{fill:none;width:20px;height:20px;stroke:var(--green-600);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.check-icon path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.5s .1s forwards draw}.typing{color:var(--green-700);align-items:center;display:flex}.dots{gap:4px;margin-left:.45rem;display:inline-flex}.dots i{background:var(--green-500);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite bounce}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.chat-form{flex-shrink:0;align-items:flex-end;gap:.6rem;display:flex}.chat-form textarea{min-height:48px;max-height:var(--composer-max-height);resize:none;flex:1;margin:0}.chat-form button{flex-shrink:0;min-height:48px}.chat-privacy{flex-shrink:0;margin:.5rem 0 0}.assistant-card>.notice{flex-shrink:0;max-height:100px;margin:0 0 .75rem;overflow-y:auto}footer{text-align:center;color:#6f857a;letter-spacing:.02em;padding:1rem;font-size:.75rem}@keyframes drift{0%{transform:translate(0,0)scale(1)rotate(0)}to{transform:translate(4%,3%)scale(1.12)rotate(5deg)}}@keyframes sheen{0%{background-position:0 0}to{background-position:100% 0}}@keyframes slide{to{background-position:200% 0}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes fade{0%{opacity:0}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}}@keyframes slide-in{0%{opacity:0;transform:translate(-22px)}}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.88)translateY(10px)}}@keyframes celebrate{0%{transform:scale(.96)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes grow{0%{opacity:0;transform:scaleY(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ecg{0%{stroke-dashoffset:100px;opacity:1}50%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-100px;opacity:0}}@keyframes ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes ring-sm{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes spin-in{0%{opacity:0;transform:rotate(-180deg)scale(.2)}}@keyframes beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.7)}}@keyframes glow{0%,to{box-shadow:inset 0 1px #ffffff38,0 6px 14px -8px #05301fb3,0 0 #19a97473}60%{box-shadow:inset 0 1px #ffffff38,0 6px 14px -8px #05301fb3,0 0 0 10px #19a97400}}@keyframes shimmer{to{background-position:-100% 0}}@keyframes bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes float-up{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:.45}85%{opacity:.2}to{opacity:0;transform:translateY(-110vh)rotate(200deg)}}@media (max-width:600px),(max-width:1000px) and (max-height:500px) and (pointer:coarse){html{scroll-padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 1rem)}.app-shell{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.header-inner{padding:.45rem max(1rem, env(safe-area-inset-right,0px)) .45rem max(1rem, env(safe-area-inset-left,0px));gap:.5rem}header{padding-top:env(safe-area-inset-top,0px)}.account{max-width:42%;font-size:.72rem}.brand{font-size:.95rem}.container{padding:1rem max(1rem, env(safe-area-inset-right,0px)) 1rem max(1rem, env(safe-area-inset-left,0px))}.app-nav{z-index:20;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffeb;border-bottom:0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px -12px #05301f40}.nav-inner{height:var(--mobile-nav-height);padding:.35rem max(.4rem, env(safe-area-inset-right,0px)) .35rem max(.4rem, env(safe-area-inset-left,0px));grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;display:grid;overflow:visible}.nav-item{border-radius:12px;flex-direction:column;gap:.2rem;min-width:0;min-height:52px;padding:.2rem 0;font-size:.68rem;line-height:1.2}.nav-item:before{border-radius:0 0 4px 4px;inset:0 32% auto}.nav-icon{display:block}.card{padding:1rem}.form-grid{gap:.7rem}.optional-grid{grid-template-columns:minmax(0,1fr);gap:0}.range-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fee-presets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fee-presets button{min-width:0;padding-inline:.25rem;font-size:.78rem}button,.button,summary{min-height:48px}.form-actions{grid-template-columns:minmax(0,1fr);display:grid}.form-actions:has(>button:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-full{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.metric{min-width:0;padding:.85rem}.metric:first-child{grid-column:1/-1}.metric:first-child strong{font-size:1.75rem}.metric:last-child{grid-column:1/-1}.metric strong{font-size:1.1rem}.session-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.9rem;display:grid}.session-info{grid-column:1/-1;min-width:0}.session-fee{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:1rem}.session-action{min-width:76px}.pagination .hint{text-align:center;width:100%}.pagination button{flex:1}.assistant-card{height:440px;min-height:0;height:clamp(260px, calc(100dvh - 290px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 760px);padding:.75rem}.assistant-info{align-items:flex-start}.assistant-info .hint{font-size:.75rem}.chat{padding:.2rem 0}.message{max-width:100%;padding:.75rem}.message.user{max-width:92%}.draft{padding:.75rem}.draft .actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.draft .actions button{min-width:0;padding-inline:.5rem}.chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-suggestions button{text-align:left;justify-content:flex-start;font-size:.8rem}.chat-form{gap:.5rem}.chat-form button{padding-inline:.75rem}.chat-privacy{font-size:.73rem}.login{padding:max(2rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px))}footer{padding-bottom:1.25rem}[data-keyboard-open=true] .app-nav,[data-keyboard-open=true] .chat-privacy{display:none}[data-keyboard-open=true] .assistant-card{inset:calc(max(.5rem, env(safe-area-inset-top,0px)) + var(--viewport-offset-top)) max(.5rem, env(safe-area-inset-right,0px)) calc(var(--keyboard-inset) + .5rem) max(.5rem, env(safe-area-inset-left,0px));z-index:21;height:auto;margin:0;position:fixed}}@media (max-width:350px){.container{padding-inline:max(.75rem, env(safe-area-inset-left,0px)) max(.75rem, env(safe-area-inset-right,0px))}.card{padding:.85rem}.range-grid{grid-template-columns:minmax(0,1fr);gap:0}.fee-presets button{font-size:.75rem}.account{max-width:36%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.ecg path{stroke-dashoffset:0}}
