:root{--bg:#f4f6f8;--bg-deep:#eceff3;--surface:#fff;--surface-soft:#f7f8fa;--surface-muted:#eef0f4;--line:#e4e7ec;--line-strong:#cdd2da;--text:#15181d;--text-soft:#2a2f37;--muted:#6b7280;--muted-strong:#4b5260;--theme:#2b3340;--theme-soft:#e6e9ef;--theme-deep:#161b24;--accent:#8b95a4;--accent-deep:#4b5260;--danger:#b3413a;--danger-soft:#fdecea;--danger-text:#7d2a23;--success:#506e5a;--success-soft:#e2eae3;--shadow-sm:0 1px 2px #0f12180a, 0 2px 6px #0f12180a;--shadow:0 1px 2px #0f12180d, 0 6px 14px #0f12180d, 0 24px 48px -18px #0f12181a;--shadow-lg:0 2px 4px #0f12180d, 0 12px 24px #0f12180f, 0 40px 80px -22px #0f121829;--intro-text:#f6efe6;--intro-muted:#f6efe6b8;--intro-line:#ffffff1f;--intro-shadow:0 30px 80px #00000047;--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--radius-sm:9px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sans:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--display:var(--sans);--display-kr:var(--sans);--mono:"Pretendard Variable", "Pretendard", ui-monospace, "SF Mono", "Menlo", monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum", "ss01";font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--bg);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--theme);outline-offset:2px}.app-shell{--theme:#2b3340;--theme-soft:#e6e9ef;--theme-deep:#161b24;--theme-ink:22, 27, 36;background:radial-gradient(ellipse 80% 50% at 0% 0%, #2b33400a, transparent 70%), radial-gradient(ellipse 70% 50% at 100% 100%, #2b334008, transparent 70%), var(--bg);min-height:100vh;padding:24px;position:relative}.theme-emr{--theme:#2b3340;--theme-soft:#e6e9ef;--theme-deep:#161b24;--theme-ink:22, 27, 36}.theme-crm{--theme:#9b5e60;--theme-soft:#f3e4e3;--theme-deep:#6e3a3c;--theme-ink:110, 58, 60}.theme-sm{--theme:#506e5a;--theme-soft:#e2eae3;--theme-deep:#2e4a37;--theme-ink:46, 74, 55}.app-shell.is-intro{--intro-text:#111827;--intro-muted:#5f6f82;--intro-line:#1118271f;isolation:isolate;background:linear-gradient(145deg,#0f766e1a 0%,#0000 34%),linear-gradient(315deg,#ff7a591f 0%,#0000 38%),#f7fafc;overflow:hidden}.app-shell.is-intro:before,.app-shell.is-intro:after{content:"";pointer-events:none;z-index:-1;border-radius:999px;display:none;position:absolute}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-name{font-size:1rem;font-weight:700}body{background:radial-gradient(ellipse 100% 50% at 50% 0%, #fff9, transparent 60%), var(--bg);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:var(--text);letter-spacing:-.02em;font-feature-settings:"tnum", "ss01"}h1{letter-spacing:-.03em;font-weight:700}h2{letter-spacing:-.025em;font-weight:700}h3{letter-spacing:-.02em;font-weight:600}h4{letter-spacing:-.015em;font-weight:600}input[type=date],input[type=number],.mini-calendar-day,.shop-status strong,.record-pill{font-variant-numeric:tabular-nums lining-nums}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box;border:2px solid #0000}::selection{background:var(--theme-soft);color:var(--theme-deep)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px var(--theme-soft), 0 0 0 4px var(--theme);outline:none}.shop-status strong,.record-pill,.mini-calendar-title,.mini-calendar-day{font-variant-numeric:tabular-nums lining-nums}.intro-brand{color:var(--intro-text)}.intro-brand .brand-mark{background:linear-gradient(135deg, var(--theme) 0%, #fff0d4 100%);color:#091318;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 18px 28px #0003}.sidebar-brand{color:var(--text)}.sidebar-brand .brand-mark{background:var(--text);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:inline-flex}.intro-page{gap:22px;min-height:calc(100vh - 48px);display:grid}.intro-header{align-items:center;display:flex}.intro-stage{align-content:center;justify-items:center;min-height:calc(100vh - 118px);padding:clamp(28px,7vh,76px) 16px;display:grid;position:relative}.intro-stage:before{content:"";aspect-ratio:2.2;pointer-events:none;border-top:1px solid #1118272e;border-radius:50% 50% 0 0/100% 100% 0 0;width:min(76vw,920px);position:absolute;top:7%;left:50%;transform:translate(-50%)}.intro-layer-image{opacity:.11;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(160px,22vw,320px);position:absolute;bottom:max(36px,8vh);right:max(24px,8vw)}.intro-motion-copy{z-index:1;text-align:center;justify-items:center;width:min(980px,100%);display:grid;position:relative}.flash-line{opacity:0;color:#0000;background:linear-gradient(90deg,#111827 0% 34%,#fff 46%,#0f766e 54%,#2563eb 64%,#111827 76%) 0 0/260%;filter:drop-shadow(0 16px 30px #0f172a1f);-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;margin:0 auto;animation:1.4s cubic-bezier(.18,.82,.22,1) both flash-slide-center,1.9s ease-out both flash-sheen}.flash-keywords{letter-spacing:.14em;font-size:clamp(1rem,3.2vw,2.45rem);font-weight:900;line-height:1.1}.flash-chart-title{font-family:var(--display);margin-top:12px;font-size:clamp(4.2rem,13vw,9.8rem);font-weight:900;line-height:.92;animation-delay:.26s,.42s}.login-panel{z-index:1;background:#fffffff0;border:1px solid #1118271f;border-radius:8px;gap:15px;width:min(420px,100%);margin-top:clamp(26px,6vh,54px);padding:26px;display:grid;position:relative;box-shadow:0 24px 70px #11182721}.login-panel-head{text-align:center;gap:4px;display:grid}.login-panel-head p,.login-panel-head h2{margin:0}.login-panel-head p{color:#0f766e;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:900}.login-panel-head h2{color:var(--text);font-size:1.45rem}.login-field{gap:7px;display:grid}.login-field span{color:var(--muted);font-size:.86rem;font-weight:700}.login-field input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#f8fafc;border-radius:6px;padding:0 13px}.login-options,.login-options label,.login-helper{align-items:center;display:flex}.login-options{color:var(--muted);justify-content:space-between;gap:12px;font-size:.86rem}.login-options label{gap:7px}.login-options input{accent-color:#0f766e;width:16px;height:16px}.login-options button,.login-helper button{color:var(--muted);background:0 0;border:0;padding:0;font-weight:700}.login-button{color:#fff;background:#2563eb;border:0;border-radius:6px;min-height:48px;font-weight:900}.login-helper{color:var(--line-strong);justify-content:center;gap:10px;font-size:.84rem}.intro-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;min-height:calc(100vh - 118px);display:grid}.intro-copy{flex-direction:column;justify-content:flex-end;gap:18px;padding:8px 4px 12px;display:flex}.intro-label{letter-spacing:.2em;text-transform:uppercase;color:var(--intro-muted);margin:0;font-size:.74rem}.intro-note{max-width:18ch;color:var(--intro-text);margin:0;font-size:clamp(1rem,1.4vw,1.14rem)}.intro-buttons{flex-wrap:wrap;gap:14px;display:flex}.menu-orb{aspect-ratio:1;border:1px solid var(--intro-line);width:120px;color:var(--intro-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#ffffff0d;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex}.menu-orb:hover,.menu-orb.is-active{background:#ffffff1c;border-color:#ffffff3d;transform:translateY(-4px);box-shadow:0 20px 40px #0000002e}.menu-orb-label{letter-spacing:.04em;font-size:1.34rem;font-weight:800}.menu-orb-caption{color:var(--intro-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.35}.intro-visual{min-height:620px}.intro-art{height:100%;min-height:620px;box-shadow:var(--intro-shadow);border:1px solid #ffffff29;border-radius:44px;align-items:flex-end;padding:36px;display:flex;position:relative;overflow:hidden}.art-shape{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e;animation:11s ease-in-out infinite drift;position:absolute}.art-shape-one{border-radius:46% 54% 58% 42%/42% 38% 62% 58%;width:34%;height:42%;top:9%;left:-4%}.art-shape-two{border-radius:22px;width:28%;height:28%;animation-delay:-3s;top:16%;right:10%;transform:rotate(18deg)}.art-shape-three{border-radius:999px;width:42%;height:36%;animation-delay:-6s;bottom:18%;right:16%}.art-caption{z-index:1;color:#fff;position:relative}.art-caption p{color:#ffffffb3;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.8rem}.art-caption h1{font-family:var(--display);letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(4.5rem,14vw,8.4rem);line-height:.92}.tone-emr{background:linear-gradient(135deg,#ff7a59 0%,#b6423f 52%,#391923 100%)}.tone-crm{background:linear-gradient(135deg,#2cb8b0 0%,#175b6e 52%,#0b2230 100%)}.tone-sm{background:linear-gradient(135deg,#ffb64b 0%,#ee7632 48%,#46221c 100%)}.app-shell.is-intro{background:radial-gradient(60% 50% at 20% 30%,#2b33400d,#0000 60%),radial-gradient(50% 50% at 80% 70%,#9b5e600d,#0000 60%),linear-gradient(#fafbfc 0%,#f4f6f8 100%)}.login-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:var(--radius-xl)}.login-panel-head h2{letter-spacing:-.03em;color:var(--text);font-weight:700}.login-panel-head p{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.login-field span{color:var(--muted-strong);letter-spacing:-.005em;font-size:.78rem;font-weight:600}.login-field input{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.login-button{background:var(--theme-deep);color:#fff;letter-spacing:.02em;border:1px solid var(--theme-deep);box-shadow:inset 0 1px 0 #ffffff1a, 0 10px 24px -8px rgba(var(--theme-ink), .45);transition:all .2s var(--ease-out);font-weight:700}.login-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.app-shell.is-intro{background:#fff url(/static/img/login.Cl07py-I.png) 50%/cover no-repeat;min-height:100vh;padding:0;overflow:auto}.login-page{background:#fff url(/static/img/login.Cl07py-I.png) 50%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.login-page:after{color:#ab84ba;z-index:2;letter-spacing:-.03em;content:"© 2026 D-Chart. All Rights Reserved.";align-items:center;width:369px;height:69px;font-size:10px;font-weight:500;line-height:1.2;display:flex;position:absolute;bottom:0;left:35px}.login-background-video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-brand-logo{z-index:2;object-fit:contain;pointer-events:none;width:auto;height:52px;position:absolute;top:28px;left:35px}.login-sound-toggle{z-index:3;color:#9332b9;letter-spacing:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #c6a5d5b3;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:28px;right:35px;box-shadow:0 10px 24px #58407524}.login-sound-toggle.is-on{color:#fff;background:linear-gradient(92.56deg,#a753f4f0,#e66abef0);border-color:#9332b9b8}.login-sound-toggle svg{fill:currentColor;width:17px;height:17px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dream-login-panel{z-index:1;background:#fff;border-radius:20px;width:420px;height:520px;position:absolute;top:calc(50vh - 230px);left:min(55.47vw,100vw - 455px);box-shadow:0 0 12px 12px #b795d859}.dream-login-logo{object-fit:contain;width:317px;height:66px;position:absolute;top:35px;left:52px}.dream-login-title{color:#000;letter-spacing:-.03em;align-items:center;width:178px;height:43px;margin:0;font-size:18px;font-weight:500;line-height:1.2;display:flex;position:absolute;top:128px;left:20px}.dream-login-field{width:380px;height:50px;position:absolute;left:20px}.dream-login-field--id{top:179px}.dream-login-field--password{top:244px}.dream-login-field input{color:#0b1336;letter-spacing:-.03em;background:#fff;border:2px solid #c6a5d5;border-radius:10px;width:100%;height:100%;padding:0 52px 0 49px;font-size:16px;font-weight:500}.dream-login-field input::placeholder{color:#a4a4a4;opacity:1}.dream-login-field-icon{z-index:1;color:#a4a4a4;pointer-events:none;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dream-login-field-icon svg,.dream-password-toggle svg{fill:currentColor;width:100%;height:100%;display:block}.dream-password-toggle{z-index:1;color:#b3b3b3;background:0 0;border:0;place-items:center;width:27px;height:27px;min-height:0;padding:0;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dream-login-options{justify-content:space-between;align-items:center;width:380px;height:43px;display:flex;position:absolute;top:301px;left:20px}.dream-remember{color:#9332b9;letter-spacing:-.03em;align-items:center;gap:14px;min-height:43px;font-size:15px;font-weight:500;display:inline-flex}.dream-remember input{appearance:none;border:2px solid #c6a5d5;border-radius:6px;flex:0 0 25px;width:25px;height:25px;margin:0;position:relative}.dream-remember input:checked{background:#9332b9;border-color:#9332b9}.dream-remember input:checked:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:7px;height:14px;position:absolute;top:2px;left:7px;transform:rotate(45deg)}.dream-text-button,.dream-login-helper button{color:#9332b9;letter-spacing:-.03em;background:0 0;border:0;padding:0;font-weight:500}.dream-text-button{font-size:18px}.dream-find-links{align-items:center;gap:12px;display:inline-flex}.dream-find-divider{background:#c6a5d5;width:1px;height:14px}.dream-login-error{color:#b3413a;width:380px;margin:0;font-size:13px;font-weight:700;position:absolute;top:346px;left:20px}.dream-login-submit{color:#fff;letter-spacing:-.03em;text-align:center;background:linear-gradient(92.56deg,#a753f4 -1.23%,#e66abe 102.34%);border:0;border-radius:10px;width:380px;height:68px;font-size:25px;font-weight:700;line-height:1.2;position:absolute;top:375px;left:20px}.dream-login-submit:disabled{cursor:progress;opacity:.72}.dream-login-helper{align-items:center;gap:22px;height:43px;display:flex;position:absolute;top:463px;left:50%;transform:translate(-50%)}.dream-login-helper button{min-height:43px;font-size:15px}.dream-login-helper span{border-left:1.5px solid #a4a4a4;width:0;height:24px;display:block}@media (width<=1100px){.dream-login-panel{left:auto;right:28px}}@media (width<=720px){.app-shell.is-intro{background-position:43%}.login-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px calc(74px + env(safe-area-inset-bottom));place-items:center;display:grid;overflow:hidden auto}.login-page:after{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));text-align:center;justify-content:center;width:auto;height:auto;font-size:9px}.login-sound-toggle{top:calc(14px + env(safe-area-inset-top));min-height:34px;padding:0 12px;font-size:12px;bottom:auto;right:16px}.login-brand-logo{display:none}.dream-login-panel{border-radius:18px;gap:14px;width:min(100%,400px);height:auto;min-height:0;padding:28px 18px 20px;display:grid;position:relative;top:auto;left:auto;right:auto}.dream-login-logo,.dream-login-title,.dream-login-field,.dream-login-options,.dream-login-error,.dream-login-submit,.dream-login-helper{width:auto;height:auto;position:static;inset:auto;transform:none}.dream-login-logo{justify-self:center;width:min(260px,100%);margin-bottom:2px}.dream-login-title{font-size:18px;display:block}.dream-login-field{width:100%;height:50px;position:relative}.dream-login-options{flex-wrap:wrap;gap:10px 14px;min-height:0;display:flex}.dream-login-error{min-height:18px;line-height:1.35}.dream-login-submit{width:100%;height:56px;font-size:21px}.dream-login-helper{justify-content:center;gap:18px}.dream-login-helper button{min-height:36px}}@media (width<=460px){.dream-login-panel{width:100%;padding:24px 16px 18px;box-shadow:0 0 10px 8px #b795d840}.dream-login-field input{min-width:0;font-size:16px}.dream-login-options{align-items:flex-start}.dream-remember{gap:10px;font-size:14px}.dream-text-button{font-size:15px}.login-sound-toggle{padding:0 10px;right:12px}}@media (height<=620px) and (width<=720px){.login-page{padding-top:calc(54px + env(safe-area-inset-top));align-items:start}.dream-login-panel{margin-bottom:18px}}.app-shell.is-launcher{background:#fff url(/static/img/loading.BcnthdAk.png) 50%/cover no-repeat;min-height:100dvh;padding:0;overflow:hidden auto}.launcher-page{--launcher-card-width:clamp(220px, min(24vw, 50dvh), 300px);--launcher-card-radius:clamp(22px, 2vw, 30px);min-height:100dvh;font-family:var(--sans);align-content:safe center;justify-items:center;gap:clamp(28px,5dvh,56px);padding:clamp(32px,6dvh,72px) 32px;display:grid;position:relative;overflow:visible}.launcher-logo-button{z-index:3;cursor:pointer;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);background:0 0;border:0;border-radius:12px;padding:4px;position:absolute;top:clamp(20px,4dvh,40px);left:clamp(20px,3vw,52px)}.launcher-logo-button:hover,.launcher-logo-button:focus-visible{opacity:.85;outline:0;transform:translateY(-1px)}.launcher-logo{object-fit:contain;width:317px;max-width:60vw;height:66px;display:block}.launcher-heading{text-align:center;width:518px;max-width:100%;position:relative}.launcher-heading h1,.launcher-heading p{letter-spacing:0;word-break:keep-all;margin:0;line-height:1.2}.launcher-heading h1{color:#0000;background:linear-gradient(90deg,#e66abe 0%,#f36aa5 50.48%,#9b61da 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,3vw,42px);font-weight:700}.launcher-heading p{color:#a4a4a4;margin-top:10px;font-size:clamp(16px,1.4vw,20px);font-weight:500}.launcher-modules{grid-template-columns:repeat(3, var(--launcher-card-width));gap:clamp(48px,7vw,110px);width:auto;min-height:0;display:grid;position:relative}.launcher-module{width:var(--launcher-card-width);aspect-ratio:3/4;border-radius:var(--launcher-card-radius);color:#454545;background:#fff;border:0;transition:transform .22s,box-shadow .22s;display:block;position:relative;box-shadow:0 0 12px 12px #b795d833}.launcher-module:hover,.launcher-module:focus-visible{z-index:2;outline:0;transform:translateY(-10px)scale(1.03);box-shadow:0 0 14px #d037efad,0 8px 18px #0000001f}.launcher-module-icon{aspect-ratio:1;background:#f2e8ee;border-radius:50%;place-items:center;width:46.666%;min-height:0;padding:0;transition:top .22s,left .22s,width .22s,box-shadow .22s,transform .22s;display:grid;position:absolute;top:15%;left:50%;transform:translate(-50%)}.launcher-module-icon img{object-fit:contain;width:auto;max-width:70%;height:48%;transition:height .22s}.launcher-module:hover .launcher-module-icon,.launcher-module:focus-visible .launcher-module-icon{width:50.666%;top:13.5%;left:50%;box-shadow:0 0 12px #b839d299}.launcher-module:hover .launcher-module-icon img,.launcher-module:focus-visible .launcher-module-icon img{height:47.5%}.launcher-module strong,.launcher-module em{text-align:center;letter-spacing:0;word-break:keep-all;justify-content:center;width:55.333%;margin:0;font-style:normal;line-height:1.2;transition:top .22s,font-size .22s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.launcher-module strong{color:#454545;align-items:center;min-height:17.5%;font-size:clamp(28px,min(2.8vw,5dvh),42px);font-weight:700;top:61.5%}.launcher-module em{color:#a4a4a4;align-items:center;min-height:17.5%;font-size:clamp(17px,min(1.8vw,3dvh),25px);font-weight:700;top:72.75%}.launcher-module:hover strong,.launcher-module:focus-visible strong{font-size:clamp(30px,min(3vw,5.4dvh),45px);top:61%}.launcher-module:hover em,.launcher-module:focus-visible em{font-size:clamp(18px,min(1.9vw,3.2dvh),26px);top:73.5%}@media (width<=1320px){.launcher-modules{gap:48px}}@media (width<=1040px){.launcher-page{--launcher-card-width:clamp(190px, min(29vw, 50dvh), 280px);--launcher-card-radius:24px;gap:28px;min-height:100dvh;padding:clamp(40px,8dvh,72px) 16px}.launcher-heading{width:min(518px,100% - 32px);margin:0 auto}.launcher-heading h1{font-size:clamp(30px,4vw,36px)}.launcher-heading p{margin-top:8px;font-size:clamp(15px,2vw,18px)}.launcher-modules{grid-template-columns:repeat(3, var(--launcher-card-width));gap:16px;width:auto;margin:0 auto}.launcher-module:hover,.launcher-module:focus-visible{transform:translateY(-8px)}}@media (width<=900px){.launcher-page{--launcher-card-width:min(calc((100vw - 56px) / 3), 180px);--launcher-card-radius:16px;padding:72px 16px 48px}.launcher-logo-button{top:16px;left:16px}.launcher-logo{width:200px;height:42px}.launcher-heading{width:min(518px,100% - 28px);margin:0 auto}.launcher-heading h1{font-size:30px}.launcher-heading p{font-size:15px}.launcher-modules{grid-template-columns:repeat(3, var(--launcher-card-width));gap:12px;width:auto}.launcher-module{box-shadow:0 0 8px 6px #b795d82e}.launcher-module strong,.launcher-module:hover strong,.launcher-module:focus-visible strong{font-size:clamp(12px, calc(var(--launcher-card-width) * .14), 26px)}.launcher-module em,.launcher-module:hover em,.launcher-module:focus-visible em{font-size:clamp(10px, calc(var(--launcher-card-width) * .083), 15px)}.launcher-module em{width:88%}}.app-transition-cover{z-index:1000;background:linear-gradient(#ffffff14,#ffffff14),url(/static/img/loading.BcnthdAk.png) 50%/cover no-repeat,#fff;align-content:center;place-items:center;gap:26px;display:grid;position:fixed;inset:0}.app-transition-cover img{-webkit-user-select:none;user-select:none;width:min(317px,58vw);height:auto}.app-transition-loader{background:#c6a5d573;border-radius:999px;width:min(190px,42vw);height:4px;position:relative;overflow:hidden}.app-transition-loader:before{content:"";border-radius:inherit;background:linear-gradient(92.56deg,#a753f4 -1.23%,#e66abe 102.34%);width:44%;animation:.62s ease-in-out infinite app-transition-load;position:absolute;inset:0 auto 0 0}.app-cover-enter-active,.app-cover-leave-active{transition:opacity .16s}.app-cover-enter-from,.app-cover-leave-to{opacity:0}@keyframes app-transition-load{0%{transform:translate(-110%)}to{transform:translate(230%)}}.signup-page{background:#fff url(/static/img/loading.BcnthdAk.png) 50%/cover no-repeat;min-height:100vh;padding:72px 24px;position:relative;overflow:auto}.signup-panel{background:#fffffff5;border-radius:24px;width:min(560px,100vw - 48px);margin:0 auto;padding:34px;box-shadow:0 0 12px 12px #b795d847}.signup-panel-head{border-bottom:1px solid #eadcf0;justify-content:space-between;align-items:center;gap:28px;padding-bottom:26px;display:flex}.signup-panel-head img{flex:none;width:220px;height:auto}.signup-panel-head div{text-align:right;min-width:0}.signup-panel-head h1,.signup-panel-head p{letter-spacing:0;margin:0}.signup-panel-head h1{color:#0b1336;font-size:30px;font-weight:700;line-height:1.2}.signup-panel-head p{color:#a4a4a4;margin-top:8px;font-size:15px;font-weight:500}.signup-grid{grid-template-columns:1fr;gap:16px;margin-top:26px;display:grid}.signup-field{gap:8px;display:grid}.signup-field span,.signup-agree span{color:#9332b9;letter-spacing:0;font-size:14px;font-weight:600}.signup-field-error{color:#b3413a;margin:0;font-size:13px;font-weight:700;line-height:1.4}.signup-field input,.signup-field select,.signup-address-row button{color:#0b1336;background:#fff;border:2px solid #c6a5d5;border-radius:10px;width:100%;min-width:0;height:48px;padding:0 14px;font-size:15px;font-weight:500}.signup-field input[readonly]{cursor:pointer;background:#fbf8fd}.signup-field select{appearance:none;background:linear-gradient(45deg,#0000 50%,#9332b9 50%) calc(100% - 18px) 21px/6px 6px no-repeat,linear-gradient(135deg,#9332b9 50%,#0000 50%) calc(100% - 13px) 21px/6px 6px no-repeat,#fff}.signup-address-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.signup-address-row button{color:#fff;background:linear-gradient(92.56deg,#a753f4 -1.23%,#e66abe 102.34%);border:0;padding:0 10px;font-size:14px;font-weight:700}.signup-agreements{gap:20px;margin-top:24px;display:grid}.signup-agreement{border-top:1px solid #eadcf0;gap:12px;padding-top:20px;display:grid}.signup-agreement-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.signup-agreement-head h2{color:#0b1336;letter-spacing:0;margin:0;font-size:17px;font-weight:700;line-height:1.35}.signup-agreement-head strong{color:#b3413a;flex:none;font-size:13px;font-weight:700}.signup-agreement-body{color:#40364f;background:#fbf8fd;border:1px solid #dac8e5;border-radius:8px;max-height:190px;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.65;overflow:auto}.signup-agreement-body dl,.signup-agreement-body dd{margin:0}.signup-agreement-body dt{color:#0b1336;margin-top:12px;font-weight:700}.signup-agreement-body dt:first-child{margin-top:0}.signup-agreement-body dd{margin-top:4px}.signup-agree{align-items:flex-start;gap:10px;margin-top:0;display:flex}.signup-agree input{accent-color:#9332b9;flex:0 0 22px;width:22px;height:22px;margin:0}.signup-feedback{margin:16px 0 0;font-size:14px;font-weight:700}.signup-feedback--error{color:#b3413a}.signup-feedback--success{color:#2e7d4f}.signup-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.signup-actions button{border-radius:10px;min-width:128px;min-height:50px;padding:0 22px;font-size:16px;font-weight:700}.signup-back-button{color:#9332b9;background:#fff;border:2px solid #c6a5d5}.signup-submit-button{color:#fff;background:linear-gradient(92.56deg,#a753f4 -1.23%,#e66abe 102.34%);border:0}.signup-submit-button:disabled{cursor:not-allowed;color:#fff;background:#d6c7df}@media (width<=720px){.signup-page{background-position:43%;padding:28px 16px 56px}.signup-panel{border-radius:20px;width:100%;padding:24px 18px}.signup-panel-head{flex-direction:column;align-items:flex-start;gap:18px}.signup-panel-head div{text-align:left}.signup-panel-head img{width:190px}.signup-address-row{grid-template-columns:1fr}.signup-actions{grid-template-columns:1fr;display:grid}}.find-account-page{background:#fff url(/static/img/loading.BcnthdAk.png) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:56px 24px;display:grid;position:relative;overflow:auto}.find-account-panel{background:#fffffff5;border-radius:24px;width:min(440px,100vw - 48px);padding:34px;box-shadow:0 0 12px 12px #b795d847}.find-account-head{text-align:center;border-bottom:1px solid #eadcf0;justify-items:center;gap:6px;padding-bottom:22px;display:grid}.find-account-head img{width:200px;height:auto;margin-bottom:8px}.find-account-head h1{color:#0b1336;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.find-account-head p{color:#a4a4a4;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:500}.find-account-steps{justify-content:center;align-items:center;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.find-account-steps li{color:#c0a7cf;letter-spacing:-.02em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.find-account-steps li span{color:#fff;font-variant-numeric:tabular-nums lining-nums;background:#ead9f1;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.find-account-steps li.is-active{color:#9332b9}.find-account-steps li.is-active span{background:linear-gradient(92.56deg,#a753f4 -1.23%,#e66abe 102.34%)}.find-account-steps-bar{background:#ead9f1;width:28px;height:2px}.find-account-form{gap:16px;margin-top:22px;display:grid}.find-account-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.find-account-tabs button{color:#9332b9;letter-spacing:-.02em;background:#fff;border:2px solid #c6a5d5;border-radius:10px;height:44px;font-size:15px;font-weight:600}.find-account-tabs button.is-active{color:#fff;background:linear-gradient(92.56deg,#a753f4 -1.23%,#e66abe 102.34%);border-color:#0000}.find-account-field{gap:8px;display:grid}.find-account-field span{color:#9332b9;letter-spacing:-.02em;font-size:14px;font-weight:600}.find-account-field input{color:#0b1336;letter-spacing:-.02em;background:#fff;border:2px solid #c6a5d5;border-radius:10px;width:100%;min-width:0;height:48px;padding:0 14px;font-size:15px;font-weight:500}.find-account-field input::placeholder{color:#a4a4a4;opacity:1}.find-account-feedback{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:700}.find-account-feedback--error{color:#b3413a}.find-account-primary{color:#fff;letter-spacing:-.02em;background:linear-gradient(92.56deg,#a753f4 -1.23%,#e66abe 102.34%);border:0;border-radius:10px;font-weight:700}.find-account-submit{height:56px;margin-top:2px;font-size:17px}.find-account-textlink{color:#a4a4a4;letter-spacing:-.02em;text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:4px;font-size:13px;font-weight:500;text-decoration:underline}.find-account-back{color:#9332b9;letter-spacing:-.02em;background:#fff;border:2px solid #c6a5d5;border-radius:10px;width:100%;height:48px;margin-top:18px;font-size:15px;font-weight:700}.find-account-result{text-align:center;background:#fbf8fd;border:2px solid #eadcf0;border-radius:16px;justify-items:center;gap:6px;margin-top:24px;padding:28px 20px;display:grid}.find-account-result-label{color:#9332b9;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:600}.find-account-result-id{color:#0b1336;letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:26px;font-weight:800}.find-account-result-meta{color:#a4a4a4;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:13px;font-weight:500}.find-account-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:16px;display:grid}.find-account-actions button{letter-spacing:-.02em;border-radius:10px;height:48px;font-size:15px;font-weight:700}.find-account-ghost{color:#9332b9;background:#fff;border:2px solid #c6a5d5}.find-account-done-mark{background:linear-gradient(92.56deg,#a753f4 -1.23%,#e66abe 102.34%);border-radius:999px;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.find-account-done-mark svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.find-account-done-title{font-size:22px}.find-account-done-login{grid-column:1/-1}@media (width<=480px){.find-account-page{background-position:43%;padding:28px 16px 48px}.find-account-panel{border-radius:20px;width:100%;padding:26px 18px;box-shadow:0 0 10px 8px #b795d840}.find-account-head img{width:180px}}.modal-overlay{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a70;place-items:center;min-width:0;padding:24px;display:grid;position:fixed;inset:0}.modal-window{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);min-width:0;max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.modal-window:has(.modal-footer){grid-template-rows:auto minmax(0,1fr) auto}.modal-header,.modal-footer{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:16px 18px;display:flex}.modal-header{border-bottom:1px solid var(--line)}.modal-header h2,.modal-header h3{margin:4px 0 0}.modal-header p{color:var(--muted);margin:8px 0 0;line-height:1.5}.modal-body{gap:14px;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.modal-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center}.modal-close{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.modal-close:hover,.modal-close:focus-visible{color:var(--danger-text);border-color:#b3413a5c;outline:0}.modal-enter-active,.modal-leave-active{transition:opacity .18s var(--ease-out)}.modal-enter-active .modal-window,.modal-leave-active .modal-window{transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-window,.modal-leave-to .modal-window{opacity:0;transform:translateY(10px)scale(.98)}@media (width<=900px){.modal-overlay{padding:10px}.modal-window{border-radius:var(--radius-md);width:100%;max-height:calc(100vh - 20px)}.modal-header,.modal-body,.modal-footer{padding:12px}}.app-shell.is-workspace{background:#fff url(/static/img/loading.BcnthdAk.png) 50%/cover no-repeat fixed}.workspace-page{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;min-height:calc(100vh - 48px);display:grid}.sidebar{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);height:calc(100vh - 48px);box-shadow:var(--shadow);flex-direction:column;gap:24px;padding:20px;display:flex;position:sticky;top:24px;overflow:hidden}.sidebar-nav{gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.sidebar-account{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;padding:14px;display:grid}.sidebar-account-id{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-account-id-copy{flex:1;gap:2px;min-width:0;display:grid}.sidebar-account-id span,.sidebar-service-period span{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:700}.sidebar-account-id strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.96rem;font-weight:700;line-height:1.25}.sidebar-logout-button{border:1px solid var(--line);background:var(--surface);width:30px;min-height:30px;color:var(--text);transition:background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.sidebar-logout-button svg{fill:currentColor;width:14px;height:14px}.sidebar-logout-button:hover,.sidebar-logout-button:focus-visible{border-color:var(--theme);background:var(--theme);color:#fff}.sidebar-service-period{border-top:1px solid var(--line);gap:2px;margin:0;padding-top:10px;display:grid}.sidebar-service-period strong{color:var(--muted-strong);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;font-size:.78rem;font-weight:700;line-height:1.35}.side-link,.store-link,.home-link{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;padding:0 14px;font-weight:600}.store-link{border-color:var(--line);color:var(--muted);place-items:center;margin-top:auto;text-decoration:none;display:grid}.store-link:hover,.store-link:focus-visible{border-color:var(--theme-soft);background:var(--theme-soft);color:var(--theme-deep)}.store-link svg{fill:currentColor;width:20px;height:20px}.sidebar-footer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.sidebar-footer-actions>.store-link,.sidebar-footer-actions>.home-link{width:100%;min-width:0;margin-top:0;padding-left:6px;padding-right:6px}.side-link{width:100%;position:relative;overflow:hidden}.side-menu-group{gap:4px;display:grid}.sidebar-submenu{border-left:1px solid var(--line-strong);gap:2px;max-height:320px;margin:0 4px 4px 14px;padding:4px 0 4px 12px;display:grid}.sidebar-sub-link{width:100%;min-height:34px;color:var(--muted);letter-spacing:-.01em;text-align:left;transition:background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:.84rem;font-weight:500;display:flex;position:relative}.sidebar-sub-link:before{content:"";opacity:.5;background:currentColor;border-radius:999px;width:4px;height:4px;margin-right:8px}.sidebar-sub-link:hover,.sidebar-sub-link:focus-visible{background:var(--surface-soft);color:var(--text)}.sidebar-sub-link.is-active{background:var(--theme-soft);color:var(--theme-deep);font-weight:700}.sidebar-sub-link.is-active:before{opacity:1}.sidebar-submenu-enter-active,.sidebar-submenu-leave-active{transition:max-height .22s var(--ease-out), opacity .16s var(--ease-out), transform .16s var(--ease-out);overflow:hidden}.sidebar-submenu-leave-active{pointer-events:none}.sidebar-submenu-enter-from,.sidebar-submenu-leave-to{opacity:0;max-height:0;transform:translateY(-4px)}.side-link span{align-items:center;min-height:42px;transition:opacity .16s,transform .16s;display:flex}.side-link-hover{opacity:0;padding:0 14px;position:absolute;inset:0;transform:translateY(8px)}.side-link:hover .side-link-default,.side-link:focus-visible .side-link-default{opacity:0;transform:translateY(-8px)}.side-link:hover .side-link-hover,.side-link:focus-visible .side-link-hover{opacity:1;transform:translateY(0)}.side-link.is-active{border-color:var(--theme-soft);background:var(--theme-soft);color:var(--theme-deep)}.side-link.is-expanded:not(.is-active){background:var(--surface-soft);color:var(--text)}.home-link{border-color:var(--line)}.mobile-bottom-nav{display:none}.workspace-main{grid-template-rows:auto 1fr;gap:16px;min-height:0;display:grid}.workspace-tabstrip{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow);scrollbar-width:thin;align-items:stretch;gap:6px;padding:8px;display:flex;overflow-x:auto}.workspace-tab{border-radius:var(--radius-lg,12px);-webkit-user-select:none;user-select:none;max-width:260px;transition:background .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border:1px solid #0000;flex:none;align-items:center;display:flex;position:relative}.workspace-tab.is-dragging{opacity:.45}.workspace-tab:hover{background:var(--surface-muted,#00000008)}.workspace-tab.is-active{border-color:var(--theme,var(--accent-deep));background:rgba(var(--theme-ink,75, 82, 96), .08)}.workspace-tab-button{cursor:grab;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:7px;min-width:0;padding:9px 6px 9px 12px;display:flex;overflow:hidden}.workspace-tab.is-dragging .workspace-tab-button{cursor:grabbing}.workspace-tab-module{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.64rem;font-weight:700}.workspace-tab.is-active .workspace-tab-module{color:var(--theme,var(--accent-deep))}.workspace-tab-title{letter-spacing:-.02em;color:var(--muted-strong);flex:none;font-size:.92rem;font-weight:600}.workspace-tab.is-active .workspace-tab-title{color:var(--text);font-weight:700}.workspace-tab-customer{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:.8rem;font-weight:500;overflow:hidden}.workspace-tab-customer:before{content:"· "}.workspace-tab-close{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .16s var(--ease-out), background .16s var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:7px;padding:0;display:inline-flex}.workspace-tab-close:hover{opacity:1;background:rgba(var(--theme-ink,75, 82, 96), .14)}.workspace-tab-close svg{fill:currentColor;width:10px;height:10px}.header-kicker,.panel-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.header-note{max-width:360px;color:var(--muted);text-align:right;margin:0}.workspace-content{gap:16px;min-height:0;display:grid;position:relative}.sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:18px 14px}.sidebar-brand{border-radius:var(--radius-md);width:100%;min-height:48px;transition:background .2s var(--ease-out);padding:6px 8px}.sidebar-brand:hover{background:var(--surface-soft)}.sidebar-brand .brand-mark{background:linear-gradient(135deg, var(--text) 0%, #2a3140 100%);color:#fff;width:36px;height:36px;font-family:var(--sans);letter-spacing:-.02em;border-radius:10px;font-size:.82rem;font-weight:800;box-shadow:inset 0 1px #ffffff1f,0 4px 12px -4px #0f121866}.sidebar-brand .brand-name{letter-spacing:-.025em;color:var(--text);font-size:1.02rem;font-weight:700}.sidebar-logo{object-fit:contain;width:min(162px,100%);height:auto;display:block}.sidebar-account{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);padding:14px 16px}.side-link{border-radius:var(--radius-md);min-height:42px;color:var(--muted-strong);letter-spacing:-.01em;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;border-color:#0000;padding:0 14px;font-size:.94rem;font-weight:500}.side-link:after{content:"";background:var(--theme);width:3px;height:0;transition:height .28s var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.side-link:hover{background:var(--surface-soft);color:var(--text)}.side-link.is-active{background:var(--theme-soft);color:var(--theme-deep);border-color:#0000;font-weight:600}.side-link.is-active:after{height:56%}.side-link-default,.side-link-hover{font-weight:inherit}.store-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted-strong);transition:all .2s var(--ease-out)}.store-link:hover{background:var(--theme-soft);border-color:var(--line-strong);color:var(--theme-deep)}.workspace-tabstrip{box-shadow:var(--shadow-sm)}.workspace-tabstrip::-webkit-scrollbar{height:6px}.workspace-tabstrip::-webkit-scrollbar-thumb{background:rgba(var(--theme-ink,75, 82, 96), .22);border-radius:999px}.emr-toolbar,.primary-workbench,.emr-empty-workbench,.area-panel,.notes-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.emr-toolbar{gap:14px;padding:18px;display:grid}.toolbar-search-row{grid-template-columns:minmax(0,1fr) 96px 150px;gap:12px;display:grid}.field-shell{gap:8px;display:grid}.field-shell span,.field-card span{color:var(--muted);font-size:.84rem;font-weight:600}.field-shell input,.field-card input,.field-card select,.customer-select,.memo-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);padding:0 14px}.solid-action,.secondary-action,.ghost-action,.floating-new-button{border-radius:999px;min-height:44px;padding:0 16px;font-weight:700}.solid-action{background:var(--theme);color:#fff;border:0}.toolbar-search-action{align-self:end}.secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--text)}.ghost-action{border:1px solid var(--line);color:var(--muted);background:0 0}.emr-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;font-size:.92rem;font-weight:700;display:flex}.emr-notice.is-success{color:#166534;background:#16a34a14;border-color:#16a34a47}.emr-notice.is-error{color:#991b1b;background:#dc262614;border-color:#dc262647}.emr-notice.is-warning{color:#92400e;background:#d9770614;border-color:#d977064d}.emr-notice-close{border-radius:var(--radius-sm);min-height:30px;color:inherit;background:0 0;border:1px solid;flex:none;padding:0 10px;font-weight:800}.toolbar-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-chip-row--search{align-items:stretch}.result-chip{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--text);border-radius:999px;padding:0 12px}.result-chip--wide{border-radius:var(--radius-sm);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;width:min(100%,520px);max-width:100%;min-height:52px;padding:8px 12px;display:grid}.result-chip__type{background:var(--theme-soft);min-height:26px;color:var(--theme-deep);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.74rem;font-weight:800;display:inline-flex}.result-chip__body{gap:2px;min-width:0;display:grid}.result-chip__body strong,.result-chip__body em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-chip__body em{color:var(--muted);font-size:.78rem;font-style:normal}.search-empty{color:var(--muted);margin:0;font-size:.92rem}.mode-toggle,.area-tabs,.consent-tags,.consent-actions{flex-wrap:wrap;gap:8px;display:flex}.mode-button,.area-tab{border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;border-radius:999px;padding:0 14px;font-weight:600}.mode-button.is-active,.area-tab.is-active{border-color:var(--theme-soft);background:var(--theme-soft);color:var(--theme-deep)}.primary-workbench{gap:18px;padding:20px;display:grid}.emr-empty-workbench{min-height:calc(100vh - 250px)}.workbench-header{justify-content:flex-end;align-items:flex-start;gap:20px;display:flex}.workbench-copy h2,.material-head h3,.consent-card h3,.panel-head h3{margin:10px 0 0;font-size:1.25rem}.workbench-copy p,.material-head p,.patient-main p,.consent-summary p{color:var(--muted);margin:10px 0 0}.customer-mode-panel{gap:12px;min-width:280px;display:grid}.customer-select{padding-right:36px}.patient-ribbon{border-radius:var(--radius-lg);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.patient-main{min-width:0}.patient-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-title-line strong{font-size:1.1rem}.new-badge{background:var(--theme);color:#fff;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.patient-meta{flex-wrap:wrap;gap:8px;display:flex}.patient-title-line>span:not(.new-badge),.patient-meta span,.record-pill,.consent-tags span{background:var(--surface-muted);min-height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.patient-title-line .patient-alert-badge,.tag-warning{background:var(--danger-soft);color:var(--danger-text)}.form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.form-grid.form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.form-grid--chart{grid-template-columns:repeat(6,minmax(0,1fr))}.chart-member-panel{gap:12px;display:grid}.chart-member-title-row{justify-content:space-between;align-items:center;display:flex}.chart-member-title-row h3{margin:0;font-size:1rem}.chart-member-edit-action{border:1px solid var(--line-strong);background:var(--surface-soft);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-member-edit-action:hover,.chart-member-edit-action.is-active{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep)}.chart-member-edit-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.form-grid--chart .chart-address-field{grid-column:span 2}.chart-address-row{gap:8px;display:flex}.chart-address-row input{cursor:pointer;flex:1;min-width:0}.chart-address-row button{white-space:nowrap;flex:none}.member-type-toggle{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-type-button{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--muted);border-radius:999px;padding:0 13px;font-weight:500}.member-type-button.is-active{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep)}.customer-gender-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.customer-gender-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:42px;color:var(--muted);padding:0 12px;font-size:.9rem;font-weight:800}.customer-gender-button.is-active{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep)}.customer-gender-button:hover,.customer-gender-button:focus-visible{border-color:var(--theme);color:var(--theme-deep);outline:0}.member-payment-badge{background:var(--surface-muted);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;margin-top:8px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.chart-procedure-menu{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chart-procedure-menu>.area-tabs{flex:0 auto}.area-tabs-skin-cover-row{flex:auto;justify-content:space-between;align-items:center;gap:10px;width:auto;min-width:0;display:flex}.area-tabs--skin-cover{flex:none;justify-content:flex-start}.area-tabs-skin-cover-row .chart-image-menu{margin-left:auto}.area-tabs-skin-cover-row .chart-image-menu-popover{left:auto;right:0}.area-tab--skin-cover{background:var(--surface-muted);border-color:var(--line-strong);color:var(--text)}.area-tab--skin-cover.is-active{background:var(--theme-soft);border-color:var(--theme);color:var(--theme-deep)}.field-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:8px;padding:14px;display:grid}.field-card.is-warning span,.field-card.is-warning small{color:var(--danger-text)}.field-card.is-warning input{background:#fff;border-color:#fca5a5}.field-card small{font-size:.78rem;line-height:1.4}.field-card .field-warning-note{margin-top:-4px;font-size:.68rem;font-weight:600;line-height:1.25}.field-card.compact{padding:12px}.visit-route-field.has-referrer{align-content:start}.referrer-inline-input{margin-top:2px}.material-wide{grid-column:1/-1}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);gap:14px;padding:18px;display:grid}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-origin-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.material-origin-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:40px;color:var(--muted);padding:0 10px;font-size:.86rem;font-weight:800}.material-origin-button.is-active{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep)}.material-origin-button:hover,.material-origin-button:focus-visible{border-color:var(--theme);color:var(--theme-deep);outline:0}.consent-layout{gap:12px;display:grid}.consent-patient-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.consent-patient-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:5px;min-height:62px;padding:11px 12px;display:grid}.consent-patient-field span{color:var(--muted);font-size:.76rem;font-weight:800}.consent-patient-field strong{min-width:0;color:var(--text);align-items:center;font-size:.96rem;font-weight:800;display:flex}.consent-patient-field em{background:var(--danger-soft);min-height:22px;color:var(--danger-text);border-radius:999px;align-items:center;margin-left:8px;padding:0 8px;font-size:.7rem;font-style:normal;font-weight:800;display:inline-flex}.consent-detail-row.is-emergency-contact{grid-template-columns:minmax(0,1fr);align-items:stretch}.consent-emergency-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.consent-emergency-fields label{gap:5px;min-width:0;display:grid}.consent-emergency-fields span{color:var(--muted);font-size:.76rem;font-weight:800}.consent-emergency-fields input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;padding:10px 12px;font-size:.94rem}.consent-emergency-fields input:focus-visible{outline:2px solid var(--theme);outline-offset:1px}.consent-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);padding:18px}.consent-customer-card{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.consent-customer-card h3{margin:6px 0 0}.consent-customer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.consent-customer-grid span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:56px;color:var(--muted);gap:4px;padding:10px 12px;font-size:.78rem;font-weight:800;display:grid}.consent-customer-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.consent-summary{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.consent-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.consent-list,.consent-history{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.consent-list li,.consent-history li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px}.consent-history li{gap:4px;padding:0;display:grid}.consent-history span,.consent-history em{color:var(--muted);font-style:normal}.consent-history-button{border-radius:inherit;width:100%;min-height:78px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:14px;display:grid}.consent-history-button:hover,.consent-history-button:focus-visible{background:var(--surface-soft);outline:0}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.signature-box{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);text-align:center;min-height:160px;color:var(--muted);justify-content:center;align-items:center;display:flex}.signature-box--canvas{text-align:left;grid-template-rows:auto minmax(170px,1fr);justify-content:stretch;align-items:stretch;gap:10px;min-height:230px;padding:12px;display:grid}.signature-box--wide{grid-column:1/-1}.signature-box--wide .signature-canvas{min-height:220px}.signature-box__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-box__head span{color:var(--text);font-size:.88rem;font-weight:800}.signature-clear-button{min-height:32px;padding:0 11px;font-size:.78rem}.signature-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;background:#fff;width:100%;min-height:170px}.consent-signature-card{grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.consent-list--interactive li{padding:0}.consent-check-button{border-radius:inherit;width:100%;min-height:54px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.consent-check-button span{min-width:0;font-weight:700}.consent-check-button em{color:var(--muted);flex:none;font-size:.78rem;font-style:normal;font-weight:800}.consent-check-button.is-complete{background:var(--theme-soft);color:var(--theme-deep)}.consent-check-button.is-complete em{color:var(--theme-deep)}.consent-actions--bottom{justify-content:flex-end;align-self:end;margin-top:16px}.consent-save-message{color:var(--theme-deep);margin-right:auto;font-size:.84rem;font-weight:800}.guardian-id-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.guardian-id-attach{cursor:pointer;align-items:center;display:inline-flex}.guardian-id-attach input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guardian-id-file{min-width:0;color:var(--theme-deep);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.guardian-id-ok{color:var(--theme-deep);flex:none;font-weight:800}.guardian-id-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.guardian-id-remove{background:var(--theme-soft);width:18px;height:18px;color:var(--theme-deep);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.consent-modal-backdrop{z-index:120;background:#0f172a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.consent-modal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.consent-alert-modal{width:min(420px,100%)}.consent-alert-modal .modal-header span{color:var(--danger-text);letter-spacing:.02em;font-size:.76rem;font-weight:800}.consent-alert-modal .modal-header h3{font-size:1.05rem}.consent-alert-message{color:var(--text-soft);margin:0;font-size:.94rem;line-height:1.6}.consent-history-modal{background:#fff;grid-template-rows:minmax(0,1fr);width:min(860px,100%);position:relative}.consent-history-close{z-index:1;color:#111827;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.45rem;font-weight:500;line-height:1;display:inline-grid;position:absolute;top:14px;right:14px}.consent-history-close:hover,.consent-history-close:focus-visible{background:var(--surface-soft);outline:0}.consent-modal-head,.consent-modal-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.consent-modal-head span{color:var(--theme);font-size:.76rem;font-weight:800}.consent-modal-head h3{margin:4px 0 0;font-size:1.05rem}.consent-modal-body{gap:12px;padding:18px;display:grid;overflow:auto}.consent-modal-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;padding:14px;display:grid}.consent-modal-section h4{margin:0;font-size:.96rem}.consent-modal-section ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.consent-history-modal-body{background:#fff;align-content:start;padding:36px 44px 40px;display:block;overflow:auto}.consent-history-document{color:#111827;gap:26px;max-width:760px;margin:0 auto;line-height:1.65;display:grid}.consent-history-document-title{color:#111827;text-align:center;margin:0 0 4px;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:900}.consent-history-document-section{border-top:2px solid #111827;gap:16px;padding-top:10px;display:grid}.consent-history-document-section h4,.consent-history-signature-row h4{color:#111827;margin:0;font-size:1rem;font-weight:900}.consent-emergency-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;margin:0;display:grid}.consent-emergency-summary div{gap:3px;display:grid}.consent-emergency-summary dt{color:var(--muted);font-size:.78rem;font-weight:800}.consent-emergency-summary dd{color:#111827;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700}.consent-history-document-list{gap:20px;display:grid}.consent-history-document-item{gap:10px;display:grid}.consent-history-document-item>strong{color:#111827;font-size:1.02rem;font-weight:900}.consent-history-document-item ul{color:#111827;gap:9px;margin:0;padding:0;list-style:none;display:grid}.consent-history-document-item li{gap:4px;display:grid}.consent-history-document-line{border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:4px;display:flex}.consent-history-document-item li span{color:#111827;font-size:.9rem;font-weight:700;line-height:1.45}.consent-history-response{color:#111827;white-space:nowrap;flex:none;font-size:.86rem;font-weight:900}.consent-history-document-item li em{color:#4b5563;font-size:.8rem;font-style:normal;font-weight:700;line-height:1.4}.consent-history-signature-row{border-top:2px solid #111827;gap:14px;padding-top:10px;display:grid}.consent-history-signature-line{grid-template-columns:minmax(132px,.38fr) minmax(0,1fr);align-items:end;gap:20px;display:grid}.consent-history-signature-line.has-guardian,.consent-history-signature-line.has-operator{grid-template-columns:minmax(132px,.3fr) repeat(2,minmax(0,1fr))}.consent-history-signature-line.has-guardian.has-operator{grid-template-columns:minmax(110px,.25fr) repeat(3,minmax(0,1fr));gap:12px}.consent-history-signature-date,.consent-history-signature-only{background:0 0;border-bottom:1px solid #111827;align-content:end;min-height:118px;padding:0 0 10px;display:grid}.consent-history-signature-date{text-align:center;justify-items:center}.consent-history-signature-date strong{color:#111827;font-size:1rem;font-weight:900}.consent-history-signature-only{justify-items:center}.consent-history-signature-only img{object-fit:contain;background:#fff;width:100%;min-height:100px;max-height:150px}.consent-history-signature-only strong{color:#6b7280;align-self:center;font-size:.9rem;font-weight:900}.consent-history-document-date{color:#111827;text-align:center;margin:-4px 0 0;font-size:.84rem;font-weight:900}.consent-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.consent-history-summary div{gap:5px;min-width:0;display:grid}.consent-history-summary span,.consent-history-signature span{color:var(--muted);font-size:.78rem;font-weight:800}.consent-history-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consent-history-detail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.consent-history-detail-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:10px 12px;font-weight:700}.consent-history-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consent-history-signature{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:8px;min-height:180px;padding:12px;display:grid}.consent-history-signature img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:130px;max-height:220px}.consent-history-signature strong,.consent-history-empty{color:var(--muted);align-self:center;margin:0;font-size:.86rem;font-weight:800}.consent-detail-list{gap:10px;display:grid}.consent-detail-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:grid}.consent-detail-copy{gap:4px;min-width:0;display:grid}.consent-detail-copy strong{color:var(--text);word-break:keep-all;font-size:.9rem;line-height:1.45}.consent-detail-copy span{color:var(--muted);font-size:.8rem;font-weight:700}.consent-detail-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.consent-detail-controls label,.consent-detail-check{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.consent-detail-controls input,.consent-detail-check input{width:15px;height:15px;accent-color:var(--theme);margin:0}.consent-detail-controls label:has(input:checked){border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep)}.consent-detail-check:has(input:checked){border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep)}.consent-detail-controls{flex-wrap:wrap}.consent-detail-controls .consent-detail-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:auto;min-width:140px;height:34px;color:var(--ink);accent-color:initial;flex:100%;margin:0;padding:0 11px;font-size:.82rem;font-weight:700}.consent-detail-controls .consent-detail-input:focus{border-color:var(--theme);box-shadow:0 0 0 3px var(--theme-soft);outline:none}.consent-detail-note{background:var(--surface-muted);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex}.consent-modal-actions .solid-action:disabled{cursor:not-allowed;opacity:.5}.consent-modal-actions{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.chart-payment-modal-backdrop{z-index:120;background:#0f172a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chart-payment-modal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:16px;width:min(460px,100%);display:grid;box-shadow:0 24px 80px #0f172a3d}.chart-payment-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.chart-payment-modal-head span{color:var(--theme);font-size:.76rem;font-weight:800}.chart-payment-modal-head h3{margin:4px 0 0;font-size:1.05rem}.chart-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.chart-payment-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-height:110px;color:var(--text);text-align:left;gap:8px;padding:16px;display:grid}.chart-payment-option strong{font-size:1rem}.chart-payment-option span{color:var(--muted);font-size:.84rem;line-height:1.45}.chart-payment-option:hover{border-color:var(--theme);background:var(--theme-soft)}@media (width<=900px){.consent-history-modal-body{padding:32px 20px 28px}.consent-history-document-title{font-size:1.45rem}.consent-history-document-line{flex-direction:column;align-items:flex-start;gap:2px}.consent-history-signature-line,.consent-history-signature-line.has-guardian,.consent-history-signature-line.has-operator,.consent-history-signature-line.has-guardian.has-operator{grid-template-columns:1fr}.consent-detail-row{grid-template-columns:1fr;align-items:start}.consent-detail-controls{justify-content:flex-start}.consent-detail-check,.consent-detail-note{justify-self:start}}.workspace-lower{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;display:grid}.workspace-lower.memo-expanded{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}.workspace-lower>.materials-panel,.workspace-lower>.chart-image-panel,.workspace-lower>.chart-save-row--complete,.workspace-lower>.chart-save-notice{grid-column:1/-1}.chart-save-row--complete{gap:12px}.chart-save-notice{border:1px solid var(--success);border-color:color-mix(in srgb, var(--success) 32%, var(--line));border-radius:var(--radius-md);background:var(--success-soft);color:#33503c;min-height:52px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:grid}.chart-save-notice.is-warning{border-color:color-mix(in srgb, #b7791f 38%, var(--line));color:#7a4f12;background:#fff7df}.chart-save-notice.is-error{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:var(--danger-soft);color:var(--danger-text)}.chart-save-notice span{min-width:0;font-size:.88rem;font-weight:800;line-height:1.35}.chart-save-notice-close{color:currentColor;opacity:.76;background:#ffffff8a;border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:1.05rem;line-height:1;display:grid}.chart-save-notice-close:hover,.chart-save-notice-close:focus-visible{opacity:1;outline:0}.chart-save-notice-enter-active,.chart-save-notice-leave-active{transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}.chart-save-notice-enter-from,.chart-save-notice-leave-to{opacity:0;transform:translateY(10px)}.chart-save-row .paper-upload-button{border:1px solid var(--theme);background:var(--theme-soft);color:var(--theme-deep);letter-spacing:-.005em;cursor:pointer;transition:all .2s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-weight:600;display:inline-flex}.chart-save-row .paper-upload-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.paper-upload-count{background:var(--theme-deep);color:#fff;font-variant-numeric:tabular-nums lining-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.74rem;font-weight:800;display:inline-grid}.chart-image-panel,.area-panel,.notes-panel,.materials-panel{gap:14px;padding:18px;display:grid}.chart-image-panel,.materials-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.chart-image-panel.has-image{gap:16px}.workspace-lower.has-paper-chart .chart-image-panel.has-image{min-height:min(82vh,900px)}.chart-image-menu{flex:none;display:inline-grid;position:relative}.chart-image-menu-button{border-radius:var(--radius-sm);min-height:48px;padding:0 24px;font-size:1rem;font-weight:700}.chart-image-menu-popover{z-index:12;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:154px;box-shadow:var(--shadow);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.chart-image-menu-item{border-radius:calc(var(--radius-sm) - 2px);min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:grid}.chart-image-menu-item:hover,.chart-image-menu-item:focus-visible{background:var(--theme-soft);color:var(--theme-deep);outline:0}.chart-image-menu-item input{display:none}.chart-image-viewer-close{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.chart-image-viewer-close:hover,.chart-image-viewer-close:focus-visible{color:var(--danger-text);border-color:#b3413a5c;outline:0}.chart-image-preview-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(45deg, #94a3b81f 25%, transparent 25%), linear-gradient(-45deg, #94a3b81f 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #94a3b81f 75%), linear-gradient(-45deg, transparent 75%, #94a3b81f 75%), var(--surface-soft);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;min-height:clamp(320px,48vw,620px);display:grid;overflow:hidden}.workspace-lower.has-paper-chart .chart-image-preview-wrap{min-height:clamp(520px,70vh,820px)}.chart-image-preview-wrap img{object-fit:contain;width:100%;max-height:620px;display:block}.workspace-lower.has-paper-chart .chart-image-preview-wrap img{max-height:min(78vh,860px)}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quadrant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quadrant-grid.is-single{grid-template-columns:1fr}.quadrant-grid:not(.is-single) .quadrant-card:first-child{grid-column:1/-1}.quadrant-card{border-radius:var(--radius-md);background:var(--surface-soft);border:1px dashed var(--line-strong);flex-direction:column;justify-content:space-between;min-height:150px;padding:16px;display:flex;position:relative;overflow:hidden}.quadrant-card.has-image{color:#fff;background:#111827;border-style:solid}.quadrant-card.has-image:after{z-index:1;content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#ffffff3d 1px,#0000 1px),linear-gradient(90deg,#ffffff3d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.quadrant-card.is-drawing:after{opacity:.18}.quadrant-image-preview{appearance:none;color:#fff;cursor:zoom-in;text-align:left;background-color:#111827;background-position:50%;background-size:cover;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.quadrant-image-preview span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa3;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px}.quadrant-image-preview:hover span,.quadrant-image-preview:focus-visible span{color:var(--theme-deep);background:#ffffffeb}.quadrant-image-preview:focus-visible{outline-offset:-3px;outline:3px solid #2563eb52}.quadrant-remove-button{z-index:6;width:30px;height:30px;color:var(--text);box-shadow:var(--shadow-sm);background:#ffffffe0;border:1px solid #0f172a29;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:10px;left:10px}.quadrant-remove-button:hover,.quadrant-remove-button:focus-visible{color:var(--danger-text);border-color:#b3413a5c;outline:0}.quadrant-drawing-canvas{z-index:3;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.quadrant-drawing-canvas.is-active{cursor:crosshair;pointer-events:auto}.quadrant-drawing-canvas.is-erasing{cursor:cell}.quadrant-upload-button{z-index:2;z-index:3;border:1px solid var(--line);background:var(--surface);width:54px;height:54px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quadrant-upload-button:hover,.quadrant-upload-button:focus-within{border-color:var(--theme);box-shadow:var(--shadow);transform:translate(-50%,-50%)scale(1.04)}.quadrant-upload-plus{color:currentColor;font-size:2rem;font-weight:300;line-height:1}.quadrant-upload-button input{display:none}.quadrant-image-actions{z-index:6;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;right:10px}.quadrant-edit-button,.quadrant-tool-button{min-height:34px;color:var(--text);box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #0f172a29;place-items:center;display:inline-grid}.quadrant-edit-button{cursor:pointer;border-radius:999px;padding:0 13px;font-size:.82rem;font-weight:700}.quadrant-edit-button input{display:none}.quadrant-tool-button{border-radius:50%;width:34px;padding:0}.quadrant-tool-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.quadrant-edit-button:hover,.quadrant-edit-button:focus-within,.quadrant-tool-button:hover,.quadrant-tool-button:focus-visible,.quadrant-tool-button.is-active{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep);outline:0}.quadrant-add-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:999px;grid-template-columns:auto auto;justify-self:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-grid}.quadrant-add-button span{background:var(--theme);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:1rem;font-weight:500;line-height:1;display:grid}.quadrant-add-button em{color:var(--muted);font-size:.82rem;font-style:normal}.quadrant-add-button:hover,.quadrant-add-button:focus-visible{border-color:var(--theme);outline:0}.chart-image-editor-backdrop{z-index:130;background:#0f172a85;position:fixed;inset:0}.chart-image-editor-modal{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #cbd5e1e6;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,100vw - 48px);max-height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.chart-image-editor-head,.chart-image-editor-toolbar,.chart-image-editor-actions{align-items:center;gap:12px;padding:14px 16px;display:flex}.chart-image-editor-head{border-bottom:1px solid var(--line);justify-content:space-between}.chart-image-editor-head h3{margin:6px 0 0;font-size:1.04rem}.chart-image-editor-close{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--text);border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.chart-image-editor-close:hover,.chart-image-editor-close:focus-visible{color:var(--danger-text);border-color:#b3413a5c;outline:0}.chart-image-editor-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap}.chart-image-editor-tool,.chart-image-editor-replace{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.chart-image-editor-tool svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.chart-image-editor-tool:hover,.chart-image-editor-tool:focus-visible,.chart-image-editor-tool.is-active,.chart-image-editor-replace:hover,.chart-image-editor-replace:focus-within{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep);outline:0}.chart-image-editor-tool:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.chart-image-editor-tool:disabled:hover,.chart-image-editor-tool:disabled:focus-visible{border-color:var(--line);background:var(--surface);color:var(--text)}.chart-image-editor-replace{margin-left:auto}.chart-image-editor-replace input{display:none}.chart-image-editor-body{background-color:#f8fafc;background-image:linear-gradient(45deg,#94a3b824 25%,#0000 25%),linear-gradient(-45deg,#94a3b824 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b824 75%),linear-gradient(-45deg,#0000 75%,#94a3b824 75%),none;background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;padding:16px;display:grid;overflow:auto}.chart-image-editor-stage{border-radius:var(--radius-md);max-width:100%;max-height:min(68vh,690px);box-shadow:var(--shadow);background:#0f172a;border:1px solid #0f172a2e;place-self:center;display:inline-grid;position:relative;overflow:hidden}.chart-image-editor-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:min(68vh,690px);display:block}.chart-image-editor-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.chart-image-editor-canvas.is-erasing{cursor:cell}.chart-image-editor-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end}.empty-copy{color:var(--muted);margin:0}.memo-input{resize:vertical;min-height:150px;padding:14px}.record-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.record-input-row .memo-input{min-width:0}.record-add-button{border:1px solid var(--theme-deep);border-radius:var(--radius-sm);background:var(--theme-deep);color:#fff;white-space:nowrap;align-self:stretch;min-width:74px;padding:0 16px;font-size:.88rem;font-weight:800}.record-add-button:disabled{cursor:not-allowed;opacity:.48}.procedure-memo-history ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.procedure-memo-history li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px 14px}.procedure-memo-history span{color:var(--muted);font-size:.76rem;font-weight:800}.procedure-memo-history p{color:var(--text);white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.workspace-lower.memo-expanded .memo-input{min-height:360px}.floating-new-button{background:var(--theme);color:#fff;border:0;min-width:88px;position:fixed;bottom:32px;right:32px;box-shadow:0 18px 34px #2563eb3d}@media (width<=900px){.record-input-row{grid-template-columns:1fr}.record-add-button{min-height:42px}.chart-image-editor-modal{border-radius:var(--radius-md);width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.chart-image-editor-head,.chart-image-editor-toolbar,.chart-image-editor-actions{padding:12px}.chart-image-editor-replace{width:100%;margin-left:0}.chart-image-editor-body{padding:10px}.chart-image-editor-stage,.chart-image-editor-stage img{max-height:62vh}}.paper-upload-overlay{z-index:130;background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.paper-upload-window{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #cbd5e1e6;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.paper-upload-window .modal-header,.paper-upload-window .modal-footer{align-items:center;gap:12px;padding:16px;display:flex}.paper-upload-window .modal-header{border-bottom:1px solid var(--line);justify-content:space-between}.paper-upload-window .modal-header h3{margin:6px 0 0;font-size:1.04rem}.paper-upload-window .modal-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end}.paper-upload-window .modal-close{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.paper-upload-body{align-content:start;gap:16px;padding:16px;display:grid;overflow:auto}.paper-upload-dropzone{border:1px dashed var(--theme);border-radius:var(--radius-md);background:var(--theme-soft);color:var(--theme-deep);text-align:center;cursor:pointer;place-items:center;gap:8px;padding:28px 16px;display:grid}.paper-upload-dropzone input{display:none}.paper-upload-plus{background:var(--theme-deep);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;display:grid}.paper-upload-dropzone em{color:var(--text-soft,var(--text));font-size:.86rem;font-style:normal}.paper-upload-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.paper-upload-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);margin:0;position:relative;overflow:hidden}.paper-upload-item img{object-fit:cover;width:100%;height:130px;display:block}.paper-upload-item figcaption{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:.74rem;overflow:hidden}.paper-upload-remove{color:#fff;cursor:pointer;background:#0f172a9e;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1rem;line-height:1;display:grid;position:absolute;top:6px;right:6px}.paper-upload-empty{text-align:center;color:var(--text-soft,var(--text));margin:0;padding:12px;font-size:.88rem}.emr-toolbar,.primary-workbench,.emr-empty-workbench,.area-panel,.notes-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.primary-workbench{gap:18px;padding:24px 26px}.patient-ribbon{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px;position:relative;overflow:hidden}.patient-ribbon:before{content:"";background:var(--theme);width:3px;height:100%;position:absolute;top:0;left:0}.patient-title-line strong{letter-spacing:-.025em;color:var(--text);font-size:1.08rem;font-weight:700}.patient-title-line>span:not(.new-badge){background:var(--surface);border:1px solid var(--line);color:var(--text-soft);letter-spacing:-.005em;border-radius:999px;min-height:26px;padding:0 11px;font-size:.76rem;font-weight:600}.patient-title-line .patient-alert-badge{background:var(--danger-soft);color:var(--danger-text);border-color:#b3413a33;font-weight:700}.field-shell span,.field-card span{letter-spacing:-.005em;color:var(--muted-strong);font-size:.78rem;font-weight:600}.field-shell input,.field-card input,.field-card select,.customer-select,.memo-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);letter-spacing:-.005em;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);font-size:.94rem;font-weight:500}.field-shell input:hover,.field-card input:hover,.field-card select:hover{border-color:var(--line-strong)}.field-shell input:focus,.field-card input:focus,.field-card select:focus,.memo-input:focus,.login-field input:focus{border-color:var(--theme);box-shadow:0 0 0 3px var(--theme-soft);outline:none}.field-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);transition:border-color .2s var(--ease-out);padding:13px 14px}.field-card:hover{border-color:var(--line-strong)}.field-card.is-warning{background:var(--danger-soft);border-color:#b3413a4d}.field-card .field-warning-note{color:var(--danger-text);font-weight:600}.solid-action{background:var(--theme-deep);color:#fff;border:1px solid var(--theme-deep);letter-spacing:-.005em;box-shadow:inset 0 1px 0 #ffffff14, 0 4px 12px -4px rgba(var(--theme-ink), .4);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), filter .18s var(--ease-out);font-weight:600}.solid-action:hover{box-shadow:inset 0 1px 0 #ffffff14, 0 8px 20px -6px rgba(var(--theme-ink), .5);filter:brightness(1.08);transform:translateY(-1px)}.solid-action:active{transform:translateY(0)}.secondary-action{background:var(--surface);border:1px solid var(--line);color:var(--text);letter-spacing:-.005em;transition:all .18s var(--ease-out);font-weight:600}.secondary-action:hover{background:var(--surface-soft);border-color:var(--line-strong)}.ghost-action{color:var(--muted-strong);letter-spacing:-.005em;font-weight:600}.ghost-action:hover{color:var(--text);background:var(--surface-soft)}.floating-new-button{background:var(--theme-deep);color:#fff;letter-spacing:.04em;border:1px solid var(--theme-deep);box-shadow:inset 0 1px 0 #ffffff1a, 0 12px 28px -8px rgba(var(--theme-ink), .5);font-weight:700}.floating-new-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.material-card,.area-panel,.notes-panel{border-radius:var(--radius-lg)}.material-head h3,.panel-head h3{letter-spacing:-.025em;font-size:1rem;font-weight:700}.panel-kicker{letter-spacing:.08em;color:var(--theme);text-transform:uppercase;font-size:.72rem;font-weight:600}.area-tab{letter-spacing:-.005em;background:var(--surface);border-color:var(--line);color:var(--muted-strong);transition:all .2s var(--ease-out);font-size:.86rem;font-weight:500}.area-tab:hover{border-color:var(--line-strong);color:var(--text)}.area-tab.is-active{background:var(--theme);border-color:var(--theme);color:#fff;box-shadow:0 2px 8px -2px rgba(var(--theme-ink), .3);font-weight:600}.quadrant-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.quadrant-card span{color:var(--muted);letter-spacing:-.005em;font-size:.78rem;font-weight:600}.quadrant-card strong{letter-spacing:-.025em;font-weight:700}.chart-save-row{justify-content:flex-end;display:flex}.chart-save-row .save-button{background:var(--theme-deep);border:1px solid var(--theme-deep);color:#fff;letter-spacing:-.005em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff14, 0 6px 16px -6px rgba(var(--theme-ink), .4);transition:all .2s var(--ease-out);border-radius:999px;padding:11px 26px;font-weight:600}.chart-save-row .save-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.minor-warning-banner{background:var(--danger-soft);color:var(--danger-text);letter-spacing:-.005em;border-radius:var(--radius-md);border:1px solid #b3413a38;padding:11px 14px;font-size:.88rem;font-weight:600}.minor-warning-banner:before{background:var(--danger);width:20px;height:20px;font-size:.78rem;font-weight:700}.result-chip{background:var(--surface);border:1px solid var(--line);color:var(--text-soft);transition:all .18s var(--ease-out);border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:500}.result-chip:hover{background:var(--theme-soft);border-color:var(--line-strong);color:var(--theme-deep)}.result-chip--wide{border-radius:var(--radius-sm);padding:8px 12px}.result-chip--wide:hover .result-chip__type{background:#fff}.consent-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.consent-card h3{letter-spacing:-.025em;font-size:1rem;font-weight:700}.consent-tags span,.record-pill{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-soft);font-size:.76rem;font-weight:600}.consent-tags .tag-warning{background:var(--danger-soft);color:var(--danger-text);border-color:#b3413a33}.signature-box{background:repeating-linear-gradient(135deg, transparent 0 7px, #cdd2da40 7px 8px), var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-weight:500}.consent-form-sheet{width:100%;overflow-x:hidden}.consent-form-sheet__stage{transform-origin:0 0;width:210mm}.consent-form-sheet__frame{background:0 0;border:0;width:210mm;display:block}.consent-document-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.consent-document-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:62px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.consent-document-button:hover,.consent-document-button:focus-visible{border-color:var(--accent);background:var(--surface-soft);outline:0}.consent-document-code{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);font-variant-numeric:tabular-nums lining-nums;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.consent-document-text{flex:auto;gap:3px;min-width:0;display:grid}.consent-document-text strong{letter-spacing:-.01em;font-size:.92rem;font-weight:700}.consent-document-text em{color:var(--muted);font-size:.76rem;font-style:normal}.consent-document-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.74rem;font-weight:700}.consent-document-button.is-complete .consent-document-code{color:#2f9e6f;background:#2f9e6f1f}.consent-document-button.is-complete .consent-document-status{color:#2f9e6f;border-color:#2f9e6f5c}.consent-sheet-modal{width:min(1000px,100%);max-height:calc(100vh - 48px)}.consent-sheet-modal__code{color:var(--theme,var(--accent));font-variant-numeric:tabular-nums lining-nums;font-size:.76rem;font-weight:800}.consent-sheet-modal .modal-header h3{font-size:1.05rem}.consent-sheet-modal .modal-header p{margin:4px 0 0;font-size:.78rem}.consent-sheet-modal-body{background:var(--surface-soft);padding:18px;display:block;overflow:auto}.consent-sheet-modal-footer{flex-wrap:wrap}@media (width<=900px){.consent-sheet-modal-body{padding:10px}}.consent-form-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.consent-form-tab{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--muted);letter-spacing:-.01em;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.consent-form-tab:hover{border-color:var(--accent);color:var(--ink)}.consent-form-tab.is-active{border-color:var(--accent);background:var(--accent-soft,var(--surface-soft));color:var(--ink)}.consent-form-tab__code{font-variant-numeric:tabular-nums lining-nums;opacity:.7}.consent-form-tab__badge{background:var(--line);border-radius:50%;width:6px;height:6px}.consent-form-tab.is-complete .consent-form-tab__badge{background:#2f9e6f}.consent-form-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.consent-form-toolbar__spacer{flex:auto}.consent-form-hint{color:var(--muted);font-size:.78rem}@media (width<=900px){.consent-form-tab{min-height:30px;padding:0 9px;font-size:.76rem}}.crm-page{gap:16px;display:grid}.crm-notice{color:#1f2937;background:#f8fafc;border:1px solid #0f172a1f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.crm-notice.is-success{color:#166534;background:#f0fdf4;border-color:#16a34a47}.crm-notice.is-error{color:#991b1b;background:#fef2f2;border-color:#dc262647}.crm-notice.is-warning{color:#92400e;background:#fffbeb;border-color:#d9770652}.crm-notice-close{color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0}.crm-list-panel,.crm-detail-panel,.crm-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.crm-basic-grid span,.crm-memo-panel span,.crm-customer-main em,.crm-timeline-item span{color:var(--muted)}.crm-summary-filter-strip{flex-wrap:wrap;gap:8px;display:flex}.crm-summary-filter{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.crm-summary-filter strong{color:var(--text);font-size:.9rem}.crm-summary-filter.is-active{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep)}.crm-summary-filter.is-active strong{color:var(--theme-deep)}.crm-list-toolbar{gap:10px;display:grid}.crm-list-search-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.crm-list-search-row input{min-width:0}.crm-small-action{border-radius:var(--radius-sm);white-space:nowrap;min-height:38px;padding:0 12px;font-size:.82rem}.crm-create-form{gap:16px;display:grid}.crm-create-grid.form-grid.form-grid--chart{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-create-actions{align-items:center;gap:8px}.crm-create-actions .secondary-action,.crm-create-actions .save-button{min-height:42px}.crm-create-actions .save-button:disabled{cursor:progress;opacity:.72}.crm-detail-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.crm-detail-actions .save-button:disabled{cursor:progress;opacity:.72}.crm-customer-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.crm-customer-layout .crm-list-panel{align-self:start;height:fit-content}.crm-list-panel,.crm-detail-panel,.crm-panel{align-content:start;gap:16px;padding:18px;display:grid}.crm-timeline-list,.crm-template-list,.crm-target-list{align-content:start;gap:10px;display:grid}.crm-customer-list{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;overflow:hidden}.crm-customer-list>.empty-copy{text-align:center;padding:18px 12px}.crm-customer-table{border-collapse:collapse;width:100%}.crm-customer-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.crm-customer-row{color:var(--text);cursor:pointer;text-align:left}.crm-customer-row td{border-top:1px solid var(--line);background:var(--surface);height:42px;padding:6px 10px;transition:background-color .14s}.crm-customer-row:first-child td{border-top:0}.crm-customer-row:hover td{background:var(--surface-soft)}.crm-customer-row.is-selected td{background:var(--theme-soft)}.crm-customer-row:focus-visible{outline:2px solid var(--theme);outline-offset:-2px}.crm-pagination{border-top:1px solid var(--line);grid-template-columns:auto minmax(68px,1fr) auto;align-items:center;gap:8px;padding-top:12px;display:grid}.crm-pagination span{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums lining-nums;font-size:.82rem;font-weight:800}.crm-pagination-button{border-radius:var(--radius-sm);min-height:36px;padding:0 12px;font-size:.82rem}.crm-pagination-button:disabled{cursor:not-allowed;opacity:.46}.crm-customer-main{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.crm-customer-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.crm-customer-main em{white-space:nowrap;flex:none;font-size:.75rem;font-style:normal}.crm-customer-row td:first-child{width:100%}.crm-customer-row td:last-child{text-align:right}.crm-customer-tags{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.crm-badge{background:var(--surface-muted);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.crm-badge.is-new{background:var(--theme);color:#fff}.crm-badge.is-revisit{color:#c01f4a;background:#fde7ec}.crm-detail-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.crm-detail-hero>div{flex:auto;min-width:0}.crm-detail-hero h2,.crm-panel h3,.crm-history-section h3,.crm-list-panel h3{margin:0}.crm-title-line{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;margin-top:8px;display:flex}.crm-title-line h2{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.crm-detail-emr-action{border-radius:var(--radius-sm);white-space:nowrap;flex:none;min-height:36px;margin-left:auto;padding:0 12px;font-size:.82rem}.crm-detail-delete-action{border-radius:var(--radius-sm);white-space:nowrap;color:#b4453f;border-color:#b4453f59;flex:none;min-height:36px;padding:0 12px;font-size:.82rem}.crm-detail-delete-action:hover:not(:disabled){background:#b4453f14;border-color:#b4453f80}@media (width<=900px){.crm-detail-panel .crm-title-line{flex-wrap:nowrap;width:100%}.crm-detail-emr-action{min-height:34px;padding:0 10px}}.crm-detail-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;overflow:hidden}.new-badge.is-muted{background:var(--surface-muted);color:var(--muted)}.crm-basic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.crm-basic-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:6px;min-height:86px;padding:14px;display:grid}.crm-basic-grid strong{font-size:.98rem}.crm-memo-panel{gap:8px;display:grid}.crm-memo-panel span{font-size:.84rem;font-weight:700}.crm-memo-panel em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.crm-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.crm-history-section{border-top:1px solid var(--line);align-content:start;gap:12px;min-width:0;padding-top:16px;display:grid}.crm-timeline-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:4px;padding:14px;display:grid}.crm-history-section--chart .crm-timeline-list,.crm-history-section--appointment .crm-timeline-list{max-height:176px;padding-right:4px;overflow-y:auto}.crm-history-section--chart .crm-timeline-item,.crm-history-section--appointment .crm-timeline-item{align-content:center;min-height:52px}.crm-history-section--chart .crm-timeline-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-timeline-item.is-clickable{cursor:pointer;transition:border-color .15s,background .15s}.crm-timeline-item.is-clickable:hover{border-color:var(--theme,var(--accent));background:var(--surface)}.crm-timeline-item.is-clickable:focus-visible{outline:2px solid var(--theme,var(--accent));outline-offset:2px}.crm-timeline-item p{color:var(--text);margin:0}.crm-timeline-item span{font-size:.84rem}.crm-reservation-layout{grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:16px;display:grid}.crm-month-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crm-month-controls strong{text-align:center;font-variant-numeric:tabular-nums lining-nums;min-width:72px}.crm-month-controls .ghost-action,.crm-month-controls .secondary-action{border-radius:var(--radius-sm);min-height:34px;padding:0 10px}.crm-month-calendar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.crm-month-weekday,.crm-month-day{background:var(--surface)}.crm-month-weekday{min-height:34px;color:var(--muted);place-items:center;font-size:.78rem;font-weight:800;display:grid}.crm-month-day{cursor:pointer;align-content:start;gap:6px;min-height:118px;padding:10px;display:grid}.crm-month-day:nth-last-child(7){border-bottom-left-radius:calc(var(--radius-md) - 1px)}.crm-month-day:last-child{border-bottom-right-radius:calc(var(--radius-md) - 1px)}.crm-month-day.is-empty{background:var(--surface-soft);cursor:default}.crm-month-day.is-today,.crm-month-day.is-selected{box-shadow:inset 0 0 0 2px var(--theme)}.crm-month-day:not(.is-empty):hover,.crm-month-day:not(.is-empty):focus-visible{background:var(--theme-soft);outline:0}.crm-month-day>strong{font-size:.86rem}.crm-calendar-appointment{width:100%;min-height:24px;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700;overflow:hidden}.crm-calendar-appointment:hover,.crm-calendar-appointment:focus-visible,.crm-calendar-appointment.is-selected{color:var(--theme-deep);text-underline-offset:3px;outline:0;text-decoration:underline}.reservation-day-timeline{gap:18px;display:grid;position:relative}.reservation-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);margin:0;padding:14px}.reservation-day-timeline:before{background:var(--line);content:"";width:1px;position:absolute;top:6px;bottom:6px;left:7px}.reservation-day-group{z-index:1;grid-template-columns:104px minmax(0,1fr);gap:14px;display:grid;position:relative}.reservation-day-marker{align-content:start;gap:4px;padding-top:2px;padding-left:18px;display:grid;position:relative}.reservation-day-marker strong{font-variant-numeric:tabular-nums lining-nums;font-size:.88rem}.reservation-day-marker span{color:var(--muted);font-size:.78rem;font-weight:700}.reservation-time-list{gap:8px;display:grid}.reservation-time-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.reservation-time-item.is-selected{border-color:var(--theme);background:var(--theme-soft)}.reservation-time-item time{color:var(--theme);font-variant-numeric:tabular-nums lining-nums;font-size:.82rem;font-weight:900}.reservation-time-item strong{font-size:.94rem;display:block}.reservation-time-item p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.reservation-time-item>span{color:var(--text-soft);white-space:nowrap;font-size:.78rem;font-weight:800}.crm-message-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-height:calc(100vh - 190px);display:grid}.crm-target-search-panel{flex-direction:column;grid-area:1/1/span 2;min-height:0;max-height:calc(100vh - 190px);display:flex;overflow:hidden}.crm-compose-panel{grid-area:1/2}.crm-message-history-panel{flex-direction:column;grid-area:2/2;min-height:0;display:flex;overflow:hidden}.crm-message-history-panel .crm-timeline-list{min-height:0;overflow-y:auto}.crm-target-group-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.crm-target-group-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-height:38px;color:var(--text);text-align:left;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 8px;display:grid}.crm-target-group-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.crm-target-group-button strong{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.crm-target-group-button.is-active{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep)}.crm-target-group-button.is-active strong{color:var(--theme-deep)}.crm-filter-toggle{border:1px solid var(--theme);border-radius:var(--radius-sm);background:var(--theme-soft);width:100%;min-height:38px;color:var(--theme-deep);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.crm-filter-toggle:hover{border-color:var(--theme-deep);box-shadow:0 2px 6px -2px rgba(var(--theme-ink), .35)}.crm-filter-toggle span{color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.crm-filter-toggle strong{color:var(--theme-deep);white-space:nowrap;font-size:.78rem;font-weight:700}.crm-message-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-message-filter-grid label{gap:6px;display:grid}.crm-period-search-field{gap:6px;min-width:0;display:grid}.crm-period-search-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.crm-message-filter-grid span{color:var(--muted);font-size:.76rem;font-weight:800}.crm-period-range-separator{color:var(--muted);align-self:center;font-size:.84rem;font-weight:800}.crm-message-filter-grid select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-width:0;min-height:38px;color:var(--text);padding:0 8px;font-size:.8rem}.crm-period-date-control{gap:5px;min-width:0;display:grid}.crm-period-date-control em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800}.crm-period-native-date{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-width:0;min-height:38px;color:var(--text);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0 8px;font-size:.8rem;font-weight:700}.crm-period-native-date:focus{border-color:var(--theme);box-shadow:0 0 0 3px var(--theme-soft);outline:0}.crm-message-target-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:auto;min-width:0;min-height:0;overflow:auto}.crm-message-target-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:400px}.crm-message-target-table .target-check-col{width:44px}.crm-message-target-table .target-name-col{width:16.6667%}.crm-message-target-table .target-phone-col{width:33.3333%}.crm-message-target-table .target-info-col{width:50%}.crm-message-target-table th,.crm-message-target-table td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:10px 8px;font-size:.8rem;overflow:hidden}.crm-message-target-table th{z-index:1;background:var(--surface-soft);color:var(--muted);font-size:.74rem;font-weight:800;position:sticky;top:0}.crm-message-target-table td{background:var(--surface);color:var(--text)}.crm-message-target-table tr:last-child td{border-bottom:0}.crm-message-target-table .target-name{font-weight:800}.crm-message-target-table th:nth-child(2),.crm-message-target-table td:nth-child(2){width:16.6667%}.crm-message-target-table th:nth-child(3),.crm-message-target-table td:nth-child(3){width:33.3333%}.crm-message-target-table th:nth-child(4),.crm-message-target-table td:nth-child(4){width:50%}.crm-message-target-table .target-detail{color:var(--muted)}.crm-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-template-button{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--muted);border-radius:999px;padding:0 12px;font-weight:700}.crm-template-button.is-active{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-deep)}.crm-compose-head{align-items:center}.crm-forbidden-warning{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);border:1px solid #b3413a38;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700}.crm-message-send-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.crm-message-send-button{border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);justify-content:center;place-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;display:grid}.crm-message-send-button.is-kakao{color:#191919;background:#fee500;border-color:#f6d900;box-shadow:inset 0 1px #ffffff59,0 8px 18px -10px #1919198c}.crm-message-send-button.is-sms{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:inset 0 1px #ffffff2e,0 8px 18px -10px #2563ebb3}.crm-message-send-icon{background:#ffffff8c;border-radius:999px;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.crm-message-send-copy{text-align:center;gap:1px;min-width:0;display:grid}.crm-message-send-copy strong,.crm-message-send-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-message-send-copy strong{font-size:.9rem;font-style:normal;font-weight:800}.crm-message-send-copy em{opacity:.72;font-size:.72rem;font-style:normal;font-weight:700}.crm-forbidden-modal-backdrop{z-index:120;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crm-forbidden-modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(520px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.crm-forbidden-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-forbidden-modal-head h3{margin:4px 0 0;font-size:1.15rem}.crm-forbidden-modal-body{gap:14px}.crm-forbidden-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.crm-forbidden-error{color:var(--danger-text);margin:0;font-size:.84rem;font-weight:700}.crm-forbidden-list{gap:8px;display:grid}.crm-forbidden-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px 8px 12px;display:grid}.crm-forbidden-item span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:800}.crm-target-list span{border-radius:var(--radius-sm);background:var(--surface-soft);min-height:42px;color:var(--text);align-items:center;padding:0 14px;font-weight:700;display:flex}.crm-target-select-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.crm-target-select-all{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.crm-target-select-count{color:var(--theme-deep);font-variant-numeric:tabular-nums lining-nums;font-size:.8rem;font-weight:800}.crm-message-target-table .target-check-cell{text-align:center;width:44px;padding-left:6px;padding-right:6px}.crm-message-target-table tr.is-selected td{background:var(--theme-soft)}.crm-message-target-table .target-check-cell input{width:16px;height:16px;accent-color:var(--theme);cursor:pointer;margin:0 auto;display:block}.crm-compose-head-actions{align-items:center;gap:8px;display:inline-flex}.crm-template-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.crm-template-form .memo-input{resize:vertical;width:100%}.crm-template-item{align-items:flex-start}.crm-template-item span{gap:3px;display:grid}.crm-template-item span em{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-style:normal;font-weight:500}.crm-template-item-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.crm-template-item.is-editing{background:var(--surface);border-color:var(--theme-soft)}.crm-template-edit-fields{gap:6px;min-width:0;display:grid}.crm-template-edit-fields input,.crm-template-edit-fields .memo-input{resize:vertical;width:100%}@keyframes flash-slide-center{0%{opacity:0;transform:translate(-58vw)}76%{opacity:1;transform:translate(2.2vw)}to{opacity:1;transform:translate(0)}}@keyframes flash-sheen{0%{filter:brightness(.82)drop-shadow(0 12px 24px #0f172a14);background-position:180%}45%{filter:brightness(1.38)drop-shadow(0 18px 36px #2563eb42);background-position:92%}to{filter:brightness()drop-shadow(0 16px 30px #0f172a1f);background-position:0%}}@keyframes drift{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-12px)rotate(6deg)}}@media (width<=1320px){.form-grid,.form-grid.form-grid--chart{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-grid,.consent-grid,.consent-customer-card,.workspace-lower,.crm-customer-layout,.crm-reservation-layout,.crm-message-layout{grid-template-columns:1fr}.crm-message-layout{grid-template-rows:none;max-height:none}.crm-target-search-panel,.crm-compose-panel,.crm-message-history-panel{grid-area:auto}.crm-message-history-panel{overflow:visible}.crm-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1040px){.workspace-page{padding-bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:1fr;animation:none;transform:none}.sidebar{display:none}.workbench-header,.consent-summary{grid-template-columns:1fr;display:grid}.mobile-bottom-nav{z-index:80;padding:6px 10px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #cbd5e1d1;border-radius:18px 18px 0 0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #0f172a1f}.mobile-statusbar{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 4px 0 10px;display:flex}.mobile-statusbar-location{min-width:0;color:var(--muted-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;overflow:hidden}.mobile-statusbar-menu{background:var(--theme-soft);min-height:36px;color:var(--theme-deep);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:800;display:flex;position:relative}.mobile-statusbar-alert{background:var(--danger);border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:-1px;right:-1px;box-shadow:0 0 0 4px #b3413a24}.mobile-nav-icon{fill:currentColor;width:18px;height:18px}}@media (width<=900px){.app-shell{padding:16px}.intro-layout,.toolbar-search-row,.form-grid,.crm-section-grid{grid-template-columns:1fr}.intro-copy{order:2;justify-content:flex-start}.intro-note{max-width:none}.intro-visual,.intro-art{min-height:380px}.intro-stage{min-height:calc(100vh - 92px);padding-left:0;padding-right:0}.intro-stage:before{width:92vw;top:6%}.intro-layer-image{width:180px;bottom:4%;right:2%}.flash-keywords{letter-spacing:.08em}.login-panel{padding:22px}.intro-buttons{gap:10px}.menu-orb{width:calc(33.333% - 7px);min-width:92px}.materials-grid,.material-grid,.chart-payment-options,.signature-grid,.consent-history-summary,.consent-history-signature-grid,.consent-customer-grid{grid-template-columns:1fr}.crm-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-create-grid.form-grid.form-grid--chart{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-template-button{text-align:center;padding:0 6px;font-size:13px}.primary-workbench{border-radius:var(--radius-lg);gap:14px;padding:16px}.patient-ribbon{border-radius:var(--radius-md);padding:14px}.patient-title-line{gap:8px}.patient-title-line strong{width:100%}.area-tabs{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.area-tabs-skin-cover-row{flex-wrap:wrap;align-items:flex-start}.area-tab{scroll-snap-align:start;flex:none;min-width:max-content}.member-type-toggle{justify-content:flex-start}.chart-save-row{justify-content:flex-end}.floating-new-button{bottom:16px;right:16px}.theme-emr .toolbar-search-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.theme-emr .toolbar-search-action{min-width:0;padding:0 12px}.theme-emr .form-grid,.theme-emr .form-grid.form-grid--chart{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-emr .member-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.theme-emr .member-type-button{width:100%;min-width:0}.intro-layout,.sidebar-nav,.quadrant-grid,.crm-message-filter-grid,.crm-period-search-inputs{grid-template-columns:1fr}.crm-period-range-separator{display:none}.patient-ribbon,.panel-head,.crm-detail-hero,.crm-customer-main{flex-direction:column;align-items:flex-start}.crm-create-panel .crm-detail-hero{flex-direction:row;justify-content:space-between;align-items:center}.crm-month-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.crm-month-weekday{min-height:26px;font-size:.62rem;display:grid}.crm-month-day.is-empty{display:grid}.crm-month-day{gap:3px;min-height:58px;padding:4px}.crm-month-day>strong{font-size:.68rem}.crm-calendar-appointment{min-height:16px;font-size:.58rem;line-height:1.15}.reservation-day-group,.reservation-time-item{grid-template-columns:1fr}.reservation-day-timeline:before{display:none}.customer-mode-panel{min-width:0}.primary-workbench{border-radius:var(--radius-md);padding:12px}.patient-title-line>span:not(.new-badge),.patient-meta span,.record-pill,.consent-tags span{min-height:28px;padding:0 9px;font-size:.76rem}.field-card{border-radius:var(--radius-sm);gap:6px;padding:11px}.field-shell input,.field-card input,.field-card select,.customer-select,.memo-input{min-height:40px;padding:0 11px;font-size:.88rem}.material-card{border-radius:var(--radius-md);gap:10px;padding:13px}.workspace-content .material-head h3,.workspace-content .panel-head h3{margin-top:0;font-size:.96rem}.material-head p{margin-top:6px;font-size:.82rem;line-height:1.35}.area-tabs{margin:0 -12px;padding:0 12px 6px}.area-tabs-skin-cover-row .area-tabs{margin:0;padding:0}.area-tabs .area-tab{min-height:36px;padding:0 12px;font-size:.8rem}.chart-save-row{display:grid}.chart-save-row .save-button{border-radius:var(--radius-sm);width:100%;min-height:42px;padding:0 14px}.menu-orb{width:100%}.flash-chart-title{font-size:clamp(3.5rem,20vw,5.8rem)}.login-options{flex-direction:column;align-items:flex-start}}.mobile-menu-overlay{z-index:100;background:#0f172a70;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-sheet{width:100%;max-height:min(82dvh,640px);padding:10px 18px calc(16px + env(safe-area-inset-bottom));font-family:var(--sans);background:#fff;border-radius:20px 20px 0 0;gap:12px;display:grid;overflow-y:auto;box-shadow:0 -18px 44px #0f172a38}.mobile-menu-grip{background:#94a3b880;border-radius:999px;justify-self:center;width:44px;height:4px}.mobile-menu-head{justify-content:space-between;align-items:center;display:flex}.mobile-menu-head h2{color:var(--muted-strong);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.mobile-menu-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.mobile-menu-close svg{fill:currentColor;width:20px;height:20px}.mobile-menu-groups{gap:16px;display:grid}.mobile-menu-group-title{color:var(--muted-strong);letter-spacing:.02em;align-items:baseline;gap:6px;margin:0 0 8px;font-size:.82rem;font-weight:800;display:flex}.mobile-menu-group-title span{color:var(--muted);font-size:.72rem;font-weight:600}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-link{border:1px solid var(--line);min-height:44px;color:var(--muted-strong);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:0 12px;font-size:.86rem;font-weight:700}.mobile-menu-link.is-active{border-color:var(--theme-soft);background:var(--theme-soft);color:var(--theme-deep)}.mobile-menu-reservation{border:1px solid var(--theme-soft);background:var(--theme-soft);min-height:46px;color:var(--theme-deep);font-variant-numeric:tabular-nums lining-nums;cursor:pointer;border-radius:12px;align-items:center;gap:5px;padding:0 14px;font-size:.86rem;font-weight:700;display:flex}.mobile-menu-reservation strong{font-weight:800}.mobile-menu-reservation-arrow{margin-left:auto}.mobile-sheet-enter-active{transition:opacity .2s}.mobile-sheet-leave-active{transition:opacity .16s}.mobile-sheet-enter-active .mobile-menu-sheet{transition:transform .26s var(--ease-out)}.mobile-sheet-leave-active .mobile-menu-sheet{transition:transform .18s ease-in}.mobile-sheet-enter-from,.mobile-sheet-leave-to{opacity:0}.mobile-sheet-enter-from .mobile-menu-sheet,.mobile-sheet-leave-to .mobile-menu-sheet{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.mobile-sheet-enter-active,.mobile-sheet-leave-active,.mobile-sheet-enter-active .mobile-menu-sheet,.mobile-sheet-leave-active .mobile-menu-sheet{transition:none}}.home-button{cursor:pointer;min-height:44px;transition:color .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out);justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative;overflow:hidden}.home-button .home-icon{fill:currentColor;opacity:1;width:18px;height:18px;transition:opacity .24s var(--ease-out), transform .32s var(--ease-spring);transform:translateY(0)}.home-button .home-label{letter-spacing:.08em;opacity:0;transition:opacity .24s var(--ease-out), transform .32s var(--ease-spring);justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;inset:0;transform:translateY(6px)}.home-button:hover,.home-button:focus-visible{border-color:var(--theme-soft);background:var(--theme-soft);color:var(--theme-deep)}.home-button:hover .home-icon,.home-button:focus-visible .home-icon{opacity:0;transform:translateY(-6px)}.home-button:hover .home-label,.home-button:focus-visible .home-label{opacity:1;transform:translateY(0)}.home-link.home-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);letter-spacing:.04em;transition:all .22s var(--ease-out);font-weight:600}.home-link.home-button:hover{border-color:var(--theme-deep);background:var(--theme-deep);color:#fff;box-shadow:0 6px 18px -6px rgba(var(--theme-ink), .4);transform:translateY(-1px)}.support-button{cursor:pointer;min-height:44px;transition:color .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out);justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative;overflow:hidden}.support-button .support-icon{fill:currentColor;opacity:1;width:18px;height:18px;transition:opacity .24s var(--ease-out), transform .32s var(--ease-spring);transform:translateY(0)}.support-button .support-label{letter-spacing:.04em;opacity:0;transition:opacity .24s var(--ease-out), transform .32s var(--ease-spring);justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;inset:0;transform:translateY(6px)}.support-button:hover .support-icon,.support-button:focus-visible .support-icon{opacity:0;transform:translateY(-6px)}.support-button:hover .support-label,.support-button:focus-visible .support-label{opacity:1;transform:translateY(0)}.home-link.support-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);letter-spacing:.04em;transition:all .22s var(--ease-out);font-weight:600}.home-link.support-button:hover{border-color:var(--theme-deep);background:var(--theme-deep);color:#fff;box-shadow:0 6px 18px -6px rgba(var(--theme-ink), .4);transform:translateY(-1px)}.workspace-header-actions{align-items:flex-start;gap:12px;display:flex}.mini-calendar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:8px;min-width:200px;padding:10px 12px;display:grid;position:relative}.mini-calendar-head{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;display:flex}.mini-calendar-title{color:var(--text)}.mini-calendar-alert{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.7rem;font-weight:800;animation:1.6s ease-in-out infinite mini-calendar-pulse;display:inline-flex;position:relative}.mini-calendar-alert-dot{background:#ef4444;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #ef44442e}@keyframes mini-calendar-pulse{0%,to{box-shadow:0 0 #ef444440}50%{box-shadow:0 0 0 6px #ef444400}}.mini-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-size:.7rem;display:grid}.mini-calendar-dow{color:var(--muted);padding:2px 0;font-weight:700}.mini-calendar-day{color:var(--text);border-radius:6px;padding:4px 0;font-weight:600;position:relative}.mini-calendar-day.is-muted{color:var(--muted);opacity:.45}.mini-calendar-day.is-today{background:var(--theme-soft);color:var(--theme-deep);font-weight:800}.mini-calendar-day.has-reservation:after{content:"";background:var(--theme-deep);border-radius:999px;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.workspace-title-row{align-items:flex-start}.mini-calendar{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);min-width:220px;padding:12px 14px}.mini-calendar-head{border-bottom:1px solid var(--line);padding-bottom:8px}.mini-calendar-title{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums lining-nums;font-size:.88rem;font-weight:700}.mini-calendar-alert{background:var(--danger-soft);color:var(--danger-text);letter-spacing:.04em;text-transform:uppercase;border:1px solid #b3413a33;padding:3px 9px;font-size:.66rem;font-weight:700}.mini-calendar-alert-dot{background:var(--danger);box-shadow:0 0 0 3px #b3413a2e}.mini-calendar-dow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:600}.mini-calendar-day{color:var(--text-soft);transition:all .16s var(--ease-out);font-variant-numeric:tabular-nums lining-nums;font-size:.74rem;font-weight:500}.mini-calendar-day.is-today{background:var(--theme);color:#fff;box-shadow:0 2px 6px -2px rgba(var(--theme-ink), .4);font-weight:700}.mini-calendar-day.has-reservation:after{background:var(--theme)}.workspace-header-layout{z-index:55;grid-template-columns:minmax(0,10fr) minmax(88px,1fr);align-items:stretch;gap:16px;display:grid;position:relative}.floating-calendar-shell{z-index:55;pointer-events:none;align-items:stretch;display:grid;position:relative}.calendar-icon-button,.floating-calendar-panel{pointer-events:auto}.calendar-icon-button{border:1px solid var(--theme,var(--accent-deep));border-radius:var(--radius-xl);background:var(--theme,var(--accent-deep));color:#fff;width:100%;min-width:0;min-height:100%;box-shadow:0 10px 24px -10px rgba(var(--theme-ink,75, 82, 96), .55), 0 2px 6px rgba(var(--theme-ink,75, 82, 96), .18);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);justify-content:center;align-items:center;padding:18px;display:inline-flex;position:relative}.calendar-icon-button:hover{box-shadow:0 16px 32px -10px rgba(var(--theme-ink,75, 82, 96), .6), 0 4px 10px rgba(var(--theme-ink,75, 82, 96), .22);transform:translateY(-2px)}.calendar-icon-svg{fill:currentColor;flex:none;width:clamp(34px,3.5vw,48px);height:clamp(34px,3.5vw,48px);display:block}.floating-calendar-shell.has-alert .calendar-icon-button:after{border:2px solid var(--surface);background:var(--danger);content:"";border-radius:999px;width:9px;height:9px;position:absolute;top:3px;right:5px;box-shadow:0 0 0 4px #b3413a24}.floating-calendar-panel{z-index:56;width:320px;min-width:320px;animation:floating-calendar-pop .18s var(--ease-out) both;gap:12px;padding:16px 18px;position:absolute;top:calc(100% + 10px);right:0}.floating-calendar-panel .mini-calendar-alert{cursor:pointer}.floating-calendar-panel .mini-calendar-head{padding-bottom:10px;font-size:.86rem}.floating-calendar-panel .mini-calendar-title{font-size:1rem}.floating-calendar-month-nav{align-items:center;gap:7px;display:flex}.floating-calendar-month-button{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--text);border-radius:50%;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.floating-calendar-month-button:hover,.floating-calendar-month-button:focus-visible{border-color:var(--theme);background:var(--theme-soft)}.floating-calendar-panel .mini-calendar-grid{gap:4px}.floating-calendar-panel .mini-calendar-dow{padding:4px 0;font-size:.7rem}.floating-calendar-panel .mini-calendar-day{background:0 0;border:0;border-radius:8px;padding:9px 0;font-size:.9rem}.floating-calendar-panel .mini-calendar-day:not(:disabled):hover,.floating-calendar-panel .mini-calendar-day:not(:disabled):focus-visible{background:var(--theme-soft);color:var(--theme-deep)}.floating-calendar-panel .mini-calendar-day.is-selected{background:var(--theme);color:#fff;box-shadow:0 2px 6px -2px rgba(var(--theme-ink), .4)}.floating-calendar-panel .mini-calendar-day.is-today:not(.is-selected){color:var(--text)}.floating-calendar-panel .mini-calendar-day:disabled{cursor:default}.floating-calendar-panel .mini-calendar-day.has-reservation:after{width:5px;height:5px;bottom:3px}.floating-calendar-panel .mini-calendar-day.is-selected:after{background:#fff}.floating-calendar-panel .mini-calendar-day.is-today.has-reservation:after{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.floating-calendar-add-button{background:var(--theme);color:#fff;width:100%;transition:background .16s var(--ease-out), transform .16s var(--ease-out);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.floating-calendar-add-button:hover{background:var(--theme-deep);transform:translateY(-1px)}.floating-calendar-notice{color:var(--success);text-align:center;margin:0;font-size:.78rem;font-weight:700}.floating-reservation-form{z-index:56;pointer-events:auto;width:320px;max-height:none;animation:floating-calendar-pop .18s var(--ease-out) both;position:absolute;top:calc(100% + 10px);right:330px}.floating-reservation-kicker,.floating-reservation-form label>span{color:var(--muted);font-size:.72rem;font-weight:700}.floating-reservation-form label{gap:6px;display:grid}.floating-customer-search{position:relative}.floating-customer-search small{color:var(--success);margin-top:5px;font-size:.72rem;font-weight:700;display:block}.floating-customer-options{z-index:2;border:1px solid var(--line);background:var(--surface);max-height:190px;box-shadow:var(--shadow);border-radius:8px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.floating-customer-option{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;display:flex}.floating-customer-option:hover,.floating-customer-option:focus-visible{background:var(--theme-soft)}.floating-customer-option span{color:var(--muted);font-size:.7rem}.floating-customer-option.is-new{color:var(--theme-deep)}.floating-customer-option:disabled{cursor:default;color:var(--muted);opacity:.7}.floating-reservation-form input,.floating-reservation-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:9px 10px}.floating-reservation-time{grid-template-columns:1fr 1fr;gap:6px;display:grid}.floating-reservation-time select{font-variant-numeric:tabular-nums lining-nums}.floating-reservation-form input:focus,.floating-reservation-form select:focus{border-color:var(--theme);outline:0}.floating-reservation-error{color:var(--danger-text);margin:0;font-size:.75rem}.floating-reservation-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.floating-reservation-actions button{border-radius:8px}.floating-reservation-actions button:disabled{cursor:wait;opacity:.65}@keyframes floating-calendar-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1040px){.workspace-header-layout{grid-template-columns:minmax(0,1fr)}.floating-calendar-shell{display:none}}.sm-page,.sm-section{gap:18px;display:grid}.sm-stat-card,.sm-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.sm-stat-card{text-align:left;gap:10px;min-height:132px;padding:18px;display:grid}.sm-stat-card span,.sm-table-head,.sm-table-row em,.sm-insight-copy{color:var(--muted)}.sm-stat-card strong{font-size:1.55rem}.sm-stat-card em{color:#1f8f68;font-size:.86rem;font-style:normal;font-weight:800}.sm-stat-card.is-active{background:linear-gradient(135deg, #2078ff1f, var(--surface));border-color:#2078ff57}.sm-panel{gap:12px;padding:16px;display:grid}.sm-inventory-summary-card span{color:var(--muted);font-size:.78rem;font-weight:800}.sm-panel-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sm-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sm-small-action{border-radius:var(--radius-sm);min-height:36px;padding:0 12px;font-size:.82rem}.sm-panel-title-row h3{margin:0}.sm-summary-period-controls{margin-left:auto}.sm-summary-period-controls input{min-height:34px;font-size:.82rem}.sm-card-analysis{border-top:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);align-self:end;gap:4px;padding:9px 10px;display:grid}.sm-card-analysis strong{color:#1f8f68;font-size:.84rem}.sm-card-analysis p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sm-insight-value{font-size:2.6rem;line-height:1}.sm-insight-copy{margin:0;line-height:1.65}.sm-table{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:0;display:grid;overflow:hidden}.sm-table-head,.sm-table-row{border-radius:0;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:12px;min-height:46px;padding:0 16px;display:grid}.sm-table-head{border:0;border-bottom:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text);text-transform:none;font-size:.82rem;font-weight:900}.sm-table-head span{color:var(--text)}.sm-table-row{border-bottom:1px solid var(--line);background:var(--surface)}.sm-table-row:last-child{border-bottom:0}.sm-table-row:hover{background:var(--surface-soft)}.sm-table-row strong,.sm-table-row span,.sm-table-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm-table-row em{font-style:normal;font-weight:600}.sm-list-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sm-export-action{border-radius:var(--radius-sm);min-width:112px;min-height:40px}.sm-page-size-control{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.sm-page-size-control select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:96px;min-height:36px;color:var(--text);padding:0 10px;font-weight:800}.sm-pagination{border-top:1px solid var(--line);grid-template-columns:auto minmax(68px,1fr) auto;align-items:center;gap:8px;padding-top:12px;display:grid}.sm-pagination span{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums lining-nums;font-size:.82rem;font-weight:800}.sm-pagination-button{border-radius:var(--radius-sm);min-height:36px;padding:0 12px;font-size:.82rem}.sm-pagination-button:disabled{cursor:not-allowed;opacity:.46}.sm-list-add-action{justify-content:flex-start;display:flex}.sm-list-add-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:38px;min-width:38px;height:38px;color:var(--text);place-items:center;font-size:1.25rem;font-weight:900;line-height:1;display:inline-grid}.sm-list-add-button:hover{background:#9b5c6014;border-color:#9b5c6057}.sm-list-row-delete{justify-self:start}.sm-inventory-table input,.sm-inventory-table select,.sm-reports-table input,.sm-reports-table select,.sm-waste-table input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:38px;color:var(--text);padding:0 10px;font-weight:700}.sm-inventory-table .ghost-action,.sm-reports-table .ghost-action,.sm-waste-table .ghost-action{border-radius:var(--radius-sm);min-height:38px;padding:0 10px;font-size:.82rem}.sm-number-field{max-width:220px}.sm-stats-heading{border-left:4px solid var(--theme);align-items:center}.sm-stats-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:stretch;align-items:stretch;gap:12px;min-height:auto;display:grid}.sm-stats-overview>.panel-head{grid-column:1/-1}.sm-overview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sm-overview-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(0,1fr);align-content:center;gap:5px;min-height:52px;padding:9px 10px 9px 13px;display:grid;position:relative;overflow:hidden}.sm-overview-card:before{background:var(--theme);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.sm-overview-card span{min-width:0;color:var(--muted);font-size:.74rem;font-weight:800}.sm-overview-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.05}.sm-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sm-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.sm-metric-card{border-radius:var(--radius-lg);cursor:pointer;min-height:260px;transition:border-color .16s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out)}.sm-metric-card:hover,.sm-metric-card:focus-visible{border-color:#7c3aed61;outline:0;transform:translateY(-2px);box-shadow:inset 0 1px #fffc,0 22px 48px #58407524}.sm-metric-card .panel-head h3{margin:6px 0 0;font-size:1.22rem}.sm-stats-overall-comment{border:1px solid var(--theme,var(--line));border-radius:var(--radius-sm);background:var(--theme-soft,var(--surface-soft));gap:4px;padding:12px 14px;display:grid}.sm-stats-overall-comment p{margin:0}.sm-stats-overall-comment p:last-child{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.55}.sm-stats-overall-comment{align-content:start;margin-top:0}.sm-echart-shell{z-index:1;width:100%;min-height:178px;position:relative}.sm-echart-shell.is-donut{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:190px;display:grid}.sm-donut-chart-pane{min-height:inherit;place-items:center;min-width:0;display:grid}.sm-donut-chart-pane .sm-echart-canvas{min-height:inherit}.sm-donut-legend{align-content:center;justify-self:center;gap:7px;width:min(128px,100%);min-width:0;margin:0;padding:0;list-style:none;display:grid}.sm-donut-legend-item{color:#5d4d68;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:.72rem;font-weight:800;line-height:1.2;display:grid}.sm-donut-legend-item span:not(.sm-donut-legend-swatch){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sm-donut-legend-item strong{color:#0b1336;text-align:right;white-space:nowrap;font-size:.72rem;font-weight:900}.sm-donut-legend-swatch{border-radius:50%;width:9px;height:9px}.sm-echart-canvas{width:100%;min-height:inherit}.sm-echart-shell.is-compare{min-height:318px}.sm-stats-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sm-stats-modal{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #c6a5d580;gap:16px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.sm-stats-modal-head{grid-template-columns:minmax(0,1fr);gap:8px;padding-right:46px;display:grid}.sm-stats-modal-head h3{color:var(--text);margin:6px 0 0;font-size:1.36rem}.sm-stats-modal-close{background:var(--surface-soft);width:36px;min-width:36px;height:36px;color:var(--text);cursor:pointer;border:1px solid #c6a5d594;border-radius:50%;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:18px;right:18px}.sm-stats-modal-close:hover,.sm-stats-modal-close:focus-visible{border-color:#7c3aed6b;outline:0;box-shadow:0 0 0 3px #7c3aed1f}.sm-stats-modal-chart{min-width:0;padding:10px 4px 2px}.sm-stats-modal-comment{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid #c6a5d56b;gap:5px;padding:13px 14px;display:grid}.sm-stats-modal-comment p{margin:0}.sm-stats-modal-comment p:last-child{color:var(--text);font-size:.9rem;font-weight:650;line-height:1.55}.sm-stats-modal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sm-stats-modal-row{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #c6a5d552;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 11px;display:flex}.sm-stats-modal-row.is-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out), background .16s var(--ease-out), transform .16s var(--ease-out)}.sm-stats-modal-row.is-link:hover,.sm-stats-modal-row.is-link:focus-visible{border-color:var(--theme);background:var(--theme-soft);transform:translateY(-1px)}.sm-stats-modal-row span,.sm-stats-modal-row strong,.sm-stats-modal-row em{white-space:nowrap;min-width:0}.sm-stats-modal-row span{color:var(--muted);text-overflow:ellipsis;flex:auto;font-size:.78rem;font-weight:800;overflow:hidden}.sm-stats-modal-row strong{color:var(--text);text-align:right;flex:none;font-size:.9rem}.sm-stats-modal-row em{min-width:58px;color:var(--muted);text-align:right;flex:none;font-size:.76rem;font-style:normal;font-weight:800}.sm-stats-modal-row em.is-up{color:#0f8f5f}.sm-stats-modal-row em.is-down{color:#d9480f}.sm-period-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sm-period-controls input,.sm-number-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:40px;color:var(--text)}.sm-period-controls input{padding:0 12px}.sm-stats-overview,.sm-metric-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sm-stats-overview{background:linear-gradient(135deg, #fffffffa, #fbf8fdeb), var(--surface);border-color:#c6a5d56b}.sm-overview-card{animation:sm-chart-card-rise .46s var(--ease-out) both;background:linear-gradient(135deg,#fffffff5,#f8f5fbeb);border-color:#c6a5d557;box-shadow:0 10px 24px #5938760f}.sm-overview-card:nth-child(2){animation-delay:45ms}.sm-overview-card:nth-child(3){animation-delay:90ms}.sm-overview-card:nth-child(4){animation-delay:.135s}.sm-overview-card:nth-child(5){animation-delay:.18s}.sm-overview-card:nth-child(6){animation-delay:.225s}.sm-overview-card:before{background:linear-gradient(#7c3aed,#ec4899);width:4px}.sm-overview-card:nth-child(2):before{background:linear-gradient(#14b8a6,#22c55e)}.sm-overview-card:nth-child(3):before{background:linear-gradient(#f59e0b,#f97316)}.sm-overview-card:nth-child(4):before{background:linear-gradient(#ec4899,#f43f5e)}.sm-overview-card:nth-child(5):before{background:linear-gradient(#0ea5e9,#7c3aed)}.sm-overview-card:nth-child(6):before{background:linear-gradient(#22c55e,#0ea5e9)}.sm-metric-card{min-height:286px;animation:sm-chart-card-rise .52s var(--ease-out) both;background:linear-gradient(#fffffffa,#faf7fcf0);border-color:#c6a5d561;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 18px 44px #5840751a}.sm-dashboard-grid .sm-metric-card:nth-child(2){animation-delay:70ms}.sm-dashboard-grid .sm-metric-card:nth-child(3){animation-delay:.14s}.sm-dashboard-grid .sm-metric-card:nth-child(4){animation-delay:.21s}.sm-dashboard-grid .sm-metric-card:nth-child(5){animation-delay:.28s}.sm-dashboard-grid .sm-metric-card:nth-child(6){animation-delay:.35s}.sm-metric-card .panel-head h3{color:#0b1336;letter-spacing:0;font-size:1.32rem}@keyframes sm-chart-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sm-segmented-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;gap:6px;padding:5px;display:flex}.sm-segmented-control button{min-height:36px;color:var(--muted);border-radius:999px;padding:0 14px;font-weight:800}.sm-segmented-control button.is-active{background:var(--text);color:var(--surface)}.sm-compact-segmented{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.sm-compact-segmented button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;padding:0 9px;font-size:.78rem}.sm-compact-segmented button.is-active{border-color:var(--theme);background:var(--theme);color:#fff}.sm-sales-head .sm-compact-segmented{gap:6px}.sm-sales-head .sm-compact-segmented button{min-height:36px;padding:0 14px;font-size:.86rem}.sm-sales-table .sm-table-head,.sm-sales-table .sm-table-row{grid-template-columns:minmax(140px,.75fr) minmax(132px,.75fr) minmax(120px,.5fr)}.sm-sales-table.is-weekly .sm-table-head,.sm-sales-table.is-weekly .sm-table-row{grid-template-columns:minmax(230px,1fr) minmax(132px,.65fr) minmax(120px,.5fr)}.sm-inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sm-inventory-summary-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:6px;min-height:74px;padding:14px;display:grid}.sm-inventory-summary-card strong{color:var(--text);font-size:1.35rem;line-height:1}.sm-inventory-table input[type=number]{text-align:right}.sm-inventory-table{overflow-x:auto}.sm-inventory-table .sm-table-head,.sm-inventory-table .sm-table-row{grid-template-columns:minmax(80px,.7fr) minmax(150px,1.1fr) 64px minmax(96px,.8fr) minmax(108px,.8fr) 70px 70px minmax(108px,.85fr) 64px 72px;min-width:960px}.sm-inventory-table.is-editing .sm-table-head,.sm-inventory-table.is-editing .sm-table-row{grid-template-columns:64px minmax(80px,.7fr) minmax(150px,1.1fr) 64px minmax(96px,.8fr) minmax(108px,.8fr) 70px 70px minmax(108px,.85fr) 64px 72px;min-width:1024px}.sm-inventory-delete{justify-self:start}.sm-inventory-add-action{justify-content:flex-start;display:flex}.sm-inventory-add-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:38px;min-width:38px;height:38px;color:var(--text);place-items:center;font-size:1.25rem;font-weight:900;line-height:1;display:inline-grid}.sm-inventory-add-button:hover{background:#9b5c6014;border-color:#9b5c6057}.sm-reports-table{overflow-x:auto}.sm-reports-table .sm-table-head,.sm-reports-table .sm-table-row{grid-template-columns:128px minmax(220px,1fr) 96px 110px}.sm-reports-table.is-editing .sm-table-head,.sm-reports-table.is-editing .sm-table-row{grid-template-columns:68px 128px minmax(220px,1fr) 96px 110px}.sm-waste-table{overflow-x:auto}.sm-waste-table .sm-table-head,.sm-waste-table .sm-table-row{grid-template-columns:minmax(106px,.85fr) minmax(94px,.8fr) minmax(160px,1.25fr) minmax(86px,.7fr) minmax(132px,1fr) minmax(150px,1.1fr);min-width:820px}.sm-waste-table.is-editing .sm-table-head,.sm-waste-table.is-editing .sm-table-row{grid-template-columns:68px minmax(106px,.85fr) minmax(94px,.8fr) minmax(160px,1.25fr) minmax(86px,.7fr) minmax(132px,1fr) minmax(150px,1.1fr);min-width:900px}.sm-waste-attach-control{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:inline-flex}.sm-waste-attach-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.sm-waste-attach-button:hover{border-color:var(--theme);color:var(--theme-deep)}.sm-waste-attach-button input{display:none}.sm-waste-attach-chip{border:1px solid var(--theme,var(--line));background:var(--theme-soft,var(--surface-soft));border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;font-size:.78rem;display:inline-flex}.sm-waste-attach-chip button:last-child{width:18px;height:18px;color:var(--text);cursor:pointer;background:#0f172a1f;border:0;border-radius:50%;place-items:center;font-size:.9rem;line-height:1;display:grid}.sm-waste-attach-name{max-width:180px;color:var(--theme-deep,var(--text));text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.sm-waste-attach-name:hover{text-decoration:underline}.sm-waste-attach-empty{color:var(--muted);font-size:.8rem}.sm-analysis-layout,.sm-settings-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;display:grid}.sm-checkbox-cell,.sm-toggle-row{align-items:center;gap:10px;display:flex}.sm-checkbox-cell input,.sm-toggle-row input{accent-color:#2078ff;width:18px;height:18px}.sm-chip-list,.sm-integration-list{flex-wrap:wrap;gap:10px;display:flex}.sm-chip-list span{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:9px 12px;font-weight:800}.sm-toggle-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;width:100%;padding:12px 14px;font-weight:800}.sm-toggle-row.is-large{min-height:58px}.sm-settings-shell{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.sm-settings-nav,.sm-settings-main{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.sm-settings-nav{align-content:start;gap:14px;padding:20px;display:grid}.sm-settings-nav strong{font-size:1.08rem}.sm-settings-nav>span,.sm-setting-copy>span{color:var(--muted);line-height:1.55}.sm-settings-status-list{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.sm-settings-status-list em{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-soft);padding:9px 10px;font-size:.82rem;font-style:normal;font-weight:800}.sm-settings-main{min-width:0;overflow:hidden}.sm-setting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;gap:20px;min-width:0;padding:20px 22px;display:grid}.sm-setting-row:last-child{border-bottom:0}.sm-setting-copy{gap:5px;min-width:0;display:grid}.sm-setting-copy h3{margin:0;font-size:1rem}.sm-setting-open-arrow{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;padding:0;font-size:1.35rem;font-weight:900;line-height:1;display:inline-grid}.sm-setting-open-arrow:hover,.sm-setting-open-arrow:focus-visible{color:var(--theme);outline:0;transform:translate(2px)}.sm-setting-open-arrow:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--theme-soft)}.sm-stepper-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:auto 80px auto;justify-self:start;align-items:center;gap:10px;padding:10px 12px;display:inline-grid}.sm-stepper-field span,.sm-stepper-field em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800}.sm-stepper-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:80px;min-height:34px;color:var(--text);text-align:center;font-weight:900}.sm-setting-control-actions{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.sm-setting-control-actions>.sm-small-action{flex:none}.sm-settings-main .sm-chip-list{align-content:center}.sm-settings-main .sm-chip-list span{border-radius:var(--radius-sm)}.sm-settings-main .sm-integration-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sm-settings-main .sm-toggle-row{background:var(--surface-soft);min-height:48px}.sm-toggle-row span{overflow-wrap:anywhere;min-width:0}.sm-toggle-row input{flex:none}.procedure-menu-editor{gap:12px;min-width:0;display:grid}.procedure-menu-field{min-width:0;display:grid}.procedure-menu-field>span{display:none}.procedure-menu-form{grid-template-columns:minmax(0,1fr) 120px 64px 64px;align-items:center;gap:8px;display:grid}.procedure-menu-head,.procedure-menu-row{grid-template-columns:minmax(0,1fr) 120px 64px;align-items:center;gap:8px;display:grid}.procedure-menu-form.is-collapsed{grid-template-columns:auto;justify-content:end}.procedure-menu-form input,.procedure-menu-row input,.procedure-menu-row select,.sm-integration-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);padding:0 10px}.procedure-menu-form .solid-action,.procedure-menu-form .secondary-action,.procedure-menu-row .ghost-action{border-radius:var(--radius-sm);min-height:36px;padding:0 10px;font-size:.8rem}.procedure-menu-form .solid-action:disabled{cursor:not-allowed;opacity:.55}.procedure-menu-delete-x{display:none}.procedure-menu-table{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;display:grid;overflow:hidden}.procedure-menu-head{border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--muted);padding:0 10px;font-size:.78rem;font-weight:900}.procedure-menu-row{border-bottom:1px solid var(--line);padding:8px 10px}.procedure-menu-row:last-child{border-bottom:0}.sm-procedure-menu-settings-page{gap:16px;min-width:0}.sm-procedure-menu-settings-head,.sm-integration-settings-head,.sm-shop-info-settings-head{align-items:center}.sm-shop-info-settings-page{gap:16px;min-width:0}.sm-shop-info-settings-form{gap:18px;display:grid}.sm-shop-info-settings-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sm-shop-info-settings-field{gap:6px;min-width:0;display:grid}.sm-shop-info-settings-field>span{color:var(--text);font-size:.86rem;font-weight:900}.sm-shop-info-settings-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);padding:0 10px}.sm-shop-info-settings-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.sm-shop-info-settings-actions .solid-action{min-width:88px}.sm-shop-info-settings-saved{color:var(--success);margin:0;font-size:.82rem;font-weight:800}.sm-integration-settings-page{gap:16px;min-width:0}.sm-integration-settings-layout{gap:14px;width:100%;display:grid}.sm-integration-settings-list{gap:10px;width:100%;display:grid}.sm-integration-check-row{min-height:52px}.sm-integration-guide{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr);align-items:start;gap:18px;padding:16px;display:grid}.sm-integration-guide-head{gap:5px;display:grid}.sm-integration-guide-head h4{margin:0;font-size:1rem}.sm-integration-guide-body{gap:14px;min-width:0;display:grid}.sm-integration-guide-head span,.sm-integration-guide-list,.sm-integration-form em{color:var(--muted);line-height:1.55}.sm-integration-guide-list{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:12px;padding-left:18px;font-size:.88rem;font-weight:700;display:grid}.sm-integration-form{gap:12px;display:grid}.sm-integration-form label{gap:6px;min-width:0;display:grid}.sm-integration-form label>span{color:var(--text);font-size:.86rem;font-weight:900}.sm-integration-form em{font-size:.78rem;font-style:normal;font-weight:800}.sm-integration-form code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);padding:10px 12px;font-size:.78rem;display:block}.sm-account-settings-page{gap:0;min-width:0}.sm-account-settings-head{align-items:center;padding-bottom:14px}.sm-account-row-list{display:grid}.sm-account-row-list .sm-setting-row{padding:18px 2px}.sm-account-row-list .sm-setting-row:last-child{border-bottom:0}.sm-account-danger-row h3{color:var(--danger)}.sm-account-terms-modal{width:min(640px,100%)}.sm-account-terms{gap:12px;display:grid}.sm-account-terms-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:8px;padding:14px;display:grid}.sm-account-terms-card h5{margin:0;font-size:.92rem;font-weight:700}.sm-account-terms-card dl{gap:6px;margin:0;display:grid}.sm-account-terms-card dt{color:var(--text);font-size:.82rem;font-weight:700}.sm-account-terms-card dd{color:var(--muted-strong);margin:0 0 6px;font-size:.82rem;line-height:1.55}.sm-account-info{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 24px;margin:0;display:grid}.sm-account-info>div{gap:2px;display:grid}.sm-account-info dt{color:var(--muted);letter-spacing:.02em;font-size:.78rem;font-weight:700}.sm-account-info dd{color:var(--text);font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:.96rem;font-weight:600}.sm-account-subscription-actions{justify-content:flex-end;display:flex}.sm-account-withdraw-modal{width:min(420px,100%)}.sm-account-withdraw-body p{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.6}.sm-account-withdraw-confirm{background:var(--danger);border-color:var(--danger)}.sm-account-withdraw-confirm:hover,.sm-account-withdraw-confirm:focus-visible{background:var(--danger-text);border-color:var(--danger-text)}@media (prefers-reduced-motion:reduce){.sm-overview-card,.sm-metric-card{animation:none}}@media (width<=1320px){.sm-stat-grid,.sm-overview-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-analysis-layout,.sm-settings-grid,.sm-settings-shell,.sm-setting-row{grid-template-columns:1fr}.sm-setting-row--link{grid-template-columns:minmax(0,1fr) 40px;align-items:center}.sm-setting-row--control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sm-setting-row--control .sm-setting-control-actions{justify-self:end;width:auto}.sm-settings-main .sm-integration-list,.procedure-menu-form,.procedure-menu-head,.procedure-menu-row{grid-template-columns:1fr}}@media (width<=900px){.sm-stats-overview{grid-template-columns:1fr}.sm-dashboard-grid{grid-template-columns:1fr}.sm-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-echart-shell{min-height:196px}.sm-echart-shell.is-donut{min-height:210px}.sm-stats-modal{width:min(720px,100%)}.sm-stats-modal-chart .sm-echart-shell.is-compare{min-height:286px}.sm-table,.sm-table-head,.sm-table-row,.sm-sales-table .sm-table-head,.sm-sales-table .sm-table-row,.sm-inventory-table .sm-table-head,.sm-inventory-table .sm-table-row,.sm-reports-table .sm-table-head,.sm-reports-table .sm-table-row,.sm-waste-table .sm-table-head,.sm-waste-table .sm-table-row{grid-template-columns:1fr}.sm-table-row{align-items:start;padding:14px}.sm-reports-table,.sm-sales-table,.sm-inventory-table,.sm-waste-table{overflow-x:auto}.sm-inventory-table .sm-table-head,.sm-inventory-table .sm-table-row{grid-template-columns:minmax(94px,.75fr) minmax(170px,1.25fr) 72px minmax(110px,.85fr) minmax(120px,.85fr) 78px 78px minmax(120px,.9fr) 72px 80px;align-items:center;min-width:1040px;padding:0 16px}.sm-inventory-table.is-editing .sm-table-head,.sm-inventory-table.is-editing .sm-table-row{grid-template-columns:68px minmax(94px,.75fr) minmax(170px,1.25fr) 72px minmax(110px,.85fr) minmax(120px,.85fr) 78px 78px minmax(120px,.9fr) 72px 80px;min-width:1108px}.sm-waste-table .sm-table-head,.sm-waste-table .sm-table-row{grid-template-columns:minmax(106px,.85fr) minmax(94px,.8fr) minmax(160px,1.25fr) minmax(86px,.7fr) minmax(132px,1fr) minmax(150px,1.1fr);align-items:center;min-width:820px;padding:0 16px}.sm-waste-table.is-editing .sm-table-head,.sm-waste-table.is-editing .sm-table-row{grid-template-columns:68px minmax(106px,.85fr) minmax(94px,.8fr) minmax(160px,1.25fr) minmax(86px,.7fr) minmax(132px,1fr) minmax(150px,1.1fr);min-width:900px}.sm-sales-table .sm-table-head,.sm-sales-table .sm-table-row{grid-template-columns:minmax(140px,.75fr) minmax(132px,.75fr) minmax(120px,.5fr);align-items:center;min-width:460px;padding:0 16px}.sm-sales-table.is-weekly .sm-table-head,.sm-sales-table.is-weekly .sm-table-row{grid-template-columns:minmax(230px,1fr) minmax(132px,.65fr) minmax(120px,.5fr);min-width:600px}.sm-reports-table .sm-table-head,.sm-reports-table .sm-table-row{grid-template-columns:128px minmax(220px,1fr) 96px 110px;align-items:center;min-width:620px;padding:0 16px}.sm-reports-table.is-editing .sm-table-head,.sm-reports-table.is-editing .sm-table-row{grid-template-columns:68px 128px minmax(220px,1fr) 96px 110px;min-width:700px}.sm-settings-main{overflow:visible}.sm-setting-row{align-items:stretch;gap:14px;padding:18px}.sm-setting-row--link{grid-template-columns:minmax(0,1fr) 40px;align-items:center}.sm-setting-row--link .sm-setting-open-arrow{justify-self:end;width:40px;height:40px}.procedure-menu-form,.procedure-menu-form.is-collapsed,.procedure-menu-head{grid-template-columns:1fr;justify-content:stretch}.procedure-menu-table{order:1}.procedure-menu-form{order:2}.procedure-menu-row{grid-template-columns:auto minmax(0,1fr) 84px;align-items:center;gap:8px}.procedure-menu-delete{order:-1;width:32px;min-width:32px;padding:0;font-size:1.1rem;line-height:1}.procedure-menu-delete-text{display:none}.procedure-menu-delete-x{display:inline}.procedure-menu-form .solid-action,.procedure-menu-form .secondary-action{width:100%}.procedure-menu-table{background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.procedure-menu-head{display:none}.procedure-menu-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:10px;padding:12px}.procedure-menu-field{gap:6px}.procedure-menu-field>span{display:none}.sm-integration-guide{grid-template-columns:1fr}.sm-list-panel-head{flex-direction:row;align-items:center}.sm-list-panel-head h3{min-width:0}.sm-list-panel-head .sm-panel-actions{flex:none;margin-left:auto}.sm-list-panel-head .sm-small-action{white-space:nowrap}.sm-stat-grid{grid-template-columns:1fr}.sm-overview-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-stats-modal-backdrop{align-items:start;padding:12px}.sm-stats-modal{border-radius:var(--radius-lg);max-height:calc(100vh - 24px);padding:16px 14px}.sm-stats-modal-head{padding-right:42px}.sm-stats-modal-close{width:34px;min-width:34px;height:34px;top:12px;right:12px}.sm-stats-modal-chart{padding:4px 0 0}.sm-stats-modal-list{grid-template-columns:1fr}.sm-stats-modal-row{gap:6px;padding:8px 9px}.sm-stats-modal-row span{font-size:.76rem}.sm-stats-modal-row strong{font-size:.86rem}.sm-stats-modal-row em{min-width:54px;font-size:.72rem}.sm-period-controls,.sm-segmented-control{width:100%}.sm-overview-card{min-height:auto;padding:9px 8px 9px 11px}.sm-overview-card span{font-size:.68rem}.sm-overview-card strong{font-size:.84rem;line-height:1.15}.sm-segmented-control{border-radius:var(--radius-sm);flex-wrap:wrap}.sm-list-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sm-page-size-control span{display:none}.sm-page-size-control select{min-width:86px}.sm-export-action{width:100%;min-width:0}.sm-settings-main{border-radius:var(--radius-md)}.sm-setting-row{padding:16px 14px}.sm-setting-row--link{grid-template-columns:minmax(0,1fr) 34px;gap:10px}.sm-setting-row--link .sm-setting-open-arrow{width:34px;height:34px}.sm-setting-row--procedure{padding:14px 12px}.sm-setting-row--control{grid-template-columns:1fr;padding:15px 12px}.sm-setting-control-actions{justify-self:stretch}.sm-setting-copy h3{font-size:.96rem}.sm-setting-copy>span{font-size:.82rem;line-height:1.45}.sm-stepper-field{flex:1;grid-template-columns:minmax(0,1fr) 72px auto;width:100%}.sm-stepper-field input{width:72px}.sm-settings-main .sm-integration-list{grid-template-columns:1fr}.sm-toggle-row,.sm-toggle-row.is-large{align-items:flex-start;min-height:auto;padding:12px}.procedure-menu-row{gap:8px;padding:10px}.sm-procedure-menu-settings-head .sm-small-action,.sm-integration-settings-head .sm-small-action{width:100%}.sm-integration-guide{gap:12px;padding:12px}.sm-integration-guide-list{font-size:.82rem;line-height:1.45}.sm-integration-form code{word-break:break-all}}.admin-root{--admin-accent:#3b4a6b;--admin-accent-soft:#e8ebf2;--admin-accent-deep:#26314b;--theme:var(--admin-accent);--theme-soft:var(--admin-accent-soft);--theme-deep:var(--admin-accent-deep);background:radial-gradient(ellipse 80% 50% at 0% 0%, #3b4a6b0d, transparent 70%), var(--bg);min-height:100vh;color:var(--text)}.admin-splash{place-items:center;gap:16px;min-height:100vh;display:grid}.admin-splash img{opacity:.9;width:132px;height:auto}.admin-splash-loader{border:3px solid var(--line-strong);border-top-color:var(--admin-accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-login{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(380px,100%);box-shadow:var(--shadow);text-align:center;gap:10px;padding:36px 32px 32px;display:grid}.admin-login-logo{width:120px;height:auto;margin:0 auto 4px}.admin-login-eyebrow{color:var(--admin-accent);letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:600}.admin-login-title{margin:0;font-size:1.4rem}.admin-login-help{color:var(--muted);margin:0 0 12px;font-size:.86rem}.admin-login .admin-field{text-align:left}.admin-login-error{color:var(--danger-text);margin:2px 0 0;font-size:.84rem}.admin-login-submit{border-radius:var(--radius-md);background:var(--admin-accent);color:#fff;transition:background .16s var(--ease-out), transform .12s var(--ease-out);border:0;margin-top:8px;padding:12px 16px;font-size:.96rem;font-weight:600}.admin-login-submit:hover:not(:disabled){background:var(--admin-accent-deep)}.admin-login-submit:active:not(:disabled){transform:translateY(1px)}.admin-login-submit:disabled{opacity:.6;cursor:not-allowed}.admin-field{gap:6px;display:grid}.admin-field>span{color:var(--text-soft);font-size:.82rem;font-weight:600}.admin-field input,.admin-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);resize:vertical;padding:11px 13px}.admin-required{color:var(--danger);font-style:normal}.admin-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:20px;padding:24px 18px;display:flex}.admin-sidebar-brand{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.admin-sidebar-brand:hover strong{text-decoration:underline}.admin-sidebar-brand img{width:40px;height:auto}.admin-sidebar-brand div{line-height:1.3;display:grid}.admin-sidebar-brand strong{font-size:1rem}.admin-sidebar-brand span{color:var(--muted);letter-spacing:.02em;font-size:.74rem}.admin-sidebar-account{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:4px;padding:14px;display:grid}.admin-account-label{color:var(--muted);font-size:.72rem}.admin-account-id{font-variant-numeric:tabular-nums lining-nums;font-size:.98rem}.admin-logout{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);transition:border-color .14s var(--ease-out), color .14s var(--ease-out);margin-top:8px;padding:8px 10px;font-size:.82rem;font-weight:500}.admin-logout:hover{border-color:var(--danger);color:var(--danger-text)}.admin-nav,.admin-nav-group{gap:6px;display:grid}.admin-nav-group-label{letter-spacing:.04em;color:var(--muted);padding:4px 14px;font-size:.72rem;font-weight:700}.admin-nav-sublist{gap:4px;display:grid}.admin-nav-item{border-radius:var(--radius-md);text-align:left;transition:background .14s var(--ease-out), border-color .14s var(--ease-out);background:0 0;border:1px solid #0000;gap:2px;padding:12px 14px;display:grid}.admin-nav-item:hover{background:var(--surface-soft)}.admin-nav-item.is-active{background:var(--admin-accent-soft);border-color:color-mix(in srgb, var(--admin-accent) 22%, transparent)}.admin-nav-label{color:var(--text);font-size:.94rem;font-weight:600}.admin-nav-item.is-active .admin-nav-label{color:var(--admin-accent-deep)}.admin-main{min-width:0;padding:32px clamp(20px,4vw,44px)}.admin-members{gap:18px;max-width:1180px;display:grid}.admin-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-eyebrow{color:var(--admin-accent);letter-spacing:.04em;margin:0 0 2px;font-size:.76rem;font-weight:600}.admin-page-head h1{margin:0;font-size:1.5rem}.admin-page-sub{color:var(--muted);margin:4px 0 0;font-size:.88rem}.admin-ghost-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);flex:none;padding:9px 14px;font-size:.85rem;font-weight:500}.admin-ghost-btn:hover:not(:disabled){border-color:var(--admin-accent);color:var(--admin-accent-deep)}.admin-ghost-btn:disabled{opacity:.55;cursor:not-allowed}.admin-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-filter-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted-strong);transition:all .14s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:500;display:inline-flex}.admin-filter-tab:hover{border-color:var(--line-strong)}.admin-filter-tab.is-active{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-filter-count{background:var(--surface-muted);min-width:20px;color:var(--muted-strong);text-align:center;font-variant-numeric:tabular-nums lining-nums;border-radius:999px;padding:0 6px;font-size:.74rem;font-weight:600}.admin-filter-tab.is-active .admin-filter-count{color:#fff;background:#ffffff38}.admin-toast{border:1px solid var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--line));border-radius:var(--radius-sm);background:var(--success-soft);color:#33503c;margin:0;padding:11px 14px;font-size:.86rem}.admin-banner{border-radius:var(--radius-sm);margin:0;padding:11px 14px;font-size:.86rem}.admin-banner--error{border:1px solid var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:var(--danger-soft);color:var(--danger-text)}.admin-members-body{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-list-pane{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.admin-list{gap:4px;max-height:calc(100vh - 280px);margin:0;padding:6px;list-style:none;display:grid;overflow:auto}.admin-list-row{border-radius:var(--radius-md);text-align:left;width:100%;transition:background .13s var(--ease-out), border-color .13s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-list-row:hover{background:var(--surface-soft)}.admin-list-row.is-active{background:var(--admin-accent-soft);border-color:color-mix(in srgb, var(--admin-accent) 24%, transparent)}.admin-list-main{gap:2px;min-width:0;display:grid}.admin-list-name{font-size:.94rem;font-weight:600}.admin-list-shop{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-list-meta{flex:none;justify-items:end;gap:4px;display:grid}.admin-list-date{color:var(--muted);font-variant-numeric:tabular-nums lining-nums;font-size:.72rem}.admin-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.admin-status-badge.is-pending{background:var(--admin-accent-soft);color:var(--admin-accent-deep)}.admin-status-badge.is-approved{background:var(--success-soft);color:#33503c}.admin-status-badge.is-rejected{background:var(--danger-soft);color:var(--danger-text)}.admin-detail-pane{min-height:280px}.admin-detail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:18px;padding:22px;display:grid}.admin-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.admin-detail-headline{gap:4px;display:grid}.admin-detail-headline h2{margin:4px 0 0;font-size:1.3rem}.admin-detail-sub{color:var(--muted);margin:0;font-size:.88rem}.admin-detail-actions{flex:none;gap:8px;display:flex}.admin-detail-groups{gap:22px;display:grid}.admin-detail-group h3{color:var(--admin-accent);letter-spacing:.02em;margin:0 0 10px;font-size:.82rem;font-weight:600}.admin-detail-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.admin-detail-group dl>div{gap:3px;min-width:0;display:grid}.admin-detail-wide{grid-column:1/-1}.admin-detail-group dt{color:var(--muted);font-size:.76rem}.admin-detail-group dd{color:var(--text);word-break:break-word;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:.92rem}.admin-btn{border-radius:var(--radius-sm);transition:background .14s var(--ease-out), border-color .14s var(--ease-out), transform .12s var(--ease-out);border:1px solid #0000;padding:9px 18px;font-size:.88rem;font-weight:600}.admin-btn:active:not(:disabled){transform:translateY(1px)}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn--approve{background:var(--admin-accent);color:#fff}.admin-btn--approve:hover:not(:disabled){background:var(--admin-accent-deep)}.admin-btn--reject{background:var(--surface);border-color:color-mix(in srgb, var(--danger) 45%, var(--line-strong));color:var(--danger-text)}.admin-btn--reject:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.admin-btn--ghost{background:var(--surface);border-color:var(--line-strong);color:var(--muted-strong)}.admin-btn--ghost:hover:not(:disabled){border-color:var(--muted);color:var(--text)}.admin-empty{color:var(--muted);text-align:center;place-items:center;padding:40px 20px;font-size:.9rem;display:grid}.admin-detail-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);min-height:280px}.admin-modal .modal-body p{margin:0;line-height:1.55}.admin-modal-note{color:var(--muted);font-size:.86rem}.admin-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.admin-search{align-items:flex-end;gap:8px;display:flex}.admin-search-field{gap:4px;display:grid}.admin-search-label{color:var(--text-soft);letter-spacing:.02em;font-size:.76rem;font-weight:600}.admin-search-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:220px;color:var(--text);padding:9px 12px;font-size:.86rem}.admin-search-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft);outline:none}.admin-search-clear{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);padding:9px 12px;font-size:.82rem}.admin-search-clear:hover{border-color:var(--admin-accent);color:var(--admin-accent-deep)}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.86rem}.admin-table thead th{border-bottom:1px solid var(--line-strong);background:var(--surface-muted,var(--bg));color:var(--text-soft);text-align:left;padding:11px 14px;font-weight:600;position:sticky;top:0}.admin-table tbody td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:11px 14px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--admin-accent-soft)}.admin-td-name{font-weight:600}.admin-td-num{font-variant-numeric:tabular-nums lining-nums}.admin-stat-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:18px 20px;display:grid}.admin-stat-section h2{margin:0;font-size:1.05rem}.admin-stat-section-sub{color:var(--muted);margin:4px 0 0;font-size:.82rem}.admin-chart-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:18px;display:grid}.admin-chart-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.admin-chart-row--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.admin-chart-canvas{width:100%;height:300px}@media (width<=920px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center}.admin-sidebar-account{margin-left:auto}.admin-nav{flex:100%;grid-auto-flow:column;justify-content:start}.admin-members-body{grid-template-columns:1fr}.admin-list{max-height:320px}}@media (width<=560px){.admin-main{padding:22px 16px}.admin-page-head,.admin-detail-head{flex-direction:column}.admin-detail-group dl{grid-template-columns:1fr}}.tenant-picker[data-v-57e68499]{max-width:420px}.tenant-list[data-v-57e68499]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tenant-option[data-v-57e68499]{border:1px solid var(--border,#e4e7ec);cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.tenant-option[data-v-57e68499]:hover:not(:disabled){border-color:var(--accent,#5a6c8a);background:#f7f9fc}.tenant-option[data-v-57e68499]:disabled{opacity:.6;cursor:progress}.tenant-name[data-v-57e68499]{font-weight:600}.tenant-role[data-v-57e68499]{color:var(--muted,#6b7280);letter-spacing:.04em;font-size:12px}.tenant-error[data-v-57e68499]{color:#d04a4a;margin-top:12px;font-size:13px}
