:root{--paper:#f4efe6;--paper-deep:#e9dfd1;--ink:#12110f;--muted:#12110f99;--line:#12110f26;--seal:#ad111d;--panel:#fffcf46b;--jp:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--zh:"Noto Sans SC", "PingFang SC", sans-serif;--serif:"Noto Serif JP", serif;--en:"Inter", sans-serif;--type-hero:clamp(3rem, 5vw, 4.85rem);--type-section:clamp(2.1rem, 4vw, 3.85rem);--type-card-xl:clamp(2.1rem, 3.05vw, 3.2rem);--type-card:clamp(1.5rem, 2vw, 2.08rem);--type-body:clamp(.98rem, 1.04vw, 1.06rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;color:var(--ink);background:radial-gradient(ellipse at 78% 8%, #12110f14, transparent 28rem), radial-gradient(ellipse at 8% 72%, #ad111d0d, transparent 25rem), radial-gradient(ellipse at 52% 118%, #12110f0e, transparent 34rem), linear-gradient(180deg, #f8f3eb 0%, var(--paper) 48%, var(--paper-deep) 100%);font-family:var(--jp);line-break:strict;margin:0;overflow-x:hidden}html[lang=zh] body{font-family:var(--zh)}html[lang=en] body{font-family:var(--en)}body:before,.paper,.ink-wash{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-5;background-image:linear-gradient(#12110f03 1px,#0000 1px),linear-gradient(90deg,#12110f03 1px,#0000 1px),radial-gradient(at 20% 18%,#12110f07,#0000 32%),radial-gradient(at 74% 64%,#12110f05,#0000 36%);background-position:0 0,0 0,-8rem 0,calc(100% + 5rem) 60%;background-size:88px 88px,88px 88px,52rem 32rem,46rem 30rem}.paper{z-index:-4;opacity:.42;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.ink-wash{z-index:-3;opacity:.08;filter:blur(26px);width:34rem;height:34rem;animation:washBreath 18s var(--ease-in-out) infinite;background:radial-gradient(circle,#000 0 20%,#0000 62%);border-radius:50%}.wash-a{top:8rem;left:auto;right:-14rem}.wash-b{animation-delay:-7s;inset:auto auto 18rem -18rem}a{color:inherit}button{font:inherit}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4efe6c7;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:70px;padding:.9rem clamp(1rem,4vw,4rem);transition:background .45s,border-color .45s,box-shadow .45s;display:grid;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);background:#f4efe6f0;box-shadow:0 18px 52px #12110f0e}.brand{align-items:center;width:max-content;line-height:1;text-decoration:none;display:inline-flex}.brand-logo{mix-blend-mode:multiply;filter:contrast(1.05);width:clamp(7.6rem,11vw,10.4rem);height:auto;display:block}.site-footer .brand-logo{width:clamp(8.8rem,14vw,12rem)}.brand-main{font-family:var(--serif);letter-spacing:.05em;font-size:1.55rem;font-weight:900}.brand-sub{color:var(--muted);font:800 .64rem/1 var(--en);letter-spacing:.36em}.site-nav{justify-content:center;gap:clamp(1rem,2.15vw,2.3rem);display:flex}.site-nav a,.footer-links a{color:var(--muted);font:800 .74rem/1 var(--en);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .24s,transform .24s;position:relative}.site-nav a:after,.footer-links a:after{content:"";opacity:0;transform-origin:0;height:1px;transition:opacity .28s ease, transform .42s var(--ease-out);background:linear-gradient(90deg,#12110f9e,#12110f2e,#0000);position:absolute;bottom:-.52rem;left:0;right:.08em;transform:scaleX(.35)}.site-nav a:hover,.footer-links a:hover{color:var(--ink);transform:translateY(-1px)}.site-nav a:hover:after,.footer-links a:hover:after{opacity:.72;transform:scaleX(1)}.lang-switch{border:1px solid var(--line);background:#ffffff47;border-radius:999px;justify-self:end;width:max-content;padding:.25rem;display:inline-flex}.lang-switch button{color:var(--muted);font:900 .7rem/1 var(--en);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.44rem .58rem}.lang-switch button[aria-pressed=true]{color:#fff8ef;background:var(--ink)}.section{width:min(1160px,100% - 2rem);margin:0 auto;padding:clamp(4.8rem,8vw,8.5rem) 0}section[id]{scroll-margin-top:6.4rem}.hero{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.88fr) minmax(20rem,.72fr);align-content:start;align-items:center;gap:clamp(1.4rem,4vw,3.2rem) clamp(1.6rem,5vw,4.5rem);min-height:calc(100vh - 70px);padding-top:clamp(2rem,4.5vw,4.8rem);display:grid;position:relative;overflow:hidden}.hero-wordmark{mix-blend-mode:multiply;grid-column:1/-1;width:min(1040px,92vw);margin:0 auto clamp(.25rem,1vw,.9rem)}.hero-wordmark img{filter:contrast(1.04);width:100%;height:auto;display:block}.hero-wordmark,.hero-copy,.hero-card{z-index:2;position:relative}.hero-copy{grid-area:2/1}.hero-card{grid-area:3/2;justify-self:end;width:min(18rem,100%);margin-top:clamp(-5rem,-5vw,-2rem)}.hero-illustration{z-index:1;pointer-events:none;opacity:.36;mix-blend-mode:multiply;width:min(52vw,760px);position:absolute;top:clamp(33rem,44vw,40rem);right:clamp(1rem,3vw,4rem)}.hero-illustration img{filter:saturate(.68)contrast(.94);transform-origin:50%;width:100%;height:auto;animation:inkFloat 14s var(--ease-in-out) infinite;display:block}.eyebrow{color:var(--seal);font:900 .72rem/1.45 var(--en);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em;text-wrap:balance;line-break:strict;word-break:normal;overflow-wrap:normal;font-weight:900}@supports (word-break:auto-phrase){:is(h1,h2,h3){word-break:auto-phrase}}h1{max-width:10.4em;font-size:var(--type-hero);white-space:pre-line;margin-bottom:1.35rem;line-height:1.02}h2{font-size:var(--type-section);margin-bottom:0;line-height:1.06}h3{font-size:var(--type-card);line-height:1.16}h1,h2,h3{isolation:isolate;transition:filter .45s var(--ease-out), text-shadow .45s var(--ease-out), transform .45s var(--ease-out);position:relative}h1:after,h2:after,h3:after{content:"";z-index:0;clip-path:polygon(0 38%,8% 18%,23% 34%,40% 14%,59% 32%,78% 19%,100% 42%,96% 76%,62% 62%,36% 84%,13% 68%,0 82%);opacity:.62;transform-origin:0;width:min(8.6em,100%);height:.14em;transition:opacity .45s var(--ease-out), transform .62s var(--ease-out), filter .62s var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#12110f7a,#12110f33 52%,#0000 90%),radial-gradient(at 18% 58%,#12110f38,#0000 58%);position:absolute;bottom:-.16em;left:-.06em;transform:scaleX(.72)translateY(.14em)}h3:after{opacity:.5;height:.12em;bottom:-.12em}.title-line{width:fit-content;display:block;position:relative}.title-line+.title-line{margin-top:.08em}.title-line:after{content:"";z-index:0;clip-path:polygon(0 42%,10% 24%,26% 38%,43% 18%,62% 36%,82% 22%,100% 46%,94% 78%,64% 64%,37% 82%,12% 70%,0 84%);opacity:.6;transform-origin:0;height:.14em;transition:opacity .45s var(--ease-out), transform .62s var(--ease-out), filter .62s var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#12110f75,#12110f2e 58%,#0000);position:absolute;bottom:-.16em;left:-.05em;right:-.08em;transform:scaleX(.76)translateY(.14em)}h2:has(.title-line):after{content:none}@media (hover:hover){:is(h1,h2,h3):hover,.hero-copy:hover h1,.section-heading:hover h2,.info-card:hover h3,.price-card:hover h3,.post-card:hover h3,.visit-note:hover h3,.contact-card:hover h2,.license-hero-card:hover h2,.license-menu-card:hover h3,.flow-step:hover strong{filter:contrast(1.05);text-shadow:0 .05em .34em #12110f1f;transform:translateY(-1px)}:is(h1,h2,h3):hover:after,.hero-copy:hover h1:after,.section-heading:hover h2:after,.info-card:hover h3:after,.price-card:hover h3:after,.post-card:hover h3:after,.visit-note:hover h3:after,.contact-card:hover h2:after,.license-hero-card:hover h2:after,.license-menu-card:hover h3:after{opacity:.82;filter:saturate(1.08);transform:scaleX(1)translateY(.14em)}h2:hover .title-line:after,.section-heading:hover .title-line:after,.approach-panel:hover .title-line:after{opacity:.84;filter:saturate(1.1);transform:scaleX(1)translateY(.14em)}}.lead,.text-column p,.info-card p,.price-card p,.section-heading p,.approach-copy p,.goods-panel p,.contact-card p,.visit-note p,.safety-section p{color:var(--muted);font-size:var(--type-body);text-wrap:pretty;line-height:1.86}.lead{max-width:45rem;margin-bottom:2rem}.text-column p strong,.approach-copy p strong{color:#12110fbd;font-weight:700}.text-column p strong,.approach-copy p strong,.approach-key{transition:color .28s ease, background-size .42s var(--ease-out), text-shadow .42s var(--ease-out), filter .42s var(--ease-out);background-image:linear-gradient(90deg,#12110f38,#12110f1a,#0000);background-position:0 96%;background-repeat:no-repeat;background-size:100% .18em;border-radius:.06em}.copy-line{display:block}.lead .copy-line{width:fit-content;transition:color .32s ease, transform .42s var(--ease-out), text-shadow .42s var(--ease-out);position:relative}.lead .copy-line:after{content:"";z-index:0;clip-path:polygon(0 44%,14% 26%,31% 42%,52% 24%,70% 40%,100% 30%,96% 78%,68% 64%,40% 82%,14% 68%,0 86%);opacity:0;transform-origin:0;height:.5em;transition:opacity .36s ease, transform .58s var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#12110f2e,#12110f14,#0000);position:absolute;bottom:.02em;left:-.05em;right:-.1em;transform:scaleX(.46)}@media (hover:hover){.text-column p strong:hover,.approach-copy p strong:hover,.approach-key:hover{color:var(--seal);text-shadow:0 .04em .32em #12110f1f;filter:contrast(1.05);background-size:100% .5em}.lead .copy-line:hover{color:#12110fd6;text-shadow:0 .02em .26em #12110f1a;transform:translate(.18rem)}.lead .copy-line:hover:after{opacity:.66;transform:scaleX(1)}}.actions{flex-wrap:wrap;gap:.85rem;display:flex}.button{border:1px solid var(--ink);min-height:3.1rem;transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out), background .26s ease, color .26s ease;border-radius:999px;justify-content:center;align-items:center;padding:.88rem 1.25rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button.primary{color:#fff8ef;background:var(--ink);box-shadow:0 18px 44px #12110f29}.button.primary:after{content:"";opacity:0;transition:opacity .26s ease, transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 0 28%,#fff8ef1f 42%,#0000 58% 100%);position:absolute;inset:0;transform:translate(-35%)}.button.primary:hover:after{opacity:1;transform:translate(35%)}.button.secondary{background:#ffffff29}.button:hover{transform:translateY(-2px)}.button.primary:hover{box-shadow:0 24px 58px #12110f38}.button.secondary:hover{background:#fffcf475}.hero-card{border:1px solid var(--line);background:var(--panel);padding:1.25rem}.seal{border:.18rem solid var(--seal);width:4rem;height:4rem;color:var(--seal);font:900 1.35rem/1 var(--serif);border-radius:.25rem;place-items:center;margin-bottom:2rem;display:grid}.mark-img{mix-blend-mode:multiply;filter:contrast(1.04);width:5.4rem;height:auto;margin:-.8rem 0 1.4rem -.75rem;display:block}dl{margin:0}.hero-card dl div{border-top:1px solid var(--line);padding:1rem 0}dt{color:#12110f80;font:900 .68rem/1 var(--en);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem}dd{overflow-wrap:anywhere;margin:0;font-weight:900}.intro-section,.treatment-section,.approach-section,.price-section,.journal-section,.goods-section,.contact-section,.safety-section{border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:3rem 1fr;align-items:start;gap:1.2rem;margin-bottom:clamp(2.25rem,5.4vw,3.8rem);display:grid}.section-heading.stacked{max-width:760px;display:block}.section-heading>span{color:var(--seal);font:900 .76rem/1 var(--en);letter-spacing:.18em;margin-bottom:1rem;display:block}.eyebrow,.section-heading>span,.service-label,.tag,.price-line strong,.hero-card dd,.contact-info dd,.flow-step strong,.qr-box strong,.post-card .read{isolation:isolate;transition:color .26s ease, transform .36s var(--ease-out), text-shadow .36s var(--ease-out), filter .36s var(--ease-out);display:inline-block;position:relative}.eyebrow:after,.section-heading>span:after,.service-label:after,.tag:after,.price-line strong:after,.hero-card dd:after,.contact-info dd:after,.flow-step strong:after,.qr-box strong:after,.post-card .read:after{content:"";z-index:0;clip-path:polygon(0 42%,10% 20%,31% 38%,50% 18%,73% 40%,100% 26%,95% 78%,61% 66%,38% 84%,12% 68%,0 88%);opacity:0;transform-origin:0;height:.32em;transition:opacity .32s ease, transform .52s var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#12110f42,#12110f1a,#0000);position:absolute;bottom:-.24em;left:-.12em;right:-.12em;transform:scaleX(.42)}@media (hover:hover){.eyebrow:hover,.section-heading>span:hover,.service-label:hover,.tag:hover,.price-line strong:hover,.hero-card dd:hover,.contact-info dd:hover,.flow-step strong:hover,.qr-box strong:hover,.post-card .read:hover,.info-card:hover .service-label,.price-card:hover .tag,.visit-note:hover .tag,.flow-step:hover strong,.qr-box:hover strong{text-shadow:0 .08em .34em #12110f21;filter:contrast(1.06);transform:translateY(-1px)}.eyebrow:hover:after,.section-heading>span:hover:after,.service-label:hover:after,.tag:hover:after,.price-line strong:hover:after,.hero-card dd:hover:after,.contact-info dd:hover:after,.flow-step strong:hover:after,.qr-box strong:hover:after,.post-card .read:hover:after,.info-card:hover .service-label:after,.price-card:hover .tag:after,.visit-note:hover .tag:after,.flow-step:hover strong:after,.qr-box:hover strong:after{opacity:.68;transform:scaleX(1)}}.intro-section{grid-template-columns:minmax(0,.95fr) minmax(20rem,.75fr);gap:clamp(2rem,8vw,7rem);display:grid}.intro-section .section-heading{margin:0;display:block}.text-column p+p{margin-top:1rem}.three-grid,.price-grid,.service-grid{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-grid,.formal-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.price-card{min-height:18rem;transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), background .42s ease;background:#f4efe694;flex-direction:column;padding:clamp(1.35rem,2.4vw,2rem);display:flex;position:relative}.info-card:hover,.price-card:hover{z-index:2;background:#fffcf4a8;transform:translateY(-4px);box-shadow:0 24px 70px #12110f17}.service-card-primary:hover,.price-card.dark:hover{background:#12110ff2;box-shadow:0 28px 80px #12110f2e}.info-card,.price-card,.post-card,.flow-step,.qr-box,.approach-panel,.goods-panel,.contact-card,.license-menu-card,.license-hero-card{isolation:isolate}.post-card,.approach-panel,.goods-panel,.contact-card{position:relative;overflow:hidden}.info-card:before,.price-card:before,.post-card:before,.flow-step:before,.qr-box:before,.approach-panel:before,.goods-panel:before,.contact-card:before,.license-menu-card:before,.license-hero-card:before{content:"";z-index:0;filter:blur(13px);opacity:0;width:14rem;height:14rem;transition:opacity .55s var(--ease-out), transform .75s var(--ease-out);pointer-events:none;background:radial-gradient(circle at 46% 42%,#12110f1b,#0000 17%),radial-gradient(circle at 58% 54%,#ad111d13,#0000 26%),radial-gradient(circle,#12110f0e,#0000 62%);border-radius:50%;position:absolute;bottom:-5.8rem;right:-4.6rem;transform:translate(.8rem,.8rem)scale(.88)rotate(0)}.service-card-primary:before,.price-card.dark:before,.license-menu-card.dark:before{background:radial-gradient(circle at 46% 42%,#fff8ef2e,#0000 17%),radial-gradient(circle at 58% 54%,#ad111d21,#0000 27%),radial-gradient(circle,#fff8ef12,#0000 62%)}.info-card:hover:before,.price-card:hover:before,.post-card:hover:before,.flow-step:hover:before,.qr-box:hover:before,.approach-panel:hover:before,.goods-panel:hover:before,.contact-card:hover:before,.license-menu-card:hover:before,.license-hero-card:hover:before{opacity:.78;transform:translate(0,0)scale(1)rotate(-5deg)}.number{color:var(--seal);font:900 1.45rem/1 var(--serif)}.info-card h3{margin:3rem 0 1rem}.service-grid .info-card{min-height:13.8rem}.treatment-flow{border-block:1px solid var(--line);background:radial-gradient(circle at 50% 88%,#ad111d09,#0000 32%),linear-gradient(#fffcf447,#f4efe614);grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,1160px);margin:clamp(2.2rem,4.4vw,3.8rem) auto 0;padding:1.35rem .45rem 1.15rem;list-style:none;display:grid;position:relative;overflow:hidden}.treatment-flow:before{content:"";background:linear-gradient(90deg,#0000,#12110f42 8% 92%,#0000);height:1px;position:absolute;top:2.45rem;left:8.333%;right:8.333%}.treatment-flow-step{text-align:center;grid-template-rows:auto auto 2.7em;align-items:start;min-width:0;padding-inline:clamp(.35rem,1vw,.75rem);display:grid;position:relative}.flow-order{z-index:1;aspect-ratio:1;color:#12110fad;width:2.2rem;font:800 .62rem/1 var(--en);letter-spacing:.08em;transition:color .38s ease, background .38s ease, border-color .38s ease, transform .48s var(--ease-out);background:#f4efe6;border:1px solid #12110f4d;border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative}.flow-visual{--flow-x:0%;aspect-ratio:1.18;background-image:url(/assets/treatment-flow-cohesive.webp);background-repeat:no-repeat;background-size:600%;background-position:var(--flow-x) 44%;mix-blend-mode:multiply;opacity:.7;filter:grayscale()contrast(.94);transform-origin:50% 62%;width:100%;transition:opacity .48s ease, filter .48s ease, transform .72s var(--ease-out);margin:.6rem 0 .2rem;display:block;-webkit-mask-image:radial-gradient(#000 48%,#000000d6 67%,#0000 88%);mask-image:radial-gradient(#000 48%,#000000d6 67%,#0000 88%)}.treatment-flow-step:nth-child(2) .flow-visual{--flow-x:20%}.treatment-flow-step:nth-child(3) .flow-visual{--flow-x:40%}.treatment-flow-step:nth-child(4) .flow-visual{--flow-x:60%}.treatment-flow-step:nth-child(5) .flow-visual{--flow-x:80%}.treatment-flow-step:nth-child(6) .flow-visual{--flow-x:100%}.treatment-flow-step strong{color:#12110fc7;letter-spacing:-.025em;text-wrap:balance;transition:color .38s ease, transform .48s var(--ease-out);align-self:start;font-size:clamp(.78rem,1vw,.92rem);line-height:1.45}@media (hover:hover){.treatment-flow-step:hover .flow-order{color:#fff8ef;border-color:var(--ink);background:var(--ink);transform:translateY(-2px)scale(1.04)}.treatment-flow-step:hover .flow-visual{opacity:.9;filter:grayscale()contrast(1.04);transform:translateY(-4px)scale(1.035)}.treatment-flow-step:hover strong{color:var(--ink);transform:translateY(-1px)}}.service-card{position:relative;overflow:hidden}.service-card h3{min-height:1.15em;font-size:var(--type-card);word-break:keep-all;overflow-wrap:normal;margin:1.15rem 0 .55rem;line-height:1.08}.service-card p{margin-bottom:0}.service-label{width:fit-content;color:var(--seal);font:900 .65rem/1 var(--en);letter-spacing:.14em;border:1px solid;border-radius:999px;padding:.4rem .62rem;display:inline-flex}.service-card-primary{color:#fff8ef;background:#12110feb;grid-column:span 2;min-height:18.8rem}.service-card-primary:after{content:"";border:1.2rem solid #fff8ef0f;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-6rem;right:-5rem}.service-card-primary .service-label{color:#fff8ef;background:#fff8ef0f;border-color:#fff8ef59}.service-card-primary h3{min-height:0;font-size:var(--type-card-xl);letter-spacing:-.065em;margin:clamp(1.45rem,2.1vw,2rem) 0 .7rem}.service-card-primary h3:after,.price-card.dark h3:after,.license-menu-card.dark h3:after{opacity:.58;background:linear-gradient(90deg,#fff8ef61,#fff8ef29 58%,#0000)}.service-card-primary p{color:#fff8efb8;max-width:30rem;font-size:var(--type-body)}.approach-panel{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(25rem,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding:clamp(1.4rem,4vw,3.2rem);display:grid}.approach-panel .section-heading{margin:0}.approach-panel h2 .title-line{white-space:nowrap}.approach-copy{gap:1.15rem;display:grid}.approach-copy p{margin:0}.approach-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:.1rem 0;padding:0;list-style:none;display:grid}.approach-list li{text-wrap:pretty;min-height:5.2rem;transition:background .32s ease, transform .32s var(--ease-out);background:#f4efe6a3;padding:1.05rem 1.05rem 1.05rem 2.2rem;font-size:clamp(1.02rem,1.13vw,1.14rem);font-weight:900;line-height:1.62;position:relative}.approach-list li:hover{z-index:1;background:#fffcf4c2;transform:translateY(-2px)}.approach-list li:before{content:"";background:var(--seal);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:1.55rem;left:1rem}.approach-key{color:var(--seal)}.price-section .price-grid{background:0 0;border:0;gap:clamp(.85rem,2vw,1.15rem)}.price-card{border:1px solid var(--line);min-height:20rem}.formal-price-grid .price-card{min-height:22rem;padding:clamp(1.35rem,2.25vw,2rem)}.price-card.featured{background:#fffcf4b3}.price-card.dark{color:#fff8ef;background:#12110fe6;overflow:hidden}.price-card.dark:after{content:"";pointer-events:none;width:14rem;height:14rem;transition:transform .7s var(--ease-out), opacity .7s var(--ease-out);border:1.05rem solid #fff8ef0e;border-radius:50%;position:absolute;bottom:-5rem;right:-4.5rem}.price-card.dark:hover:after{opacity:.8;transform:scale(1.05)rotate(-6deg)}.price-card.dark p,.price-card.dark .tag{color:#fff8efa8}.tag{width:fit-content;color:var(--muted);border:1px solid;border-radius:999px;margin:0 0 1.45rem;padding:.42rem .7rem;font-size:.78rem;font-weight:900}.price-card h3{word-break:normal;overflow-wrap:anywhere;min-height:2.15em;margin-bottom:1rem;font-size:clamp(1.48rem,1.9vw,2rem);line-height:1.12}.formal-price-grid .price-card h3{font-size:clamp(1.34rem,1.7vw,1.86rem)}.price-card h3 .title-line{white-space:normal;width:auto;max-width:100%}.price-card p:not(.tag){margin-bottom:1.35rem;line-height:1.9}.price-line{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.55rem 1rem;margin-top:auto;padding-top:1.25rem;display:flex}.price-card.dark .price-line{border-color:#fff8ef33}.price-line span{color:var(--muted);font:900 .75rem/1 var(--en);letter-spacing:.12em;white-space:nowrap;flex:none}.price-card.dark .price-line span{color:#fff8ef9e}.price-line strong{color:var(--seal);font:900 clamp(1.8rem, 2.25vw, 2.35rem)/1 var(--en);letter-spacing:-.055em;text-align:right;white-space:nowrap;gap:.25rem;display:grid}.price-card.dark strong{color:#fff8ef}.price-line em{color:#12110f5c;font-size:.48em;font-style:normal;text-decoration:line-through}.visit-note{border:1px solid var(--line);background:#fffcf447;grid-template-columns:minmax(0,1fr) minmax(10.5rem,auto);align-items:center;gap:clamp(1rem,2vw,1.6rem);margin-top:.65rem;padding:.95rem clamp(1rem,2vw,1.4rem);display:grid}.visit-note .tag{vertical-align:middle;margin:0 .75rem 0 0;font-size:.7rem}.visit-note h3{letter-spacing:-.04em;vertical-align:middle;margin:0 .85rem 0 0;font-size:clamp(1.05rem,1.35vw,1.35rem);display:inline}.visit-note p{vertical-align:middle;max-width:50rem;margin:0;font-size:.86rem;line-height:1.75;display:inline}.visit-note .price-line{border-top:0;border-left:1px solid var(--line);min-width:10.5rem;margin:0;padding-top:0;padding-left:clamp(.85rem,1.6vw,1.2rem)}.visit-note .price-line strong{font-size:clamp(1.35rem,1.8vw,1.8rem)}.option-note{grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:start;gap:clamp(1.1rem,2.5vw,2rem);margin-top:clamp(1.1rem,2.4vw,1.6rem);padding-block:clamp(1.05rem,2.2vw,1.45rem)}.option-note>div:first-child{min-width:0}.option-note .tag{margin:0 0 .45rem;display:inline-flex}.option-note h3{margin:0 0 .45rem;line-height:1.18;display:block}.option-note p:not(.tag){max-width:54rem;line-height:1.85;display:block}.option-note .price-line{align-self:stretch;min-width:12rem}.filter-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff29;border-radius:999px;padding:.6rem .9rem;font-weight:900}.chip.is-active{color:#fff8ef;background:var(--ink);border-color:var(--ink)}.post-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.post-card{text-align:left;cursor:pointer;min-height:16rem;transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), background .42s ease;background:#f4efe694;border:0;flex-direction:column;padding:clamp(1.2rem,3vw,2rem);display:flex}.post-card:hover{z-index:1;background:#fffcf4b3;transform:translateY(-4px);box-shadow:0 24px 70px #12110f17}.post-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#12110f0f;margin:calc(-1*clamp(1.2rem,3vw,2rem)) calc(-1*clamp(1.2rem,3vw,2rem)) 1.25rem;display:block;overflow:hidden}.post-thumb img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;display:block}.post-card .meta{color:var(--seal);font:900 .68rem/1 var(--en);letter-spacing:.16em;text-transform:uppercase}.post-card h3{font-size:var(--type-card);margin:2.15rem 0 1rem;line-height:1.12}.post-card p{color:var(--muted);margin:0 0 1.5rem;line-height:1.8}.post-card .read{color:#12110f70;margin-top:auto;font-weight:900}.goods-panel{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,3rem);display:grid}.goods-panel p{max-width:48rem;margin:0}.contact-card{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(18rem,.56fr);gap:clamp(2rem,6vw,5rem);padding:clamp(1.4rem,4vw,3.2rem);display:grid}.contact-card h2{margin-bottom:1rem}.booking-flow{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.5rem 0 1.4rem;display:grid}.flow-step{min-height:9.6rem;transition:background .32s ease, transform .32s var(--ease-out);background:#f4efe6a3;padding:1rem .9rem;position:relative}.flow-step:hover{z-index:2;background:#fffcf4c7;transform:translateY(-2px)}.flow-step:not(:last-child):after{content:"";z-index:1;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#f4efe6a3;width:.78rem;height:.78rem;position:absolute;top:50%;right:-.42rem;transform:translateY(-50%)rotate(45deg)}.flow-step span{color:var(--seal);font:900 .68rem/1 var(--en);letter-spacing:.16em;margin-bottom:.75rem;display:block}.flow-step strong{letter-spacing:-.04em;margin-bottom:.45rem;font-size:clamp(1rem,1.12vw,1.14rem);font-weight:900;display:block}.flow-step p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.qr-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.qr-box{transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), background .42s ease;background:#f4efe6a3;gap:.55rem;padding:1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.qr-box:after{content:"";opacity:0;transition:opacity .35s ease, transform .9s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff6b,#0000 65%);position:absolute;inset:-40% -80%;transform:translate(-18%)rotate(8deg)}.qr-box:hover{z-index:2;background:#fffcf4c7;transform:translateY(-4px);box-shadow:0 22px 64px #12110f1a}.qr-box:hover:after{opacity:1;transform:translate(18%)rotate(8deg)}.qr-placeholder{aspect-ratio:1;color:#12110f52;font:900 2rem/1 var(--en);background:#fff3;border:1px dashed #12110f57;place-items:center;display:grid}.qr-frame{aspect-ratio:1;background:#f7f1e8;border:1px solid #12110f29;border-radius:.55rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.qr-image{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.qr-box:hover .qr-image{transform:scale(1.025)}.qr-box strong{font-weight:900}.qr-box span{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.contact-info{border:1px solid var(--line);background:var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.contact-info div{background:#f4efe6a3;padding:1rem}.safety-section h2{font-size:var(--type-card-xl);margin-bottom:1rem}.safety-section p{max-width:52rem}.safety-compact{padding-block:2rem}.safety-compact p{color:#12110f80;max-width:none;margin:0;font-size:.82rem;line-height:1.75}.site-footer{justify-content:space-between;align-items:end;gap:2rem;width:min(1160px,100% - 2rem);margin:0 auto;padding:3rem 0 4rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;display:flex}.header-button{justify-self:end;min-height:2.55rem;padding:.64rem 1rem;font-size:.82rem}.license-page .site-header{grid-template-columns:auto 1fr auto}.license-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:calc(100vh - 70px);display:grid}.license-hero-copy h1{max-width:11em;font-size:var(--type-hero);margin-bottom:1.2rem;line-height:1.02}.license-lead-sub{max-width:45rem;color:var(--muted);font-size:var(--type-body);margin:-1rem 0 2rem;line-height:1.9}.license-hero-card{border:1px solid var(--line);background:#fffcf470;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 28px 80px #12110f14}.license-hero-card:after{content:"";pointer-events:none;border:1.1rem solid #ad111d0e;border-radius:50%;width:17rem;height:17rem;position:absolute;bottom:-6rem;right:-5rem}.license-hero-card h2{margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.65rem)}.license-hero-card p:not(.tag){color:var(--muted);font-size:var(--type-body);line-height:1.9}.license-section{border-bottom:1px solid var(--line)}.license-menu-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.license-menu-card{min-height:22rem;transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), background .42s ease;background:#f4efe69e;flex-direction:column;padding:clamp(1.25rem,2.2vw,2rem);display:flex;position:relative}.license-menu-card:hover{z-index:2;background:#fffcf4b3;transform:translateY(-4px);box-shadow:0 24px 70px #12110f17}.license-menu-card.featured{background:#fffcf4bd}.license-menu-card.dark{color:#fff8ef;background:#12110fe6}.license-menu-card.dark p,.license-menu-card.dark .tag{color:#fff8efa8}.license-menu-card.dark .price-line{border-color:#fff8ef33}.license-menu-card.dark .price-line span{color:#fff8ef9e}.license-menu-card.dark strong{color:#fff8ef}.license-menu-card.compact{min-height:18rem}.license-menu-card h3{margin-bottom:1rem;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.1}.license-menu-card p:not(.tag){color:var(--muted);font-size:var(--type-body);margin-bottom:1.25rem;line-height:1.82}.license-menu-card.dark p:not(.tag){color:#fff8efb3}.license-notes{border:1px solid var(--line);background:#fffcf44d;gap:.4rem;margin-top:.65rem;padding:1rem clamp(1rem,2vw,1.35rem);display:grid}.license-notes p{color:#12110f8f;margin:0;font-size:.88rem;line-height:1.75}.license-flow-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.license-flow-grid .flow-step{min-height:13rem}.license-flow-grid .flow-step:not(:last-child):after{content:none}.license-flow-grid .flow-step strong{font-size:clamp(1rem,1.2vw,1.18rem)}.license-approach-panel h2{max-width:9em}.license-contact-section{border-bottom:1px solid var(--line)}.post-modal[hidden]{display:none}.post-modal{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12110f7a;position:absolute;inset:0}.modal-card{z-index:1;border:1px solid var(--line);background:#fbf8f1;width:min(700px,100%);padding:clamp(1.5rem,5vw,3rem);position:relative;box-shadow:0 40px 120px #00000038}.modal-card h2{font-size:var(--type-section);margin-bottom:1rem}.modal-media{border:1px solid var(--line);background:#12110f0d;margin:0 0 1.35rem;overflow:hidden}.modal-media[hidden]{display:none}.modal-media img{object-fit:cover;width:100%;max-height:52vh;display:block}.modal-card p:not(.eyebrow){color:var(--muted);line-height:2}.modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.5rem;position:absolute;top:.9rem;right:.9rem}.reveal{opacity:0;filter:blur(7px);transition:opacity .82s var(--ease-out), transform .82s var(--ease-out), filter .82s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.hero-wordmark.reveal{transform:translateY(18px)scale(.985)}.hero-card.reveal{transform:translateY(28px)rotate(.6deg)}.reveal.is-visible{opacity:1;filter:none;transform:none}@keyframes inkFloat{0%,to{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-1.2rem,.8rem)rotate(-1.2deg)scale(1.025)}}@keyframes washBreath{0%,to{opacity:.07;transform:translate(0,0)scale(1)}50%{opacity:.105;transform:translate(.8rem,-.9rem)scale(1.12)}}@media (width<=1120px){.formal-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.site-header{grid-template-columns:auto auto}.site-nav{display:none}.hero,.intro-section,.approach-panel,.contact-card,.license-hero{grid-template-columns:1fr}.license-page .site-header{grid-template-columns:auto auto}.header-button{justify-self:end}.hero-copy,.hero-card{grid-area:auto/1/auto/-1}.hero-illustration{opacity:.16;width:min(78vw,560px);top:clamp(22rem,54vw,32rem);right:-9rem}.three-grid,.service-grid,.price-grid,.post-grid,.license-menu-grid,.license-flow-grid{grid-template-columns:1fr}.service-card-primary{grid-column:span 1}.price-card h3{min-height:0}.price-card h3 .title-line{width:auto}.visit-note{grid-template-columns:1fr}.visit-note .price-line{border-left:0;border-top:1px solid var(--line);min-width:0;padding-top:.85rem;padding-left:0}.booking-flow{grid-template-columns:1fr}.flow-step{min-height:0}.flow-step:not(:last-child):after{top:auto;bottom:-.42rem;right:50%;transform:translate(50%)rotate(135deg)}.goods-panel,.contact-info{grid-template-columns:1fr}.approach-panel h2 .title-line{white-space:normal}.treatment-flow{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.treatment-flow:before{content:none}.treatment-flow-step{border-bottom:1px solid var(--line);padding:1.1rem .75rem .9rem}.treatment-flow-step:not(:nth-child(3n)){border-right:1px solid var(--line)}.treatment-flow-step:nth-child(n+4){border-bottom:0}}@media (width<=620px){.site-header{min-height:62px;padding:.65rem .8rem}.brand-logo{width:clamp(6.6rem,28vw,8.2rem)}.header-button{min-height:2.25rem;padding:.52rem .74rem;font-size:.75rem}.license-page .site-header{grid-template-columns:1fr}.license-page .header-button{display:none}.lang-switch button{padding:.42rem .54rem}.section{width:min(100% - 1rem,1160px);padding-block:3.5rem}.hero{align-items:start;gap:1rem;min-height:auto;padding-top:1.15rem;padding-bottom:3.4rem}.license-hero{align-items:start;gap:1rem;min-height:auto;padding-top:2.2rem;padding-bottom:3.4rem}.license-hero-copy,.license-hero-card,.license-section .section-heading,.license-menu-card{min-width:0;max-width:100%}.license-hero-copy h1{letter-spacing:-.065em;font-size:clamp(2.05rem,8.5vw,2.65rem);line-height:1.08}.license-page h1,.license-page h2,.license-page h3,.license-page p{overflow-wrap:anywhere;word-break:break-word}.license-hero-copy .lead br{display:none}.license-lead-sub{margin-top:-.55rem;font-size:.94rem}.license-hero-card{padding:1rem}.license-hero-card h2{font-size:clamp(1.65rem,7.4vw,2.2rem)}.license-menu-card h3{font-size:clamp(1.28rem,6.4vw,1.8rem)}.license-page .section-heading h2{font-size:clamp(1.8rem,7.8vw,2.55rem)}.hero-wordmark{width:min(92vw,28rem);margin-bottom:.7rem}h1{letter-spacing:-.065em;font-size:clamp(2.15rem,9.6vw,3.15rem);line-height:1.06}h2{font-size:clamp(1.95rem,8.2vw,3rem)}.lead{margin-bottom:1.35rem;font-size:.94rem;line-height:1.85}.hero-card{width:100%;margin-top:.25rem;padding:1rem}.service-card-primary h3{font-size:clamp(1.85rem,8.2vw,2.55rem)}.actions .button,.goods-panel .button{width:100%}.hero-illustration{display:none}.treatment-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-flow-step:not(:nth-child(3n)){border-right:0}.treatment-flow-step:not(:nth-child(2n)){border-right:1px solid var(--line)}.treatment-flow-step:nth-child(n+4){border-bottom:1px solid var(--line)}.treatment-flow-step:nth-child(n+5){border-bottom:0}.qr-grid,.approach-list{grid-template-columns:1fr}.license-menu-card,.license-menu-card.compact{min-height:0}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}.intake-page,.admin-page{min-height:100vh}.intake-header{grid-template-columns:auto 1fr auto}.admin-header{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:clamp(.5rem,1.5vw,1.5rem)}.admin-header .header-button{white-space:nowrap;min-width:0;min-height:2.35rem;padding:.52rem .8rem;font-size:.76rem}.intake-header-note{color:var(--muted);font:900 .72rem/1.4 var(--en);letter-spacing:.12em;text-transform:uppercase;justify-self:center;margin:0}.intake-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:clamp(1.6rem,5vw,4.5rem);padding-top:clamp(3.2rem,7vw,7.2rem);padding-bottom:clamp(2.8rem,5vw,4.8rem);display:grid}.intake-hero h1{max-width:10em}.intake-note-card,.intake-side-card,.question-card,.intake-success,.admin-list-card,.admin-detail-card,.admin-toolbar{border:1px solid var(--line);background:var(--panel)}.intake-note-card{gap:.55rem;max-width:48rem;padding:clamp(1rem,2.4vw,1.45rem);display:grid}.intake-note-card p,.question-help,.intake-submit-row p,.intake-success p,.muted,.admin-empty{color:var(--muted);line-height:1.8}.intake-note-card p{margin:0}.intake-side-card{background:#fffcf473;padding:clamp(1.1rem,2.4vw,1.6rem);position:relative;overflow:hidden}.intake-side-card:after,.intake-success:after{content:"";pointer-events:none;border:1rem solid #ad111d0e;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;right:-4rem}.intake-side-card dl div{border-top:1px solid var(--line);padding:1rem 0}.intake-form-section{padding-top:clamp(2.6rem,5vw,4.8rem)}.intake-form{gap:clamp(.9rem,2vw,1.25rem);width:min(880px,100%);margin:0 auto;display:grid}[data-questionnaire-root],[data-path-root]{gap:clamp(.9rem,2vw,1.25rem);display:grid}.subquestion{gap:.75rem;padding-top:.25rem;display:grid}.subquestion+.subquestion{border-top:1px solid var(--line);margin-top:.35rem;padding-top:1.15rem}.subquestion h3{letter-spacing:0;margin:0;font-size:1rem;line-height:1.65}.choice.is-disabled{cursor:not-allowed;opacity:.42}.face-safety-note{margin-bottom:.2rem}.intake-progress{z-index:10;border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:sticky;top:82px;overflow:hidden;box-shadow:0 18px 42px #12110f0e}.intake-progress span{color:var(--muted);font:900 .68rem/1 var(--en);text-align:center;letter-spacing:.13em;text-transform:uppercase;background:#f4efe6f0;padding:.74rem .5rem}.intake-progress span.is-active{color:#fff8ef;background:var(--ink)}.question-card{gap:1rem;margin:0;padding:clamp(1.1rem,2.7vw,1.8rem);transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.question-card.is-invalid{background:#fff5f0b3;border-color:#ad111db3;box-shadow:0 18px 50px #ad111d14}.question-card legend{letter-spacing:-.04em;align-items:baseline;gap:.8rem;padding:0;font-size:clamp(1.18rem,2vw,1.65rem);font-weight:900;display:flex}.question-card legend span{color:var(--seal);font:900 .82rem/1 var(--en);letter-spacing:.12em;flex:none}.question-help{margin:-.4rem 0 0;font-size:.9rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{color:#12110fd1;cursor:pointer;min-height:3.35rem;transition:transform .22s var(--ease-out), background .22s ease, border-color .22s ease, box-shadow .22s ease;background:#fffcf457;border:1px solid #12110f1f;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;font-weight:800;line-height:1.55;display:flex;position:relative}.choice:hover{background:#fffcf4b8;transform:translateY(-2px);box-shadow:0 12px 32px #12110f0f}.choice:has(input:checked){color:#fff8ef;background:#12110fe0;border-color:#12110f85}.choice.danger:has(input:checked){background:#ad111de6;border-color:#ad111db8}.choice.none:has(input:checked){background:#12110fd6}.choice input{width:1.05rem;height:1.05rem;accent-color:var(--seal);flex:none;margin-top:.18rem}.conditional-input{background:#fffcf457;border:1px dashed #12110f38;width:min(100%,34rem);padding:.9rem}.conditional-input label{color:#12110f9e;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.conditional-input input{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--ink);font:700 .95rem/1.35 var(--jp);background:#fffcf49e;padding:.75rem .85rem}.impact-row{grid-template-columns:auto minmax(0,1fr) 4rem auto;align-items:center;gap:1rem;display:grid}.impact-row>span{color:var(--muted);text-align:center;font-weight:900}.impact-row small{font-size:.7rem;font-weight:800}.impact-row input[type=range]{width:100%;accent-color:var(--seal)}.impact-row output{border:1px solid var(--line);width:4rem;height:4rem;color:var(--seal);font:900 1.7rem/1 var(--en);background:#fffcf49e;border-radius:50%;place-items:center;display:grid}.input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.input-grid-wide{grid-column:1/-1}.input-grid em{color:var(--seal);letter-spacing:.04em;font-style:normal}.input-grid label,.admin-toolbar label,.admin-actions-inline label{color:#12110f94;letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.input-grid input,.input-grid select,.input-grid textarea,.admin-toolbar select,.admin-actions-inline select,.admin-detail-card textarea{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--ink);font:700 .95rem/1.35 var(--jp);background:#fffcf48c;border-radius:0;padding:.75rem .85rem}.input-grid textarea,.admin-detail-card textarea{resize:vertical;min-height:8rem;line-height:1.7}.intake-error{color:var(--seal);background:#ad111d14;border:1px solid #ad111d66;padding:1rem 1.1rem;font-weight:900;line-height:1.7}.intake-submit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0 0;display:grid}.intake-submit-row p{margin:0;font-size:.9rem}.intake-success{background:#fffcf499;width:min(760px,100%);margin:0 auto;padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.intake-success h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.25rem)}.intake-success .button{margin-top:1rem}.intake-footer{padding-top:1rem}.branch-hint-card,.script-card{background:linear-gradient(135deg,#7b1f1f0f,#fffcf48c 58%),#fffcf46b;border:1px solid #7b1f1f2e;padding:.95rem 1rem;box-shadow:0 14px 34px #12110f0b}.branch-hint-card p,.script-card p{margin:.25rem 0 0;line-height:1.75}.branch-card:not([hidden]){background:#fffcf480;border-color:#7b1f1f38;animation:.28s both branchReveal}@keyframes branchReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-shell{width:min(1680px,100% - 2rem);padding-top:clamp(2.6rem,5vw,4.8rem)}.admin-shell .button{min-width:0;min-height:2.5rem;padding:.62rem .9rem;font-size:.82rem;line-height:1.25}.admin-toolbar{justify-content:space-between;align-items:end;gap:1.2rem;margin-bottom:1rem;padding:clamp(1rem,2.4vw,1.6rem);display:flex}.admin-toolbar h1{margin:0;font-size:clamp(2.1rem,4vw,3.6rem)}.admin-grid{grid-template-columns:minmax(42rem,1.18fr) minmax(28rem,.82fr);align-items:start;gap:1rem;display:grid}.admin-list-card,.admin-detail-card{background:#fffcf457;min-height:24rem}.admin-table-wrap{max-height:calc(100vh - 16rem);overflow:hidden auto}.admin-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.72rem .65rem}.admin-table th{z-index:1;color:var(--muted);font:900 .68rem/1 var(--en);letter-spacing:.1em;text-transform:uppercase;background:#f4efe6f5;position:sticky;top:0}.admin-table th:first-child{width:20%}.admin-table th:nth-child(2){width:17%}.admin-table th:nth-child(3){width:24%}.admin-table th:nth-child(4){width:9%}.admin-table th:nth-child(5){width:10%}.admin-table th:nth-child(6){width:9%}.admin-table th:nth-child(7){width:11%}.admin-table tr{cursor:pointer;transition:background .2s}.admin-table tr:hover,.admin-table tr.is-active{background:#fffcf4a3}.admin-table small{color:var(--muted);font-weight:800}.cell-muted{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.5}.badge{width:fit-content;min-height:1.65rem;color:var(--muted);font:900 .68rem/1 var(--en);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:.34rem .55rem;display:inline-flex}.badge.subtle{color:#12110f94;font-family:var(--jp);letter-spacing:.02em;text-transform:none;background:#fffcf461;border-color:#12110f33}.risk-red{color:#ad111d;background:#ad111d14}.risk-yellow,.risk-amber{color:#9a6500;background:#9a650014}.risk-green{color:#24724a;background:#24724a14}.risk-unconfirmed{color:var(--muted);background:#12110f0f}.admin-detail-card{padding:clamp(1rem,2.4vw,1.6rem)}.detail-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.detail-head h2{margin:0 0 .4rem;font-size:clamp(1.55rem,2.7vw,2.4rem)}.admin-actions-inline{flex-wrap:wrap;align-items:end;gap:.55rem;margin:1rem 0 1.2rem;display:flex}.admin-actions-inline label{flex:13rem;min-width:10rem}.admin-actions-inline .button{text-align:center;white-space:normal;flex:0 auto;max-width:100%}.detail-section{border-top:1px solid var(--line);padding:1.15rem 0}.detail-section h3{margin:0 0 .85rem;font-size:clamp(1.14rem,1.7vw,1.45rem)}.raw-answer-list,.axis-list{border:1px solid var(--line);background:var(--line);gap:1px;margin:0 0 1rem;display:grid}.raw-answer-list div,.axis-list div{background:#f4efe68f;grid-template-columns:9rem 1fr;gap:1rem;padding:.75rem;display:grid}.raw-answer-list dt,.axis-list dt{color:var(--muted);font-weight:900}.raw-answer-list dd,.axis-list dd{margin:0;font-weight:800;line-height:1.65}.score-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:1rem;display:grid}.score-grid div{text-align:center;background:#f4efe694;gap:.4rem;padding:.85rem .55rem;display:grid}.score-grid span{color:var(--muted);font-size:.72rem;font-weight:900}.score-grid strong{color:var(--seal);font:900 1.55rem/1 var(--en)}.detail-block{margin:.8rem 0}.detail-block h4{margin:0 0 .4rem}.detail-block ul{color:var(--muted);margin:0;padding-left:1.1rem;line-height:1.75}.agent-summary p{line-height:1.8}@media (width<=1080px){.intake-hero,.admin-grid{grid-template-columns:1fr}.admin-table-wrap{max-height:none;overflow-x:hidden}}@media (width<=760px){.intake-header{grid-template-columns:auto auto}.admin-header{grid-template-columns:minmax(0,1fr) auto auto auto}.intake-header-note{display:none}.choice-grid,.choice-grid.compact,.input-grid{grid-template-columns:1fr}.impact-row{grid-template-columns:auto minmax(0,1fr) 3.5rem}.impact-row>span:last-child{grid-column:1/-1;justify-self:end}.intake-submit-row{grid-template-columns:1fr}.intake-submit-row .button{width:100%}.raw-answer-list div,.axis-list div{grid-template-columns:1fr;gap:.35rem}.score-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.admin-header{gap:.35rem;padding-inline:.6rem}.admin-header .brand-logo{width:6.2rem}.admin-header .header-button{min-height:2.15rem;padding:.42rem .56rem;font-size:.7rem}.intake-progress{top:62px}.intake-progress span{padding-inline:.25rem;font-size:.62rem}.question-card{padding:1rem}.question-card legend{font-size:1.12rem}.choice{min-height:0}.admin-shell{width:min(100% - 1rem,1500px)}.admin-toolbar{display:grid}.admin-actions-inline{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);align-items:stretch;display:grid}.admin-actions-inline label,.admin-actions-inline a.button{grid-column:1/-1}.admin-actions-inline .button{width:100%}.admin-table-wrap{overflow:visible}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table thead{display:none}.admin-table tr{border:1px solid var(--line);background:#fffcf447;margin-bottom:.75rem}.admin-table td{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.68rem .8rem;display:grid}.admin-table td:before{content:attr(data-label);color:var(--muted);font:900 .66rem/1.4 var(--en);letter-spacing:.1em;text-transform:uppercase}.admin-table td:last-child{border-bottom:0}}.evaluation-shell .admin-toolbar{margin-bottom:1.2rem}.evaluation-grid{grid-template-columns:minmax(22rem,.72fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.evaluation-editor form{gap:1rem;display:grid}.report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.report-field-grid label,.report-markdown-label{color:#12110f94;letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.report-field-grid textarea,.report-markdown-label textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:700 .95rem/1.55 var(--jp);resize:vertical;background:#fffcf48c;padding:.75rem .85rem}.report-markdown-label textarea{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.report-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.inline-check{color:#12110fad;align-items:center;gap:.55rem;font-weight:900;display:inline-flex}.inline-check input{width:1rem;height:1rem;accent-color:var(--seal)}.report-success{padding:1rem}@media (width<=980px){.evaluation-grid,.report-field-grid{grid-template-columns:1fr}}.workflow-block{margin-top:.85rem}.compact-axis-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-raw{border:1px solid var(--line);background:#fffcf457;margin-top:.85rem}.workflow-raw summary{cursor:pointer;color:#12110fad;padding:.7rem .85rem;font-weight:900}.workflow-raw pre{border-top:1px solid var(--line);white-space:pre-wrap;margin:0;padding:.85rem;font-size:.88rem;line-height:1.7}@media (width<=760px){.compact-axis-list{grid-template-columns:1fr}}.arrival-check-sheet{border:1px solid var(--line);background:#fffcf461;gap:.9rem;padding:1rem;display:grid}.compact-detail-head{align-items:start}.arrival-score-panel{background:#7b1f1f0b;border:1px solid #7b1f1f29;gap:.65rem;padding:.85rem;display:grid}.arrival-score-grid{margin-bottom:0}.arrival-score-grid small{color:#12110f8a;font-size:.68rem;font-weight:800}.arrival-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.mini-question-card{border:1px solid var(--line);background:#f4efe652;min-width:0;padding:.85rem}.mini-question-card legend{color:var(--ink);padding:0 .25rem;font-weight:900;line-height:1.45}.choice-list{gap:.42rem;margin-top:.65rem;display:grid}.choice-list label{color:#12110fb8;align-items:flex-start;gap:.5rem;font-weight:750;line-height:1.45;display:flex}.choice-list input{accent-color:var(--seal);margin-top:.18rem}.baseline-grid{grid-template-columns:minmax(0,1fr) 9rem;gap:.7rem;margin-top:.65rem;display:grid}.baseline-grid label{color:#12110f94;letter-spacing:.06em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:900;display:grid}.baseline-grid input,.baseline-grid select,.mini-question-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:750 .92rem/1.4 var(--jp);background:#fffcf494;padding:.65rem .75rem}.mini-question-card textarea{resize:vertical;min-height:8rem;line-height:1.65}.live-arrival-sheet{gap:1rem}.live-intake-grid,.tag-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.live-baseline-grid{grid-template-columns:minmax(0,1fr) 8.5rem}.live-score-panel{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:5.25rem;box-shadow:0 16px 38px #12110f0f}.tag-card{background:linear-gradient(#fffcf48a,#f4efe657),#f4efe652}.tag-chip-grid{flex-wrap:wrap;gap:.48rem;margin-top:.7rem;display:flex}.tag-chip-grid label{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.tag-chip-grid input{opacity:0;pointer-events:none;position:absolute}.tag-chip-grid span{color:#12110fb8;background:#fffcf49e;border:1px solid #12110f29;border-radius:999px;align-items:center;min-height:2rem;padding:.48rem .68rem;font-size:.78rem;font-weight:900;line-height:1;transition:transform .16s,background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.dense-tags span{padding-inline:.58rem;font-size:.74rem}.tag-chip-grid label:hover span{border-color:#7b1f1f52;transform:translateY(-1px)}.tag-chip-grid input:checked+span{color:var(--seal);background:#7b1f1f1a;border-color:#7b1f1fc7;box-shadow:0 7px 18px #7b1f1f17}@media (width<=980px){.arrival-question-grid,.live-intake-grid,.tag-section-grid,.baseline-grid{grid-template-columns:1fr}.live-score-panel{position:static}}.patient-admin-page{--patient-green:#315f4b;--patient-green-soft:#315f4b16}.patient-admin-nav{border:1px solid var(--line);background:#fffcf44d;border-radius:999px;align-items:center;gap:.22rem;padding:.22rem;display:inline-flex}.patient-admin-nav a{color:var(--muted);border-radius:999px;padding:.46rem .72rem;font-size:.72rem;font-weight:900;text-decoration:none}.patient-admin-nav a.is-current{color:#fff8ef;background:var(--ink)}.patient-admin-shell{padding-bottom:3rem}.patient-toolbar{background:#fffcf452;align-items:center}.patient-toolbar h1{max-width:none}.patient-toolbar .muted{max-width:48rem;margin:.55rem 0 0}.patient-toolbar-note{background:var(--patient-green-soft);border:1px solid #315f4b38;align-items:center;gap:.7rem;min-width:14rem;padding:.72rem .9rem;display:flex}.patient-toolbar-note strong,.patient-toolbar-note small{display:block}.patient-toolbar-note strong{font-size:.78rem}.patient-toolbar-note small{color:var(--muted);margin-top:.15rem;font-size:.66rem}.patient-status-dot{background:var(--patient-green);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .28rem #315f4b1a}.patient-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem;display:grid}.patient-admin-stats article{border:1px solid var(--line);background:#fffcf459;padding:.88rem 1rem;position:relative;overflow:hidden}.patient-admin-stats article:after{content:"";border:.7rem solid #ad111d09;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;bottom:-2.7rem;right:-1.7rem}.patient-admin-stats span{color:var(--muted);font-size:.68rem;font-weight:900;display:block}.patient-admin-stats strong{font:900 1.55rem/1 var(--en);margin-top:.28rem;display:block}.patient-admin-grid{grid-template-columns:minmax(19rem,.36fr) minmax(0,1fr);align-items:stretch;min-height:43rem;display:grid}.patient-directory-card,.patient-record-card{border:1px solid var(--line);background:#fffcf461;box-shadow:0 18px 48px #12110f0b}.patient-directory-card{border-right:0;overflow:hidden}.patient-record-card{min-width:0}.patient-record-card.is-loading{opacity:.62}.patient-directory-head{justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.patient-directory-head>div{align-items:baseline;gap:.5rem;display:flex}.patient-directory-head h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.patient-directory-head span{color:var(--muted);font:800 .72rem/1 var(--en)}.patient-directory-head>a{color:var(--seal);font-size:.7rem;font-weight:900;text-decoration:none}.patient-search{border:1px solid var(--line);background:#fffcf480;align-items:center;gap:.45rem;margin:0 .85rem .65rem;padding:.55rem .65rem;display:flex}.patient-search span{color:var(--muted);font-size:1.2rem}.patient-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.patient-filter-row{border-bottom:1px solid var(--line);gap:.2rem;padding:0 .85rem .72rem;display:flex;overflow-x:auto}.patient-filter-row button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.38rem .52rem;font-size:.67rem;font-weight:900}.patient-filter-row button.is-active{color:var(--ink);background:var(--patient-green-soft)}.patient-directory{max-height:35rem;overflow-y:auto}.patient-directory-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #12110f1a;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.85rem;display:grid;position:relative}.patient-directory-row:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.patient-directory-row:hover,.patient-directory-row.is-active{background:#fffcf4a8}.patient-directory-row.is-active:before{background:var(--seal)}.patient-avatar{width:2.6rem;height:2.6rem;color:var(--patient-green);background:var(--patient-green-soft);font-family:var(--serif);border:1px solid #315f4b29;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.patient-avatar.is-large{width:3.7rem;height:3.7rem;font-size:1.45rem}.patient-directory-copy{min-width:0}.patient-directory-copy>span{align-items:center;gap:.45rem;display:flex}.patient-directory-copy strong{font-size:.84rem}.patient-directory-copy em{color:var(--patient-green);background:var(--patient-green-soft);border-radius:999px;padding:.18rem .38rem;font-size:.58rem;font-style:normal;font-weight:900}.patient-directory-copy small,.patient-directory-copy b{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:.65rem;font-weight:700;display:block;overflow:hidden}.patient-directory-copy b{color:#12110fb8;margin-top:.42rem}.patient-directory-meta{text-align:right}.patient-directory-meta time,.patient-directory-meta small{color:var(--muted);font:700 .6rem/1.4 var(--en);display:block}.patient-list-empty{text-align:center;padding:2rem 1rem}.patient-empty-state,.patient-empty-tab{text-align:center;place-content:center;justify-items:center;min-height:24rem;padding:2rem;display:grid}.patient-empty-state>span{border:1px solid var(--line);width:3.8rem;height:3.8rem;color:var(--seal);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.patient-empty-state h2,.patient-empty-tab h3{margin:.8rem 0 .35rem;font-size:1.3rem}.patient-empty-state p{max-width:30rem;color:var(--muted);line-height:1.7}.patient-record-head{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem .9rem;display:flex}.patient-record-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.patient-record-identity>div>p{color:var(--seal);font:900 .62rem/1.2 var(--en);letter-spacing:.14em;text-transform:uppercase;margin:0}.patient-record-identity>div>div{align-items:baseline;gap:.55rem;display:flex}.patient-record-identity h2{margin:.2rem 0;font-size:1.75rem}.patient-record-identity>div>div>span,.patient-record-identity small{color:var(--muted);font-size:.68rem;font-weight:700}.patient-record-identity button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:.2rem;padding:0;font-size:.66rem;display:block}.patient-record-identity button b{color:var(--patient-green);margin-left:.35rem}.patient-record-actions{gap:.45rem;display:flex}.patient-record-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 1.25rem .65rem;display:grid}.patient-record-stats>div{background:#f4efe6b8;padding:.7rem .8rem}.patient-record-stats span,.patient-record-stats strong{display:block}.patient-record-stats span{color:var(--muted);font-size:.62rem;font-weight:900}.patient-record-stats strong{margin-top:.28rem;font-size:.78rem}.patient-record-tabs{border-bottom:1px solid var(--line);gap:1.25rem;padding:0 1.25rem;display:flex;overflow-x:auto}.patient-record-tabs button{white-space:nowrap;min-height:2.65rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 .08rem;font-size:.72rem;font-weight:900}.patient-record-tabs button.is-active{color:var(--ink);border-bottom-color:var(--seal)}.patient-record-body{background:#f4efe63d;min-height:26rem;padding:1rem 1.25rem 1.25rem}.patient-overview-grid{grid-template-columns:1.25fr .75fr;gap:.7rem;display:grid}.patient-panel{border:1px solid var(--line);background:#fffcf485;padding:.9rem}.patient-panel-wide{grid-column:span 2}.patient-panel-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.patient-panel-head h3{letter-spacing:-.01em;margin:0;font-size:.92rem}.patient-panel-head>div>span,.patient-panel-head small{color:var(--muted);font-size:.6rem;font-weight:800}.patient-panel-head>div>h3{margin-top:.25rem;font-size:1.1rem}.patient-panel-head a,.patient-panel-head button{color:var(--seal);cursor:pointer;background:0 0;border:0;font-size:.67rem;font-weight:900;text-decoration:none}.patient-summary-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:.8rem;padding-top:.8rem;display:grid}.patient-summary-strip>div{border-right:1px solid var(--line);padding:0 .75rem}.patient-summary-strip>div:first-child{padding-left:0}.patient-summary-strip>div:last-child{border:0}.patient-summary-strip span,.patient-summary-strip strong{display:block}.patient-summary-strip span{color:var(--muted);font-size:.6rem;font-weight:900}.patient-summary-strip strong{margin-top:.3rem;font-size:.74rem;line-height:1.5}.patient-data-list{margin:.6rem 0 0}.patient-data-list>div{border-bottom:1px solid #12110f14;justify-content:space-between;gap:.8rem;padding:.42rem 0;display:flex}.patient-data-list dt{color:var(--muted);font-size:.66rem;font-weight:800}.patient-data-list dd{text-align:right;margin:0;font-size:.68rem;font-weight:900}.patient-visit-panel{color:#fff8ef;background:var(--ink)}.patient-visit-panel .patient-panel-head small,.patient-visit-panel p,.patient-visit-panel>small{color:#fff8ef94}.patient-visit-label{margin-top:.8rem;display:block}.patient-visit-panel p{margin:.42rem 0;font-size:.72rem;line-height:1.55}.patient-note-summary p,.patient-muted{color:var(--muted);margin:.75rem 0 0;font-size:.72rem;line-height:1.7}.patient-system-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:.75rem;display:grid}.patient-system-row{background:#f4efe6bd;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.patient-system-row>span{width:1.8rem;height:1.8rem;color:var(--patient-green);background:var(--patient-green-soft);font-family:var(--serif);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.patient-system-row strong,.patient-system-row small{display:block}.patient-system-row strong{font-size:.68rem}.patient-system-row small{color:var(--muted);margin-top:.12rem;font-size:.58rem}.patient-system-row em{font-size:.62rem;font-style:normal;font-weight:900}.patient-system-row em.is-good{color:var(--patient-green)}.patient-system-row em.is-bad{color:var(--seal)}.patient-system-row em.is-neutral{color:var(--muted)}.patient-link-notice{width:100%;color:var(--seal);cursor:pointer;text-align:left;background:#ad111d0a;border:1px solid #ad111d2e;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-top:.7rem;padding:.7rem .85rem;display:grid}.patient-link-notice strong{font:900 1.25rem/1 var(--en)}.patient-link-notice span{color:var(--ink);font-size:.72rem;font-weight:900}.patient-questionnaire-list{gap:.75rem;display:grid}.patient-questionnaire-card{border:1px solid var(--line);background:#fffcf47a}.patient-questionnaire-card.is-latest{border-top:3px solid var(--seal)}.patient-questionnaire-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem;display:flex}.patient-questionnaire-card header p,.patient-questionnaire-card header h3{margin:0}.patient-questionnaire-card header p{color:var(--seal);font:900 .6rem/1 var(--en);letter-spacing:.1em}.patient-questionnaire-card header h3{margin-top:.25rem;font-size:.9rem}.patient-questionnaire-card header>div:last-child{align-items:center;gap:.6rem;display:flex}.patient-questionnaire-card header a{color:var(--seal);font-size:.65rem;font-weight:900;text-decoration:none}.patient-risk{border:1px solid;border-radius:999px;padding:.25rem .42rem;font-size:.58rem;font-weight:900}.patient-question-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.patient-question-summary>div{background:#f4efe6ad;padding:.65rem}.patient-question-summary span,.patient-question-summary strong{display:block}.patient-question-summary span{color:var(--muted);font-size:.58rem;font-weight:900}.patient-question-summary strong{margin-top:.25rem;font-size:.68rem;line-height:1.45}.patient-axis-heading{color:var(--muted);justify-content:space-between;padding:.65rem .8rem .35rem;font-size:.6rem;font-weight:900;display:flex}.patient-axis-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,1fr);gap:1px;margin:0 .8rem .7rem;display:grid}.patient-axis-grid>div{text-align:center;background:#f4efe6c2;padding:.62rem .35rem}.patient-axis-grid span,.patient-axis-grid strong,.patient-axis-grid small{display:block}.patient-axis-grid span{color:var(--muted);font-size:.58rem;font-weight:900}.patient-axis-grid strong{color:var(--seal);font:900 1.2rem/1 var(--en);margin:.25rem 0}.patient-axis-grid small{color:var(--muted);font-size:.56rem;font-weight:800}.patient-questionnaire-card>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding:.65rem .8rem;font-size:.62rem;display:flex}.patient-questionnaire-card footer b{color:var(--ink)}.patient-visit-list{border:1px solid var(--line);background:#fffcf47a}.patient-followup-queue{background:var(--patient-green-soft);border:1px solid #315f4b38;margin-bottom:.7rem;padding:.8rem}.patient-followup-queue .patient-panel-head>strong{color:var(--patient-green);font:900 1.2rem/1 var(--en)}.patient-followup-queue article{border-top:1px solid #315f4b24;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.62rem;display:grid}.patient-followup-queue article b{color:var(--muted);font:700 .58rem/1 var(--en);text-overflow:ellipsis;overflow:hidden}.patient-followup-queue article em{color:var(--patient-green);font-style:normal;font-weight:900}.patient-visit-list article{border-bottom:1px solid var(--line);grid-template-columns:3.3rem minmax(0,1fr) 7rem;align-items:center;gap:.8rem;padding:.85rem;display:grid}.patient-visit-list article:last-child{border:0}.patient-visit-date{background:var(--patient-green-soft);min-height:3.1rem;color:var(--patient-green);text-align:center;place-content:center;display:grid}.patient-visit-date strong,.patient-visit-date span{display:block}.patient-visit-date strong{font:900 .78rem/1 var(--en)}.patient-visit-date span{margin-top:.22rem;font-size:.56rem;font-weight:900}.patient-visit-copy>div{align-items:center;gap:.4rem;display:flex}.patient-visit-copy>div span{color:var(--patient-green);font-size:.6rem;font-weight:900}.patient-visit-copy>div b{color:var(--muted);font:800 .55rem/1 var(--en);background:#12110f0d;padding:.15rem .3rem}.patient-visit-copy h3{margin:.28rem 0;font-size:.82rem}.patient-visit-copy p,.patient-visit-copy small{color:var(--muted);margin:0;font-size:.64rem;line-height:1.55}.patient-visit-status{grid-template-columns:1fr 1fr;gap:.2rem .35rem;display:grid}.patient-visit-status span{color:var(--muted);font-size:.55rem;font-weight:800}.patient-visit-status strong{text-align:right;font-size:.6rem}.patient-notes-layout{grid-template-columns:1.2fr .8fr;gap:.75rem;display:grid}.patient-edit-form,.patient-link-section,.patient-audit-section{border:1px solid var(--line);background:#fffcf480;padding:.9rem}.patient-edit-form{grid-row:span 2}.patient-form-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:.85rem 0;display:grid}.patient-form-grid label{gap:.3rem;display:grid}.patient-form-grid label>span{color:var(--muted);font-size:.62rem;font-weight:900}.patient-form-grid input,.patient-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:700 .78rem/1.5 var(--jp);background:#fffcf49e;padding:.62rem .7rem}.patient-form-grid textarea{resize:vertical}.patient-form-grid .patient-form-wide{grid-column:span 2}.patient-link-section>p{color:var(--muted);font-size:.64rem;line-height:1.65}.patient-candidate-list{gap:.4rem;display:grid}.patient-candidate-list article{border:1px solid #12110f1a;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.patient-candidate-list strong,.patient-candidate-list span,.patient-candidate-list small{display:block}.patient-candidate-list strong{font-size:.7rem}.patient-candidate-list span,.patient-candidate-list small{color:var(--muted);margin-top:.15rem;font-size:.58rem}.patient-candidate-list button{border:1px solid var(--seal);color:var(--seal);cursor:pointer;background:0 0;padding:.42rem .55rem;font-size:.6rem;font-weight:900}.patient-audit-section ul{margin:.7rem 0 0;padding:0;list-style:none}.patient-audit-section li{color:var(--muted);border-top:1px solid #12110f14;justify-content:space-between;gap:.7rem;padding:.4rem 0;font-size:.6rem;display:flex}.patient-toast{z-index:90;max-width:24rem;color:var(--patient-green);background:#f8f3eb;border:1px solid #315f4b4d;padding:.8rem 1rem;font-size:.72rem;font-weight:900;position:fixed;bottom:1rem;right:1rem;box-shadow:0 20px 58px #12110f2e}.patient-toast.is-error{color:var(--seal);border-color:#ad111d4d}@media (width<=1180px){.patient-admin-grid{grid-template-columns:18rem minmax(0,1fr)}.patient-notes-layout{grid-template-columns:1fr}.patient-edit-form{grid-row:auto}}@media (width<=900px){.patient-admin-grid{grid-template-columns:1fr;gap:.7rem}.patient-directory-card{border-right:1px solid var(--line)}.patient-directory{max-height:24rem}.patient-overview-grid{grid-template-columns:1fr}.patient-panel-wide{grid-column:span 1}.patient-admin-nav{display:none}.patient-question-summary{grid-template-columns:repeat(2,1fr)}.patient-axis-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.patient-admin-stats{grid-template-columns:repeat(2,1fr)}.patient-toolbar-note{display:none}.patient-record-head{align-items:flex-start}.patient-record-actions{flex-direction:column}.patient-record-actions .button{padding-inline:.55rem;font-size:.65rem}.patient-record-stats{grid-template-columns:repeat(2,1fr)}.patient-summary-strip,.patient-system-grid,.patient-form-grid{grid-template-columns:1fr}.patient-summary-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:.45rem 0}.patient-form-grid .patient-form-wide{grid-column:span 1}.patient-questionnaire-card>header{display:grid}.patient-questionnaire-card header>div:last-child{justify-content:space-between}.patient-visit-list article{grid-template-columns:3rem 1fr}.patient-visit-status{display:none}}.encounter-page{--encounter-deep:#1d2d27;--encounter-deep-2:#263b33;--encounter-surface:#fffefa;--encounter-bg:#f5f3ed;--encounter-border:#dedfd8;--encounter-sage:#6c8d7b;--encounter-sage-soft:#e7eee9;--encounter-copper:#c56d43;--encounter-copper-soft:#f7e9df;--encounter-red:#b85852;color:#14221d;background:var(--encounter-bg);min-height:100vh;font-family:var(--zh);overflow:hidden}html[lang=ja] .encounter-page{font-family:var(--jp)}.encounter-page input,.encounter-page select,.encounter-page textarea,.encounter-page button{font:inherit}.encounter-page button,.encounter-page label{-webkit-tap-highlight-color:transparent}.encounter-page :focus-visible{outline-offset:2px;outline:3px solid #6c8d7b38}.encounter-topbar{z-index:30;border-bottom:1px solid var(--encounter-border);background:#fffefaf5;grid-template-columns:minmax(20rem,1fr) auto minmax(25rem,1fr);align-items:center;gap:1rem;min-height:66px;padding:.55rem 1.35rem;display:grid;position:relative;box-shadow:0 8px 30px #1d2d270a}.encounter-topbar-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.encounter-topbar-brand>a{border:1px solid var(--encounter-border);color:#66716c;background:#fff;border-radius:.55rem;flex:none;place-items:center;width:2rem;height:2rem;text-decoration:none;display:grid}.encounter-topbar-brand img{mix-blend-mode:multiply;width:6.5rem}.encounter-topbar-brand>div{border-left:1px solid var(--encounter-border);min-width:0;padding-left:.7rem}.encounter-topbar-brand span,.encounter-topbar-brand strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.encounter-topbar-brand span{color:#79827e;letter-spacing:.08em;font-size:.6rem;font-weight:700}.encounter-topbar-brand strong{font-family:var(--serif);margin-top:.12rem;font-size:1rem}.encounter-topbar-brand em{color:#52705f;background:var(--encounter-sage-soft);border-radius:999px;padding:.25rem .5rem;font-size:.62rem;font-style:normal;font-weight:900}.encounter-topbar-meta{align-items:center;gap:.75rem;display:flex}.encounter-topbar-meta>span{color:#77807b;font:600 .65rem/1 var(--en)}.encounter-topbar-meta>b{border-radius:.4rem;padding:.34rem .5rem;font-size:.62rem}.encounter-topbar-meta>b[data-tone=pending]{color:#796d59;background:#f3eee3}.encounter-topbar-meta>b[data-tone=good]{color:#4c725d;background:var(--encounter-sage-soft)}.encounter-topbar-meta>b[data-tone=warning]{color:#9a663c;background:#f8eadc}.encounter-topbar-meta>b[data-tone=danger]{color:#9f4e4a;background:#f8e7e5}.encounter-topbar-meta small{color:#77807b;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;display:flex}.encounter-topbar-meta small i{background:#c4aaa1;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .2rem #b8585214}.encounter-topbar-meta small[data-tone=good] i{background:#75ad88;box-shadow:0 0 0 .2rem #75ad881a}.encounter-topbar-meta small[data-tone=danger]{color:var(--encounter-red)}.encounter-topbar-actions{justify-content:flex-end;gap:.45rem;display:flex}.encounter-icon-button,.encounter-secondary-button,.encounter-primary-button{cursor:pointer;border-radius:.52rem;min-height:2.25rem;padding:0 .75rem;font-size:.65rem;font-weight:800}.encounter-icon-button{color:#65716b;background:0 0;border:0}.encounter-icon-button:hover{background:#f1f2ee}.encounter-secondary-button{color:#203128;background:#fff;border:1px solid #cfd3ce}.encounter-primary-button{border:1px solid var(--encounter-deep);color:#fff;background:var(--encounter-deep);box-shadow:0 6px 16px #1d2d2724}.encounter-primary-button:hover{background:var(--encounter-deep-2)}.encounter-primary-button:disabled,.encounter-secondary-button:disabled{cursor:wait;opacity:.55}.encounter-layout{grid-template-columns:255px minmax(0,1fr);height:calc(100vh - 66px);display:grid}.encounter-summary-rail{color:#eaf0eb;background:var(--encounter-deep);min-height:0;padding:1.35rem 1.15rem;overflow-y:auto}.encounter-summary-rail>section:first-child>span,.encounter-summary-rail dt{color:#eaf0eb6e;letter-spacing:.09em;font-size:.56rem;font-weight:800}.encounter-summary-rail h2{font-family:var(--serif);margin:.45rem 0 .15rem;font-size:1.2rem}.encounter-summary-rail section>p{color:#eaf0eb7a;font:600 .6rem/1.5 var(--en);margin:0}.encounter-summary-rail dl{margin:1.15rem 0 0}.encounter-summary-rail dl>div{border-top:1px solid #ffffff17;padding:.72rem 0}.encounter-summary-rail dd{color:#eaf0ebcc;margin:.3rem 0 0;font-size:.67rem;line-height:1.55}.encounter-current-goal,.encounter-rail-hypothesis{background:#d8b68d12;border:1px solid #d8b68d2e;border-radius:.55rem;margin-top:1rem;padding:.8rem}.encounter-current-goal span,.encounter-current-goal strong{display:block}.encounter-current-goal span{color:#d9b994;font-size:.56rem;font-weight:800}.encounter-current-goal strong{margin-top:.35rem;font-size:.7rem;line-height:1.55}.encounter-rail-hypothesis summary{color:#d9b994;cursor:pointer;font-size:.6rem;font-weight:800}.encounter-rail-hypothesis p{color:#eaf0eb8c;margin:.5rem 0 0;font-size:.61rem;line-height:1.55}.encounter-summary-rail>button{color:#eaf0ebad;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.5rem;width:100%;margin-top:1rem;padding:.65rem;font-size:.63rem;font-weight:800}.encounter-summary-loading,.encounter-load-error{color:#eaf0eba6;padding:1rem;font-size:.7rem;line-height:1.6}.encounter-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.encounter-stepper{border-bottom:1px solid var(--encounter-border);background:#fffefab8;justify-content:center;align-items:center;min-height:64px;padding:0 1.5rem;display:flex}.encounter-stepper button{color:#9ba19e;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;min-width:8.5rem;padding:0;display:flex}.encounter-stepper button:not(:last-child):after{content:"";background:#d8dbd7;width:1.8rem;height:1px;margin:0 .6rem}.encounter-stepper span{background:#fff;border:1px solid #cfd4d0;border-radius:50%;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.58rem;display:grid}.encounter-stepper b{white-space:nowrap;font-size:.61rem}.encounter-stepper button.is-active{color:#203128}.encounter-stepper button.is-active span{border-color:var(--encounter-copper);color:#fff;background:var(--encounter-copper)}.encounter-stepper button.is-done span{border-color:var(--encounter-sage);color:#fff;background:var(--encounter-sage)}.encounter-form{flex:1;min-height:0;padding:1.15rem clamp(1.25rem,5vw,4.5rem) 1rem;overflow-y:auto}.encounter-template-bar{border:1px solid var(--encounter-border);background:#fffefaad;border-radius:.6rem;align-items:center;gap:.45rem;max-width:940px;margin:0 auto .7rem;padding:.5rem .65rem;display:flex}.encounter-template-bar>span{color:#737d77;margin-right:.25rem;font-size:.59rem;font-weight:800}.encounter-template-bar>div{gap:.2rem;display:flex}.encounter-template-bar button{color:#7a827e;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.3rem .55rem;font-size:.6rem;font-weight:800}.encounter-template-bar button.is-active{color:#4f6f5d;background:var(--encounter-sage-soft)}.encounter-template-bar p{color:#77807c;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 0 auto;font-size:.59rem;overflow:hidden}.encounter-step-panel{border:1px solid var(--encounter-border);background:var(--encounter-surface);border-radius:.85rem;max-width:940px;margin:0 auto;padding:1.25rem;display:none;box-shadow:0 14px 38px #1a282212}.encounter-step-panel.is-active{animation:.28s both encounterIn;display:block}@keyframes encounterIn{0%{opacity:0;transform:translateY(5px)}}.encounter-section-head{border-bottom:1px solid #e8e9e4;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.encounter-section-head p,.encounter-section-head h1,.encounter-section-head span{margin:0}.encounter-section-head p{color:var(--encounter-copper);font:800 .55rem/1 var(--en);letter-spacing:.14em}.encounter-section-head h1{font-family:var(--serif);margin-top:.28rem;font-size:1.4rem}.encounter-section-head div>span{color:#747d78;margin-top:.28rem;font-size:.62rem;display:block}.encounter-section-head>b,.encounter-section-head>code{color:#64706a;background:#f1f2ee;border-radius:.35rem;padding:.35rem .5rem;font-size:.57rem}.encounter-section-head>b[data-tone=good]{color:#4c725d;background:var(--encounter-sage-soft)}.encounter-section-head>b[data-tone=danger]{color:#9f4e4a;background:#f8e7e5}.encounter-safety-cards{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.encounter-safety-cards label{cursor:pointer;background:#fff;border:1px solid #dadee0;border-radius:.65rem;grid-template-columns:1.35rem 1fr;align-content:center;gap:.28rem .5rem;min-height:6.8rem;padding:.85rem;display:grid}.encounter-safety-cards label:hover,.encounter-safety-cards label.is-selected{border-color:var(--encounter-sage);background:#f4f8f5}.encounter-safety-cards input{opacity:0;pointer-events:none;position:absolute}.encounter-safety-cards i{border:1px solid #cbd1cd;border-radius:50%;grid-row:span 2;place-items:center;width:1.25rem;height:1.25rem;display:grid}.encounter-safety-cards label.is-selected i{border-color:var(--encounter-sage);background:var(--encounter-sage)}.encounter-safety-cards label.is-selected i:after{content:"✓";color:#fff;font-size:.58rem}.encounter-safety-cards strong,.encounter-safety-cards small{display:block}.encounter-safety-cards small{color:#717a75;margin-top:.25rem;font-size:.57rem;line-height:1.45}.encounter-conditional{background:#fcf7f3;border:1px solid #ead9d2;border-radius:.65rem;margin-top:.75rem;padding:.85rem}.encounter-risk-grid{grid-template-columns:repeat(3,1fr);gap:.45rem .65rem;margin-bottom:.75rem;display:grid}.encounter-risk-grid label{color:#59635e;align-items:center;gap:.38rem;font-size:.61rem;display:flex}.encounter-risk-grid input{accent-color:var(--encounter-copper)}.encounter-stack-field{gap:.3rem;display:grid}.encounter-stack-field>span{color:#68726d;font-size:.6rem;font-weight:800}.encounter-stack-field input,.encounter-stack-field select,.encounter-stack-field textarea{color:#14221d;background:#fff;border:1px solid #d9ddd9;border-radius:.45rem;width:100%;padding:.58rem .65rem;font-size:.68rem;font-weight:600}.encounter-stack-field textarea{resize:vertical;line-height:1.55}.encounter-segmented{align-items:center;gap:.28rem;margin-bottom:.8rem;display:flex}.encounter-segmented>span{color:#727c76;margin-right:.35rem;font-size:.6rem}.encounter-segmented button{color:#717a76;cursor:pointer;background:#fff;border:1px solid #d8dbd7;border-radius:.42rem;padding:.38rem .62rem;font-size:.61rem}.encounter-segmented button.is-active{border-color:var(--encounter-sage);color:#4c6b5a;background:var(--encounter-sage-soft);font-weight:800}.encounter-baseline-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.encounter-baseline-grid .is-wide{grid-column:span 2}.encounter-metric{background:#fafaf7;border:1px solid #e0e2dd;border-radius:.6rem;gap:.35rem;padding:.7rem;display:grid}.encounter-metric>span{color:#68726d;font-size:.6rem;font-weight:800}.encounter-metric>div{align-items:baseline;gap:.25rem;display:flex}.encounter-metric input{color:#14221d;width:5.2rem;font:800 1.7rem/1 var(--en);background:0 0;border:0;outline:0}.encounter-metric b{color:#77807c;font-size:.66rem}.encounter-axis-picker{grid-template-columns:repeat(6,1fr);gap:.4rem;margin-bottom:.75rem;display:grid}.encounter-axis-picker button{color:#6e7873;cursor:pointer;background:#fbfbf8;border:1px solid #dce0dc;border-radius:.55rem;place-items:center;gap:.15rem;min-height:3.6rem;font-size:.61rem;display:grid}.encounter-axis-picker i{border:1px solid #cdd3cf;border-radius:50%;place-items:center;width:1.12rem;height:1.12rem;font-style:normal;display:grid}.encounter-axis-picker button.is-selected{border-color:var(--encounter-sage);color:#4d6d5b;background:var(--encounter-sage-soft);font-weight:800}.encounter-axis-picker button.is-selected i{color:#fff;background:var(--encounter-sage)}.encounter-evidence-list{gap:.55rem;display:grid}.encounter-evidence-empty{color:#858d89;text-align:center;background:#fafaf7;border:1px dashed #d7dcd8;border-radius:.55rem;padding:2rem;font-size:.67rem}.encounter-evidence-card{border:1px solid var(--encounter-border);background:#fafaf7;border-radius:.6rem;overflow:hidden}.encounter-evidence-card>header{border-bottom:1px solid var(--encounter-border);background:#f2f3ef;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.encounter-evidence-card header span,.encounter-evidence-card header strong{display:block}.encounter-evidence-card header span{color:var(--encounter-sage);font-size:.56rem;font-weight:800}.encounter-evidence-card header strong{margin-top:.12rem;font-size:.66rem}.encounter-evidence-card header code{color:#88908c;font-size:.55rem}.encounter-evidence-card>div{grid-template-columns:1.35fr .65fr 1fr;gap:.55rem;padding:.65rem;display:grid}.encounter-evidence-card .is-wide{grid-column:span 2}.encounter-hypothesis{background:#fbf7ef;border:1px solid #e5ddcf;border-radius:.5rem;margin-top:.7rem;padding:.65rem .75rem}.encounter-hypothesis summary{color:#816f55;cursor:pointer;font-size:.62rem;font-weight:800}.encounter-hypothesis div{color:#6f756f;margin-top:.5rem;font-size:.62rem}.encounter-intervention-grid{grid-template-columns:.7fr 1.5fr .8fr;gap:.65rem;margin-bottom:.8rem;display:grid}.encounter-comparison{border:1px solid var(--encounter-border);border-radius:.6rem;overflow:hidden}.encounter-comparison-head,.encounter-comparison>div:not(.encounter-comparison-head){grid-template-columns:1.1fr repeat(3,1fr);align-items:center;gap:.7rem;padding:.55rem .75rem;display:grid}.encounter-comparison-head{color:#747d78;background:#f2f3ef;font-size:.56rem}.encounter-comparison>div:not(.encounter-comparison-head){border-top:1px solid #ecece7;min-height:3.1rem}.encounter-comparison strong{font-size:.67rem}.encounter-comparison>div>span{font:700 .8rem/1 var(--en)}.encounter-comparison label{color:#68726d;font-size:.62rem}.encounter-comparison input{width:4.6rem;height:2rem;font:800 .75rem/1 var(--en);border:1px solid #d7dcd8;border-radius:.35rem;padding:0 .45rem}.encounter-comparison em{width:fit-content;font:800 .61rem/1 var(--en);border-radius:.35rem;padding:.28rem .45rem;font-style:normal}.encounter-comparison em[data-tone=good]{color:#4c725d;background:var(--encounter-sage-soft)}.encounter-comparison em[data-tone=danger]{color:#9f4e4a;background:#f8e7e5}.encounter-comparison em[data-tone=neutral]{color:#78817d;background:#f1f2ee}.encounter-unable-toggle{color:#66716b;cursor:pointer;align-items:center;gap:.45rem;width:fit-content;margin-top:.7rem;font-size:.62rem;font-weight:700;display:flex}.encounter-unable-reason{max-width:22rem;margin-top:.6rem}.encounter-safety-hold{color:#884d48;background:#fbefed;border:1px solid #ead1cc;border-radius:.65rem;padding:1.1rem}.encounter-safety-hold strong{font-size:.72rem}.encounter-safety-hold p{color:#8b6b68;margin:.4rem 0 0;font-size:.62rem;line-height:1.55}.encounter-outcome-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.45rem;margin-bottom:.7rem;display:grid}.encounter-outcome-summary>div{border:1px solid var(--encounter-border);background:#fafaf7;border-radius:.5rem;min-height:4.2rem;padding:.65rem}.encounter-outcome-summary span,.encounter-outcome-summary strong{display:block}.encounter-outcome-summary span{color:#77807b;font-size:.55rem}.encounter-outcome-summary strong{margin-top:.3rem;font-size:.67rem}.encounter-outcome-summary em{color:#52705f;font:800 .58rem/1 var(--en);margin-top:.2rem;font-style:normal;display:inline-block}.encounter-auto-findings{border-left:3px solid var(--encounter-sage);background:#f3f7f4;margin-bottom:.7rem;padding:.7rem}.encounter-auto-findings span{color:#5d7466;font-size:.56rem;font-weight:800}.encounter-auto-findings p{margin:.3rem 0 0;font-size:.67rem;line-height:1.55}.encounter-plan-grid{grid-template-columns:1.4fr .6fr 1fr 1fr;gap:.65rem;display:grid}.encounter-followup-toggle{cursor:pointer;background:#f1f6f2;border:1px solid #d7e2da;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-top:.7rem;padding:.7rem;display:grid}.encounter-followup-toggle>span strong,.encounter-followup-toggle>span small{display:block}.encounter-followup-toggle>span strong{font-size:.63rem}.encounter-followup-toggle>span small{color:#6e7872;margin-top:.16rem;font-size:.56rem}.encounter-followup-toggle>input[type=datetime-local]{color:#506358;background:#fff;border:1px solid #d5ddd7;border-radius:.38rem;padding:.42rem;font-size:.61rem}.encounter-error,.encounter-success{border-radius:.55rem;max-width:940px;margin:.65rem auto 0;padding:.7rem .85rem;font-size:.65rem}.encounter-error{color:#944944;background:#fbefed;border:1px solid #eccbc7}.encounter-success{color:#426651;background:#eef5f0;border:1px solid #cbded0}.encounter-success p{margin:.3rem 0}.encounter-success>div{gap:.4rem;margin-top:.5rem;display:flex}.encounter-success a,.encounter-success button{color:#426651;cursor:pointer;background:#fff;border:1px solid #8cab98;border-radius:.35rem;padding:.35rem .55rem;font-size:.6rem;font-weight:800;text-decoration:none}.encounter-success .is-warning{color:#9a663c}.encounter-footer{border-top:1px solid var(--encounter-border);background:var(--encounter-surface);justify-content:space-between;align-items:center;min-height:58px;padding:.45rem 1.5rem;display:flex}.encounter-footer>div{align-items:center;gap:.45rem;display:flex}.encounter-footer>div:first-child{display:block}.encounter-footer span,.encounter-footer b{font-size:.58rem;display:block}.encounter-footer span{color:#77807c}.encounter-footer b{margin-top:.12rem;font-size:.67rem}.encounter-drawer{color:#14221d;background:var(--encounter-surface);border:0;border-radius:.8rem 0 0 .8rem;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem 0 1rem auto;padding:0;box-shadow:-20px 0 70px #14221d38}.encounter-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14221d70}.encounter-drawer>header{z-index:2;border-bottom:1px solid var(--encounter-border);background:#fffefaf5;justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem;display:flex;position:sticky;top:0}.encounter-drawer header span{color:var(--encounter-copper);font:800 .56rem/1 var(--en);letter-spacing:.12em}.encounter-drawer header h2{font-family:var(--serif);margin:.3rem 0 0;font-size:1.15rem}.encounter-drawer header button{border:1px solid var(--encounter-border);color:#6d7772;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.1rem;display:grid}.encounter-drawer-body{gap:.8rem;padding:1rem 1.1rem 1.5rem;display:grid;overflow-y:auto}.encounter-drawer-body section{border:1px solid var(--encounter-border);background:#fafaf7;border-radius:.55rem;padding:.85rem}.encounter-drawer-body h3{margin:0 0 .5rem;font-size:.8rem}.encounter-drawer-body p{color:#65716b;font-size:.65rem;line-height:1.6}.encounter-drawer-summary dl{margin:.5rem 0 0}.encounter-drawer-summary dl div{border-top:1px solid #e3e5e0;grid-template-columns:6rem 1fr;gap:.7rem;padding:.42rem 0;display:grid}.encounter-drawer-summary dt{color:#75807a;font-size:.59rem}.encounter-drawer-summary dd{margin:0;font-size:.64rem;line-height:1.5}.encounter-drawer-table{overflow-x:auto}.encounter-drawer-table table{border-collapse:collapse;width:100%;font-size:.6rem}.encounter-drawer-table th,.encounter-drawer-table td{border:1px solid var(--encounter-border);text-align:left;padding:.45rem}.encounter-system-setting{border:1px solid var(--encounter-border);cursor:pointer;background:#fafaf7;border-radius:.55rem;grid-template-columns:auto 2rem 1fr auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.encounter-system-setting.is-fixed{grid-template-columns:2rem 1fr auto}.encounter-system-setting>span{color:#4d6d5b;background:var(--encounter-sage-soft);width:2rem;height:2rem;font-family:var(--serif);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.encounter-system-setting strong,.encounter-system-setting small{display:block}.encounter-system-setting strong{font-size:.66rem}.encounter-system-setting small{color:#77817b;margin-top:.15rem;font-size:.56rem}.encounter-system-setting>b{color:#4d6d5b;font:800 .57rem/1 var(--en)}.encounter-system-audit{border-top:1px solid var(--encounter-border);padding:.7rem}.encounter-system-audit span,.encounter-system-audit strong,.encounter-system-audit small{display:block}.encounter-system-audit span{color:#7a827e;font-size:.56rem}.encounter-system-audit strong{margin-top:.28rem;font-size:.66rem}.encounter-system-audit small{color:#7a827e;margin-top:.14rem;font-size:.58rem}.encounter-pdf-actions{gap:.45rem;display:flex}.encounter-pdf-actions a{border:1px solid var(--encounter-sage);color:#4d6d5b;background:var(--encounter-sage-soft);border-radius:.4rem;padding:.5rem .65rem;font-size:.63rem;font-weight:800;text-decoration:none}.encounter-markdown-preview{border:1px solid var(--encounter-border);color:#33423b;white-space:pre-wrap;background:#f7f7f3;border-radius:.55rem;margin:0;padding:.85rem;font:500 .65rem/1.7 ui-monospace,monospace;overflow:auto}.encounter-toast{z-index:120;color:#426651;background:#f4faf6;border:1px solid #bdd2c4;border-radius:.5rem;max-width:25rem;padding:.7rem .9rem;font-size:.65rem;font-weight:800;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 46px #14221d33}.encounter-toast.is-error{color:#944944;background:#fff5f3;border-color:#e0bdb9}@media (width<=1180px){.encounter-topbar{grid-template-columns:1fr auto}.encounter-topbar-meta{display:none}.encounter-layout{grid-template-columns:220px minmax(0,1fr)}.encounter-stepper button{min-width:auto}.encounter-stepper b{display:none}.encounter-stepper button:not(:last-child):after{width:3.2rem}.encounter-plan-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.encounter-page{overflow:auto}.encounter-topbar{grid-template-columns:1fr auto;position:sticky;top:0}.encounter-topbar-brand img,.encounter-topbar-brand>div>span,.encounter-icon-button,.encounter-topbar-actions .encounter-secondary-button{display:none}.encounter-layout{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 66px)}.encounter-summary-rail{max-height:15rem}.encounter-stepper{z-index:20;position:sticky;top:66px}.encounter-stepper button:not(:last-child):after{width:clamp(.6rem,4vw,2rem);margin-inline:.3rem}.encounter-form{padding-inline:.75rem;overflow:visible}.encounter-template-bar p{display:none}.encounter-safety-cards,.encounter-risk-grid{grid-template-columns:1fr}.encounter-baseline-grid{grid-template-columns:repeat(2,1fr)}.encounter-baseline-grid .is-wide{grid-column:span 2}.encounter-axis-picker{grid-template-columns:repeat(3,1fr)}.encounter-evidence-card>div,.encounter-intervention-grid{grid-template-columns:1fr 1fr}.encounter-intervention-grid .is-wide{grid-column:span 2}.encounter-footer{position:sticky;bottom:0}}@media (width<=560px){.encounter-topbar{padding-inline:.65rem}.encounter-topbar-brand>a{display:none}.encounter-topbar-actions .encounter-primary-button{padding-inline:.55rem}.encounter-template-bar{align-items:flex-start}.encounter-template-bar>span{display:none}.encounter-step-panel{padding:.85rem}.encounter-section-head h1{font-size:1.12rem}.encounter-baseline-grid,.encounter-plan-grid,.encounter-evidence-card>div{grid-template-columns:1fr}.encounter-baseline-grid .is-wide,.encounter-evidence-card .is-wide{grid-column:span 1}.encounter-baseline-types{overflow-x:auto}.encounter-baseline-types>span{display:none}.encounter-comparison-head,.encounter-comparison>div:not(.encounter-comparison-head){grid-template-columns:.8fr repeat(3,1fr);gap:.3rem;padding-inline:.45rem}.encounter-comparison input{width:3.2rem}.encounter-followup-toggle{grid-template-columns:auto 1fr}.encounter-followup-toggle>input[type=datetime-local]{grid-column:span 2;width:100%}}.report-print-page{color:#17211d;min-height:100vh;font-family:var(--zh);background:#e8e9e5}html[lang=ja] .report-print-page{font-family:var(--jp)}.report-print-toolbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffcf0;border-bottom:1px solid #d5d8d4;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:3.7rem;padding:.55rem 1.2rem;display:grid;position:sticky;top:0}.report-print-toolbar>a{color:#5d6963;width:fit-content;font-size:.7rem;font-weight:800;text-decoration:none}.report-print-toolbar>div{text-align:center}.report-print-toolbar strong,.report-print-toolbar span{display:block}.report-print-toolbar strong{font-size:.75rem}.report-print-toolbar span{color:#7a827e;font:600 .58rem/1 var(--en);margin-top:.16rem}.report-print-toolbar button{color:#fff;cursor:pointer;background:#1d2d27;border:1px solid #1d2d27;border-radius:.45rem;justify-self:end;min-height:2.25rem;padding:0 .8rem;font-size:.67rem;font-weight:800}.report-paper{background:#fff;width:210mm;min-height:297mm;margin:1.2rem auto;padding:16mm 17mm;box-shadow:0 18px 65px #17211d24}.report-document-head{border-bottom:2px solid #1d2d27;grid-template-columns:8rem 1fr;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.report-document-head img{mix-blend-mode:multiply;width:7.3rem}.report-document-head>div{text-align:right}.report-document-head span{color:#718078;font:800 .58rem/1 var(--en);letter-spacing:.14em}.report-document-head h1{font-family:var(--serif);margin:.4rem 0 .2rem;font-size:1.5rem}.report-document-head p{color:#727b76;margin:0;font-size:.65rem}.report-paper>section{break-inside:avoid;margin-top:1rem}.report-paper section>h2{color:#25372f;font-family:var(--serif);border-bottom:1px solid #dfe2de;margin:0 0 .55rem;padding-bottom:.35rem;font-size:.92rem}.report-paper section>h3{margin:.35rem 0;font-size:.78rem}.report-paper section>p{color:#4f5c56;margin:.35rem 0;font-size:.68rem;line-height:1.7}.report-lead{background:#f8f3ec;border-left:4px solid #c56d43;padding:.9rem 1rem}.report-lead span{color:#9a673f;font-size:.58rem;font-weight:800}.report-lead h2{border:0!important;margin:.35rem 0!important;padding:0!important;font-size:1.18rem!important}.report-identifiers{background:#dfe2de;border:1px solid #dfe2de;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.report-identifiers>div{background:#f7f8f5;padding:.55rem}.report-identifiers span,.report-identifiers strong{display:block}.report-identifiers span{color:#77817b;font:700 .52rem/1 var(--en)}.report-identifiers strong{overflow-wrap:anywhere;font:700 .57rem/1.4 var(--en);margin-top:.25rem}.report-metric-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.report-metric-grid>div{background:#fafbf8;border:1px solid #dfe2de;border-radius:.4rem;padding:.7rem}.report-metric-grid span,.report-metric-grid strong{display:block}.report-metric-grid span{color:#77817b;font:700 .54rem/1 var(--en)}.report-metric-grid strong{font:800 .82rem/1 var(--en);margin-top:.35rem}.report-paper dl{margin:0}.report-paper dl>div{border-top:1px solid #e5e7e3;grid-template-columns:8rem 1fr;gap:.8rem;padding:.45rem 0;display:grid}.report-paper dt{color:#717c76;font-size:.61rem;font-weight:800}.report-paper dd{margin:0;font-size:.67rem;line-height:1.55}.report-evidence-list{gap:.45rem;display:grid}.report-evidence-list article{break-inside:avoid;background:#fafbf8;border:1px solid #dfe2de;border-radius:.4rem;padding:.65rem}.report-evidence-list header{justify-content:space-between;gap:.6rem;display:flex}.report-evidence-list header strong{color:#4d6d5b;font-size:.68rem}.report-evidence-list header code{color:#828b86;font-size:.52rem}.report-evidence-list p{margin:.3rem 0!important;font-size:.6rem!important}.report-evidence-list h3{margin:.25rem 0;font-size:.72rem}.report-evidence-list small{color:#6f7973;font-size:.57rem}.report-patient-note{color:#4e6759;background:#f2f7f3;border:1px solid #cfded4;margin-top:1.2rem;padding:.75rem;font-size:.62rem;line-height:1.7}.report-patient-note.is-warning{color:#874e47;background:#fcf3f0;border-color:#ead2ca}.report-paper>footer{color:#7b837f;font:600 .54rem/1 var(--en);text-align:right;border-top:1px solid #dfe2de;margin-top:1.4rem;padding-top:.6rem}.report-loading,.report-print-error{color:#6e7872;text-align:center;padding:3rem;font-size:.75rem}@media (width<=900px){.report-paper{width:calc(100% - 1rem);min-height:0;margin:.5rem;padding:1.2rem}}@page{size:A4;margin:0}@media print{html,.report-print-page{background:#fff!important}.report-print-page:before,.report-print-toolbar{display:none!important}.report-paper{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:14mm 16mm}}.intake-review-page{--intake-green:#315f4b;--intake-green-soft:#315f4b17}.intake-review-page .admin-header{z-index:40;position:sticky;top:0}.intake-header-note{color:var(--muted);letter-spacing:.08em;margin:0 auto 0 1rem;font-size:.72rem;font-weight:900}.intake-review-shell{width:min(1640px,100% - 2rem);margin:0 auto;padding:1.35rem 0 3rem}.intake-review-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.6rem .2rem 1.1rem;display:flex}.intake-review-heading span{color:var(--seal);font:900 .68rem/1 var(--en);letter-spacing:.16em}.intake-review-heading h1{font-family:var(--serif);letter-spacing:-.045em;margin:.38rem 0 0;font-size:clamp(2rem,3.1vw,3.5rem)}.intake-review-heading p{color:var(--muted);margin:0;font-size:.75rem;font-weight:800}.intake-views{border:1px solid var(--line);background:#fffcf461;gap:.25rem;padding:.3rem;display:flex;overflow-x:auto}.intake-views button{white-space:nowrap;min-height:2.55rem;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.48rem;padding:0 .78rem;font-size:.72rem;font-weight:900;display:inline-flex}.intake-views button b{min-width:1.4rem;color:var(--muted);font:800 .62rem/1 var(--en);text-align:center;background:#12110f0f;border-radius:999px;padding:.22rem .34rem}.intake-views button.is-active{color:#fff8ef;background:var(--ink)}.intake-views button.is-active b{color:#fff8ef;background:#ffffff24}.intake-review-filters{border:1px solid var(--line);background:#fffcf43d;border-top:0;align-items:flex-end;gap:.6rem;padding:.7rem .75rem;display:flex}.intake-review-filters label{color:var(--muted);gap:.28rem;font-size:.62rem;font-weight:900;display:grid}.intake-review-filters input,.intake-review-filters select{border:1px solid var(--line);min-height:2.45rem;color:var(--ink);background:#fffcf4b8;padding:0 .65rem;font-size:.75rem;font-weight:700}.intake-review-search{flex:1;min-width:18rem;position:relative}.intake-review-search>span{color:var(--muted);font-size:1.25rem;position:absolute;bottom:.48rem;left:.7rem}.intake-review-search input{width:100%;padding-left:2.1rem}.intake-review-grid{grid-template-columns:minmax(31rem,.86fr) minmax(38rem,1.14fr);min-height:47rem;margin-top:.8rem;display:grid}.intake-queue-panel,.intake-review-detail{border:1px solid var(--line);background:#fffcf46b;min-width:0;box-shadow:0 18px 50px #12110f0a}.intake-queue-panel{border-right:0}.intake-queue-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.intake-queue-panel>header>div{align-items:baseline;gap:.5rem;display:flex}.intake-queue-panel h2{margin:0;font-size:1rem}.intake-queue-panel header span{color:var(--seal);font:900 .72rem/1 var(--en)}.intake-queue-panel header small{color:var(--muted);font-size:.62rem;font-weight:800}.intake-queue-list{min-height:42rem;max-height:calc(100vh - 17rem);overflow-y:auto}.intake-queue-item{cursor:pointer;border-bottom:1px solid #12110f1a;outline:0;grid-template-columns:9.5rem 8rem minmax(8rem,1fr);gap:.68rem;padding:.9rem 1rem;display:grid;position:relative}.intake-queue-item:before{content:"";background:0 0;width:4px;position:absolute;inset:0 auto 0 0}.intake-queue-item:hover,.intake-queue-item.is-active{background:#fffcf4d1}.intake-queue-item.is-active:before{background:var(--seal)}.intake-queue-date strong,.intake-queue-date small,.intake-queue-person strong,.intake-queue-person small,.intake-queue-main strong,.intake-queue-main span{display:block}.intake-queue-date strong{font:800 .68rem/1.35 var(--en)}.intake-queue-date small,.intake-queue-person small{color:var(--muted);font:700 .58rem/1.4 var(--en);text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;overflow:hidden}.intake-queue-person>div{align-items:center;gap:.4rem;display:flex}.intake-queue-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.intake-queue-person span{color:var(--intake-green);background:var(--intake-green-soft);border-radius:999px;padding:.2rem .35rem;font-size:.56rem;font-weight:900}.intake-queue-main strong,.intake-queue-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-queue-main span{color:var(--muted);margin-top:.28rem;font-size:.63rem}.intake-queue-statuses{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.intake-queue-statuses>span,.intake-detail-badges>span{border:1px solid #0000;border-radius:999px;padding:.28rem .46rem;font-size:.57rem;font-weight:900;line-height:1.2}.intake-status.is-clear,.intake-detail-badges .is-clear,.intake-link.is-matched,.intake-detail-badges .is-matched,.intake-detail-badges .is-completed{color:#315f4b;background:var(--intake-green-soft);border-color:#315f4b3d}.intake-status.is-medical,.intake-status.is-invalid,.intake-detail-badges .is-medical,.intake-detail-badges .is-invalid,.intake-link.is-duplicate_candidate{color:#946034;background:#b97a411a;border-color:#94603440}.intake-status.is-emergency,.intake-detail-badges .is-emergency,.intake-system-alert{color:#a13d3d;background:#a13d3d14;border-color:#a13d3d3d}.intake-gap,.intake-link.is-unmatched,.intake-detail-badges .is-unmatched,.intake-detail-badges .is-not_created,.intake-detail-badges .is-draft{color:#686f6b;background:#12110f0a;border-color:#12110f1f}.intake-queue-next{border-top:1px dashed #12110f1a;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding-top:.58rem;display:grid}.intake-queue-next span{color:var(--muted);font-size:.58rem;font-weight:900}.intake-queue-next strong{color:var(--seal);font-size:.67rem}.intake-queue-next b{color:var(--seal)}.intake-review-detail{min-height:47rem}.intake-review-detail.is-loading{opacity:.6}.intake-review-empty{text-align:center;place-content:center;justify-items:center;min-height:42rem;padding:2rem;display:grid}.intake-review-empty>span{border:1px solid var(--line);width:4rem;height:4rem;color:var(--seal);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.intake-review-empty h2{margin:.8rem 0 .3rem}.intake-review-empty p{max-width:28rem;color:var(--muted);margin:0;font-size:.72rem;line-height:1.7}.intake-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .9rem;display:flex}.intake-detail-head>div:first-child>span{color:var(--seal);font:900 .62rem/1 var(--en);letter-spacing:.11em}.intake-detail-head h2{font-family:var(--serif);margin:.35rem 0 .2rem;font-size:1.8rem}.intake-detail-head p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.intake-detail-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-size:.64rem}.intake-detail-head button b{color:var(--intake-green);margin-left:.35rem}.intake-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:20rem;display:flex}.intake-primary-action{background:var(--intake-green-soft);border:1px solid #315f4b38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 1.2rem .65rem;padding:.85rem .95rem;display:grid}.intake-primary-action span{color:var(--intake-green);letter-spacing:.08em;font-size:.58rem;font-weight:900}.intake-primary-action strong{margin-top:.22rem;font-size:.83rem;display:block}.intake-primary-action p{color:#65716b;margin:.32rem 0 0;font-size:.63rem;line-height:1.55}.intake-primary-action>button{border:1px solid var(--ink);color:#fff8ef;background:var(--ink);cursor:pointer;min-height:2.5rem;padding:0 .8rem;font-size:.67rem;font-weight:900}.intake-detail-secondary{z-index:8;justify-content:flex-end;height:0;padding:0 1.2rem;display:flex;position:relative}.intake-detail-secondary details{position:relative}.intake-detail-secondary summary{color:var(--muted);cursor:pointer;font-size:.6rem;font-weight:900;position:absolute;bottom:.25rem;right:0}.intake-detail-secondary details[open]>div{border:1px solid var(--line);background:#fffdf7;width:12rem;padding:.35rem;display:grid;position:absolute;top:0;right:0;box-shadow:0 16px 42px #12110f24}.intake-detail-secondary details button,.intake-detail-secondary details a{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:.55rem .65rem;font-size:.63rem;font-weight:800;text-decoration:none}.intake-detail-secondary details button:hover,.intake-detail-secondary details a:hover{background:#12110f0d}.intake-detail-tabs{border-bottom:1px solid var(--line);gap:1.25rem;padding:0 1.2rem;display:flex}.intake-detail-tabs button{min-height:2.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 .05rem;font-size:.7rem;font-weight:900}.intake-detail-tabs button.is-active{color:var(--ink);border-bottom-color:var(--seal)}.intake-detail-body{background:#f4efe640;min-height:28rem;padding:.9rem 1.2rem 1.1rem}.intake-next-card{border-left:4px solid var(--seal);background:#ad111d0b;grid-template-columns:1fr 1fr;gap:.9rem;padding:.8rem .9rem;display:grid}.intake-next-card span,.intake-arrival-card span,.intake-summary-card header span,.intake-match-card header span,.intake-raw-panel header span,.intake-evidence-panel section>header span,.intake-job-list header span{color:var(--seal);font:900 .56rem/1 var(--en);letter-spacing:.1em}.intake-next-card h3{margin:.25rem 0;font-size:.9rem}.intake-next-card p,.intake-next-card li{color:#606a65;font-size:.64rem;line-height:1.55}.intake-next-card p{margin:0}.intake-next-card ol{margin:0;padding-left:1.2rem}.intake-match-card{background:#b97a410e;border:1px solid #b97a413d;margin-top:.7rem}.intake-match-card>header{border-bottom:1px solid #b97a412e;justify-content:space-between;gap:1rem;padding:.7rem .8rem;display:flex}.intake-match-card h3{margin:.25rem 0 0;font-size:.8rem}.intake-match-card header p{max-width:25rem;color:var(--muted);margin:0;font-size:.6rem;line-height:1.5}.intake-match-card article{border-top:1px solid #12110f14;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.intake-match-card article:first-child{border-top:0}.intake-match-card article strong,.intake-match-card article span,.intake-match-card article small{display:block}.intake-match-card article span,.intake-match-card article small{color:var(--muted);font:700 .57rem/1.3 var(--en);margin-top:.16rem}.intake-match-card article button{color:#89582e;cursor:pointer;background:#fffaf3;border:1px solid #a06b3d;min-height:2rem;padding:0 .6rem;font-size:.6rem;font-weight:900}.intake-match-card article em{color:var(--muted);font-size:.58rem;font-style:normal}.intake-summary-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:.7rem;display:grid}.intake-summary-grid>div{background:#fffcf4bd;min-height:4.2rem;padding:.65rem}.intake-summary-grid span,.intake-summary-grid strong{display:block}.intake-summary-grid span{color:var(--muted);font-size:.58rem;font-weight:900}.intake-summary-grid strong{margin-top:.3rem;font-size:.7rem;line-height:1.5}.intake-summary-columns{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem;display:grid}.intake-summary-card{border:1px solid var(--line);background:#fffcf499;padding:.75rem}.intake-summary-card h3{margin:.25rem 0 0;font-size:.82rem}.intake-summary-card dl{margin:.55rem 0 0}.intake-summary-card dl>div{border-top:1px solid #12110f14;grid-template-columns:7rem 1fr;gap:.65rem;padding:.36rem 0;display:grid}.intake-summary-card dt{color:var(--muted);font-size:.59rem;font-weight:800}.intake-summary-card dd{margin:0;font-size:.64rem;font-weight:800;line-height:1.45}.intake-summary-card>p{color:var(--muted);margin:.55rem 0 0;font-size:.58rem;line-height:1.5}.intake-arrival-card{border:1px solid var(--line);background:var(--line);grid-template-columns:.85fr 1.15fr;gap:1px;margin-top:.7rem;display:grid}.intake-arrival-card>div{background:#fffcf4ad;padding:.75rem}.intake-arrival-card ol,.intake-arrival-card ul{margin:.5rem 0 0;padding-left:1.15rem}.intake-arrival-card li,.intake-arrival-card p{color:#59645f;font-size:.63rem;line-height:1.55}.intake-arrival-card p{margin:.5rem 0}.intake-arrival-card strong{font-size:.6rem}.intake-ai-card{background:#ecf4ef9e;border:1px solid #315f4b3d;margin-top:.7rem}.intake-ai-card>header{border-bottom:1px solid #315f4b29;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem .85rem;display:flex}.intake-ai-card>header span{color:var(--intake-green);font:900 .56rem/1 var(--en);letter-spacing:.1em}.intake-ai-card>header h3{margin:.25rem 0 0;font-size:.84rem}.intake-ai-meta{justify-items:end;gap:.18rem;display:grid}.intake-ai-meta strong{color:var(--intake-green);font:800 .62rem/1.3 var(--en)}.intake-ai-meta em,.intake-ai-card>header>em{color:var(--muted);font-size:.58rem;font-style:normal}.intake-ai-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.8rem;padding:.8rem .85rem;display:grid}.intake-ai-summary>p{margin:0;font-size:.66rem;font-weight:800;line-height:1.65}.intake-ai-summary dl{margin:0}.intake-ai-summary dl>div{border-top:1px solid #315f4b1f;grid-template-columns:7.2rem 1fr;gap:.6rem;padding:.3rem 0;display:grid}.intake-ai-summary dl>div:first-child{border-top:0}.intake-ai-summary dt{color:var(--muted);font-size:.58rem;font-weight:800}.intake-ai-summary dd{margin:0;font-size:.63rem;font-weight:800;line-height:1.45}.intake-ai-plan{background:#315f4b21;border-top:1px solid #315f4b29;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.intake-ai-plan>div{background:#fffcf4d1;padding:.72rem .8rem}.intake-ai-plan strong{font-size:.61rem}.intake-ai-plan ol,.intake-ai-plan ul{margin:.45rem 0 0;padding-left:1.1rem}.intake-ai-plan li,.intake-ai-plan p,.intake-ai-plan small{color:#59645f;font-size:.6rem;line-height:1.55}.intake-ai-plan p{margin:.45rem 0}.intake-ai-plan small{display:block}.intake-ai-card>details{border-top:1px solid #315f4b29;padding:.65rem .85rem}.intake-ai-card>details summary{cursor:pointer;font-size:.62rem;font-weight:900}.intake-ai-card>details ul{margin:.5rem 0 0;padding-left:1.1rem}.intake-ai-card>details li{color:#59645f;font-size:.61rem;line-height:1.55}.intake-ai-notice{color:var(--muted);border-top:1px solid #315f4b29;margin:0;padding:.65rem .85rem;font-size:.58rem;line-height:1.55}.intake-ai-card.is-failed{background:#a13d3d0d;border-color:#a13d3d3d}.intake-raw-panel,.intake-evidence-panel>section:not(.intake-version-grid),.intake-job-list{border:1px solid var(--line);background:#fffcf4a8}.intake-raw-panel>header,.intake-evidence-panel section>header,.intake-job-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .8rem;display:flex}.intake-raw-panel h3,.intake-evidence-panel h3,.intake-job-list h3{margin:.25rem 0 0;font-size:.84rem}.intake-raw-panel header p{max-width:26rem;color:var(--muted);margin:0;font-size:.6rem;line-height:1.5}.intake-raw-panel dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.intake-raw-panel dl>div{border-bottom:1px solid #12110f14;grid-template-columns:8rem 1fr;gap:.6rem;padding:.55rem .7rem;display:grid}.intake-raw-panel dt{color:var(--muted);font-size:.6rem;font-weight:800}.intake-raw-panel dd{margin:0;font-size:.65rem;line-height:1.5}.intake-version-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.7rem;display:grid}.intake-version-grid>div{border:1px solid var(--line);background:#fffcf49e;padding:.65rem}.intake-version-grid span,.intake-version-grid strong{display:block}.intake-version-grid span{color:var(--muted);font-size:.57rem;font-weight:900}.intake-version-grid strong{font:800 .63rem/1.3 var(--en);margin-top:.25rem}.intake-evidence-table{overflow-x:auto}.intake-evidence-table table{border-collapse:collapse;width:100%;min-width:46rem}.intake-evidence-table th,.intake-evidence-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem;font-size:.6rem;line-height:1.45}.intake-evidence-panel section>p{color:var(--muted);margin:.65rem .8rem;font-size:.6rem}.intake-system-panel>p{color:var(--muted);margin:0 0 .7rem;font-size:.65rem}.intake-system-overview{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:.7rem;display:grid}.intake-system-overview>div{background:#fffcf4ad;grid-template-columns:2.2rem 1fr;gap:.1rem .5rem;padding:.65rem;display:grid}.intake-system-overview>div>span{width:2.2rem;height:2.2rem;color:var(--intake-green);background:var(--intake-green-soft);font:900 .6rem/1 var(--en);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.intake-system-overview strong{font-size:.65rem}.intake-system-overview em{color:var(--muted);font:700 .56rem/1.4 var(--en);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.intake-system-overview em.is-failed{color:#a13d3d}.intake-job-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.intake-job-list article:first-of-type{border-top:0}.intake-job-list article strong,.intake-job-list article span,.intake-job-list article small{display:block}.intake-job-list article strong{font-size:.66rem}.intake-job-list article span,.intake-job-list article small{color:var(--muted);margin-top:.14rem;font-size:.56rem}.intake-job-list article em{font-size:.58rem;font-style:normal;font-weight:900}.intake-job-list article em.is-failed{color:#a13d3d}.intake-job-list button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:.4rem .55rem;font-size:.58rem;font-weight:900}.intake-job-list>p{color:var(--muted);padding:.8rem;font-size:.63rem}.intake-rationale,.intake-system-time{border:1px solid var(--line);background:#fffcf499;margin-top:.7rem;padding:.7rem .8rem}.intake-rationale summary{cursor:pointer;font-size:.63rem;font-weight:900}.intake-rationale p{color:var(--muted);font-size:.62rem;line-height:1.6}.intake-system-time span,.intake-system-time strong,.intake-system-time small{display:block}.intake-system-time span{color:var(--muted);font-size:.57rem;font-weight:900}.intake-system-time strong,.intake-system-time small{font:700 .6rem/1.3 var(--en);margin-top:.2rem}.intake-note-drawer{border-top:1px solid var(--line);background:#fffcf48c;padding:.8rem 1.2rem 1rem}.intake-note-drawer label>span{margin-bottom:.35rem;font-size:.63rem;font-weight:900;display:block}.intake-note-drawer textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fffcf4c7;padding:.6rem .7rem;font-size:.68rem;line-height:1.55}.intake-note-drawer small{color:var(--muted);text-align:right;margin-top:.25rem;font-size:.55rem;display:block}.intake-queue-empty,.intake-error{color:var(--muted);text-align:center;padding:2rem 1rem;font-size:.7rem}.intake-prep-page{color:#17211d;min-height:100vh;font-family:var(--jp);background:#e8e9e5}html[lang=zh-CN] .intake-prep-page{font-family:var(--zh)}.intake-prep-toolbar{z-index:10;background:#fffffcf2;border-bottom:1px solid #d5d8d4;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:3.8rem;padding:.55rem 1.2rem;display:grid;position:sticky;top:0}.intake-prep-toolbar a{color:#5d6963;width:fit-content;font-size:.7rem;font-weight:800;text-decoration:none}.intake-prep-toolbar>div{text-align:center}.intake-prep-toolbar strong,.intake-prep-toolbar span{display:block}.intake-prep-toolbar strong{font-size:.75rem}.intake-prep-toolbar span{color:#7a827e;font:600 .56rem/1 var(--en);margin-top:.16rem}.intake-prep-toolbar button{color:#fff;cursor:pointer;background:#1d2d27;border:1px solid #1d2d27;justify-self:end;min-height:2.3rem;padding:0 .8rem;font-size:.67rem;font-weight:900}.intake-prep-sheet{background:#fffefb;width:210mm;min-height:297mm;margin:1rem auto;padding:15mm 16mm;box-shadow:0 16px 55px #14221d29}.intake-prep-sheet>header{border-bottom:3px solid #1d2d27;justify-content:space-between;align-items:flex-end;padding-bottom:1rem;display:flex}.intake-prep-sheet header span{color:#a55336;font:800 .62rem/1 var(--en);letter-spacing:.14em}.intake-prep-sheet h1{font-family:var(--serif);margin:.35rem 0 0;font-size:2rem}.intake-prep-sheet header>div:last-child{text-align:right}.intake-prep-sheet header strong,.intake-prep-sheet header small{display:block}.intake-prep-sheet header strong{font-size:1.2rem}.intake-prep-sheet header small{color:#7a827e;font:600 .58rem/1 var(--en);margin-top:.25rem}.intake-prep-meta{background:#dfe2de;border:1px solid #dfe2de;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:.8rem;display:grid}.intake-prep-meta>div{background:#f7f8f5;padding:.65rem}.intake-prep-meta span,.intake-prep-meta strong,.intake-prep-grid span,.intake-prep-grid strong{display:block}.intake-prep-meta span,.intake-prep-grid span,.intake-prep-actions>div>span{color:#77817b;font-size:.58rem;font-weight:800}.intake-prep-meta strong{margin-top:.3rem;font-size:.7rem}.intake-prep-safety{background:#f0f6f2;border-left:4px solid #50745f;grid-template-columns:6rem 1fr;align-items:center;gap:.8rem;margin-top:.8rem;padding:.8rem 1rem;display:grid}.intake-prep-safety span{color:#50745f;font:800 .6rem/1 var(--en);letter-spacing:.12em}.intake-prep-safety strong{font-size:.72rem}.intake-prep-grid{background:#dfe2de;border:1px solid #dfe2de;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:.8rem;display:grid}.intake-prep-grid>div{background:#fffefb;min-height:4.3rem;padding:.7rem}.intake-prep-grid strong{margin-top:.35rem;font-size:.76rem;line-height:1.5}.intake-prep-actions{grid-template-columns:1.1fr .9fr;gap:.8rem;margin-top:.8rem;display:grid}.intake-prep-actions>div{border:1px solid #dfe2de;padding:.8rem}.intake-prep-actions ol{margin:.6rem 0 0;padding-left:1.25rem}.intake-prep-actions li,.intake-prep-actions p{color:#4f5c56;font-size:.68rem;line-height:1.7}.intake-prep-actions p{margin:.6rem 0 0}.intake-prep-sheet>footer{color:#7b837f;border-top:1px solid #dfe2de;justify-content:space-between;margin-top:1.4rem;padding-top:.6rem;font-size:.56rem;display:flex}.intake-prep-loading{color:#6e7872;text-align:center;padding:3rem;font-size:.75rem}.encounter-topbar{min-height:72px}.encounter-layout{grid-template-columns:285px minmax(0,1fr);height:calc(100vh - 72px)}.encounter-topbar-brand span{font-size:.7rem}.encounter-topbar-brand em,.encounter-topbar-meta>span,.encounter-topbar-meta>b,.encounter-topbar-meta small{font-size:.72rem}.encounter-icon-button,.encounter-secondary-button,.encounter-primary-button{min-height:2.65rem;padding-inline:.9rem;font-size:.76rem}.encounter-summary-rail{padding:1.5rem 1.3rem}.encounter-summary-rail dl>div{padding-block:.82rem}.encounter-stepper button{min-width:9.2rem}.encounter-form{padding-top:1.35rem}.encounter-template-bar,.encounter-step-panel,.encounter-error,.encounter-success{max-width:1060px}.encounter-template-bar{padding:.65rem .8rem}.encounter-step-panel{padding:1.5rem}.encounter-safety-cards{gap:.8rem}.encounter-safety-cards label{min-height:7.6rem;padding:1rem}.encounter-stack-field input,.encounter-stack-field select,.encounter-stack-field textarea{min-height:2.7rem;padding:.68rem .75rem;font-size:.8rem}.encounter-metric{padding:.85rem}.encounter-metric input{font-size:1.95rem}.encounter-metric b{font-size:.77rem}.encounter-comparison>div:not(.encounter-comparison-head){min-height:3.7rem}.encounter-comparison>div>span{font-size:.9rem}.encounter-comparison input{width:5.1rem;height:2.45rem;font-size:.86rem}.encounter-outcome-summary>div{min-height:4.8rem;padding:.8rem}.encounter-followup-toggle{padding:.85rem}.encounter-followup-toggle>input[type=datetime-local]{padding:.55rem;font-size:.72rem}@media (width<=1220px){.intake-review-grid{grid-template-columns:minmax(28rem,.9fr) minmax(34rem,1.1fr)}.intake-queue-item{grid-template-columns:8.5rem 7rem minmax(7rem,1fr)}}@media (width<=960px){.intake-review-grid{display:block}.intake-queue-panel{border-right:1px solid var(--line)}.intake-queue-list{min-height:0;max-height:32rem}.intake-review-detail{margin-top:.8rem}.intake-summary-columns{grid-template-columns:1fr}.intake-system-overview{grid-template-columns:1fr 1fr}}@media (width<=720px){.intake-header-note{display:none}.intake-review-shell{width:calc(100% - 1rem)}.intake-review-heading{display:block}.intake-review-heading p{margin-top:.5rem}.intake-review-filters{grid-template-columns:1fr 1fr;display:grid}.intake-review-search{grid-column:span 2;min-width:0}.intake-queue-item{grid-template-columns:1fr 1fr}.intake-queue-main{grid-column:span 2}.intake-detail-head,.intake-primary-action{grid-template-columns:1fr;display:grid}.intake-detail-badges{justify-content:flex-start}.intake-primary-action>button{width:100%}.intake-summary-grid{grid-template-columns:1fr 1fr}.intake-next-card,.intake-arrival-card,.intake-ai-summary,.intake-ai-plan,.intake-raw-panel dl{grid-template-columns:1fr}.intake-ai-card>header{display:grid}.intake-ai-meta{justify-items:start}.intake-prep-sheet{width:calc(100% - 1rem);min-height:0;margin:.5rem;padding:1.2rem}}@media (width<=1180px){.encounter-layout{grid-template-columns:245px minmax(0,1fr)}}@media (width<=820px){.encounter-layout{grid-template-columns:1fr;min-height:calc(100vh - 72px)}.encounter-stepper{top:72px}}@media (width<=560px){.encounter-section-head h1{font-size:1.35rem}}@media print{.intake-prep-page{background:#fff!important}.intake-prep-toolbar{display:none!important}.intake-prep-sheet{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:15mm 16mm}}:is(html:has(body.intake-review-page),html:has(body.encounter-page)){font-size:clamp(17px,15px + .2vw,19px)}.intake-header-note,.intake-review-heading p,.intake-views button{font-size:.82rem}.intake-review-filters label,.intake-queue-panel header small{font-size:.72rem}.intake-review-filters input,.intake-review-filters select{min-height:2.7rem;font-size:.86rem}.intake-queue-panel h2{font-size:1.12rem}.intake-queue-panel header span{font-size:.8rem}.intake-queue-date strong{font-size:.78rem}.intake-queue-date small,.intake-queue-person small{font-size:.68rem}.intake-queue-person strong{font-size:.9rem}.intake-queue-person span{font-size:.66rem}.intake-queue-main strong{font-size:.84rem}.intake-queue-main span{font-size:.74rem}.intake-queue-statuses>span,.intake-detail-badges>span{padding:.36rem .55rem;font-size:.68rem}.intake-queue-next span{font-size:.68rem}.intake-queue-next strong{font-size:.8rem}.intake-review-empty p{font-size:.84rem}.intake-detail-head>div:first-child>span{font-size:.72rem}.intake-detail-head h2{font-size:2rem}.intake-detail-head p{font-size:.8rem}.intake-detail-head button{min-height:2.2rem;font-size:.76rem}.intake-primary-action span{font-size:.68rem}.intake-primary-action strong{font-size:.96rem}.intake-primary-action p{font-size:.76rem}.intake-primary-action>button{min-height:2.8rem;font-size:.8rem}.intake-detail-secondary summary,.intake-detail-secondary details button,.intake-detail-secondary details a{font-size:.74rem}.intake-detail-tabs button{min-height:3.1rem;font-size:.82rem}.intake-next-card span,.intake-arrival-card span,.intake-summary-card header span,.intake-match-card header span,.intake-raw-panel header span,.intake-evidence-panel section>header span,.intake-job-list header span{font-size:.66rem}.intake-next-card h3{font-size:1.02rem}.intake-next-card p,.intake-next-card li{font-size:.76rem}.intake-match-card h3,.intake-summary-card h3,.intake-raw-panel h3,.intake-evidence-panel h3,.intake-job-list h3{font-size:.94rem}.intake-match-card header p,.intake-match-card article button,.intake-match-card article em{font-size:.72rem}.intake-match-card article strong{font-size:.84rem}.intake-match-card article span,.intake-match-card article small{font-size:.68rem}.intake-match-card article button{min-height:2.55rem;padding-inline:.75rem}.intake-summary-grid span,.intake-summary-card dt,.intake-version-grid span{font-size:.7rem}.intake-summary-grid strong{font-size:.84rem}.intake-summary-card dd,.intake-summary-card>p,.intake-arrival-card li,.intake-arrival-card p,.intake-arrival-card strong{font-size:.75rem}.intake-ai-card>header span,.intake-ai-meta em,.intake-ai-card>header>em,.intake-ai-notice{font-size:.68rem}.intake-ai-card>header h3{font-size:.94rem}.intake-ai-meta strong,.intake-ai-plan strong,.intake-ai-card>details summary{font-size:.74rem}.intake-ai-summary>p,.intake-ai-summary dt,.intake-ai-summary dd,.intake-ai-plan li,.intake-ai-plan p,.intake-ai-plan small,.intake-ai-card>details li{font-size:.73rem}.intake-raw-panel header p,.intake-raw-panel dt,.intake-evidence-panel section>p,.intake-evidence-table th,.intake-evidence-table td{font-size:.72rem}.intake-raw-panel dd{font-size:.78rem}.intake-version-grid strong,.intake-system-panel>p,.intake-system-overview strong,.intake-job-list article strong,.intake-rationale summary,.intake-rationale p{font-size:.75rem}.intake-system-overview em,.intake-job-list article span,.intake-job-list article small,.intake-job-list article em,.intake-job-list button,.intake-system-time span,.intake-system-time strong,.intake-system-time small{font-size:.68rem}.intake-job-list button{min-height:2.4rem}.intake-note-drawer label>span{font-size:.75rem}.intake-note-drawer textarea{min-height:5.8rem;font-size:.82rem}.intake-note-drawer small,.intake-queue-empty,.intake-error{font-size:.7rem}.encounter-topbar-brand span,.encounter-topbar-meta>span,.encounter-topbar-meta>b,.encounter-topbar-meta small{font-size:.8rem}.encounter-topbar-brand strong{font-size:1.25rem}.encounter-topbar-brand em{font-size:.76rem}.encounter-icon-button,.encounter-secondary-button,.encounter-primary-button{min-height:2.8rem;font-size:.86rem}.encounter-summary-rail>section:first-child>span,.encounter-summary-rail dt{font-size:.76rem}.encounter-summary-rail h2{font-size:1.55rem}.encounter-summary-rail section>p{font-size:.8rem}.encounter-summary-rail dd{font-size:.88rem}.encounter-current-goal span{font-size:.76rem}.encounter-current-goal strong{font-size:.9rem}.encounter-rail-hypothesis summary,.encounter-rail-hypothesis p,.encounter-summary-rail>button{font-size:.82rem}.encounter-summary-rail>button{min-height:2.8rem}.encounter-stepper{min-height:76px}.encounter-stepper span{width:2rem;height:2rem;font-size:.76rem}.encounter-stepper b{font-size:.82rem}.encounter-template-bar>span,.encounter-template-bar button,.encounter-template-bar p{font-size:.8rem}.encounter-template-bar button{min-height:2.35rem}.encounter-section-head p{font-size:.75rem}.encounter-section-head h1{font-size:1.8rem}.encounter-section-head div>span{font-size:.84rem}.encounter-section-head>b,.encounter-section-head>code{font-size:.78rem}.encounter-safety-cards strong{font-size:.9rem}.encounter-safety-cards small{font-size:.8rem}.encounter-risk-grid label,.encounter-stack-field>span,.encounter-segmented>span,.encounter-segmented button,.encounter-metric>span,.encounter-axis-picker button,.encounter-evidence-empty,.encounter-hypothesis summary,.encounter-hypothesis div,.encounter-comparison label,.encounter-unable-toggle,.encounter-safety-hold p,.encounter-followup-toggle>span strong,.encounter-success a,.encounter-success button,.encounter-pdf-actions a{font-size:.82rem}.encounter-segmented button{min-height:2.55rem}.encounter-stack-field input,.encounter-stack-field select,.encounter-stack-field textarea{min-height:2.9rem;font-size:.9rem}.encounter-axis-picker button{min-height:4.5rem}.encounter-evidence-card header span,.encounter-evidence-card header code,.encounter-comparison-head,.encounter-outcome-summary span,.encounter-outcome-summary em,.encounter-auto-findings span,.encounter-followup-toggle>span small{font-size:.76rem}.encounter-evidence-card header strong,.encounter-comparison strong,.encounter-outcome-summary strong,.encounter-auto-findings p,.encounter-safety-hold strong{font-size:.88rem}.encounter-comparison label{line-height:1.4}.encounter-comparison input{min-height:2.65rem;font-size:.94rem}.encounter-comparison em{font-size:.8rem}.encounter-followup-toggle>input[type=datetime-local]{min-height:2.65rem;font-size:.82rem}.encounter-error,.encounter-success,.encounter-toast{font-size:.84rem}.encounter-footer{min-height:72px}.encounter-footer span{font-size:.76rem}.encounter-footer b{font-size:.88rem}.encounter-drawer header span,.encounter-system-setting small,.encounter-system-setting>b,.encounter-system-audit span,.encounter-system-audit small{font-size:.76rem}.encounter-drawer header h2{font-size:1.45rem}.encounter-drawer-body h3{font-size:1.04rem}.encounter-drawer-body p,.encounter-drawer-summary dd,.encounter-system-setting strong,.encounter-system-audit strong,.encounter-markdown-preview{font-size:.84rem}.encounter-drawer-summary dt,.encounter-drawer-table table{font-size:.8rem}@media (width<=1380px){.intake-review-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (width<=820px){.intake-review-page :is(button,input,select,textarea),.encounter-page :is(button,input,select,textarea){touch-action:manipulation}.intake-review-page button,.encounter-page button,.intake-review-page select,.encounter-page select{min-height:44px}.encounter-summary-rail{max-height:18rem}.encounter-stepper{scrollbar-width:none;justify-content:flex-start;padding-inline:.75rem;overflow-x:auto}.encounter-stepper::-webkit-scrollbar{display:none}.encounter-stepper button{flex:none;min-width:auto}.encounter-form{padding-top:1rem}}@media (width<=560px){.intake-review-heading h1{font-size:2.25rem}.intake-summary-grid{grid-template-columns:1fr}.intake-summary-card dl>div,.intake-raw-panel dl>div{grid-template-columns:1fr;gap:.3rem}.intake-detail-tabs{gap:.85rem;overflow-x:auto}.encounter-step-panel{padding:1rem}.encounter-safety-cards label{min-height:8rem}.encounter-axis-picker button{min-height:4.75rem}}
