@font-face{font-family:IranYekan;src:url(/fonts/iran-yekan/IRANYekan-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IranYekan;src:url(/fonts/iran-yekan/IRANYekan-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:IranYekan;src:url(/fonts/iran-yekan/IRANYekan-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--brand:#7c1695;--brand-hover:#67117e;--brand-deep:#3f0b4e;--brand-dark:#23082d;--brand-soft:#f6eafa;--brand-surface:#fdf8fe;--accent:#4e43aa;--accent-soft:#eeedff;--canvas:#faf7fb;--surface:#fff;--ink:#25162c;--ink-soft:#44364a;--muted:#685c6d;--line:#e9e0eb;--success:#13795f;--success-soft:#e7f6ef;--danger:#c43a58;--danger-soft:#fcecf0;--radius-xs:10px;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--radius-button:999px;--radius-field:999px;--radius-textarea:24px;--shadow-sm:0 8px 20px #36183e0f;--shadow-md:0 20px 48px #36183e1a;--shadow-lg:0 32px 88px #3012382b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-ui:clamp(14px,.85vw,17px);--text-compact:.75rem;--text-small:.78rem;--text-body:.85rem;--text-control:.82rem;--title-display:clamp(1.9rem,3vw,3rem);--title-page:clamp(1.55rem,2.35vw,2.1rem);--title-card:clamp(.95rem,1.2vw,1.1rem);--title-dialog:clamp(1.05rem,1.5vw,1.22rem);--page-gutter:clamp(14px,2.6vw,32px);--modal-gutter:clamp(10px,2.4vh,24px);--form-gap:16px;--form-action-gap:10px;--field-height:46px;--field-bg:#fff;--field-border:#7153792e;--field-shadow:inset 0 1px 0 #ffffffeb,0 5px 16px #381b4109;--field-focus-shadow:0 0 0 4px #7c16951a,0 10px 24px #7c16950e}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--canvas);font-family:IranYekan,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}.login-page{isolation:isolate;background:radial-gradient(circle at 7% 100%,#7c16951a,transparent 30rem),radial-gradient(circle at 92% 5%,#4e43aa1a,transparent 34rem),var(--canvas);height:100dvh;min-height:620px;padding:16px clamp(18px,4vw,56px) 20px;position:relative;overflow:hidden}.login-page:before{z-index:-1;content:"";filter:blur(5px);background:radial-gradient(circle,#b24eca21,#0000 67%);border-radius:50%;width:580px;height:580px;position:absolute;top:-260px;left:18%}.login-nav{justify-content:space-between;align-items:center;width:min(1320px,100%);height:42px;margin:0 auto 12px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#a130b7 0%,var(--brand) 55%,#5a0d6e 100%);border-radius:12px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 10px 24px #7c169547}.login-nav-actions{align-items:center;gap:8px;display:flex}.pwa-install-button{height:38px;color:var(--brand);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdf8fee0;border:1px solid #7c16952e;border-radius:12px;align-items:center;gap:7px;padding:4px 12px;font-size:.76rem;font-weight:700;transition:all .18s;display:inline-flex}.pwa-install-button:hover{color:var(--brand-hover);background:#fff;border-color:#7c16955c;transform:translateY(-1px)}.pwa-install-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.language-switcher{height:38px;color:var(--ink-soft);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #c1b3c68c;border-radius:12px;align-items:center;gap:8px;padding:4px 9px 4px 11px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.language-switcher:hover{background:#fff;border-color:#c6a7cf;transform:translateY(-1px)}.language-switcher svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.language-flag{background:#f2edf3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:1rem;line-height:1;display:grid}.install-hint-backdrop,.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1d09249e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-hint{text-align:center;background:#fff;border-radius:25px;width:min(100%,390px);padding:30px;box-shadow:0 34px 90px #00000047}.install-hint img{border-radius:18px;width:72px;height:72px}.install-hint h2{margin:18px 0 8px;font-size:1.25rem}.install-hint p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.8}.install-hint button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:13px;width:100%;min-height:44px;margin-top:22px;font-weight:700}.login-stage{grid-template-columns:minmax(360px,1fr) minmax(420px,510px);align-items:stretch;gap:clamp(32px,5.4vw,78px);width:min(1320px,100%);height:calc(100dvh - 90px);min-height:0;margin:0 auto;display:grid}.visual-panel{border-radius:var(--radius-xl);color:#fff;height:100%;min-height:0;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#17091d 0%,#351044 48%,#230a2c 100%);border:1px solid #e8b8f221;position:relative;overflow:hidden}.visual-grid{opacity:.24;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.visual-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff0f,#0000 27% 72%,#da90ef14);position:absolute;inset:0}.visual-glow{filter:blur(7px);background:radial-gradient(circle,#bf46d954,#7c16952b 39%,#0000 68%);border-radius:50%;width:620px;height:620px;position:absolute;top:45%;left:46%;transform:translate(-50%,-50%)}.visual-orbit{border:1px solid #eebdff24;border-radius:50%;position:absolute}.visual-orbit-one{width:520px;height:520px;top:-230px;left:-190px}.visual-orbit-two{width:380px;height:380px;bottom:-220px;right:-190px}.visual-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:36px;display:flex;position:relative}.visual-kicker{color:#dfb8e9;letter-spacing:.07em;background:#ffffff0b;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:.68rem;font-weight:500;display:inline-flex}.visual-kicker i{background:#d369eb;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d369eb26}.visual-content h2{max-width:610px;font-size:var(--title-display);letter-spacing:-.045em;margin:20px 0 9px;line-height:1.2}.visual-content p{color:#d1b9d8;max-width:480px;margin:0;font-size:.92rem;line-height:1.85}.scan-orb{background:radial-gradient(circle,#c14bda52,#23092c6b 61%);border:1px solid #e6a0f761;border-radius:50%;place-items:center;width:clamp(150px,20vh,190px);height:clamp(150px,20vh,190px);margin:18px 0 14px;display:grid;position:relative;box-shadow:0 0 84px #ba3ad64a,inset 0 0 38px #eaadf826}.scan-orb:before,.scan-orb:after{content:"";border:1px solid #f6ccff40;border-radius:50%;position:absolute}.scan-orb:before{inset:18px}.scan-orb:after{inset:42px}.scan-orb i{background:linear-gradient(#0000,#f5c6ff,#0000);width:1px;height:100%;animation:5s linear infinite scan;position:absolute;transform:rotate(48deg)}.scan-orb b{z-index:1;font-size:2rem}.scan-orb em{color:#e9b7f4;letter-spacing:.15em;font-size:.62rem;font-style:normal;font-weight:700;position:absolute;bottom:28px}.visual-trust-row{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:15px;grid-template-columns:repeat(3,1fr);width:min(100%,460px);display:grid;overflow:hidden}.visual-trust-row div{gap:2px;padding:10px 8px;display:grid}.visual-trust-row div+div{border-inline-start:1px solid #ffffff1a}.visual-trust-row small{color:#c7a3d0;font-size:.62rem}.visual-trust-row strong{color:#fff;font-size:.71rem;font-weight:500}@keyframes scan{to{transform:rotate(408deg)}}.access-card{border-radius:var(--radius-lg);width:100%;max-height:100%;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff5,#fdf8fee0);border:1px solid #ffffffe6;align-self:center;padding:clamp(24px,3.2vh,36px);position:relative;overflow:hidden}.access-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--brand),#bf4ad1);height:3px;position:absolute;top:0;left:0;right:0}.access-heading>span{min-height:27px;color:var(--brand);background:var(--brand-soft);border-radius:99px;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.access-heading h1{font-size:var(--title-page);letter-spacing:-.04em;margin:14px 0 7px;line-height:1.2}.access-heading p{color:var(--muted);margin:0 0 12px;font-size:.83rem;line-height:1.75}.access-privacy{color:#8d8190;align-items:flex-start;gap:6px;margin-bottom:16px;font-size:.69rem;line-height:1.55;display:flex}.access-privacy svg{fill:none;width:14px;height:14px;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;margin-top:1px}.access-form{gap:10px;display:grid}.access-form.compact{gap:13px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-form label{color:var(--ink-soft);gap:6px;font-size:.75rem;font-weight:500;display:grid}.access-form input,.access-form textarea,.access-form select{border:1px solid var(--line);border-radius:var(--radius-xs);width:100%;min-height:44px;color:var(--ink);background:#ffffffc7;outline:none;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s}.access-form textarea{resize:vertical;min-height:82px;padding-top:11px}.access-form input::placeholder{color:#b4a9b6}.access-form input:focus,.access-form textarea:focus,.access-form select:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #7c16951a}.primary-action{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#9625ae,var(--brand) 55%,#67117e);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:46px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 24px #7c16953d}.primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #7c16954d}.primary-action:disabled{opacity:.62;cursor:wait}.secondary-action{border-radius:var(--radius-sm);min-height:43px;color:var(--brand);cursor:pointer;background:#ffffffb3;border:1px solid #decae4;font-weight:600;transition:all .18s}.secondary-action:hover{background:var(--brand-surface);border-color:#bc86ca}.form-links{justify-content:center;align-items:center;gap:18px;display:flex}.link-action{color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px;font-size:.8rem}.form-error{color:var(--danger);margin:0;font-size:.8rem;line-height:1.65}.form-success{border-radius:var(--radius-sm);color:#087148;background:var(--success-soft);border:1px solid #13795f33;margin:12px 0;padding:16px 18px;line-height:1.8}.preview-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:13px;display:flex}.preview-entry div{gap:4px;display:grid}.preview-entry strong{color:var(--ink-soft);font-size:.8rem}.preview-entry small{color:var(--muted);font-size:.69rem;line-height:1.55}.preview-entry button{color:var(--brand);cursor:pointer;background:#fff;border:1px solid #decce3;border-radius:10px;flex:none;padding:8px 11px;font-size:.74rem;font-weight:500}.modal-card{border-radius:var(--radius-md);background:#fff;width:min(100%,490px);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 34px 90px #00000047}.modal-card>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-card h2{margin:0;font-size:1.3rem}.modal-card header button{color:#7a6c7d;cursor:pointer;background:#f5eff6;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.4rem;display:grid}.modal-copy{color:var(--muted);margin:0 0 4px;font-size:.84rem;line-height:1.75}.support-call{color:var(--brand);text-align:center;font-size:.84rem;text-decoration:none}.support-pending{color:var(--muted);text-align:center}.panel-shell{background:var(--canvas);grid-template-columns:245px 1fr;min-height:100vh;display:grid}.panel-sidebar{border-left:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 22px;display:flex}.panel-sidebar nav{gap:7px;margin-top:50px;display:grid}.panel-sidebar nav a{color:#786d7b;border-radius:12px;padding:12px 14px;font-size:.85rem}.panel-sidebar nav a.active{color:var(--brand);background:var(--brand-soft);font-weight:700}.panel-sidebar form{margin-top:auto}.logout-button{border:1px solid var(--line);color:#675a69;cursor:pointer;background:#fff;border-radius:12px;width:100%;padding:11px}.panel-content{padding:40px clamp(25px,5vw,70px)}.panel-content>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-content h1{letter-spacing:-.05em;margin:14px 0 6px;font-size:clamp(2rem,4vw,3.2rem)}.panel-content header p{color:var(--muted);margin:0}.preview-badge{color:var(--brand);background:var(--brand-soft);border-radius:9px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-block}.panel-header-actions{align-items:center;gap:10px;display:flex}.avatar{color:#fff;background:var(--brand-deep);border-radius:14px;place-items:center;width:45px;height:45px;font-size:.78rem;display:grid}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.metric-grid article{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:12px;padding:23px;display:grid}.metric-grid span{color:var(--muted);font-size:.79rem}.metric-grid strong{font-size:2rem}.metric-grid small{color:var(--success)}.empty-state{text-align:center;background:#ffffff8c;border:1px dashed #d8c8dc;border-radius:24px;align-content:center;place-items:center;min-height:300px;margin-top:20px;display:grid}.empty-state h2{margin:12px 0 5px;font-size:1.05rem}.empty-state p{color:var(--muted);margin:0;font-size:.83rem}.empty-icon{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:15px;place-items:center;font-size:1.5rem;display:grid}@media (max-height:760px) and (min-width:901px){.visual-content{padding:24px}.visual-content h2{margin:12px 0 4px;font-size:clamp(1.8rem,3.2vw,3.15rem)}.visual-content p{margin-top:3px}.scan-orb{width:136px;height:136px;margin:8px 0}.scan-orb em{bottom:20px}.visual-trust-row{display:none}.access-card{padding:18px 22px}.access-heading h1{margin-top:9px;font-size:1.9rem}.access-heading p{margin-bottom:7px;font-size:.77rem}.access-privacy{margin-bottom:10px}.access-form{gap:7px}.access-form input,.access-form select{min-height:39px}.primary-action{min-height:41px}.secondary-action{min-height:39px}.preview-entry{margin-top:9px;padding-top:8px}.preview-entry small{display:none}}@media (max-width:900px){.login-page{height:auto;min-height:100dvh;overflow:auto}.login-stage{grid-template-columns:1fr;height:auto}.visual-panel{display:none}.access-card{width:min(100%,600px);max-height:none;margin:22px auto}.panel-shell{grid-template-columns:1fr}.panel-sidebar{display:none}.metric-grid{grid-template-columns:1fr}}@media (max-width:520px){.login-page{padding:16px 14px 26px}.login-nav{margin-bottom:4px}.pwa-install-button span{display:none}.pwa-install-button{justify-content:center;width:38px;padding:0}.access-card{border-radius:24px;padding:24px 18px}.field-row{grid-template-columns:1fr}.preview-entry{flex-direction:column;align-items:flex-start}.panel-content{padding:25px 18px}}.admin-console{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#fbf9fc 0%,#f7f3f8 100%);grid-template-columns:272px minmax(0,1fr);display:grid}.admin-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff7,#fdf9fef0);border-inline-end:1px solid #7c16951a;flex-direction:column;height:100dvh;min-height:0;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 0 28px #471f500b}.admin-sidebar-header{border-bottom:1px solid #7c169517;gap:6px;margin:0 6px 20px;padding:2px 6px 20px;display:grid}.admin-sidebar-header .brand{gap:10px;width:max-content;padding:0}.admin-sidebar-header .brand-mark{box-shadow:0 10px 24px #7c169533}.admin-sidebar-header small{color:#9c8d9f;letter-spacing:.02em;padding-inline-start:49px;font-size:.62rem;font-weight:600}.admin-nav-groups{overscroll-behavior:contain;scrollbar-width:none;align-content:start;gap:22px;min-height:0;padding:0 4px 14px;display:grid;overflow-y:auto}.admin-nav-groups::-webkit-scrollbar{display:none}.admin-nav-group{gap:8px;display:grid}.admin-nav-label{color:#aaa0ac;letter-spacing:.045em;padding-inline:10px;font-size:.61rem;font-weight:700}.admin-nav{gap:6px;display:grid}.admin-nav button{color:#786c7b;cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:48px;padding:0 13px;font-size:.79rem;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.admin-nav button:before{content:"";background:linear-gradient(180deg,#b839c8,var(--brand));border-radius:99px;width:3px;height:0;transition:height .18s;position:absolute;inset-inline-start:0}.admin-nav button:hover{color:var(--brand);background:#fbf5fcd1;border-color:#7c169514;transform:translateY(-1px)}.admin-nav button:focus-visible{outline-offset:2px;outline:3px solid #7c169529}.admin-nav button.active{color:var(--brand);background:linear-gradient(135deg,#fbf1fd,#f5e9f8);border-color:#7c16951f;font-weight:700;box-shadow:0 8px 20px #7c169514,inset 0 1px #ffffffd9}.admin-nav button.active:before{height:22px}.admin-nav button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;flex:none;width:19px;height:19px}.admin-nav button b{color:#fff;background:linear-gradient(135deg,#9d27b4,var(--brand));border-radius:8px;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;font-size:.63rem;display:grid;box-shadow:0 5px 12px #7c169533}.admin-sidebar-footer{background:#ffffffbf;border:1px solid #7c16951a;border-radius:17px;flex:none;gap:11px;margin-top:auto;padding:12px;display:grid;box-shadow:0 8px 24px #471f500b}.admin-person{align-items:center;gap:10px;display:flex}.admin-person>span{color:#fff;background:linear-gradient(145deg,#84209b,var(--brand-deep));border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:.68rem;display:grid;box-shadow:0 8px 17px #4e0d5f26}.admin-person div{gap:2px;min-width:0;display:grid}.admin-person strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.admin-logout{color:#847587;cursor:pointer;text-align:center;background:#fbf7fc;border:1px solid #7c169517;min-height:34px;padding:0 11px;font-size:.69rem;font-weight:650;transition:all .18s}.admin-logout:hover{color:var(--brand);background:var(--brand-soft);border-color:#7c16952e}.admin-main{min-width:0;padding:22px clamp(22px,4vw,58px) 48px}.admin-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:44px;margin-bottom:30px;display:flex}.admin-search{border:1px solid var(--line);color:#968997;width:min(100%,460px);height:44px;box-shadow:var(--shadow-sm);background:#ffffffd6;border-radius:14px;align-items:center;gap:9px;padding-block:0;padding-inline:13px 7px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.admin-search:focus-within,.admin-search.has-value{box-shadow:0 0 0 4px #7c169512,var(--shadow-sm);background:#fff;border-color:#7c169545}.admin-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:17px;height:17px}.admin-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.78rem}.admin-search input::placeholder{color:#aa9eac}.admin-search button{color:#8c7d8f;cursor:pointer;background:#f6eff7;border:0;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.admin-search button:hover{color:var(--brand);background:var(--brand-soft)}.admin-header-actions{align-items:center;gap:9px;display:flex}.admin-issue-button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 8px 17px #7c169533}.admin-issue-button span{border:1px solid #ffffff8c;border-radius:5px;place-items:center;width:17px;height:17px;font-size:1rem;font-weight:400;line-height:1;display:grid}.admin-filter-bar{background:#ffffffc7;border:1px solid #7c16951a;border-radius:18px;align-items:flex-end;gap:12px;padding:14px;display:flex;box-shadow:0 9px 26px #471f500a}.admin-filter-title{align-items:center;gap:9px;min-width:132px;padding-bottom:2px;display:flex}.admin-filter-title>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:11px;flex:none;place-items:center;font-size:1rem;display:grid}.admin-filter-title>div{gap:3px;display:grid}.admin-filter-title strong{color:var(--ink-soft);font-size:.7rem}.admin-filter-title small{color:var(--muted);white-space:nowrap;font-size:.61rem}.admin-filter-controls{flex:1;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;min-width:0;display:grid}.admin-filter-control{gap:5px;min-width:0;display:grid}.admin-filter-control>span{color:#948697;padding-inline:4px;font-size:.61rem;font-weight:650}.admin-filter-control select{border:1px solid var(--line);color:#665869;cursor:pointer;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border-radius:12px;outline:none;padding:0 11px;font-size:.68rem}.admin-filter-control select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #7c169514}.admin-filter-reset{min-height:38px;color:var(--brand);cursor:pointer;background:#fbf5fc;border:1px solid #7c16951f;border-radius:12px;flex:none;padding:0 12px;font-size:.66rem;font-weight:700}.admin-filter-reset:disabled{opacity:.42;cursor:not-allowed}.admin-result-total{min-height:36px;color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:12px;align-items:center;padding:0 12px;font-size:.7rem;display:inline-flex}.admin-search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.admin-search-results article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffdb;border-radius:18px;overflow:hidden}.admin-search-results article>header{border-bottom:1px solid #f0e9f1;justify-content:space-between;align-items:center;gap:9px;padding:14px 15px;display:flex}.admin-search-results article>header span{color:var(--ink-soft);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.admin-search-results article>header svg{fill:none;width:18px;height:18px;stroke:var(--brand);stroke-width:1.6px}.admin-search-results article>header button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.64rem;font-weight:700}.admin-search-results article>div{display:grid}.admin-search-results article>div>button{min-height:62px;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-bottom:1px solid #f4eef5;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;transition:background .16s;display:flex}.admin-search-results article>div>button:last-child{border-bottom:0}.admin-search-results article>div>button:hover{background:#fdf8fe}.admin-search-results article>div>button span{gap:4px;min-width:0;display:grid}.admin-search-results strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.admin-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.admin-search-results b{color:var(--brand);font-size:.85rem}.admin-empty-state{min-height:300px;color:var(--muted);text-align:center;background:#ffffff94;border:1px dashed #7c169533;border-radius:20px;align-content:center;place-items:center;gap:10px;display:grid}.admin-empty-state svg{fill:none;width:32px;height:32px;stroke:var(--brand)}.admin-empty-state h2{color:var(--ink-soft);margin:0;font-size:.95rem}.admin-empty-state p{margin:0;font-size:.72rem}.admin-notice{color:#176449;background:var(--success-soft);border:1px solid #13795f29;border-radius:12px;align-items:center;gap:8px;max-width:620px;margin:-12px 0 20px;padding:10px 12px;font-size:.78rem;display:flex}.admin-notice>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.admin-notice button{color:#477765;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:1.1rem}.admin-page{gap:22px;display:grid}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-page-heading>div>span,.admin-issue-modal header span{color:var(--brand);background:var(--brand-soft);border-radius:7px;margin-bottom:9px;padding:4px 8px;font-size:.65rem;font-weight:700;display:inline-block}.admin-page-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.18}.admin-page-heading p{max-width:650px;color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.8}.admin-refresh{border:1px solid var(--line);width:38px;height:38px;color:var(--brand);cursor:pointer;background:#fff;border-radius:11px;place-items:center;font-size:1.05rem;display:grid}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-kpis article{min-height:150px;box-shadow:var(--shadow-sm);background:#ffffffd9;border:1px solid #e8e0ebe6;border-radius:18px;gap:5px;padding:18px;display:grid;position:relative;overflow:hidden}.admin-kpi-icon{width:35px;height:35px;color:var(--brand);background:var(--brand-soft);border-radius:11px;place-items:center;margin-bottom:5px;display:grid}.admin-kpi-icon.i1{color:var(--accent);background:var(--accent-soft)}.admin-kpi-icon.i2{color:#277f70;background:#e8f6f2}.admin-kpi-icon.i3{color:#bd6434;background:#fff2e9}.admin-kpi-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:19px;height:19px}.admin-kpis article>span{color:var(--muted);font-size:.73rem}.admin-kpis strong{letter-spacing:-.05em;font-size:1.75rem;line-height:1.1}.admin-kpis small{color:var(--success);font-size:.66rem}.admin-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:18px;display:grid}.admin-chart-card,.admin-alert-card,.admin-table-card{box-shadow:var(--shadow-sm);background:#ffffffd6;border:1px solid #e8e0ebe6;border-radius:20px}.admin-chart-card{padding:21px 21px 14px}.admin-chart-card header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-chart-card header span,.admin-alert-card header h2,.admin-table-card header>div>span{color:var(--muted);font-size:.72rem}.admin-chart-card h2{letter-spacing:-.05em;margin:5px 0 1px;font-size:1.85rem}.admin-chart-card p{color:#958997;margin:0;font-size:.7rem}.admin-chart-legend{color:#857989;align-items:center;gap:6px;font-size:.65rem;display:flex}.admin-chart-legend i{background:var(--brand);border-radius:50%;width:8px;height:8px}.admin-chart{margin-top:13px}.admin-chart svg{width:100%;height:145px;display:block}.admin-chart>div{color:#a397a6;justify-content:space-between;font-size:.63rem;display:flex}.admin-demo-banner{color:#6b4773;background:linear-gradient(135deg,#fbf0fd,#f7f2ff);border:1px solid #7c169529;border-radius:16px;align-items:center;gap:12px;padding:12px 15px;display:flex;box-shadow:0 8px 22px #7c16950d}.admin-demo-banner b{color:#fff;background:var(--brand);white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:.66rem}.admin-demo-banner span{font-size:.7rem;line-height:1.7}.admin-analytics-heading{gap:4px;margin-bottom:-7px;display:grid}.admin-analytics-heading span{color:var(--muted);font-size:.68rem}.admin-analytics-heading h2{color:var(--ink-soft);margin:0;font-size:1.15rem}.admin-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.admin-analytics-grid>.admin-chart-card{min-height:300px}.admin-analytics-wide{grid-column:span 8}.admin-status-chart{grid-column:span 4}.admin-flow-chart{grid-column:span 5}.admin-geo-chart{grid-column:span 7}.admin-geo-chart.city{grid-column:span 12;min-height:260px}.admin-activity-chart{background:radial-gradient(circle at 82% 8%,#7c169512,#0000 35%),#ffffffe6;overflow:hidden}.admin-chart-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.admin-chart-summary span{align-items:center;gap:5px;display:flex}.admin-chart-summary i{border-radius:50%;width:8px;height:8px}.admin-chart-summary i.patients{background:var(--brand)}.admin-chart-summary i.sessions{background:var(--accent)}.admin-chart-summary i.analyses{background:var(--success)}.admin-chart-summary b{color:var(--ink-soft)}.admin-activity-chart svg line{stroke:#eee6ef;stroke-width:1px;vector-effect:non-scaling-stroke}.admin-activity-chart svg polygon.patients-area{fill:url(#patient-area)}.admin-activity-chart svg polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-activity-chart svg polyline.patients{stroke:var(--brand)}.admin-activity-chart svg polyline.sessions{stroke:var(--accent)}.admin-activity-chart svg polyline.analyses{stroke:var(--success)}.admin-activity-chart>footer{color:var(--muted);border-top:1px solid #f0e9f1;margin-top:12px;padding-top:11px;font-size:.65rem}.admin-donut-layout{grid-template-columns:minmax(128px,.8fr) minmax(130px,1.2fr);align-items:center;gap:20px;min-height:205px;display:grid}.admin-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,168px);display:grid;box-shadow:0 18px 38px #52225f1f}.admin-donut:before{aspect-ratio:1;content:"";background:linear-gradient(145deg,#fff,#f9f4fa);border-radius:50%;grid-area:1/1;width:67%;box-shadow:inset 0 1px #fff,0 7px 18px #3f1e4817}.admin-donut>span{z-index:1;text-align:center;grid-area:1/1;gap:2px;display:grid}.admin-donut strong{font-size:1.55rem}.admin-donut small{color:var(--muted);font-size:.58rem}.admin-donut-legend{gap:10px;display:grid}.admin-donut-legend>div{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.admin-donut-legend i{border-radius:50%;width:8px;height:8px}.admin-donut-legend span{color:#746878;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.admin-donut-legend strong{color:var(--ink-soft);font-size:.7rem}.admin-donut-legend small{min-width:31px;color:var(--muted);text-align:end;font-size:.57rem}.admin-flow-chart>div{gap:13px;margin-top:18px;display:grid}.admin-flow-chart section{grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:8px 12px;display:grid}.admin-flow-chart section>span{color:#746878;align-items:center;gap:8px;font-size:.68rem;display:flex}.admin-flow-chart section>span i{width:23px;height:23px;color:var(--brand);background:var(--brand-soft);border-radius:8px;place-items:center;font-size:.56rem;font-style:normal;font-weight:800;display:grid}.admin-flow-chart section>strong{color:var(--ink-soft);font-size:.76rem}.admin-flow-chart section>div{background:#f0eaf1;border-radius:99px;grid-column:1/-1;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #4b23540f}.admin-flow-chart section>div b{border-radius:inherit;background:linear-gradient(90deg,var(--brand),#bd4cce);height:100%;display:block;box-shadow:0 4px 12px #7c169533}.admin-flow-chart section:nth-child(2)>div b{background:linear-gradient(90deg,#4e43aa,#7d72d3)}.admin-flow-chart section:nth-child(3)>div b{background:linear-gradient(90deg,#188267,#50b698)}.admin-flow-chart section:nth-child(4)>div b{background:linear-gradient(90deg,#d07833,#efad65)}.admin-geo-chart>header>strong{min-width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;font-size:.73rem;display:grid}.admin-geo-bars{gap:11px;margin-top:18px;display:grid}.admin-geo-bars>div{grid-template-columns:minmax(100px,150px) minmax(80px,1fr) 28px;align-items:center;gap:10px;display:grid}.admin-geo-bars span{color:#716575;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:.66rem;display:flex;overflow:hidden}.admin-geo-bars span i{width:21px;height:21px;color:var(--brand);background:var(--brand-soft);border-radius:7px;flex:none;place-items:center;font-size:.52rem;font-style:normal;font-weight:800;display:grid}.admin-geo-bars>div>div{background:#f0e9f1;border-radius:99px;height:9px;overflow:hidden}.admin-geo-bars>div>div b{border-radius:inherit;background:linear-gradient(90deg,#7c1695,#c34bd1);height:100%;display:block;box-shadow:0 4px 11px #7c16952e}.admin-geo-chart.city .admin-geo-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.admin-geo-chart.city .admin-geo-bars>div{grid-template-columns:minmax(90px,125px) minmax(70px,1fr) 24px}.admin-geo-chart.city .admin-geo-bars>div>div b{background:linear-gradient(90deg,#4e43aa,#8c83db)}.admin-geo-bars>div>strong{color:var(--ink-soft);text-align:end;font-size:.69rem}.admin-alert-card{padding:19px}.admin-alert-card header,.admin-table-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-alert-card header h2{color:var(--ink);margin:0;font-size:.9rem}.admin-alert-card header button,.admin-table-card header>button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.69rem;font-weight:700}.admin-activity{border-bottom:1px solid #f0e9f1;gap:10px;padding:14px 0;display:flex}.admin-activity:last-child{border-bottom:0;padding-bottom:0}.admin-activity>i{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #7c16951a}.admin-activity>i.warning{background:#d88638;box-shadow:0 0 0 4px #d886381a}.admin-activity>i.accent{background:var(--accent);box-shadow:0 0 0 4px #4e43aa1a}.admin-activity div{gap:3px;display:grid}.admin-activity strong{color:var(--ink-soft);font-size:.72rem}.admin-activity p{color:#8d818f;margin:0;font-size:.66rem;line-height:1.55}.admin-activity small{color:#aa9eac;font-size:.62rem}.admin-events-card{min-height:0}.admin-events-scroll{margin-top:7px;overscroll-behavior:contain;scrollbar-color:#7c16959e #7c169514;scrollbar-gutter:stable;scrollbar-width:thin;scroll-behavior:smooth;max-height:clamp(230px,34vh,380px);margin-inline-end:-8px;padding-inline-end:8px;overflow-y:auto}.admin-events-scroll:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #7c16951f}.admin-events-scroll::-webkit-scrollbar{width:8px}.admin-events-scroll::-webkit-scrollbar-track{background:#7c169512;border-radius:99px}.admin-events-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b544c8,var(--brand));background-clip:padding-box;border:2px solid #0000;border-radius:99px;min-height:44px}.admin-events-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c45ad4,var(--brand-hover));background-clip:padding-box}.admin-table-card{overflow:hidden}.admin-table-card.full{min-height:340px}.admin-table-card>header{padding:19px 20px 12px}.admin-table-card header h2{margin:4px 0 0;font-size:.97rem}.admin-table-scroll{overflow:auto}.admin-table{border-spacing:0;border-collapse:collapse;white-space:nowrap;width:100%}.admin-table th{color:#9a8f9c;text-align:start;background:#fcf9fcb3;border-top:1px solid #f0e9f1;border-bottom:1px solid #eee6ef;padding:12px 20px;font-size:.64rem;font-weight:500}.admin-table td{color:#6e6371;border-bottom:1px solid #f1eaf2;padding:13px 20px;font-size:.72rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fdfafe}.admin-entity{align-items:center;gap:9px;display:flex}.admin-entity>span{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.admin-entity div,.admin-code{gap:2px;display:grid}.admin-entity strong,.admin-code strong{color:var(--ink-soft);font-size:.73rem}.admin-entity small,.admin-code small{color:#a298a4;font-size:.62rem}.admin-time{color:#938795;font-size:.68rem}.admin-table code{color:#6d4478;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.admin-row-action{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.69rem;font-weight:700}.admin-demo-badge{min-height:20px;color:var(--brand);background:var(--brand-soft);vertical-align:middle;border-radius:99px;align-items:center;padding:2px 7px;font-size:.57rem;font-style:normal;font-weight:800;display:inline-flex}.admin-cell-subtitle{color:var(--muted);margin-top:3px;font-size:.6rem;display:block}.admin-clinic-modal{width:min(100%,940px)}.admin-clinic-modal>header p{color:var(--muted);margin:5px 0 0;font-size:.69rem}.admin-clinic-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-clinic-facts>div{background:#fcf9fd;border:1px solid #eee6ef;border-radius:13px;gap:4px;padding:11px 13px;display:grid}.admin-clinic-facts .wide{grid-column:1/-1}.admin-clinic-facts span{color:var(--muted);font-size:.61rem}.admin-clinic-facts strong,.admin-clinic-facts bdi{color:var(--ink-soft);font-size:.7rem}.admin-patient-section{gap:12px;display:grid}.admin-patient-section>header{background:0 0;border-top:1px solid #eee6ef;align-items:center;padding-top:14px;position:static}.admin-patient-section>header span{color:var(--muted);font-size:.61rem}.admin-patient-section h3{color:var(--ink-soft);margin:3px 0 0;font-size:.9rem}.admin-patient-section>header>strong{min-width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:11px;place-items:center;font-size:.72rem;display:grid}.admin-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-patient-card{background:#fff;border:1px solid #eee6ef;border-radius:16px;min-width:0;overflow:hidden}.admin-patient-card>header{background:#fcf9fd;align-items:center;padding:12px 13px;position:static}.admin-patient-card>header>div{gap:3px;display:grid}.admin-patient-card>header strong{color:var(--ink-soft);font-size:.75rem}.admin-patient-card>header small{color:var(--muted);font-size:.61rem}.admin-patient-card dl{flex-wrap:wrap;gap:8px 18px;margin:0;padding:11px 13px;display:flex}.admin-patient-card dl div{gap:2px;display:grid}.admin-patient-card dt{color:var(--muted);font-size:.58rem}.admin-patient-card dd{color:var(--ink-soft);margin:0;font-size:.65rem;font-weight:700}.admin-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.admin-capture-grid figure{background:#faf7fb;border:1px solid #eee6ef;border-radius:12px;min-width:0;margin:0;display:grid;overflow:hidden}.admin-capture-grid img{aspect-ratio:16/9;object-fit:cover;background:#eee;width:100%}.admin-capture-grid figcaption{gap:2px;padding:7px 8px;display:grid}.admin-capture-grid figcaption span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.admin-capture-grid figcaption b{color:var(--brand);font-size:.56rem}.admin-capture-grid figure>div{flex-wrap:wrap;gap:4px;padding:0 8px 8px;display:flex}.admin-capture-grid figure>div small{color:#766779;background:#f2ebf4;border-radius:7px;padding:3px 5px;font-size:.5rem}.admin-clinic-status-form{border-top:1px solid #eee6ef;padding-top:14px}.admin-status{border-radius:99px;align-items:center;min-height:22px;padding:3px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.admin-status.active{color:#13795f;background:#e7f6ef}.admin-status.attention,.admin-status.expiring{color:#aa6427;background:#fff2e7}.admin-status.suspended{color:#a23d55;background:#fcebf0}.admin-status.issued{color:#6356ad;background:#eeedff}.admin-status.rotating{color:var(--brand);background:var(--brand-soft)}.admin-agent-grid,.admin-credential-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.admin-agent-grid article,.admin-credential-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:18px;gap:17px;padding:18px;display:grid}.admin-agent-card{min-height:250px;padding:22px!important}.admin-agent-head{align-items:flex-start;gap:12px;display:flex}.admin-agent-head>span{color:#fff;background:linear-gradient(145deg,#a130b7,var(--brand));border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:.9rem;display:grid;box-shadow:0 10px 18px #7c169529}.admin-agent-head>div{flex:1;gap:4px;min-width:0;padding-top:2px;display:grid}.admin-agent-head h2{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;overflow:hidden}.admin-agent-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;overflow:hidden}.admin-agent-phone{direction:ltr;unicode-bidi:plaintext}.admin-agent-head .admin-status{flex:none;margin-inline-start:auto}.admin-agent-metrics{border-top:1px solid #f0e9f1;border-bottom:1px solid #f0e9f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0;display:grid}.admin-agent-metrics div{gap:5px;min-width:0;display:grid}.admin-agent-metrics small{color:#9a8f9c;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.admin-agent-metrics strong{color:var(--ink-soft);white-space:nowrap;font-size:.9rem}.admin-agent-grid footer,.admin-credential-grid footer{color:#807381;justify-content:space-between;align-items:center;gap:12px;font-size:.7rem;display:flex}.admin-agent-grid footer>span:last-child{gap:14px;display:flex}.admin-agent-grid footer button,.admin-credential-grid footer button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:700}.admin-ticket-subject{color:var(--ink-soft);align-items:center;gap:7px;display:flex}.admin-ticket-subject b{background:#d88638;border-radius:50%;width:7px;height:7px}.admin-ticket-subject b.normal{background:var(--accent)}.admin-ticket-subject b.urgent{background:var(--danger)}.admin-credential-grid article{gap:16px}.admin-credential-grid header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-credential-grid header>div{align-items:center;gap:9px;display:flex}.admin-ai-icon{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;font-size:1.05rem;display:grid}.admin-credential-grid small{color:#9a8f9c;font-size:.61rem}.admin-credential-grid h2{color:var(--ink-soft);margin:2px 0 0;font-size:.75rem}.admin-credential-secret{background:#faf6fb;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.admin-credential-secret>span{color:#5d3a67;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.admin-quota{gap:8px;display:grid}.admin-quota>div{justify-content:space-between;gap:7px;display:flex}.admin-quota span{color:#938795;font-size:.64rem}.admin-quota strong{color:var(--ink-soft);font-size:.65rem}.admin-quota i{background:#eee7ef;border-radius:99px;height:7px;display:block;overflow:hidden}.admin-quota b{border-radius:inherit;background:linear-gradient(90deg,var(--brand),#be52cf);height:100%;display:block}.admin-credential-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.admin-credential-grid article{align-content:start;min-height:390px}.admin-credential-grid article.is-primary{border-color:#7c169557;box-shadow:0 18px 42px #7c16951a}.admin-ai-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-ai-badges span{color:#786d7b;background:#f5f0f6;border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:700}.admin-ai-badges span.primary{color:var(--brand);background:var(--brand-soft)}.admin-ai-models{gap:8px;margin:0;display:grid}.admin-ai-models div{grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;display:grid}.admin-ai-models dt{color:#938795;font-size:.62rem}.admin-ai-models dd{color:var(--ink-soft);text-align:end;text-overflow:ellipsis;white-space:nowrap;direction:ltr;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;overflow:hidden}.admin-ai-health{border:1px solid #eee7ef;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;padding:10px;display:grid}.admin-ai-health>span{color:#8a7d8d;align-items:center;gap:6px;font-size:.62rem;display:flex}.admin-ai-health i{background:#bcb2be;border-radius:50%;width:7px;height:7px}.admin-ai-health i.healthy{background:#39a078;box-shadow:0 0 0 4px #39a0781a}.admin-ai-health i.unhealthy{background:var(--danger);box-shadow:0 0 0 4px #be40571a}.admin-ai-health strong{color:var(--ink-soft);justify-self:end;font-size:.65rem}.admin-ai-health small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.admin-credential-grid footer{border-top:1px solid #f0e9f1;margin-top:auto;padding-top:13px}.admin-credential-grid footer button:disabled{opacity:.48;cursor:not-allowed}.ai-provider-warning{color:#8a5d20;background:#fff8ec;border:1px solid #ca842640;border-radius:12px;padding:11px 13px;font-size:.7rem;line-height:1.7}.ai-credential-form input[dir=ltr]{text-align:left}.ai-credential-form .form-field-hint{background:#faf6fb;border-radius:10px;padding:9px 11px}.admin-ai-guide{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffffff5,#faf4fcf0);border:1px solid #7c16952b;border-radius:22px;overflow:hidden}.admin-ai-guide summary{cursor:pointer;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.admin-ai-guide summary::-webkit-details-marker{display:none}.admin-ai-guide summary:after{content:"⌄";color:var(--brand);margin-inline-start:auto;font-size:1.1rem;transition:transform .2s}.admin-ai-guide[open] summary:after{transform:rotate(180deg)}.admin-ai-guide summary:focus-visible{outline-offset:-3px;outline:3px solid #7c16952e}.admin-ai-guide summary>span:nth-child(2){gap:4px;display:grid}.admin-ai-guide summary strong{color:var(--ink-soft);font-size:.84rem}.admin-ai-guide summary small{max-width:900px;color:var(--muted);font-size:.67rem;font-weight:400;line-height:1.7}.admin-ai-guide-icon{color:#fff;background:linear-gradient(145deg,#9b2bb2,var(--brand));border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:grid;box-shadow:0 9px 18px #7c16952e}.admin-ai-guide-body{border-top:1px solid #7c16951a;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 20px 20px;display:grid}.admin-ai-guide-body>section{background:#fffc;border:1px solid #7c16951a;border-radius:16px;min-width:0;padding:16px}.admin-ai-guide-body h2{color:var(--ink-soft);margin:0 0 12px;font-size:.77rem}.admin-ai-guide-body ol{color:#756978;gap:8px;margin:0;padding-inline-start:20px;font-size:.68rem;line-height:1.75;display:grid}.admin-ai-economy{align-content:start;gap:9px;display:grid}.admin-ai-economy p{color:#756978;grid-template-columns:max-content 1fr;gap:8px;margin:0;font-size:.67rem;line-height:1.75;display:grid}.admin-ai-economy code{color:var(--brand);background:var(--brand-soft);direction:ltr;border-radius:8px;align-self:start;padding:3px 6px;font-size:.65rem}.admin-ai-economy aside{border-inline-start:3px solid var(--brand);color:#715b76;background:#fbf5fc;border-radius:9px;margin-top:3px;padding:9px 11px;font-size:.65rem;line-height:1.7}.admin-ai-field-guide{grid-column:1/-1}.admin-ai-field-guide dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-ai-field-guide dl>div{background:#faf7fb;border-radius:12px;align-content:start;gap:5px;padding:11px 12px;display:grid}.admin-ai-field-guide dt{color:var(--brand);font-size:.66rem;font-weight:750}.admin-ai-field-guide dd{color:#817584;margin:0;font-size:.62rem;line-height:1.7}.form-field-help{color:var(--muted);font-size:.61rem;font-weight:400;line-height:1.65}.form-field-help-block{margin:6px 3px 0;display:block}.ai-provider-economy{color:#746577;background:#faf5fb;border:1px solid #7c169524;border-radius:14px;gap:6px;padding:12px 14px;font-size:.65rem;line-height:1.7;display:grid}.ai-provider-economy strong{color:var(--brand);font-size:.68rem}.ai-provider-economy span{display:block}.ai-credential-form .operational-form-grid>label{align-content:start}.admin-settings-card{border:1px solid var(--line);width:min(100%,820px);box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:20px;padding:clamp(18px,3vw,28px)}.admin-settings-card label small{min-height:2.8em;color:var(--muted);font-size:.64rem;font-weight:400;line-height:1.4}.admin-settings-card .admin-checkbox{align-self:end}.admin-settings-card footer{background:0 0}.admin-modal-backdrop{z-index:80;overscroll-behavior:contain;padding:var(--modal-gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23082d99;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-issue-modal{width:min(100%,500px);max-height:calc(100dvh - (var(--modal-gutter) * 2));overscroll-behavior:contain;scrollbar-gutter:stable both-edges;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#fff,#fdf9fe);border:1px solid #7c16951f;border-radius:22px;gap:clamp(14px,1.8vh,20px);padding:clamp(18px,2.5vw,28px);display:grid;overflow:auto}.admin-issue-modal-wide{width:min(100%,720px)}.admin-issue-modal header{z-index:1;background:linear-gradient(145deg,#fff,#fdf9fe);justify-content:space-between;align-items:flex-start;margin:-1px 0 0;padding:1px 0 7px;display:flex;position:sticky;top:0}.admin-issue-modal h2{color:var(--ink);margin:0;font-size:clamp(1.2rem,1.8vw,1.45rem)}.admin-issue-modal header button{color:#806f83;cursor:pointer;background:#f5eff6;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:1.25rem;display:grid}.admin-issue-modal>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.75}.admin-issue-modal>form,.operational-form{gap:14px;min-width:0;display:grid}.admin-issue-modal label,.operational-form label{min-width:0;color:var(--ink-soft);gap:7px;font-size:.75rem;font-weight:600;line-height:1.5;display:grid}.form-field-hint{color:var(--muted);margin:-4px 0 0;font-size:.68rem;line-height:1.6}.operational-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.field-span-full{grid-column:1/-1}.admin-issue-modal :is(input:not([type=checkbox]),textarea,select),.operational-form :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#ffffffeb;border-radius:12px;outline:none;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffbf}.admin-issue-modal textarea,.operational-form textarea{resize:vertical;min-height:94px;padding-top:12px}.admin-issue-modal :is(input:not([type=checkbox]),textarea,select):focus,.operational-form :is(input:not([type=checkbox]),textarea,select):focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #7c16951a}.admin-issue-modal :is(input:not([type=checkbox]),textarea,select):read-only,.operational-form :is(input:not([type=checkbox]),textarea,select):read-only{color:var(--ink-soft);background:var(--brand-surface)}.admin-issue-modal input[type=checkbox],.operational-form input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);margin:0}:is(.admin-issue-modal label:has(input[type=checkbox]),.operational-form label:has(input[type=checkbox])){border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.admin-issue-modal footer,.operational-form footer{background:linear-gradient(145deg,#fff,#fdf9fe);justify-content:flex-end;gap:9px;margin:-1px 0 0;padding:9px 0 1px;display:flex;position:sticky;bottom:-1px}.admin-primary,.admin-secondary{cursor:pointer;border-radius:12px;min-height:42px;padding:0 15px;font-size:.76rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.admin-primary{color:#fff;background:linear-gradient(135deg,#9625ae,var(--brand) 55%,#67117e);border:0;box-shadow:0 10px 20px #7c169533}.admin-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 25px #7c169547}.admin-primary:disabled{opacity:.62;cursor:not-allowed}.admin-primary[aria-busy=true]:disabled{cursor:progress}.admin-secondary{border:1px solid var(--line);color:#766979;background:#ffffffd1}.admin-secondary:hover{color:var(--brand);background:var(--brand-surface);border-color:#c79bd1}@media (max-width:1100px){.admin-console{grid-template-columns:228px minmax(0,1fr)}.admin-main{padding-inline:24px}.admin-kpis,.admin-agent-grid,.admin-credential-grid,.admin-search-results{grid-template-columns:repeat(2,1fr)}.admin-filter-bar{flex-wrap:wrap;align-items:stretch}.admin-filter-title{min-width:125px}.admin-filter-controls{min-width:min(100%,420px)}.admin-analytics-wide{grid-column:span 12}.admin-status-chart,.admin-flow-chart,.admin-geo-chart,.admin-geo-chart.city{grid-column:span 6}.admin-geo-chart.city .admin-geo-bars{grid-template-columns:1fr}}@media (max-width:820px){.admin-console{grid-template-columns:1fr}.admin-sidebar{z-index:10;border-inline-end:0;border-bottom:1px solid var(--line);height:auto;min-height:auto;padding:12px 14px;position:relative;box-shadow:0 8px 24px #471f500a}.admin-sidebar-header{margin:0 0 10px;padding:0 2px 11px}.admin-sidebar-header small,.admin-nav-label,.admin-sidebar-footer{display:none}.admin-nav-groups{gap:8px;padding:0 0 3px;display:flex;overflow-x:auto}.admin-nav-group,.admin-nav{flex:none;gap:7px;display:flex}.admin-nav button{min-width:max-content;min-height:40px;padding-inline:12px}.admin-nav button:before{width:0}.admin-nav button.active{box-shadow:none}.admin-main{padding:18px 14px 30px}.admin-topbar{flex-direction:column;align-items:stretch;margin-bottom:22px}.admin-search{width:100%}.admin-header-actions{justify-content:space-between}.admin-filter-bar{align-items:stretch;display:grid}.admin-filter-title{min-width:0}.admin-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.admin-filter-reset{width:100%}.admin-overview-grid,.admin-search-results{grid-template-columns:1fr}.admin-page-heading h1{font-size:1.8rem}.admin-table-card>header,.admin-table th,.admin-table td{padding-inline:14px}.admin-chart-summary{justify-content:flex-start}.admin-patient-list{grid-template-columns:1fr}.admin-analytics-grid>*{grid-column:1/-1!important}.admin-analytics-grid>.admin-chart-card{min-height:auto}.admin-geo-chart.city .admin-geo-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:720px) and (min-width:821px){.admin-sidebar{padding-block:15px 12px}.admin-sidebar-header{margin-bottom:12px;padding-bottom:13px}.admin-nav-groups{gap:12px}.admin-nav-group{gap:5px}.admin-nav{gap:3px}.admin-nav button{min-height:40px}.admin-sidebar-footer{padding:9px}.admin-person>span{width:34px;height:34px}}@media (max-width:560px){.admin-kpis,.admin-agent-grid,.admin-credential-grid,.operational-form-grid,.admin-filter-controls{grid-template-columns:1fr}.field-span-full{grid-column:auto}.admin-chart-card{padding:16px 14px 12px}.admin-chart-card header{flex-direction:column;align-items:flex-start}.admin-issue-button{flex:1;justify-content:center}.admin-page{gap:16px}.admin-page-heading{flex-direction:column}.admin-result-total{align-self:flex-start}.admin-issue-modal{border-radius:18px}.admin-demo-banner{flex-direction:column;align-items:flex-start}.admin-clinic-facts,.admin-capture-grid{grid-template-columns:1fr}.admin-clinic-facts .wide{grid-column:auto}.admin-donut-layout{grid-template-columns:1fr;justify-items:center}.admin-donut-legend{width:100%}.admin-geo-chart.city .admin-geo-bars{grid-template-columns:1fr}.admin-geo-bars>div,.admin-geo-chart.city .admin-geo-bars>div{grid-template-columns:minmax(80px,110px) minmax(55px,1fr) 22px}.admin-chart-summary{gap:7px 10px}}@media (max-width:820px){.admin-ai-guide-body{grid-template-columns:1fr}.admin-ai-field-guide{grid-column:auto}.admin-ai-field-guide dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-ai-guide summary{align-items:flex-start;padding:16px}.admin-ai-guide-body{padding:14px}.admin-ai-field-guide dl,.admin-ai-economy p{grid-template-columns:1fr}.admin-ai-economy code{justify-self:start}}@media (max-height:720px){.admin-issue-modal{gap:12px}.admin-issue-modal>form,.operational-form,.operational-form-grid{gap:10px}.admin-issue-modal :is(input:not([type=checkbox]),select),.operational-form :is(input:not([type=checkbox]),select){min-height:42px}.admin-issue-modal textarea,.operational-form textarea{min-height:76px}:is(.admin-issue-modal label:has(input[type=checkbox]),.operational-form label:has(input[type=checkbox])){min-height:42px}.admin-primary,.admin-secondary{min-height:40px}}.admin-login-page{background:radial-gradient(circle at 10% 95%,#7c16951f,transparent 29rem),radial-gradient(circle at 95% 0,#4e43aa1a,transparent 32rem),var(--canvas);min-height:100dvh;padding:16px clamp(18px,4vw,56px) 20px}.admin-login-stage{grid-template-columns:minmax(360px,1fr) minmax(390px,480px);align-items:center;gap:clamp(30px,6vw,90px);width:min(1240px,100%);min-height:calc(100dvh - 90px);margin:0 auto;display:grid}.admin-login-visual{border-radius:var(--radius-xl);color:#fff;min-height:540px;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#17091d,#351044 55%,#230a2c);border:1px solid #e8b8f21f;padding:clamp(32px,5vw,70px);position:relative;overflow:hidden}.admin-login-visual:before{content:"";border:1px solid #f0c7f82b;border-radius:50%;width:460px;height:460px;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px #f0c7f809,0 0 0 110px #f0c7f806}.admin-login-visual>span,.admin-login-visual h2,.admin-login-visual p,.admin-login-visual>div{z-index:1;position:relative}.admin-login-visual>span{color:#dfb8e9;letter-spacing:.09em;border:1px solid #ffffff2b;border-radius:99px;padding:8px 11px;font-size:.66rem;display:inline-block}.admin-login-visual h2{letter-spacing:-.06em;max-width:510px;margin:26px 0 13px;font-size:clamp(2.1rem,4.1vw,4.3rem);line-height:1.16}.admin-login-visual p{color:#d5bddb;max-width:440px;font-size:.93rem;line-height:1.9}.admin-login-visual>div{color:#e7d0ec;align-items:center;gap:9px;margin-top:90px;font-size:.74rem;display:flex}.admin-login-visual>div i{background:#d369eb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d369eb24}.admin-login-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffe8;border:1px solid #ffffffe6;padding:clamp(26px,4vw,40px);position:relative}.admin-login-card:before{border-radius:inherit;content:"";background:linear-gradient(90deg,var(--accent),var(--brand),#bf4ad1);height:3px;position:absolute;top:0;left:0;right:0}.admin-login-heading>span{color:var(--brand);background:var(--brand-soft);border-radius:99px;padding:5px 9px;font-size:.7rem;font-weight:700;display:inline-block}.admin-login-heading h1{color:var(--ink);letter-spacing:-.055em;margin:15px 0 7px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.18}.admin-login-heading p{color:var(--muted);margin:0 0 22px;font-size:.81rem;line-height:1.75}.admin-login-form label{color:var(--ink-soft);gap:6px;font-size:.75rem;font-weight:500;display:grid}.admin-login-form input{border:1px solid var(--line);min-height:45px;color:var(--ink);background:#fff;border-radius:11px;outline:0;padding:0 13px}.admin-login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #7c16951a}.admin-login-submit{color:#fff;background:linear-gradient(135deg,#9625ae,var(--brand) 55%,#67117e);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:3px;font-weight:700;display:flex;box-shadow:0 12px 24px #7c16953d}.admin-login-submit:disabled{opacity:.65;cursor:wait}.admin-login-protected{color:#938695;align-items:flex-start;gap:6px;margin:17px 0 0;font-size:.68rem;line-height:1.6;display:flex}.admin-login-protected svg{fill:none;width:14px;height:14px;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;margin-top:1px}.admin-mfa-secret{color:#6d4b76;background:#fcf7fd;border:1px dashed #c6a6cf;border-radius:12px;gap:6px;margin:-8px 0 18px;padding:12px;display:grid}.admin-mfa-secret small{color:#8d7892;font-size:.68rem}.admin-mfa-secret code{overflow-wrap:anywhere;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}@media (max-width:900px){.admin-login-page{min-height:100dvh}.admin-login-stage{grid-template-columns:1fr;min-height:auto}.admin-login-visual{display:none}.admin-login-card{width:min(100%,560px);margin:25px auto}}.login-experience{min-height:100dvh}.login-preloader{z-index:100;color:var(--brand-deep);opacity:1;background:radial-gradient(circle at 50% 42%,#fbf3fd 0%,#fff 43%,#f8f5fa 100%);place-content:center;justify-items:center;gap:13px;transition:opacity .42s,visibility .42s step-end;display:grid;position:fixed;inset:0}.login-experience.is-ready .login-preloader{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .42s,visibility 0s step-end .42s}.login-preloader-mark{color:#fff;background:linear-gradient(145deg,#ab39bf,var(--brand) 55%,#590d6e);border-radius:25px;place-items:center;width:72px;height:72px;animation:1.5s ease-in-out infinite preloader-float;display:grid;position:relative;box-shadow:0 20px 40px #7c169538}.login-preloader-mark:before,.login-preloader-mark:after{content:"";border:1px solid #7c16952e;border-radius:50%;position:absolute}.login-preloader-mark:before{animation:1.7s linear infinite preloader-orbit;inset:-15px}.login-preloader-mark:after{border-color:#7c169514;inset:-29px}.login-preloader-mark i,.login-preloader-mark em{background:#e7a4f4;border-radius:50%;width:5px;height:5px;position:absolute}.login-preloader-mark i{top:-17px;left:50%;transform:translate(-50%)}.login-preloader-mark em{bottom:12px;right:-17px}.login-preloader-mark b{font-size:1.45rem}.login-preloader strong{letter-spacing:.04em;font-size:.9rem}.login-preloader>span{background:#eadfee;border-radius:99px;width:68px;height:2px;overflow:hidden}.login-preloader>span:after{border-radius:inherit;content:"";background:var(--brand);width:42%;height:100%;animation:.85s ease-in-out infinite preloader-progress;display:block}.login-page,.admin-login-page{animation:.68s cubic-bezier(.2,.7,.2,1) both login-page-enter}@keyframes preloader-float{50%{transform:translateY(-5px)}}@keyframes preloader-orbit{to{transform:rotate(360deg)}}@keyframes preloader-progress{50%{transform:translate(140%)}}@keyframes login-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-page--clinic{background:#fff;padding:0}.login-page--clinic:before{display:none}.login-page--clinic .login-nav{z-index:4;direction:ltr;width:auto;margin:0;position:absolute;top:clamp(16px,2.3vw,30px);left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px)}.login-page--clinic .brand{color:#fff;text-shadow:0 2px 18px #15081c61}.login-page--clinic .brand-mark{text-shadow:none}.login-page--clinic .login-stage{direction:ltr;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:0;width:100%;height:100dvh}.clinic-login-visual-panel{box-shadow:none;background:#24112b;border:0;border-radius:0}.clinic-login-visual-panel:before{z-index:1;background:linear-gradient(90deg,#0d07131f,#16071d0f 55%,#16071d57)}.clinic-login-image{object-fit:cover;object-position:center;filter:saturate(.95)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.clinic-login-form-panel{background:#fff;justify-content:center;align-self:stretch;min-height:0;padding:clamp(94px,12vh,138px) clamp(28px,5vw,82px) clamp(32px,6vh,76px);display:flex;overflow-y:auto}.login-page--clinic .access-card{width:min(100%,440px);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:center;padding:0 0 18px;overflow:visible}.login-page--clinic .access-card:before{display:none}.login-page--clinic .access-heading h1{font-size:clamp(2rem,3vw,2.65rem)}.login-page--clinic .access-heading>span{color:var(--brand);background:#f9effb}.admin-login-page{--login-rgb:124,22,149;--login-secondary-rgb:78,67,170;isolation:isolate;background:linear-gradient(145deg,#fbf8fc 0%,#f6eff8 48%,#f3f1fb 100%);grid-template-rows:54px minmax(0,1fr);height:100dvh;min-height:620px;padding:18px clamp(18px,4vw,58px) 24px;display:grid;position:relative;overflow:hidden}.admin-login-page--support{--login-rgb:101,30,150;--login-secondary-rgb:66,72,175;background:linear-gradient(145deg,#fbf8fc 0%,#f5f0fa 48%,#f0f2fb 100%)}.admin-login-page:before{z-index:-3;content:"";opacity:.48;background-image:linear-gradient(#552e5f0b 1px,#0000 1px),linear-gradient(90deg,#552e5f0b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 47%,#000 0%,#0000 74%);mask-image:radial-gradient(circle at 50% 47%,#000 0%,#0000 74%)}.admin-login-atmosphere{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.admin-login-atmosphere span{filter:blur(2px);border-radius:50%;animation:13s ease-in-out infinite alternate admin-atmosphere-float;display:block;position:absolute}.admin-login-atmosphere span:first-child{top:-35%;background:radial-gradient(circle at 40% 42%,rgba(var(--login-rgb),.22),rgba(var(--login-rgb),.07) 48%,transparent 70%);width:clamp(390px,42vw,720px);height:clamp(390px,42vw,720px);inset-inline-end:-16%}.admin-login-atmosphere span:nth-child(2){bottom:-36%;background:radial-gradient(circle,rgba(var(--login-secondary-rgb),.18),rgba(var(--login-secondary-rgb),.055) 52%,transparent 72%);width:clamp(360px,38vw,650px);height:clamp(360px,38vw,650px);animation-duration:16s;animation-delay:-5s;inset-inline-start:-14%}.admin-login-atmosphere span:nth-child(3){border:1px solid rgba(var(--login-rgb),.08);width:clamp(240px,27vw,460px);height:clamp(240px,27vw,460px);box-shadow:0 0 0 56px #ffffff21,0 0 0 112px rgba(var(--login-rgb),.025);background:#ffffff73;animation:8s ease-in-out infinite admin-atmosphere-pulse;top:32%;left:50%;transform:translate(-50%)}.admin-login-atmosphere>i{color:#0000;opacity:.035;-webkit-text-stroke:2px rgb(var(--login-rgb));-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(21rem,40vw,42rem);font-style:normal;font-weight:800;line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.admin-login-page .login-nav{z-index:5;height:48px;margin:0 auto;position:relative}.admin-login-page .login-nav .brand{border-radius:var(--radius-button);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #ffffffd1;min-height:44px;padding:4px 14px 4px 5px;transition:transform .22s,box-shadow .22s,background .22s;box-shadow:0 10px 30px #34193d12}.admin-login-page[dir=rtl] .login-nav .brand{padding:4px 5px 4px 14px}.admin-login-page .login-nav .brand:hover{background:#ffffffe0;transform:translateY(-1px);box-shadow:0 14px 32px #34193d1a}.admin-login-page .brand-mark{width:34px;height:34px;box-shadow:0 8px 20px rgba(var(--login-rgb),.23);border-radius:50%}.admin-login-page .language-switcher{background:#ffffffa8;border-color:#ffffffe0;height:44px;padding-inline:8px 12px;box-shadow:0 10px 30px #34193d12}.admin-login-stage{grid-template-columns:minmax(0,470px);place-content:center;width:min(100%,1240px);height:100%;min-height:0;margin:0 auto;padding:12px 0 20px;display:grid;position:relative}.admin-login-card{width:min(100%,470px);box-shadow:0 32px 80px #3b184424,0 8px 24px rgba(var(--login-rgb),.07),inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(26px)saturate(1.15);backdrop-filter:blur(26px)saturate(1.15);background:linear-gradient(155deg,#fffffff0,#ffffffc7);border:1px solid #ffffffeb;border-radius:34px;padding:clamp(26px,4.4vh,40px) clamp(24px,3.2vw,38px) clamp(24px,3.8vh,34px);animation:.78s cubic-bezier(.16,1,.3,1) both admin-card-enter;position:relative;overflow:visible}.admin-login-card:before{background:linear-gradient(90deg,transparent,rgba(var(--login-secondary-rgb),.62),rgba(var(--login-rgb),.82),transparent);border-radius:0;height:1px;inset:0 28px auto}.admin-login-card:after{z-index:-1;content:"";opacity:.52;background:rgba(var(--login-rgb),.15);filter:blur(27px);border-radius:32px;position:absolute;inset:18px 28px -18px}.admin-login-card-glow{z-index:-1;top:-70px;background:radial-gradient(circle,rgba(var(--login-rgb),.19),transparent 69%);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;inset-inline-end:-54px}.admin-login-heading{text-align:center;position:relative}.admin-login-emblem{color:#fff;background:linear-gradient(145deg,rgba(var(--login-secondary-rgb),.92),rgb(var(--login-rgb)) 58%,#4b0b5c);width:62px;height:62px;box-shadow:0 16px 32px rgba(var(--login-rgb),.22),inset 0 1px 0 #ffffff3d;border:1px solid #ffffffa3;border-radius:22px;place-items:center;margin:0 auto 16px;display:grid;position:relative}.admin-login-emblem:before{border:1px solid rgba(var(--login-rgb),.12);content:"";border-radius:27px;position:absolute;inset:-7px}.admin-login-emblem span{font-size:1.3rem;font-weight:700}.admin-login-emblem i{top:-4px;width:8px;height:8px;box-shadow:0 0 0 5px rgba(var(--login-rgb),.1);background:#c967db;border:2px solid #f9f4fb;border-radius:50%;animation:2.8s ease-in-out infinite admin-status-breathe;position:absolute;inset-inline-end:5px}.admin-login-heading>span{min-height:26px;color:rgb(var(--login-rgb));background:rgba(var(--login-rgb),.075);letter-spacing:.02em;padding:5px 11px;font-size:.68rem}.admin-login-heading h1{margin:13px 0 7px;font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.14}.admin-login-heading p{max-width:340px;margin:0 auto 22px;font-size:.78rem;line-height:1.8}.admin-login-form{gap:15px;display:grid}.admin-login-field{text-align:start;gap:7px;display:grid}.admin-login-field>label{color:#5f5263;padding-inline:7px;font-size:.72rem;font-weight:600}.admin-login-control{border-radius:var(--radius-field);background:#fff;border:1px solid #7153792e;align-items:center;gap:9px;min-height:53px;padding:0 14px;transition:border-color .22s,box-shadow .22s,background .22s,transform .22s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 5px 16px #381b4109}.admin-login-control:hover{border-color:rgba(var(--login-rgb),.26);background:#fff}.admin-login-control:focus-within{border-color:rgba(var(--login-rgb),.64);box-shadow:0 0 0 5px rgba(var(--login-rgb),.09),0 12px 28px rgba(var(--login-rgb),.075);background:#fff;transform:translateY(-1px)}.admin-login-control>svg{fill:none;width:19px;height:19px;stroke:rgb(var(--login-rgb));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;opacity:.72;flex:none}.admin-login-control>input{min-width:0;min-height:51px;color:var(--ink);outline:0;flex:1;padding:0 2px;font-size:.83rem;box-shadow:none!important;background:0 0!important;border:0!important}.admin-login-control>input:-webkit-autofill{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:inset 0 0 0 1000px #fff!important}.admin-login-control>input:-webkit-autofill:hover{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:inset 0 0 0 1000px #fff!important}.admin-login-control>input:-webkit-autofill:focus{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:inset 0 0 0 1000px #fff!important}.admin-login-control>input:autofill{color:var(--ink)!important;background:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.admin-login-control>input:disabled{opacity:.58}.admin-password-toggle{color:#887b8c;background:rgba(var(--login-rgb),.055);cursor:pointer;border:0;flex:none;place-items:center;width:36px;height:36px;transition:color .18s,background .18s,transform .18s;display:grid}.admin-password-toggle:hover{color:rgb(var(--login-rgb));background:rgba(var(--login-rgb),.1);transform:scale(1.04)}.admin-password-toggle:focus-visible{outline:3px solid rgba(var(--login-rgb),.18);outline-offset:2px}.admin-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.admin-login-submit{border-radius:var(--radius-button);background:linear-gradient(125deg,rgb(var(--login-secondary-rgb)),rgb(var(--login-rgb)) 52%,#551067);min-height:52px;box-shadow:0 15px 30px rgba(var(--login-rgb),.25);gap:12px;margin-top:5px;font-size:.8rem;transition:transform .22s,box-shadow .22s,filter .22s;position:relative;overflow:hidden}.admin-login-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:38%;height:180%;transition:left .55s;position:absolute;top:-40%;left:-52%;transform:skew(-18deg)}.admin-login-submit:hover:not(:disabled){filter:saturate(1.08);box-shadow:0 19px 38px rgba(var(--login-rgb),.32);transform:translateY(-2px)}.admin-login-submit:hover:not(:disabled):before{left:118%}.admin-login-submit:active:not(:disabled){box-shadow:0 10px 22px rgba(var(--login-rgb),.22);transform:translateY(0)}.admin-login-submit:focus-visible{outline:4px solid rgba(var(--login-rgb),.18);outline-offset:3px}.admin-login-submit:disabled{opacity:.65;filter:saturate(.7)}.admin-login-submit i{background:#ffffff24;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.78rem;font-style:normal;transition:transform .2s;display:grid}.admin-login-submit:hover:not(:disabled) i{transform:translate(-2px)}.admin-login-page[dir=ltr] .admin-login-submit i{transform:scaleX(-1)}.admin-login-page[dir=ltr] .admin-login-submit:hover:not(:disabled) i{transform:scaleX(-1)translate(-2px)}.admin-login-protected{border:1px solid rgba(var(--login-rgb),.09);color:#837587;background:rgba(var(--login-rgb),.035);text-align:start;border-radius:18px;align-items:center;gap:11px;margin:18px 0 0;padding:11px 13px;display:flex}.admin-login-protected>span{width:35px;height:35px;color:rgb(var(--login-rgb));box-shadow:0 5px 12px rgba(var(--login-rgb),.08);background:#ffffffc7;border-radius:50%;flex:none;place-items:center;display:grid}.admin-login-protected svg{stroke:currentColor;width:16px;height:16px;margin:0}.admin-login-protected>div{gap:2px;display:grid}.admin-login-protected strong{color:#5e4e62;font-size:.65rem}.admin-login-protected p{margin:0;font-size:.61rem;line-height:1.6}.admin-login-page .form-error{text-align:center;background:#fcecf0b3;border:1px solid #c43a5824;border-radius:14px;padding:9px 12px;font-size:.7rem}@keyframes admin-card-enter{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@keyframes admin-atmosphere-float{to{transform:translate(18px,16px)scale(1.04)}}@keyframes admin-atmosphere-pulse{50%{opacity:.68;transform:translate(-50%)scale(1.06)}}@keyframes admin-status-breathe{50%{box-shadow:0 0 0 9px rgba(var(--login-rgb),0);transform:scale(.92)}}@media (max-height:800px) and (min-width:701px){.admin-login-page{min-height:580px;padding-block:12px 16px}.admin-login-stage{padding:2px 0 8px}.admin-login-card{padding:22px 34px 20px}.admin-login-emblem{border-radius:18px;width:52px;height:52px;margin-bottom:11px}.admin-login-heading h1{margin-top:10px;font-size:2rem}.admin-login-heading p{margin-bottom:14px}.admin-login-form{gap:11px}.admin-login-control{min-height:46px}.admin-login-control>input{min-height:44px}.admin-login-submit{min-height:47px;margin-top:2px}.admin-login-protected{margin-top:12px;padding-block:8px}}@media (max-width:900px){.login-page--clinic{height:auto;min-height:100dvh;overflow:auto}.login-page--clinic .login-stage{grid-template-columns:1fr;height:auto}.login-page--clinic .clinic-login-visual-panel{height:34svh;min-height:34svh;display:block}.login-page--clinic .clinic-login-form-panel{width:100%;min-height:auto;padding:clamp(72px,12vh,98px) clamp(20px,7vw,56px) 34px;overflow:visible}.admin-login-page{height:auto;min-height:100dvh;overflow:auto}.admin-login-stage{grid-template-columns:minmax(0,470px);height:auto;min-height:calc(100dvh - 72px);padding:22px 0 36px}.admin-login-card{margin:0}}@media (max-width:520px){.login-page--clinic .login-nav{left:14px;right:14px}.login-page--clinic .clinic-login-visual-panel{height:30svh;min-height:30svh}.login-page--clinic .clinic-login-form-panel{padding:78px 20px 30px}.admin-login-page{grid-template-rows:48px minmax(0,1fr);padding:14px 13px 22px}.admin-login-page .login-nav{height:44px}.admin-login-page .login-nav .brand{min-height:40px;padding-inline:4px 11px}.admin-login-page .language-switcher{height:40px}.admin-login-stage{min-height:calc(100dvh - 64px);padding:18px 0 24px}.admin-login-card{border-radius:28px;padding:25px 18px 22px}.admin-login-card:after{inset:18px 20px -12px}.admin-login-emblem{border-radius:19px;width:56px;height:56px;margin-bottom:13px}.admin-login-heading h1{font-size:2rem}.admin-login-heading p{margin-bottom:18px}.admin-login-control{min-height:50px;padding-inline:12px}.admin-login-control>input{min-height:48px}.admin-login-submit{min-height:50px}.admin-login-protected{border-radius:16px;padding:10px 11px}}@media (prefers-reduced-motion:reduce){.login-page,.admin-login-page,.login-preloader-mark,.login-preloader-mark:before,.login-preloader>span:after,.admin-login-card,.admin-login-atmosphere span,.admin-login-emblem i{animation:none!important}.login-preloader,.login-experience.is-ready .login-preloader{transition:none}.admin-login-page :is(.admin-login-submit,.admin-login-control,.admin-password-toggle,.brand,.language-switcher){transition:none!important}}.clinic-workflow{z-index:1000;height:100dvh;color:var(--ink);background:radial-gradient(circle at 95% 0,#7c16951a,#0000 31rem),linear-gradient(145deg,#fbf8fc,#f5f0f7 50%,#f8f6fa);grid-template-rows:auto auto minmax(0,1fr);animation:.42s cubic-bezier(.16,1,.3,1) both clinic-workflow-enter;display:grid;position:fixed;inset:0}.clinic-workflow-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd6;border-bottom:1px solid #7c169514;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px clamp(18px,3vw,44px);display:flex;box-shadow:0 8px 28px #3f1f460b}.clinic-workflow-header>div{align-items:center;gap:11px;display:flex}.clinic-workflow-header>div>div{gap:2px;display:grid}.clinic-workflow-header small{color:var(--brand);font-size:.61rem;font-weight:700}.clinic-workflow-header strong{color:var(--ink-soft);font-size:.82rem}.clinic-workflow-mark{color:#fff;background:linear-gradient(145deg,#ac36c0,var(--brand-deep));border-radius:14px;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:800;display:grid;box-shadow:0 10px 22px #7c169538}.clinic-workflow-header>button{color:#796b7c;width:39px;height:39px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:1px solid #7c16951c;place-items:center;font-size:1.28rem;transition:all .18s;display:grid}.clinic-workflow-header>button:hover{color:var(--brand);border-color:#7c169540;transform:rotate(5deg)}.clinic-workflow-steps{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff2,#faf5fce8);border:1px solid #7c16951a;border-radius:26px;gap:0;width:min(100% - 32px,980px);margin:9px auto;padding:8px 18px 7px;display:grid;position:relative;box-shadow:0 10px 28px #43214a12,inset 0 1px #fff}.clinic-workflow-steps>div{color:#958a98;justify-items:center;gap:4px;min-width:0;font-weight:700;display:grid;position:relative}.clinic-workflow-steps>div:not(:last-child):after{z-index:0;top:15px;content:"";background:linear-gradient(90deg,#e9dfea,#ded2e1);border-radius:99px;width:calc(100% - 38px);height:2px;position:absolute;inset-inline-start:calc(50% + 19px)}.clinic-workflow-steps i{z-index:1;color:#948798;background:linear-gradient(145deg,#fff,#faf7fb);border:1px solid #ddcfe1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.64rem;font-style:normal;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s;display:grid;position:relative;box-shadow:0 4px 12px #3e1f4512,inset 0 1px #fff}.clinic-workflow-steps span{z-index:1;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.35;position:relative;overflow:hidden}.clinic-workflow-steps .active{color:var(--brand)}.clinic-workflow-steps .active i{color:#fff;background:linear-gradient(145deg,#a626bd,var(--brand-deep));border-color:#7c1695a6;transform:translateY(-1px)scale(1.06);box-shadow:0 0 0 5px #7c169517,0 9px 19px #7c169538}.clinic-workflow-steps .active span{background:#7c169512;border-radius:99px;padding:2px 9px}.clinic-workflow-steps .done{color:#22785f}.clinic-workflow-steps .done i{color:#fff;background:linear-gradient(145deg,#35a181,#22775f);border-color:#2a8b70;box-shadow:0 6px 15px #237e632b}.clinic-workflow-steps .done:after{background:linear-gradient(90deg,#2f9577,#8dcdb9)!important}.clinic-workflow-body{overscroll-behavior:contain;scrollbar-color:#7c16956b transparent;scrollbar-width:thin;min-height:0;padding:clamp(20px,3vw,38px) clamp(18px,4vw,60px) 44px;overflow:auto}.clinic-workflow-body::-webkit-scrollbar{width:8px}.clinic-workflow-body::-webkit-scrollbar-thumb{background:linear-gradient(#bd55ce,var(--brand)) padding-box;border:2px solid #0000;border-radius:99px}.clinic-intake-form,.clinic-camera-setup,.clinic-capture-stage,.clinic-workflow-complete{width:min(1120px,100%);margin:0 auto;animation:.46s cubic-bezier(.16,1,.3,1) both clinic-stage-enter}.clinic-section-heading{margin:0 0 22px}.clinic-section-heading>span,.clinic-capture-heading>div>span{min-height:25px;color:var(--brand);background:var(--brand-soft);border-radius:99px;align-items:center;padding:4px 10px;font-size:.62rem;font-weight:750;display:inline-flex}.clinic-section-heading h1,.clinic-capture-heading h1{color:var(--ink);letter-spacing:-.035em;margin:10px 0 7px;font-size:clamp(1.48rem,2.4vw,2.05rem)}.clinic-section-heading p,.clinic-capture-heading p{max-width:780px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.9}.clinic-form-section{background:#ffffffe6;border:1px solid #7c169517;border-radius:24px;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(18px,3vw,42px);padding:clamp(18px,2.6vw,28px);display:grid;box-shadow:0 14px 36px #411f480e}.clinic-form-section+.clinic-form-section{margin-top:14px}.clinic-form-section>header h2{color:var(--ink-soft);margin:0;font-size:.88rem}.clinic-form-section>header p{color:var(--muted);margin:7px 0 0;font-size:.63rem;line-height:1.75}.clinic-form-section>div{gap:18px;min-width:0;display:grid}.clinic-intake-form .operational-form-grid{gap:14px}.clinic-intake-form .operational-form-grid>label{align-content:start}.clinic-intake-form textarea{min-height:82px}.clinic-option-group{border:0;min-width:0;margin:0;padding:0}.clinic-option-group legend{color:var(--ink-soft);margin-bottom:9px;font-size:.7rem;font-weight:650}.clinic-option-group>div{flex-wrap:wrap;gap:7px;display:flex}.clinic-option-group label{cursor:pointer;align-items:center;transition:all .16s;color:#776b79!important;background:#fff!important;border:1px solid #e7dce9!important;border-radius:99px!important;gap:6px!important;min-height:33px!important;padding:5px 11px!important;font-size:.62rem!important;font-weight:600!important;display:flex!important}.clinic-option-group label:hover{color:var(--brand)!important;border-color:#c99bd2!important}.clinic-option-group label.selected{box-shadow:0 5px 13px #7c169512;color:var(--brand)!important;background:var(--brand-soft)!important;border-color:#7c169552!important}.clinic-option-group input{opacity:0;position:absolute;width:1px!important;height:1px!important}.clinic-inline-check,.clinic-consent,.clinic-light-confirm{align-items:flex-start!important;gap:10px!important;display:flex!important}.clinic-inline-check{background:0 0!important;border:0!important;min-height:auto!important;padding:0 3px!important;font-size:.67rem!important}.clinic-inline-check input,.clinic-consent input,.clinic-light-confirm input{accent-color:var(--brand);flex:none;width:18px!important;height:18px!important;margin-top:2px!important}.clinic-consent{background:linear-gradient(145deg,#fff,#fbf5fc)!important;border:1px solid #7c169521!important;border-radius:20px!important;min-height:auto!important;padding:15px 17px!important}.clinic-consent>span,.clinic-light-confirm>span{gap:4px;display:grid}.clinic-consent strong,.clinic-light-confirm strong{color:var(--ink-soft);font-size:.7rem}.clinic-consent small,.clinic-light-confirm small{color:var(--muted);font-size:.61rem;font-weight:400;line-height:1.7}.clinic-intake-form>footer{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #7c169514;border-radius:20px;box-shadow:0 -8px 28px #3719400d;background:#ffffffeb!important;padding:10px 12px!important}.clinic-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.clinic-setup-grid article{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #7c169517;border-radius:22px;align-content:start;gap:8px;padding:20px;display:grid}.clinic-setup-grid i{color:#fff;background:linear-gradient(145deg,#aa34be,var(--brand));border-radius:50%;place-items:center;width:32px;height:32px;font-size:.64rem;font-style:normal;font-weight:800;display:grid;box-shadow:0 8px 16px #7c16952e}.clinic-setup-grid strong{color:var(--ink-soft);margin-top:3px;font-size:.76rem}.clinic-setup-grid p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.8}.clinic-clinical-note{border:1px solid #eadcc5;background:#fffcf5;border-inline-start:4px solid #bd8432;border-radius:18px;gap:6px;margin-top:14px;padding:15px 17px;display:grid}.clinic-clinical-note p{color:#7d7162;margin:0;font-size:.64rem;line-height:1.8}.clinic-setup-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.clinic-capture-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.clinic-light-badge{min-width:175px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #7c16951a;border-radius:20px;align-items:center;gap:10px;padding:11px 14px;display:flex}.clinic-light-badge>i{background:var(--light-color);width:35px;height:35px;box-shadow:0 0 0 1px #eadfeb,0 0 20px var(--light-color);border:6px solid #fff;border-radius:50%;flex:none}.clinic-light-badge>span{gap:2px;display:grid}.clinic-light-badge small{color:var(--muted);font-size:.57rem}.clinic-light-badge strong{color:var(--ink-soft);font-size:.7rem}.clinic-capture-layout{background:#ffffffe6;border:1px solid #7c16951a;border-radius:28px;grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 60px #3c1c431a}.clinic-capture-guide{background:linear-gradient(160deg,#fff,#faf5fb);border-inline-end:1px solid #eee5ef;align-content:start;gap:13px;padding:20px;display:grid}.clinic-scalp-map{filter:drop-shadow(0 12px 16px #49264f14);width:min(100%,210px);margin:0 auto}.clinic-scalp-pulse{transform-origin:50%;transform-box:fill-box;animation:1.9s ease-in-out infinite clinic-map-pulse}.clinic-position-tips{background:#f7eff9;border-radius:16px;gap:7px;padding:13px;display:grid}.clinic-position-tips strong{color:var(--brand);font-size:.66rem}.clinic-position-tips ul{color:#776a7a;gap:5px;margin:0;padding-inline-start:17px;font-size:.59rem;line-height:1.65;display:grid}.clinic-step-dots{justify-content:center;gap:7px;display:flex}.clinic-step-dots>span{color:#978b99;background:#fff;border:1px solid #e1d5e3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.57rem;font-weight:700;display:grid}.clinic-step-dots .active{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 5px #7c169514}.clinic-step-dots .done{color:#fff;background:#26836a;border-color:#26836a}.clinic-camera-panel{align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.clinic-live-frame{aspect-ratio:16/9;background:linear-gradient(145deg,#19131b,#302331);border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 30px #20142329}.clinic-live-frame video,.clinic-live-frame>img{object-fit:contain;width:100%;height:100%}.clinic-live-frame>img{z-index:3;background:#171217;animation:.2s both clinic-freeze;position:absolute;inset:0}.clinic-frame-target{z-index:2;aspect-ratio:1;pointer-events:none;border:1px solid #ffffff47;border-radius:50%;width:min(54%,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0e081021}.clinic-frame-target span{border-style:solid;border-color:#fff;width:25px;height:25px;position:absolute}.clinic-frame-target span:first-child{border-width:2px 0 0 2px;top:12%;left:12%}.clinic-frame-target span:nth-child(2){border-width:2px 2px 0 0;top:12%;right:12%}.clinic-frame-target span:nth-child(3){border-width:0 2px 2px 0;bottom:12%;right:12%}.clinic-frame-target span:nth-child(4){border-width:0 0 2px 2px;bottom:12%;left:12%}.clinic-live-label{z-index:4;top:11px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120a148f;border-radius:99px;align-items:center;gap:6px;min-height:25px;padding:4px 9px;font-size:.55rem;display:flex;position:absolute;inset-inline-start:11px}.clinic-live-label i{background:#e08793;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e0879321}.clinic-live-label.is-live i{background:#5de3a6;box-shadow:0 0 0 4px #5de3a621}.clinic-camera-empty{z-index:1;color:#d8c9db;place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.clinic-camera-empty i{font-size:1.6rem;font-style:normal}.clinic-camera-empty strong{font-size:.7rem}.clinic-camera-empty button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff29;min-height:34px;padding:0 13px;font-size:.6rem}.clinic-camera-select{color:var(--muted);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;font-size:.62rem;display:grid}.clinic-camera-select select{border:1px solid var(--line);color:var(--ink-soft);background:#fff;padding:0 12px;min-height:38px!important}.clinic-camera-message{color:#a23e50;background:#fff2f4;border:1px solid #be495b24;border-radius:14px;margin:0;padding:9px 12px;font-size:.62rem;line-height:1.7}.clinic-hid-learning{color:var(--brand);background:var(--brand-soft);border:1px solid #7c169526;border-radius:14px;margin:0;padding:9px 12px;font-size:.61rem;line-height:1.7;animation:1.7s ease-in-out infinite clinic-hid-breathe}.clinic-shutter-area{justify-items:center;gap:10px;padding:2px 0 0;display:grid}.clinic-shutter{color:#fff;background:linear-gradient(125deg,#5c4ac2,var(--brand) 58%,#5d0c6d);cursor:pointer;border:0;grid-template-rows:auto auto;grid-template-columns:28px auto;align-items:center;column-gap:9px;min-width:175px;min-height:52px;padding:7px 20px;display:grid;box-shadow:0 13px 28px #7c169540}.clinic-shutter>i{border:5px solid #ffffffe0;border-radius:50%;grid-row:1/3;width:25px;height:25px;display:block;box-shadow:inset 0 0 0 2px #ffffff4d}.clinic-shutter>span{align-self:end;font-size:.68rem;font-weight:750}.clinic-shutter>small{opacity:.7;align-self:start;font-size:.51rem}.clinic-shutter:disabled{opacity:.45;cursor:not-allowed}.clinic-shutter-area>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.clinic-shutter-area>div>button{color:#77667a;cursor:pointer;background:#fff;border:1px solid #e2d5e5;min-height:33px;padding:0 11px;font-size:.57rem}.clinic-capture-review{gap:10px;display:grid}.clinic-quality{color:#176d56;background:#eefaf6;border:1px solid #bde4d7;border-radius:15px;gap:3px;padding:11px 13px;display:grid}.clinic-quality.warning{color:#8d6123;background:#fffaf0;border-color:#ead8b9}.clinic-quality span,.clinic-quality small{font-size:.57rem;line-height:1.6}.clinic-light-confirm{background:#faf5fb!important;border:1px solid #7c16951c!important;border-radius:16px!important;min-height:auto!important;padding:11px 13px!important}.clinic-capture-review>div:last-child{justify-content:flex-end;gap:8px;display:flex}.clinic-capture-footer{color:var(--muted);box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:10px 13px;font-size:.64rem;display:flex}.clinic-workflow-complete{text-align:center;place-content:center;justify-items:center;min-height:min(560px,70vh);display:grid}.clinic-complete-mark{color:#fff;background:#218166;border:8px solid #e8f7f1;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.4rem;display:grid;box-shadow:0 18px 38px #21816633}.clinic-workflow-complete>span{color:#218166;margin-top:18px;font-size:.7rem;font-weight:700}.clinic-workflow-complete p{max-width:600px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.9}.clinic-workflow-complete>div:last-child:not(.clinic-complete-shell){gap:9px;margin-top:22px;display:flex}@keyframes clinic-workflow-enter{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:none}}@keyframes clinic-stage-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes clinic-map-pulse{50%{opacity:.52;transform:scale(1.22)}}@keyframes clinic-freeze{0%{opacity:.2;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes clinic-hid-breathe{50%{border-color:#7c169557;box-shadow:0 0 0 5px #7c16950a}}@media (max-width:900px){.clinic-form-section{grid-template-columns:1fr;gap:15px}.clinic-capture-layout{grid-template-columns:1fr}.clinic-capture-guide{border-inline-end:0;border-bottom:1px solid #eee5ef;grid-template-columns:180px minmax(0,1fr);align-items:center}.clinic-step-dots{grid-column:1/-1}.clinic-scalp-map{width:175px}.clinic-live-frame{max-height:52vh}.clinic-setup-grid{grid-template-columns:1fr}.clinic-setup-grid article{grid-template-columns:34px minmax(0,1fr)}.clinic-setup-grid article p{grid-column:2}}@media (max-width:640px){.clinic-workflow-header{min-height:58px;padding:8px 13px}.clinic-workflow-header small{display:none}.clinic-workflow-header strong{font-size:.7rem}.clinic-workflow-steps{border-radius:21px;width:calc(100% - 20px);margin-block:6px;padding:7px 10px}.clinic-workflow-steps>div{gap:0}.clinic-workflow-steps>div span{width:1px;height:1px;position:absolute;overflow:hidden}.clinic-workflow-steps>div:not(:last-child):after{top:50%;width:calc(100% - 34px);inset-inline-start:calc(50% + 17px)}.clinic-workflow-steps i{width:28px;height:28px}.clinic-workflow-body{padding:16px 12px 34px}.clinic-form-section{border-radius:20px;padding:16px 13px}.clinic-intake-form .operational-form-grid{grid-template-columns:1fr}.clinic-capture-heading{gap:13px;display:grid}.clinic-light-badge{width:100%;min-width:0}.clinic-capture-guide{grid-template-columns:1fr}.clinic-step-dots{grid-column:auto}.clinic-scalp-map{width:160px}.clinic-camera-panel{padding:12px}.clinic-live-frame{border-radius:17px}.clinic-camera-select{grid-template-columns:1fr}.clinic-capture-footer{flex-direction:column;align-items:stretch}.clinic-capture-footer button{width:100%}.clinic-workflow-complete>div:last-child:not(.clinic-complete-shell),.clinic-setup-actions{flex-direction:column-reverse;width:100%}.clinic-workflow-complete button,.clinic-setup-actions button{width:100%}}@media (max-height:760px) and (min-width:901px){.clinic-workflow-header{min-height:56px;padding-block:6px}.clinic-workflow-steps{padding-block:7px}.clinic-workflow-body{padding-top:18px}.clinic-scalp-map{width:155px}.clinic-capture-guide,.clinic-camera-panel{padding:14px 18px}.clinic-live-frame{max-height:49vh}.clinic-section-heading{margin-bottom:15px}}@media (prefers-reduced-motion:reduce){.clinic-workflow,.clinic-intake-form,.clinic-camera-setup,.clinic-capture-stage,.clinic-workflow-complete,.clinic-scalp-pulse,.clinic-live-frame>img{animation:none!important}.clinic-workflow *{scroll-behavior:auto!important;transition:none!important}}.clinic-workflow.is-capture .clinic-workflow-header{min-height:54px;padding-block:6px}.clinic-workflow.is-capture .clinic-workflow-steps{margin-block:6px;padding-block:7px 6px}.clinic-workflow-body.is-capture,.clinic-workflow-body.is-complete{padding:10px clamp(12px,2.2vw,32px) 12px;overflow:hidden}.clinic-workflow-body.is-complete{background:radial-gradient(circle at 10% 10%,#7c169514,#0000 25rem),radial-gradient(circle at 90% 88%,#2d997814,#0000 22rem)}.clinic-capture-stage{grid-template-rows:minmax(0,1fr) auto;gap:8px;width:min(1480px,100%);height:100%;min-height:0;display:grid}.clinic-capture-stage.is-transitioning .clinic-guide-visual,.clinic-capture-stage.is-transitioning .clinic-guide-heading{opacity:0;transform:translate(18px)scale(.975)}.clinic-capture-heading{align-items:center;gap:16px;min-height:0;margin:0;transition:opacity .2s,transform .2s;animation:.42s cubic-bezier(.16,1,.3,1) both clinic-capture-heading-in}.clinic-capture-heading>div:first-child{min-width:0}.clinic-capture-heading>div>span{min-height:22px;padding:3px 9px;font-size:.57rem}.clinic-capture-heading h1{margin:5px 0 2px;font-size:clamp(1.04rem,1.7vw,1.42rem)}.clinic-capture-heading p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:850px;font-size:.64rem;line-height:1.55;display:-webkit-box;overflow:hidden}.clinic-capture-heading>div{transition:opacity .2s,transform .2s}.clinic-light-instruction{-webkit-backdrop-filter:blur(28px)saturate(1.45);backdrop-filter:blur(28px)saturate(1.45);background:linear-gradient(135deg,#ffffffd1,#faf1fc9e);border:1px solid #ffffffc7;border-radius:22px;grid-template-columns:54px minmax(220px,1fr) 102px;align-items:center;gap:12px;width:min(620px,100% - 92px);min-width:0;padding:9px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #190e1c33,inset 0 1px #fffffffa}.clinic-light-instruction:after{top:-80px;content:"";background:var(--light-color);filter:blur(16px);opacity:.42;pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;inset-inline-end:-38px}.clinic-light-orb{z-index:1;background:linear-gradient(145deg,var(--brand-deep),color-mix(in srgb,var(--brand) 78%,var(--light-color)));border:1px solid #ffffffb8;border-radius:18px;place-items:center;width:50px;height:50px;display:grid;position:relative;box-shadow:0 11px 25px #50195d33,inset 0 1px #ffffff38}.clinic-light-orb:before{border:1px solid color-mix(in srgb,var(--light-color) 55%,#fff);content:"";box-shadow:0 0 18px color-mix(in srgb,var(--light-color) 78%,transparent);border-radius:50%;position:absolute;inset:8px}.clinic-light-orb>i{background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--light-color) 44%,color-mix(in srgb,var(--light-color) 76%,#9f7cab));width:27px;height:27px;box-shadow:0 0 0 2px #fff3,0 0 22px var(--light-color);border:4px solid #fffffff5;border-radius:50%;position:relative}.clinic-light-orb>b{color:#fff;background:linear-gradient(145deg,#aa31bd,var(--brand-deep));border:3px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.55rem;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 5px 12px #7c16954d}.clinic-light-copy{z-index:1;gap:2px;min-width:0;position:relative;min-height:0!important;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important;display:grid!important}.clinic-light-copy small{color:var(--brand);letter-spacing:.015em;font-size:.69rem;font-weight:850}.clinic-light-copy strong{color:var(--ink);font-size:1rem;line-height:1.25}.clinic-light-copy em{color:#5f5163;white-space:normal;font-size:.67rem;font-style:normal;line-height:1.4;overflow:visible}.clinic-light-sequence{z-index:1;direction:ltr;grid-template-columns:22px 1fr 22px 1fr 22px;align-items:center;gap:3px;display:grid;position:relative}.clinic-light-sequence>b{color:#fff;background:linear-gradient(145deg,#9f2bb4,var(--brand));border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;display:grid;box-shadow:0 4px 10px #7c16952e}.clinic-light-sequence>i{background:#7c169538;border-radius:99px;height:2px}.clinic-light-sequence>small{color:#625566;text-align:center;white-space:nowrap;grid-column:1/-1;margin-top:3px;font-size:.6rem;font-weight:700}.clinic-capture-layout{background:#ffffffb3;border:1px solid #7c169517;border-radius:30px;grid-template-columns:minmax(320px,.34fr) minmax(0,1fr);height:100%;min-height:0;transition:opacity .2s,transform .2s;animation:.54s cubic-bezier(.16,1,.3,1) both clinic-capture-card-in;box-shadow:0 28px 70px #361a3d1f}.clinic-capture-guide{background:linear-gradient(160deg,#fffffffa,#f7eff9f0);border-inline-end:1px solid #7c169514;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:8px;min-height:0;padding:14px;overflow:hidden}.clinic-guide-heading{gap:3px;min-width:0;padding:0 3px;transition:opacity .2s,transform .2s;display:grid}.clinic-guide-heading>span{color:var(--brand);background:var(--brand-soft);border-radius:99px;justify-self:start;padding:3px 9px;font-size:.57rem;font-weight:800}.clinic-guide-heading h1{color:var(--ink);margin:3px 0 0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.35}.clinic-guide-heading p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.59rem;line-height:1.55;display:-webkit-box;overflow:hidden}.clinic-guide-visual{background:radial-gradient(circle at 50% 31%,#fff 0,#fbf6fc 55%,#eee1f1 100%);border:1px solid #7c169514;border-radius:23px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 15px 32px #46224e12}.clinic-photo-guide{aspect-ratio:1;background:#fff;border:1px solid #7c16951a;border-radius:20px;width:min(100%,420px);margin:0;animation:.58s cubic-bezier(.16,1,.3,1) both clinic-photo-enter;position:relative;overflow:hidden;box-shadow:0 16px 34px #43204a1c}.clinic-photo-guide img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.clinic-photo-guide.is-mirrored img{transform:scaleX(-1)}.clinic-photo-guide figcaption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clinic-photo-target{z-index:3;width:64px;height:64px;top:var(--guide-y);left:var(--guide-x);filter:drop-shadow(0 10px 18px #400c4e3d);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.clinic-photo-target:before{content:"";background:radial-gradient(circle,#ffffff80 0,#d257e73d 42%,#7c169514 64%,#0000 72%);border:1.5px solid #fffffff0;border-radius:50%;animation:1.9s cubic-bezier(.16,1,.3,1) infinite clinic-target-ring;position:absolute;inset:3px;box-shadow:0 0 0 1px #7c16952e,0 0 28px #b02ec45c,inset 0 0 14px #ffffff94}.clinic-photo-target:after{content:"";-webkit-backdrop-filter:blur(3px)saturate(1.25);backdrop-filter:blur(3px)saturate(1.25);background:#7c16951f;border:1.5px solid #fffffff0;border-radius:50%;position:absolute;inset:14px;box-shadow:0 0 0 1px #7c16956b,inset 0 1px 4px #ffffffd9}.clinic-photo-target>i{z-index:2;background:linear-gradient(135deg,#b63aca,var(--brand) 62%,#5d0c70);border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #4914565c,0 0 0 2px #7c169524}.clinic-photo-target>i:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;inset:2px auto auto 2px;box-shadow:0 0 8px #fffffff5}.clinic-photo-target>b{z-index:1;border-radius:50%;width:58px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clinic-photo-target>b:before,.clinic-photo-target>b:after{content:"";border-radius:99px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clinic-photo-target>b:before{background:linear-gradient(90deg,#0000 0 7%,#fffffff2 7%,#7c1695e6 27%,#0000 27% 73%,#7c1695e6 73%,#fffffff2 93%,#0000 93%);width:58px;height:2px}.clinic-photo-target>b:after{background:linear-gradient(#0000 0 7%,#fffffff2 7%,#7c1695e6 27%,#0000 27% 73%,#7c1695e6 73%,#fffffff2 93%,#0000 93%);width:2px;height:58px}.clinic-scalp-map{filter:none;width:auto;max-width:100%;height:100%;max-height:420px;margin:0;animation:.58s cubic-bezier(.16,1,.3,1) both clinic-head-enter}.clinic-head-rig{transform-box:fill-box;transform-origin:50% 55%;animation:5.2s ease-in-out infinite clinic-head-breathe}.clinic-head-model{transform-box:fill-box;transform-origin:50% 52%}.clinic-scalp-map.is-front .clinic-head-model{animation:.72s cubic-bezier(.16,1,.3,1) both clinic-head-turn-front}.clinic-scalp-map.is-side .clinic-head-model{animation:.78s cubic-bezier(.16,1,.3,1) both clinic-head-turn-side}.clinic-scalp-map.is-back .clinic-head-model{animation:.82s cubic-bezier(.16,1,.3,1) both clinic-head-turn-back}.clinic-guide-target{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.16,1,.3,1) both clinic-target-settle}.clinic-target-ring{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite clinic-target-ring}.clinic-guide-callout{animation:.62s cubic-bezier(.16,1,.3,1) .14s both clinic-callout-in}.clinic-guide-caption{z-index:4;bottom:8px;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(110deg,#4a254fe0,#7c1695d4);border:1px solid #ffffffb8;border-radius:13px;gap:1px;max-width:calc(100% - 20px);padding:6px 9px;display:grid;position:absolute;inset-inline:10px;box-shadow:0 8px 18px #2d163129}.clinic-guide-caption small{opacity:.72;font-size:.49rem}.clinic-guide-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.clinic-position-tips{border-radius:13px;gap:4px;padding:7px 10px}.clinic-position-tips strong{font-size:.58rem}.clinic-position-tips ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;font-size:.52rem;line-height:1.45;list-style:none;display:grid}.clinic-position-tips li{padding-inline-start:10px;position:relative}.clinic-position-tips li:before{top:.32rem;content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-start:0;box-shadow:0 0 0 3px #7c169514}.clinic-step-dots{gap:5px}.clinic-step-dots>span{width:23px;height:23px;font-size:.51rem}.clinic-step-dots .active{box-shadow:0 0 0 3px #7c169514}.clinic-camera-panel{background:#171119;grid-template-rows:minmax(0,1fr);align-content:stretch;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.clinic-live-frame{aspect-ratio:auto;height:100%;min-height:220px;box-shadow:none;background:#171119;border-radius:29px 0 0 29px}.clinic-live-frame video,.clinic-live-frame>img{object-fit:cover;object-position:center}.clinic-camera-flash{z-index:8;visibility:hidden;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.clinic-camera-flash.is-active{visibility:visible;animation:.42s ease-out both clinic-camera-flash}.clinic-frame-target{width:min(48%,380px)}.clinic-camera-topbar{z-index:7;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:13px;left:13px;right:13px}.clinic-camera-topbar>*{pointer-events:auto}.clinic-camera-topbar .clinic-live-label{top:auto;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#160d1994;border:1px solid #ffffff38;flex:none;position:relative;inset:auto;box-shadow:0 9px 24px #0a060b33}.clinic-camera-feedback{z-index:7;gap:6px;max-width:min(620px,100% - 30px);display:grid;position:absolute;top:88px;left:50%;transform:translate(-50%)}.clinic-camera-message,.clinic-hid-learning{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;max-height:48px;margin:0;padding:7px 11px;font-size:.55rem;line-height:1.5;overflow:hidden;box-shadow:0 10px 28px #160c192b}.clinic-camera-dock{z-index:7;-webkit-backdrop-filter:blur(30px)saturate(1.55);backdrop-filter:blur(30px)saturate(1.55);background:linear-gradient(135deg,#ffffffc2,#f6edf98f);border:1px solid #ffffff9e;border-radius:24px;grid-template-columns:minmax(170px,.85fr) auto minmax(180px,.85fr);align-items:center;gap:12px;padding:9px 11px;display:grid;position:absolute;bottom:13px;left:13px;right:13px;box-shadow:0 20px 48px #0c070e45,inset 0 1px #ffffffeb}.clinic-camera-dock:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#0000);border-radius:99px;height:1px;position:absolute;top:1px;left:24px;right:24px}.clinic-camera-dock.is-review{display:block}.clinic-camera-source{min-width:0}.clinic-camera-source>span{color:#5f5362;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;display:block;overflow:hidden}.clinic-camera-select{color:#5b4e5e;grid-template-columns:1fr;gap:3px;min-width:0;font-size:.52rem;display:grid}.clinic-camera-select select{background:#ffffffb8;border-color:#7c16951f;width:100%;padding-inline:10px;font-size:.54rem;box-shadow:inset 0 1px #fff;min-height:34px!important}.clinic-shutter{background:linear-gradient(125deg,#5a48c6,var(--brand) 56%,#5b0a6b);min-width:228px;min-height:54px;padding:6px 24px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;box-shadow:0 13px 28px #7c169557,inset 0 1px #ffffff47}.clinic-shutter:hover:not(:disabled){filter:saturate(1.1);transform:translateY(-2px)scale(1.018);box-shadow:0 18px 36px #7c169566}.clinic-shutter:active:not(:disabled){transform:translateY(1px)scale(.985)}.clinic-shutter>span{font-size:.72rem}.clinic-shutter>small{font-size:.5rem}.clinic-camera-utilities{justify-content:flex-end;gap:6px;min-width:0;display:flex}.clinic-camera-utilities>button{color:#5f5262;cursor:pointer;white-space:nowrap;background:#ffffffad;border:1px solid #7c169521;min-height:34px;padding:0 11px;font-size:.52rem;box-shadow:inset 0 1px #fff}.clinic-camera-utilities>button:hover{color:var(--brand);background:#fff;border-color:#7c169547}.clinic-capture-review{grid-template-columns:minmax(150px,.7fr) minmax(210px,1.3fr) auto;align-items:center;gap:7px}.clinic-quality{border-radius:12px;max-height:76px;padding:7px 9px;overflow:auto}.clinic-quality strong{font-size:.58rem}.clinic-quality span,.clinic-quality small{font-size:.5rem}.clinic-light-confirm{background:#ffffffb3!important;border-radius:13px!important;min-height:58px!important;padding:7px 9px!important}.clinic-light-confirm strong{font-size:.58rem}.clinic-light-confirm small{font-size:.51rem;line-height:1.45}.clinic-capture-review>div:last-child{flex-wrap:nowrap}.clinic-capture-review>div:last-child button{white-space:nowrap;min-height:38px}.clinic-capture-footer{border-radius:14px;min-height:39px;margin:0;padding:5px 8px 5px 12px}.clinic-capture-footer span{align-items:baseline;gap:4px;display:flex}.clinic-capture-footer span b{color:var(--brand);font-size:.88rem}.clinic-capture-footer button{min-height:34px}.clinic-workflow-complete{place-content:center;width:min(1040px,100%);height:100%;min-height:0;animation:.58s cubic-bezier(.16,1,.3,1) both clinic-complete-enter}.clinic-complete-mark{background:linear-gradient(145deg,#31a47e,#19745b);border:0;width:68px;height:68px;animation:.7s cubic-bezier(.16,1,.3,1) both clinic-complete-pop;position:relative;box-shadow:0 18px 38px #21816638,0 0 0 9px #e8f7f1}.clinic-complete-mark:after{content:"";border:1px solid #2a8b7047;border-radius:50%;animation:2.2s ease-out infinite clinic-success-ring;position:absolute;inset:-18px}.clinic-complete-mark span{z-index:1;position:relative}.clinic-workflow-complete>span{margin-top:15px}.clinic-workflow-complete h1{margin:5px 0;font-size:clamp(1.35rem,2.4vw,1.9rem)}.clinic-workflow-complete p{font-size:.66rem;line-height:1.7}.clinic-analysis-choices{grid-template-columns:repeat(2,minmax(0,1fr));width:min(820px,100%);gap:14px!important;margin-top:20px!important;display:grid!important}.clinic-analysis-choice{min-height:112px;color:var(--ink-soft);text-align:start;cursor:pointer;background:#ffffffeb;border:1px solid #7c16951f;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:18px 20px;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s,border-color .24s;animation:.55s cubic-bezier(.16,1,.3,1) .18s both clinic-choice-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #411f4817}.clinic-analysis-choice:nth-child(2){animation-delay:.27s}.clinic-analysis-choice:before{top:-80px;content:"";background:var(--brand-soft);border-radius:50%;width:140px;height:140px;transition:transform .3s;position:absolute;inset-inline-end:-70px}.clinic-analysis-choice:hover,.clinic-analysis-choice.selected{border-color:#7c16954d;transform:translateY(-5px);box-shadow:0 22px 48px #5d1c6a2b}.clinic-analysis-choice:hover:before,.clinic-analysis-choice.selected:before{transform:scale(1.35)}.clinic-analysis-choice>i{z-index:1;color:#fff;background:linear-gradient(145deg,#b436c7,var(--brand-deep));border-radius:18px;place-items:center;width:54px;height:54px;font-size:.79rem;font-style:normal;font-weight:850;display:grid;position:relative;box-shadow:0 12px 24px #7c169538}.clinic-analysis-choice.standard>i{color:var(--brand);box-shadow:none;background:#f4e8f6;font-size:1.25rem}.clinic-analysis-choice>span{z-index:1;gap:5px;display:grid;position:relative}.clinic-analysis-choice small{color:var(--muted);font-size:.58rem;line-height:1.55}.clinic-analysis-choice>b{z-index:1;color:var(--brand);font-size:1rem;transition:transform .22s;position:relative}.clinic-analysis-choice:hover>b{transform:translate(-5px)}.clinic-analysis-choice.selected{background:linear-gradient(145deg,#fff,#fbf2fc)}.clinic-analysis-note{min-height:24px;font-weight:650;animation:.3s both clinic-stage-enter;color:var(--brand)!important;margin:10px 0 0!important}.clinic-complete-back{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0 15px;font-size:.58rem}.clinic-complete-back:hover{color:var(--brand);background:var(--brand-soft)}@keyframes clinic-capture-heading-in{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}@keyframes clinic-capture-card-in{0%{opacity:0;filter:blur(3px);transform:translate(-20px)scale(.99)}to{opacity:1;filter:none;transform:none}}@keyframes clinic-head-enter{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@keyframes clinic-head-breathe{50%{transform:translateY(-3px)scale(1.008)}}@keyframes clinic-head-turn-front{0%{opacity:.25;filter:blur(3px);transform:translate(-14px)rotate(-7deg)scale(.92)}to{opacity:1;filter:none;transform:none}}@keyframes clinic-head-turn-side{0%{opacity:.2;filter:blur(4px);transform:translate(-32px)rotate(-16deg)scale(.9)}62%{filter:none;transform:translate(3px)rotate(2deg)scale(1.01)}to{opacity:1;filter:none;transform:none}}@keyframes clinic-head-turn-back{0%{opacity:.2;filter:blur(4px);transform:translate(34px)rotate(15deg)scale(.9)}62%{filter:none;transform:translate(-3px)rotate(-2deg)scale(1.01)}to{opacity:1;filter:none;transform:none}}@keyframes clinic-target-settle{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:none}}@keyframes clinic-target-ring{0%{opacity:.95;transform:scale(.82)}72%,to{opacity:0;transform:scale(1.36)}}@keyframes clinic-callout-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes clinic-camera-flash{0%{opacity:0}18%{opacity:.94}to{opacity:0}}@keyframes clinic-complete-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes clinic-complete-pop{0%{opacity:0;transform:scale(.55)rotate(-18deg)}to{opacity:1;transform:none}}@keyframes clinic-success-ring{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.22)}}@keyframes clinic-choice-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes clinic-photo-enter{0%{opacity:0;filter:blur(4px);transform:scale(1.035)}to{opacity:1;filter:none;transform:none}}@media (max-width:900px){.clinic-capture-layout{grid-template-columns:minmax(250px,.38fr) minmax(0,1fr)}.clinic-position-tips ul{grid-template-columns:1fr;gap:2px}.clinic-capture-review{grid-template-columns:1fr 1.3fr}.clinic-capture-review>div:last-child{grid-column:1/-1;justify-content:center}.clinic-light-instruction{grid-template-columns:48px minmax(150px,1fr);gap:9px;width:min(100%,500px);padding:8px 10px}.clinic-light-orb{border-radius:16px;width:45px;height:45px}.clinic-light-copy small{font-size:.64rem}.clinic-light-copy strong{font-size:.9rem}.clinic-light-copy em{font-size:.6rem}.clinic-light-sequence{display:none}.clinic-camera-dock{grid-template-columns:minmax(130px,.75fr) auto minmax(130px,.75fr);gap:7px;padding:7px 8px}.clinic-shutter{min-width:190px;min-height:49px;padding-inline:18px}.clinic-camera-utilities{gap:4px}.clinic-camera-utilities>button{min-height:31px;padding-inline:8px;font-size:.48rem}}@media (max-width:640px){.clinic-workflow.is-capture .clinic-workflow-header{min-height:49px}.clinic-workflow.is-capture .clinic-workflow-mark{border-radius:11px;width:34px;height:34px}.clinic-workflow.is-capture .clinic-workflow-steps{padding-block:4px}.clinic-workflow-body.is-capture{padding:6px 7px 7px}.clinic-capture-stage{gap:5px}.clinic-light-instruction{border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:7px;width:calc(100% - 58px);min-width:0;padding:5px 7px}.clinic-light-orb{border-radius:11px;width:32px;height:32px}.clinic-light-orb:before{inset:5px}.clinic-light-orb>i{border-width:3px;width:18px;height:18px}.clinic-light-orb>b{border-width:2px;width:15px;height:15px;bottom:-3px;right:-3px}.clinic-light-copy{gap:1px}.clinic-light-copy small{font-size:.55rem}.clinic-light-copy strong{font-size:.74rem}.clinic-light-copy em,.clinic-light-sequence{display:none}.clinic-capture-layout{border-radius:18px;grid-template-rows:minmax(0,.6fr) minmax(0,.4fr);grid-template-columns:1fr}.clinic-camera-panel{order:-1}.clinic-live-frame{border-radius:17px 17px 0 0;min-height:120px}.clinic-camera-topbar{gap:5px;top:6px;left:6px;right:6px}.clinic-camera-topbar .clinic-live-label{min-height:26px;padding:4px 7px;font-size:.48rem}.clinic-frame-target{width:min(38%,155px)}.clinic-capture-guide{border-inline-end:0;border-top:1px solid #eee5ef;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(125px,.43fr) minmax(0,1fr);gap:5px;padding:5px}.clinic-guide-heading{grid-column:2;padding:2px 4px}.clinic-guide-heading>span{padding:2px 6px;font-size:.48rem}.clinic-guide-heading h1{margin-top:1px;font-size:.7rem}.clinic-guide-heading p{-webkit-line-clamp:2;font-size:.46rem;line-height:1.35}.clinic-guide-visual{border-radius:13px;grid-row:1/4}.clinic-photo-guide{border-radius:12px;width:min(100%,210px)}.clinic-photo-target{width:48px;height:48px}.clinic-photo-target:after{inset:11px}.clinic-photo-target>b{width:44px;height:44px}.clinic-photo-target>b:before{width:44px}.clinic-photo-target>b:after{height:44px}.clinic-guide-caption{bottom:4px;padding:4px 6px;inset-inline:4px}.clinic-guide-caption small{display:none}.clinic-guide-caption strong{font-size:.48rem}.clinic-position-tips{grid-column:2;align-self:center;padding:5px 7px}.clinic-position-tips strong{font-size:.48rem}.clinic-position-tips ul{gap:2px;font-size:.43rem}.clinic-step-dots{grid-column:2}.clinic-step-dots>span{width:20px;height:20px}.clinic-camera-dock{border-radius:17px;grid-template-columns:minmax(150px,1fr) auto;gap:6px;padding:5px 6px;bottom:6px;left:6px;right:6px}.clinic-camera-source{display:none}.clinic-shutter{width:100%;min-width:0;min-height:42px;padding:4px 12px}.clinic-shutter>i{width:21px;height:21px}.clinic-shutter>span{font-size:.62rem}.clinic-camera-utilities{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.clinic-camera-utilities>button{width:34px;min-height:32px;padding:0 7px;font-size:0;overflow:hidden}.clinic-camera-utilities>button:first-letter{font-size:.56rem}.clinic-camera-feedback{top:48px}.clinic-capture-review{grid-template-columns:1fr 1fr;gap:4px}.clinic-quality{max-height:57px;padding:5px 7px}.clinic-quality span{display:none}.clinic-light-confirm{min-height:52px!important;padding:5px 7px!important}.clinic-light-confirm small{display:none}.clinic-capture-review>div:last-child{grid-column:1/-1}.clinic-capture-review>div:last-child button{min-height:31px}.clinic-capture-footer{min-height:33px}.clinic-capture-footer button{min-height:29px;font-size:.54rem}.clinic-workflow-body.is-complete{padding:8px 12px}.clinic-workflow-complete{justify-content:stretch}.clinic-complete-mark{width:55px;height:55px}.clinic-workflow-complete>span{margin-top:11px}.clinic-workflow-complete h1{font-size:1.15rem}.clinic-workflow-complete p{font-size:.56rem}.clinic-analysis-choices{grid-template-columns:1fr;gap:8px!important;margin-top:12px!important}.clinic-analysis-choice{grid-template-columns:42px minmax(0,1fr) 18px;min-height:76px;padding:10px 13px}.clinic-analysis-choice>i{border-radius:14px;width:42px;height:42px}.clinic-analysis-choice strong{font-size:.7rem}.clinic-analysis-choice small{font-size:.51rem}}@media (max-height:700px) and (min-width:641px){.clinic-workflow.is-capture .clinic-workflow-header{min-height:48px}.clinic-workflow.is-capture .clinic-workflow-steps{padding-block:4px}.clinic-workflow-body.is-capture{padding-block:6px}.clinic-guide-heading p{-webkit-line-clamp:1}.clinic-capture-layout{grid-template-columns:minmax(280px,.32fr) minmax(0,1fr)}.clinic-scalp-map{max-height:275px}.clinic-position-tips{padding-block:5px}.clinic-position-tips ul{font-size:.47rem}.clinic-light-instruction,.clinic-camera-dock{padding-block:6px}.clinic-capture-review{grid-template-columns:minmax(130px,.65fr) minmax(190px,1.35fr) auto}.clinic-light-confirm small{display:none}}@media (prefers-reduced-motion:reduce){.clinic-head-rig,.clinic-head-model,.clinic-target-ring,.clinic-guide-target,.clinic-guide-callout,.clinic-camera-flash,.clinic-capture-layout,.clinic-capture-heading,.clinic-complete-mark,.clinic-complete-mark:after,.clinic-analysis-choice,.clinic-photo-guide,.clinic-photo-target:before{animation:none!important}}button{border-radius:var(--radius-button)!important}.pwa-install-button,.language-switcher{border-radius:var(--radius-button)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{border-radius:var(--radius-field)!important}textarea{border-radius:var(--radius-textarea)!important}.access-form,.access-form.compact,.admin-login-form,.admin-issue-modal>form,.operational-form,.operational-form-grid{gap:var(--form-gap)}.access-form>:is(.primary-action,.secondary-action),.admin-login-submit{margin-top:var(--form-action-gap)}.admin-issue-modal footer,.operational-form footer{margin-top:var(--form-action-gap);padding-top:12px}.clinic-record-link{min-width:max-content;color:var(--brand);border-radius:var(--radius-button);background:#fff;border:1px solid #7c169529;align-items:center;gap:7px;padding:8px 13px;font-size:.72rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.clinic-record-link:hover{background:#fbf5fd;transform:translateY(-1px);box-shadow:0 8px 22px #7c16951f}.clinic-record-link.is-disabled{opacity:.42;pointer-events:none}.clinic-record-page{color:#28172d;background:radial-gradient(circle at 12% 4%,#7c169517,#0000 24rem),linear-gradient(#fdfbfe 0,#f7f2f9 100%);min-height:100vh}.clinic-record-topbar{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border-bottom:1px solid #482a4e17;justify-content:space-between;align-items:center;min-height:72px;padding:10px clamp(18px,3vw,48px);display:flex;position:sticky;top:0;box-shadow:0 10px 30px #3a1d410a}.clinic-record-brand{color:inherit;text-decoration:none;display:inline-flex}.clinic-record-topbar nav{align-items:center;gap:10px;display:flex}.clinic-record-back{color:#5c4961;border-radius:var(--radius-button);background:#fff;border:1px solid #7c169524;align-items:center;gap:8px;padding:10px 16px;font-size:.76rem;font-weight:800;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;box-shadow:0 7px 20px #3015360d}.clinic-record-back:hover{color:var(--brand);transform:translateY(-1px)}.clinic-record-shell{width:min(1540px,100% - clamp(24px,4vw,72px));margin:0 auto;padding:clamp(22px,3vw,44px) 0 60px}.clinic-record-hero{background:linear-gradient(128deg,#fff 10%,#fcf7fd 70%,#f4e5f8);border:1px solid #7c16951f;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:clamp(19px,2.4vw,32px);animation:.55s cubic-bezier(.2,.75,.25,1) both clinic-record-rise;display:grid;overflow:hidden;box-shadow:0 20px 54px #3f1f4612}.clinic-record-avatar{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#a928c6,#68107e);border:1px solid #fffc;border-radius:24px;place-items:center;width:clamp(58px,6vw,78px);font-size:clamp(1.3rem,2vw,1.9rem);font-weight:900;display:grid;box-shadow:0 13px 30px #7c16953d}.clinic-record-hero>div:nth-child(2)>span,.clinic-record-chart header span,.clinic-session-list>header span,.clinic-capture-gallery>header span{color:#9a879e;margin-bottom:5px;font-size:.69rem;font-weight:700;display:block}.clinic-record-hero h1{color:#29152f;margin:0;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.25}.clinic-record-hero p{color:#7d6d81;margin:7px 0 0;font-size:.82rem}.clinic-record-hero aside{text-align:center;background:#ffffffb8;border:1px solid #7c16951c;border-radius:20px;min-width:105px;padding:14px 18px;display:grid}.clinic-record-hero aside b{color:var(--brand);font-size:1.65rem}.clinic-record-hero aside span{color:#8b788f;font-size:.68rem;font-weight:700}.clinic-record-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.clinic-record-facts article{background:#ffffffd6;border:1px solid #4a304f17;border-radius:18px;flex-direction:column;justify-content:center;min-width:0;min-height:80px;padding:13px 15px;display:flex;box-shadow:0 10px 30px #3c204109}.clinic-record-facts span{color:#9a899e;margin-bottom:6px;font-size:.65rem;font-weight:700}.clinic-record-facts strong{color:#46354b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.clinic-record-layout{grid-template-columns:minmax(230px,.26fr) minmax(0,.74fr);align-items:start;gap:16px;display:grid}.clinic-session-list{background:#ffffffe6;border:1px solid #4a304f1a;border-radius:24px;position:sticky;top:88px;overflow:hidden;box-shadow:0 18px 45px #381f3e0f}.clinic-session-list>header{padding:19px 18px 12px}.clinic-session-list h2,.clinic-capture-gallery h2,.clinic-note-card h2,.clinic-record-chart h3,.clinic-analysis-summary h2{color:#302035;margin:0;font-size:clamp(.92rem,1.3vw,1.08rem)}.clinic-session-list>div{scrollbar-width:thin;scrollbar-color:#7c169559 transparent;gap:7px;max-height:calc(100vh - 200px);padding:0 9px 12px;display:grid;overflow:auto}.clinic-session-list button{color:#4f3e53;text-align:start;cursor:pointer;background:#faf8fb;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;transition:border .2s,background .2s,transform .2s,box-shadow .2s;display:grid;border-radius:18px!important}.clinic-session-list button:hover{background:#fff;border-color:#7c16951f;transform:translateY(-1px)}.clinic-session-list button.active{background:linear-gradient(120deg,#fcf6fd,#f4e7f8);border-color:#7c16953d;box-shadow:0 10px 25px #7c169517}.clinic-session-number{aspect-ratio:1;width:35px;color:var(--brand);background:#fff;border-radius:12px;place-items:center;font-weight:900;display:grid;box-shadow:0 5px 14px #7c169517}.clinic-session-list button>span:nth-child(2){gap:2px;min-width:0;display:grid}.clinic-session-list button strong{font-size:.74rem}.clinic-session-list button small{color:#9a899e;font-size:.59rem}.clinic-session-list button em{color:#7e6a83;width:max-content;margin-top:3px;font-size:.54rem;font-style:normal}.clinic-session-meta{justify-items:end;gap:1px;display:grid}.clinic-session-meta>b{color:#4a354f;font-size:.76rem}.clinic-session-meta>small{font-size:.53rem}.clinic-session-meta i{color:#8a778e;background:#f2edf3;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:.48rem;font-style:normal}.clinic-session-meta i.ready{color:#137759;background:#e6f6f0}.clinic-session-detail{gap:16px;min-width:0;display:grid}.clinic-analysis-summary{background:linear-gradient(125deg,#fff 35%,#faf0fc);border:1px solid #7c16951f;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:clamp(18px,2.4vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #3e20440f}.clinic-analysis-summary:after{aspect-ratio:1;content:"";background:radial-gradient(circle,#7c169529,#0000 68%);width:210px;position:absolute;inset:auto -50px -85px auto}.clinic-analysis-summary header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clinic-analysis-summary header>div>span{color:#927f96;margin-bottom:5px;font-size:.69rem;display:block}.clinic-review-badge{color:#8b6200;background:#fff5df;border-radius:999px;padding:7px 10px;font-size:.57rem;font-weight:800}.clinic-review-badge.approved{color:#137759;background:#e6f6f0}.clinic-review-badge.rejected{color:#b33b55;background:#fae9ed}.clinic-analysis-summary>p{color:#68566d;max-width:780px;margin:0;font-size:.78rem;line-height:2}.clinic-analysis-score{z-index:1;background:#ffffffc7;border:1px solid #7c169521;border-radius:18px;grid-area:2/2/4;align-items:center;gap:9px;padding:10px 15px;display:flex;position:relative}.clinic-analysis-score>strong{color:var(--brand);font-size:1.8rem}.clinic-analysis-score>span{color:#6a576f;font-size:.59rem;font-weight:800;display:grid}.clinic-analysis-score small{color:#a998ad;font-size:.5rem}.clinic-analysis-summary footer{color:#9a879e;border-top:1px solid #48304d14;grid-column:1/-1;padding-top:12px;font-size:.6rem}.clinic-record-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clinic-record-chart{background:#ffffffeb;border:1px solid #4a304f1a;border-radius:24px;min-width:0;padding:18px;box-shadow:0 16px 38px #3a203f0d}.clinic-record-chart:first-child{grid-column:1/-1}.clinic-record-chart>header{margin-bottom:10px}.clinic-line-chart{place-items:center;min-height:210px;display:grid;position:relative}.clinic-line-chart svg{width:100%;height:220px;overflow:visible}.clinic-line-chart line{stroke:#eee7ef;stroke-width:1px}.clinic-line-chart text{fill:#9c8b9f;font-size:10px}.clinic-line-chart polyline{fill:none;stroke:#8d1dac;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px #7c16952e)}.clinic-line-point circle{fill:#fff;stroke:#8d1dac;stroke-width:4px}.clinic-bar-chart{gap:12px;padding:10px 2px 4px;display:grid}.clinic-bar-chart>div>header{color:#705e75;justify-content:space-between;margin-bottom:5px;font-size:.63rem;display:flex}.clinic-bar-chart>div>header b{color:#4a354f}.clinic-bar-chart>div>div{background:#f1ebf2;border-radius:999px;height:8px;overflow:hidden}.clinic-bar-chart i{border-radius:inherit;background:linear-gradient(90deg,#ba4ed0,#7c1695);height:100%;transition:width .55s;display:block;box-shadow:0 4px 10px #7c169538}.clinic-radar-chart{place-items:center;min-height:280px;display:grid}.clinic-radar-chart svg{width:min(100%,300px);overflow:visible}.clinic-radar-chart .grid{fill:none;stroke:#e9e0eb;stroke-width:1px}.clinic-radar-chart line{stroke:#ece4ee}.clinic-radar-chart .value{fill:#7c16952e;stroke:#8e20aa;stroke-width:2.5px;filter:drop-shadow(0 5px 8px #7c16952e)}.clinic-radar-chart text{fill:#78657d;font-size:9px;font-weight:700}.clinic-radar-chart tspan+tspan{fill:#9b2bb4;font-size:9px}.clinic-note-card{background:#fff;border:1px solid #7c16951a;border-radius:20px;grid-template-columns:auto 1fr;gap:12px;padding:17px 19px;display:grid}.clinic-note-card header{display:contents}.clinic-note-card header span{width:34px;height:34px;color:var(--brand);background:#f4e8f7;border-radius:12px;place-items:center;display:grid}.clinic-note-card h2{align-self:center}.clinic-note-card p{color:#756279;grid-column:2;margin:0;font-size:.72rem;line-height:1.9}.clinic-capture-gallery{background:#fff;border:1px solid #4a304f1a;border-radius:24px;overflow:hidden}.clinic-capture-gallery>header{border-bottom:1px solid #4a304f14;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.clinic-capture-gallery>header>b{width:34px;height:34px;color:var(--brand);background:#f4e8f7;border-radius:12px;place-items:center;font-size:.78rem;display:grid}.clinic-capture-gallery>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.clinic-capture-gallery figure{background:#f2edf3;border-radius:18px;min-width:0;margin:0;position:relative;overflow:hidden}.clinic-capture-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .35s;display:block}.clinic-capture-gallery figure:hover img{transform:scale(1.03)}.clinic-capture-gallery figcaption{background:#fff;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 12px;display:grid}.clinic-capture-gallery figcaption strong{font-size:.68rem}.clinic-capture-gallery figcaption span{color:#8d778f;font-size:.58rem}.clinic-capture-gallery figcaption small{color:#a392a6;grid-column:1/-1;font-size:.54rem}.clinic-record-empty{text-align:center;color:#9b899f;margin:0;padding:30px;font-size:.72rem}.clinic-record-state{color:#332038;background:radial-gradient(circle at 50% 35%,#7c16951c,#0000 25rem),#fbf8fc;place-items:center;min-height:100vh;display:grid}.clinic-record-state>.aitricho-wordmark{top:28px;position:fixed;inset-inline-start:34px}.clinic-record-loader,.clinic-record-error{text-align:center;justify-items:center;gap:14px;display:grid}.clinic-record-loader>span{aspect-ratio:1;border:4px solid #eaddec;border-top-color:var(--brand);border-radius:50%;width:48px;animation:.8s linear infinite clinic-record-spin}.clinic-record-state p{color:#78667d;margin:0;font-size:.8rem}.clinic-record-error>strong{aspect-ratio:1;color:#b93a58;background:#fae9ee;border-radius:18px;place-items:center;width:50px;font-size:1.3rem;display:grid}.clinic-record-error button{background:var(--brand);color:#fff;cursor:pointer;border:0;padding:10px 20px;font-family:inherit;font-weight:800}.clinic-record-error{max-width:420px;padding:25px}.clinic-record-error p{line-height:1.8}@keyframes clinic-record-spin{to{transform:rotate(360deg)}}@keyframes clinic-record-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1100px){.clinic-record-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-record-layout{grid-template-columns:1fr}.clinic-session-list{position:static}.clinic-session-list>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:none}.clinic-record-charts{grid-template-columns:1fr}.clinic-record-chart:first-child{grid-column:auto}}@media (max-width:700px){.clinic-record-topbar{min-height:62px;padding:8px 12px}.clinic-record-topbar .language-switcher{padding-inline:9px}.clinic-record-back{justify-content:center;width:40px;height:40px;padding:0;font-size:0}.clinic-record-back span{font-size:1rem}.clinic-record-shell{width:min(100% - 20px,1540px);padding-top:13px}.clinic-record-hero{border-radius:22px;grid-template-columns:auto 1fr;padding:16px}.clinic-record-avatar{border-radius:18px;width:54px}.clinic-record-hero aside{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;gap:7px;min-width:0;padding:8px}.clinic-record-hero aside b{font-size:1rem}.clinic-record-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clinic-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-record-facts article{min-height:70px}.clinic-session-list{border-radius:20px}.clinic-session-list>div{scroll-snap-type:x mandatory;padding-bottom:12px;display:flex;overflow-x:auto}.clinic-session-list button{scroll-snap-align:start;min-width:260px}.clinic-analysis-summary{grid-template-columns:1fr}.clinic-analysis-summary header{display:grid}.clinic-analysis-score{grid-area:auto/1;width:max-content}.clinic-analysis-summary>p{line-height:1.85}.clinic-record-chart,.clinic-analysis-summary{border-radius:20px;padding:15px}.clinic-line-chart svg{height:190px}.clinic-capture-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.clinic-capture-gallery figcaption{grid-template-columns:1fr;padding:8px}.clinic-capture-gallery figcaption span{grid-row:auto}.clinic-note-card{grid-template-columns:auto 1fr}.clinic-record-topbar .aitricho-wordmark{transform-origin:inline-start center;transform:scale(.9)}}@media (max-width:420px){.clinic-record-facts{grid-template-columns:1fr 1fr}.clinic-record-facts article:last-child{grid-column:1/-1}.clinic-capture-gallery>div{grid-template-columns:1fr}.clinic-radar-chart{min-height:250px}.clinic-record-hero h1{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.clinic-record-hero,.clinic-record-loader>span,.clinic-bar-chart i,.clinic-capture-gallery img,.clinic-record-link,.clinic-record-back,.clinic-session-list button{transition:none;animation:none}}:where(.access-form,.admin-issue-modal>form,.operational-form) label:not(:has(input[type=checkbox],input[type=radio])){color:var(--ink-soft);gap:7px;font-size:.75rem;font-weight:600;line-height:1.5}:where(.access-form,.admin-issue-modal>form,.operational-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;min-height:var(--field-height);border:1px solid var(--field-border);color:var(--ink);background:var(--field-bg);box-shadow:var(--field-shadow);outline:0;padding-inline:14px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}:where(.access-form,.admin-issue-modal>form,.operational-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):hover:not(:disabled){background:var(--field-bg);border-color:#7c16954d}:where(.access-form,.admin-issue-modal>form,.operational-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{background:var(--field-bg);box-shadow:var(--field-focus-shadow);border-color:#7c1695ad;transform:translateY(-1px)}:where(.access-form,.admin-issue-modal>form,.operational-form) textarea{resize:vertical;min-height:94px;padding-block:12px}:where(.access-form,.admin-issue-modal>form,.operational-form) :is(input,textarea)::placeholder{color:#aaa0ad;opacity:1}:where(.access-form,.admin-issue-modal>form,.operational-form) :is(input,select,textarea):disabled{color:#8d818f;box-shadow:none;cursor:not-allowed;opacity:.72;background:#faf8fb;border-color:#eee7ef}:where(.access-form,.admin-issue-modal>form,.operational-form) :is(input,textarea):read-only:not(:disabled){color:var(--ink-soft);background:#fcfafc}:where(.access-form,.admin-issue-modal>form,.operational-form) input:-webkit-autofill{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset!important;box-shadow:0 0 0 1000px var(--field-bg) inset!important}:where(.access-form,.admin-issue-modal>form,.operational-form) input:-webkit-autofill:hover{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset!important;box-shadow:0 0 0 1000px var(--field-bg) inset!important}:where(.access-form,.admin-issue-modal>form,.operational-form) input:-webkit-autofill:focus{caret-color:var(--ink);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset!important;box-shadow:0 0 0 1000px var(--field-bg) inset!important}:where(.access-form,.admin-issue-modal>form,.operational-form) input:autofill{color:var(--ink)!important;background:var(--field-bg)!important;box-shadow:0 0 0 1000px var(--field-bg) inset!important}:where(.primary-action,.secondary-action,.admin-primary,.admin-secondary){min-height:46px;padding-inline:18px}.form-error:not(.admin-login-page .form-error){border-radius:var(--radius-sm);background:#fcecf0b8;border:1px solid #c43a5826;width:100%;padding:10px 13px}@media (max-height:760px) and (min-width:901px){.access-form,.access-form.compact{gap:12px}.access-form>:is(.primary-action,.secondary-action){margin-top:6px}}@media (max-height:720px){:root{--field-height:42px}.admin-issue-modal>form,.operational-form,.operational-form-grid{gap:12px}.admin-issue-modal footer,.operational-form footer{margin-top:6px;padding-top:10px}}.visual-content h2,.admin-login-visual h2{font-size:var(--title-display);letter-spacing:-.045em;line-height:1.2}.access-heading h1,.login-page--clinic .access-heading h1,.admin-login-heading h1,.panel-content h1,.admin-page-heading h1{font-size:var(--title-page);letter-spacing:-.04em;line-height:1.2}.admin-chart-card h2{font-size:var(--title-card);letter-spacing:-.025em;line-height:1.35}.admin-analytics-heading h2{font-size:1rem;line-height:1.4}.modal-card h2,.admin-issue-modal h2{font-size:var(--title-dialog);letter-spacing:-.02em;line-height:1.35}@media (max-height:760px) and (min-width:701px){.visual-content h2,.admin-login-visual h2{font-size:clamp(1.7rem,2.8vw,2.5rem)}.access-heading h1,.login-page--clinic .access-heading h1,.admin-login-heading h1,.panel-content h1,.admin-page-heading h1{font-size:clamp(1.5rem,2.2vw,1.75rem)}}@media (max-width:820px){.access-heading h1,.login-page--clinic .access-heading h1,.admin-login-heading h1,.panel-content h1,.admin-page-heading h1{font-size:clamp(1.45rem,6vw,1.75rem)}.admin-chart-card h2{font-size:clamp(.92rem,3.8vw,1.05rem)}}.aitricho-wordmark{--wordmark-ai-start:#a832c1;--wordmark-ai-end:#661078;--wordmark-rest:var(--ink);isolation:isolate;color:var(--wordmark-rest);letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:.18em;font-family:IranYekan,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1;display:inline-flex;position:relative}.aitricho-wordmark-ai{color:#fff;background:linear-gradient(135deg,var(--wordmark-ai-start),var(--brand) 48%,var(--wordmark-ai-end));letter-spacing:-.04em;text-shadow:0 1px 8px #2804324d;background-size:180% 180%;border:1px solid #ffffff7a;border-radius:.62em;place-items:center;min-width:2.08em;height:1.82em;padding:0 .34em;font-size:max(12px,.72em);font-weight:700;animation:3.8s ease-in-out infinite aitricho-ai-breathe,6s ease-in-out infinite aitricho-ai-shimmer;display:inline-grid;position:relative;overflow:visible;box-shadow:0 .48em 1.2em #7c16954d,inset 0 1px #ffffff52}.aitricho-wordmark-ai:before{z-index:-1;content:"";opacity:.75;border:1px solid #c75ce04d;border-radius:.78em;animation:3.8s ease-in-out infinite aitricho-ai-ring;position:absolute;inset:-.24em}.aitricho-wordmark-ai i{background:#eaa2fb;border:1px solid #ffffffd1;border-radius:50%;width:.25em;height:.25em;animation:3.8s ease-in-out infinite aitricho-ai-spark;position:absolute;top:-.24em;right:.15em;box-shadow:0 0 0 .18em #c146da21,0 0 .65em #eb9efcd9}.aitricho-wordmark-tricho{z-index:1;background:linear-gradient(100deg,var(--wordmark-rest) 12%,var(--wordmark-rest) 42%,#b553ca 51%,var(--wordmark-rest) 60%,var(--wordmark-rest) 100%);color:#0000;background-position:100% 0;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite aitricho-word-shine;position:relative}.aitricho-wordmark--navigation{font-size:clamp(1.08rem,1.25vw,1.34rem)}.aitricho-wordmark--headline{margin-inline:.04em;font-size:.88em;transform:translateY(-.02em)}.aitricho-wordmark--headline .aitricho-wordmark-ai{box-shadow:0 .34em .88em #7c169540,inset 0 1px #ffffff57}.aitricho-wordmark--light{--wordmark-rest:#fff;--wordmark-ai-start:#d66bea;--wordmark-ai-end:#7c1695;filter:drop-shadow(0 5px 18px #12051847)}.aitricho-wordmark--light .aitricho-wordmark-tricho{background-image:linear-gradient(100deg,#fff 15% 40%,#e8a7f5 50%,#fff 61% 100%)}.login-page--clinic .clinic-brand{border-radius:var(--radius-button);min-height:48px;text-shadow:none;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:linear-gradient(120deg,#15071c4d,#41124e2e);border:1px solid #fff3;padding:.4em .68em .4em .46em;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 12px 32px #13041933,inset 0 1px #ffffff21}.login-page--clinic .clinic-brand:hover{background:linear-gradient(120deg,#23092c6b,#5d187045);transform:translateY(-2px);box-shadow:0 16px 38px #13041947,inset 0 1px #ffffff2e}.clinic-login-title{flex-wrap:wrap;align-items:baseline;gap:.18em .28em;display:flex}.clinic-login-title .aitricho-wordmark{flex:none}@keyframes aitricho-ai-breathe{0%,to{transform:translateY(0)scale(1);box-shadow:0 .48em 1.2em #7c169542,inset 0 1px #ffffff4d}50%{transform:translateY(-.04em)scale(1.025);box-shadow:0 .58em 1.45em #7c169563,0 0 1.1em #be46d82e,inset 0 1px #ffffff61}}@keyframes aitricho-ai-shimmer{0%,28%,to{background-position:0}58%,72%{background-position:100%}}@keyframes aitricho-ai-ring{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.86;transform:scale(1.04)}}@keyframes aitricho-ai-spark{0%,to{opacity:.55;transform:translate(0)scale(.8)}50%{opacity:1;transform:translate(.08em,-.04em)scale(1.2)}}@keyframes aitricho-word-shine{0%,40%,to{background-position:100% 0}58%,68%{background-position:0 0}}@media (max-width:520px){.login-page--clinic .clinic-brand{min-height:42px;padding:.32em .58em .32em .38em}.aitricho-wordmark--navigation{font-size:1.02rem}.clinic-login-title{gap:.2em .24em}}@media (prefers-reduced-motion:reduce){.aitricho-wordmark-ai,.aitricho-wordmark-ai:before,.aitricho-wordmark-ai i,.aitricho-wordmark-tricho{animation:none!important}.login-page--clinic .clinic-brand{transition:none}}.clinic-sidebar .admin-sidebar-header small{padding-inline-start:0}.clinic-sidebar .admin-sidebar-header .aitricho-wordmark{font-size:1.24rem}.clinic-sidebar .admin-sidebar-footer form,.clinic-sidebar .admin-logout{width:100%}.clinic-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.82fr);gap:16px;display:grid}.clinic-activity-card{background:radial-gradient(circle at 86% 4%,#7c169514,#0000 34%),#ffffffe0;overflow:hidden}.clinic-activity-card>header>strong{min-height:28px;color:var(--success);background:var(--success-soft);border-radius:99px;align-items:center;padding:0 9px;font-size:.65rem;display:inline-flex}.clinic-week-chart{background:repeating-linear-gradient(0deg,#0000 0 45px,#7c16950e 46px);border-bottom:1px solid #eee7ef;grid-template-columns:repeat(7,minmax(18px,1fr));align-items:end;gap:clamp(8px,2vw,18px);height:190px;margin-top:16px;padding:14px 8px 0;display:grid}.clinic-week-chart>div{grid-template-rows:1fr 28px;place-items:end center;height:100%;display:grid}.clinic-week-chart>div>span{background:linear-gradient(180deg,#c451d4 0%,var(--brand) 82%);transform-origin:bottom;border-radius:99px 99px 5px 5px;width:min(100%,34px);min-height:14px;animation:.55s both clinic-bar-enter;display:block;box-shadow:0 10px 20px #7c16952e,inset 0 1px #ffffff3d}.clinic-week-chart>div:nth-child(2)>span{animation-delay:40ms}.clinic-week-chart>div:nth-child(3)>span{animation-delay:80ms}.clinic-week-chart>div:nth-child(4)>span{animation-delay:.12s}.clinic-week-chart>div:nth-child(5)>span{animation-delay:.16s}.clinic-week-chart>div:nth-child(6)>span{animation-delay:.2s}.clinic-week-chart>div:nth-child(7)>span{animation-delay:.24s}.clinic-week-chart small{color:#a095a2;font-size:.61rem}.clinic-schedule-card{align-content:start}.clinic-schedule-card>header{border-bottom:1px solid #eee7ef;justify-content:stretch;padding-bottom:12px;display:grid}.clinic-schedule-card>header span{color:var(--muted);font-size:.65rem}.clinic-schedule-row{border-bottom:1px solid #f1ebf2;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;padding:14px 0;display:grid}.clinic-schedule-row:last-child{border-bottom:0;padding-bottom:2px}.clinic-schedule-row time{min-height:31px;color:var(--brand);background:var(--brand-soft);direction:ltr;border-radius:99px;place-items:center;font-size:.67rem;font-weight:750;display:grid}.clinic-schedule-row>div{gap:4px;min-width:0;display:grid}.clinic-schedule-row strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.clinic-schedule-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.clinic-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.clinic-quick-actions>button{min-width:0;min-height:78px;color:inherit;box-shadow:var(--shadow-sm);cursor:pointer;text-align:start;background:#ffffffdb;border:1px solid #7c16951a;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.clinic-quick-actions>button:hover{border-color:#7c16953b;transform:translateY(-2px);box-shadow:0 13px 27px #471f5016}.clinic-quick-actions>button>svg{fill:none;width:38px;height:38px;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;background:var(--brand-soft);border-radius:50%;padding:9px}.clinic-quick-actions>button:nth-child(2)>svg{stroke:var(--accent);background:var(--accent-soft)}.clinic-quick-actions>button:nth-child(3)>svg{stroke:var(--success);background:var(--success-soft)}.clinic-quick-actions>button>span{gap:4px;min-width:0;display:grid}.clinic-quick-actions strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.clinic-quick-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.clinic-quick-actions b{color:var(--brand);font-size:.85rem}.clinic-console[dir=ltr] .clinic-quick-actions b{transform:scaleX(-1)}.clinic-patient-status{border-radius:99px;align-items:center;min-height:24px;padding:3px 9px;font-size:.6rem;font-weight:750;display:inline-flex}.clinic-patient-status.ready{color:#116e57;background:#e5f5ef}.clinic-patient-status.follow{color:#9d5a22;background:#fff0e2}.clinic-patient-status.new{color:#5c52a1;background:#edebff}.clinic-module-placeholder{min-height:clamp(330px,56vh,560px);color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 35%,#7c169512,#0000 36%),#ffffff94;border:1px dashed #7c169533;border-radius:22px;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.clinic-module-placeholder>div{color:#fff;background:linear-gradient(145deg,#a431b8,var(--brand-deep));border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 15px 28px #7c169536}.clinic-module-placeholder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:25px;height:25px}.clinic-module-placeholder h2{color:var(--ink-soft);font-size:var(--title-card);margin:6px 0 0}.clinic-module-placeholder p{max-width:560px;margin:0;font-size:.71rem;line-height:1.8}@keyframes clinic-bar-enter{0%{opacity:0;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@media (max-width:1100px){.clinic-dashboard-grid,.clinic-quick-actions{grid-template-columns:1fr}.clinic-quick-actions>button{min-height:66px}}@media (max-width:820px){.clinic-sidebar .admin-sidebar-header .aitricho-wordmark{font-size:1.08rem}.clinic-main .admin-header-actions{flex-wrap:wrap}.clinic-dashboard-grid{gap:13px}.clinic-week-chart{height:170px}.clinic-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-quick-actions>button:last-child{grid-column:1/-1}}@media (max-width:560px){.clinic-main .admin-header-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.clinic-main .language-switcher{min-width:0}.clinic-week-chart{gap:7px;height:155px;padding-inline:2px}.clinic-schedule-row{grid-template-columns:52px minmax(0,1fr)}.clinic-quick-actions{grid-template-columns:1fr}.clinic-quick-actions>button:last-child{grid-column:auto}.clinic-module-placeholder{min-height:320px;padding:22px 16px}}@media (prefers-reduced-motion:reduce){.clinic-week-chart>div>span{animation:none!important}.clinic-quick-actions>button{transition:none}}.localized-date-picker{width:100%;position:relative}.localized-date-native{display:none}.localized-date-trigger{width:100%;min-height:var(--field-height);border:1px solid var(--field-border);color:#aaa0ad;background:var(--field-bg);box-shadow:var(--field-shadow);cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:10px;padding-inline:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.localized-date-trigger.has-value{color:var(--ink)}.localized-date-trigger:hover,.localized-date-trigger[aria-expanded=true]{box-shadow:var(--field-focus-shadow);border-color:#7c169580;transform:translateY(-1px)}.localized-date-trigger i{width:28px;height:28px;color:var(--brand);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-style:normal;display:grid}.localized-calendar{z-index:120;top:calc(100% + 9px);overscroll-behavior:contain;scrollbar-color:#7c169561 transparent;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top;background:#fffffffa;border:1px solid #7c169526;border-radius:22px;width:min(340px,100vw - 32px);max-height:min(440px,100dvh - 120px);padding:13px;animation:.24s cubic-bezier(.2,.8,.25,1) both localized-calendar-open;position:absolute;inset-inline-start:0;overflow:auto;box-shadow:0 24px 65px #3d18462e}.localized-calendar>header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.localized-calendar>header>button{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);cursor:pointer;border:0;place-items:center;font-size:1.15rem;display:grid}.localized-calendar>header>button:disabled{cursor:not-allowed;opacity:.35}.localized-calendar>header>div{grid-template-columns:minmax(0,1fr) 84px;gap:6px;display:grid}.localized-calendar select{width:100%;min-height:34px;color:var(--ink-soft);background:#fcf9fd;border:1px solid #eee5f0;border-radius:12px;outline:0;padding:4px 8px;font-family:inherit;font-size:.65rem;font-weight:750}.localized-calendar-weekdays,.localized-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.localized-calendar-weekdays{color:#a292a6;text-align:center;margin:12px 0 5px;font-size:.58rem;font-weight:800}.localized-calendar-days button{aspect-ratio:1;color:#5d4a62;cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;font-family:inherit;font-size:.65rem;transition:color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;border-radius:12px!important}.localized-calendar-days button:hover:not(:disabled){color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.localized-calendar-days button.selected{color:#fff;background:linear-gradient(145deg,#a832c1,var(--brand-deep));box-shadow:0 7px 16px #7c16953d}.localized-calendar-days button:disabled{cursor:not-allowed;opacity:.25}.localized-calendar>footer{border-top:1px solid #f0e9f1;justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;display:flex}.localized-calendar>footer button{color:var(--brand);background:var(--brand-soft);cursor:pointer;border:0;padding:6px 10px;font-size:.58rem;font-weight:800}.localized-calendar>footer small{color:#aa9cad;font-size:.52rem}@keyframes localized-calendar-open{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.clinic-record-actions{gap:8px;width:min(100%,310px);display:grid}.clinic-record-actions>aside{justify-content:center;align-items:baseline;gap:7px;min-width:0;padding:9px 14px;display:flex}.clinic-record-actions>aside b{font-size:1.25rem}.clinic-record-new-session,.clinic-record-trend-action{border-radius:var(--radius-button);min-width:0;color:var(--ink-soft);cursor:pointer;text-align:start;background:#fff;border:1px solid #7c169524;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 9px;padding:9px 12px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 9px 24px #411c4812}.clinic-record-new-session:hover,.clinic-record-trend-action:hover:not(:disabled){border-color:#7c16954d;transform:translateY(-2px);box-shadow:0 13px 28px #5a1c681f}.clinic-record-new-session>span,.clinic-record-trend-action>span{color:#fff;background:linear-gradient(145deg,#ac39c2,var(--brand-deep));border-radius:12px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.clinic-record-new-session b,.clinic-record-trend-action b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.clinic-record-new-session small,.clinic-record-trend-action small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.clinic-record-trend-action:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.58}.clinic-record-actions>p{color:#b24059;margin:0;font-size:.54rem;line-height:1.6}.clinic-progress-overview{background:linear-gradient(125deg,#fffffff5,#faf1fce6);border:1px solid #7c16951c;border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:12px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 16px 38px #3a203f0d}.clinic-progress-overview>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.clinic-progress-overview>header span{color:var(--muted);font-size:.66rem;display:block}.clinic-progress-overview h2{color:var(--ink);font-size:var(--title-card);margin:4px 0 0}.clinic-progress-overview>header>strong{color:var(--ink-soft);justify-items:end;font-size:1.25rem;display:grid}.clinic-progress-overview>header>strong.positive{color:var(--success)}.clinic-progress-overview>header>strong.negative{color:#b24059}.clinic-progress-overview>header>strong small{font-size:.52rem}.clinic-progress-kpis{align-content:center;gap:8px;display:grid}.clinic-progress-kpis article{background:#fff;border:1px solid #eee6ef;border-radius:15px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.clinic-progress-kpis span{color:var(--muted);font-size:.62rem}.clinic-progress-kpis b{color:var(--brand);font-size:.86rem}.clinic-record-charts.is-session-only .clinic-record-chart:first-child{grid-column:auto}.clinic-followup-page{background:#f8f3fa;min-height:100vh}.clinic-followup-page .clinic-workflow{position:fixed;inset:0}.clinic-followup-loader{text-align:center;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.clinic-followup-loader>span{aspect-ratio:1;border:4px solid #eaddec;border-top-color:var(--brand);border-radius:50%;width:46px;animation:.8s linear infinite clinic-record-spin}.clinic-followup-loader strong{color:var(--ink);font-size:.9rem}.clinic-followup-loader p{color:var(--muted);margin:0;font-size:.68rem}.clinic-followup-patient{background:linear-gradient(120deg,#fff,#f8ebfa);border:1px solid #7c169524;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:11px 14px;display:grid}.clinic-followup-patient>span{color:#fff;background:var(--brand);border-radius:12px;grid-row:1/3;align-self:stretch;place-items:center;width:max-content;padding:0 12px;font-size:.62rem;font-weight:800;display:grid}.clinic-followup-patient strong{color:var(--ink);font-size:.78rem}.clinic-followup-patient small{color:var(--muted);font-size:.58rem;line-height:1.6}.clinic-trend-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 5%,#7c169517,#0000 25rem),linear-gradient(#fdfbfe,#f6f0f8)}.clinic-trend-shell{gap:16px;width:min(1540px,100% - clamp(24px,4vw,72px));margin:0 auto;padding:clamp(20px,3vw,42px) 0 60px;display:grid}.clinic-trend-hero{background:linear-gradient(125deg,#fff 20%,#f9edfb);border:1px solid #7c16951f;border-radius:27px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:clamp(18px,2.5vw,30px);animation:.5s both clinic-record-rise;display:grid;overflow:hidden;box-shadow:0 20px 52px #3e1c4512}.clinic-trend-hero>div{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#b53aca,var(--brand-deep));border-radius:20px;place-items:center;width:60px;font-weight:900;display:grid;box-shadow:0 13px 30px #7c16953d}.clinic-trend-hero small{color:var(--muted);font-size:.67rem}.clinic-trend-hero h1{margin:4px 0;font-size:clamp(1.45rem,2.5vw,2rem)}.clinic-trend-hero p{color:#725f77;margin:0;font-size:.8rem}.clinic-trend-hero>aside{background:#ffffffbf;border:1px solid #eadfec;border-radius:19px;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;padding:12px 16px;display:grid}.clinic-trend-hero>aside b{color:var(--brand);font-size:1rem}.clinic-trend-hero>aside span{color:var(--muted);font-size:.58rem}.clinic-trend-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.clinic-trend-kpis article{background:#fff;border:1px solid #472b4d17;border-radius:20px;align-content:center;gap:5px;min-height:105px;padding:16px 18px;display:grid;box-shadow:0 12px 30px #3c20410a}.clinic-trend-kpis span{color:var(--muted);font-size:.63rem}.clinic-trend-kpis strong{color:var(--brand);font-size:1.4rem}.clinic-trend-kpis small{color:var(--muted);font-size:.56rem}.clinic-trend-kpis article.positive strong,.clinic-trend-kpis article.positive small{color:var(--success)}.clinic-trend-kpis article.negative strong,.clinic-trend-kpis article.negative small{color:#b24059}.clinic-trend-ai{background:linear-gradient(125deg,#fff,#faeffc);border:1px solid #7c169524;border-radius:24px;gap:12px;padding:20px;display:grid;box-shadow:0 16px 38px #3a203f0d}.clinic-trend-ai>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clinic-trend-ai>header>div{gap:6px;display:grid}.clinic-trend-ai h2{font-size:var(--title-card);margin:0}.clinic-trend-ai .status{color:#805b18;background:#fff0d5;border-radius:99px;width:max-content;padding:5px 9px;font-size:.55rem;font-weight:800}.clinic-trend-ai .status.succeeded{color:var(--success);background:var(--success-soft)}.clinic-trend-ai .status.failed{color:#b24059;background:#fae9ed}.clinic-trend-ai>header>small{color:var(--brand);font-size:.58rem}.clinic-trend-ai>p{color:#66546b;margin:0;font-size:.75rem;line-height:1.95}.clinic-trend-ai>small{color:var(--muted);font-size:.6rem;line-height:1.8}.clinic-trend-ai>footer{color:#9c8ba0;border-top:1px solid #ebdfed;padding-top:11px;font-size:.56rem}.clinic-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clinic-trend-card{background:#fff;border:1px solid #472b4d17;border-radius:24px;min-width:0;padding:18px;box-shadow:0 15px 36px #3a203f0b}.clinic-trend-card:first-child{grid-column:1/-1}.clinic-trend-card>header span{color:var(--muted);font-size:.62rem}.clinic-trend-card h2{font-size:var(--title-card);margin:4px 0 12px}.clinic-trend-line svg,.clinic-metric-lines svg{width:100%;height:220px;display:block;overflow:visible}.clinic-trend-line line,.clinic-metric-lines line{stroke:#eee7ef}.clinic-trend-line text,.clinic-metric-lines text{fill:#9c8b9f;font-size:10px}.clinic-trend-line polyline{fill:none;stroke:var(--brand);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px #7c16952e)}.clinic-trend-line circle{fill:#fff;stroke:var(--brand);stroke-width:4px}.clinic-metric-lines polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.clinic-metric-lines>div{flex-wrap:wrap;gap:8px 14px;display:flex}.clinic-metric-lines>div span{color:var(--muted);align-items:center;gap:5px;font-size:.55rem;display:flex}.clinic-metric-lines>div i{border-radius:50%;width:8px;height:8px}.clinic-comparison-bars{gap:12px;display:grid}.clinic-comparison-bars header{color:#6d5b72;justify-content:space-between;gap:12px;font-size:.61rem;display:flex}.clinic-comparison-bars>div>div{gap:2px;height:13px;margin-top:5px;display:grid;position:relative}.clinic-comparison-bars i{border-radius:99px;height:5px;display:block;position:absolute;inset-inline-start:0}.clinic-comparison-bars i.baseline{background:#d9c9dd;top:0}.clinic-comparison-bars i.latest{background:linear-gradient(90deg,#c951d6,var(--brand));bottom:0}.clinic-trend-sessions{background:#fff;border:1px solid #472b4d17;border-radius:24px;overflow:hidden}.clinic-trend-sessions>header{border-bottom:1px solid #eee7ef;padding:17px 19px}.clinic-trend-sessions h2{font-size:var(--title-card);margin:0}.clinic-trend-sessions>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:12px;display:grid}.clinic-trend-sessions article{background:#fcfafc;border:1px solid #eee7ef;border-radius:17px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.clinic-trend-sessions article>span{aspect-ratio:1;width:36px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;font-weight:900;display:grid}.clinic-trend-sessions article>div{gap:3px;display:grid}.clinic-trend-sessions strong{font-size:.68rem}.clinic-trend-sessions small{color:var(--muted);font-size:.54rem}.clinic-trend-sessions article>b{font-size:.58rem}.clinic-trend-sessions em{color:#8c798f;grid-column:2/4;width:max-content;font-size:.52rem;font-style:normal}.clinic-trend-sessions em.ready{color:var(--success)}@media (max-width:1000px){.clinic-record-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.clinic-record-actions>p{grid-column:1/-1}.clinic-progress-overview{grid-template-columns:1fr}.clinic-progress-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-trend-grid{grid-template-columns:1fr}.clinic-trend-card:first-child{grid-column:auto}}@media (max-width:700px){.localized-calendar{transform-origin:50%;width:min(360px,100vw - 24px);animation:.24s both localized-calendar-open-mobile;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.clinic-record-actions{grid-template-columns:1fr}.clinic-record-actions>aside{grid-template-columns:auto auto;display:grid}.clinic-progress-kpis,.clinic-trend-kpis{grid-template-columns:1fr}.clinic-progress-overview{padding:14px}.clinic-trend-hero{grid-template-columns:auto 1fr}.clinic-trend-hero>aside{grid-column:1/-1}.clinic-trend-shell{width:calc(100% - 20px);padding-top:13px}.clinic-trend-ai>header{display:grid}.clinic-trend-sessions>div{grid-template-columns:1fr}}@keyframes localized-calendar-open-mobile{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.localized-calendar,.localized-calendar-backdrop,.localized-date-trigger,.localized-calendar-days button,.clinic-record-new-session,.clinic-record-trend-action,.clinic-followup-loader>span,.clinic-trend-hero{transition:none!important;animation:none!important}}:where(.admin-console,.clinic-record-page,.clinic-trend-page,.panel-shell,.admin-login-page,.login-page--clinic) small{color:var(--muted);font-size:max(var(--text-small),.8em);line-height:1.6}:where(.admin-console,.clinic-record-page,.clinic-trend-page,.panel-shell,.admin-login-page,.login-page--clinic) p{color:var(--muted);font-size:max(var(--text-small),.85em)}:where(.admin-console,.panel-shell,.admin-login-page,.login-page--clinic) label{color:var(--ink-soft);font-size:max(var(--text-small),.82em)}:where(.admin-console,.panel-shell,.admin-login-page,.login-page--clinic) :is(input,select,textarea,button){font-size:max(var(--text-control),.82em)}:where(.admin-console,.panel-shell,.admin-login-page,.login-page--clinic) :is(input,textarea)::placeholder{color:#76697a;opacity:1}.admin-nav-label{color:#776b7a;font-size:var(--text-compact)}.admin-nav button,.panel-sidebar nav a{color:#5f5363;font-size:var(--text-small)}.admin-sidebar-header small,.admin-person strong,.admin-person small,.admin-logout{color:var(--muted);font-size:var(--text-small)}.admin-login-heading p,.admin-login-field>label,.admin-login-protected,.admin-login-protected p,.admin-kpis article>span,.admin-kpis small,.admin-chart-card header span,.admin-table-card header>div>span,.admin-chart-card p,.admin-chart-legend,.admin-demo-banner span,.admin-analytics-heading span,.admin-activity strong,.admin-activity p,.admin-activity small,.admin-page-heading>div>span,.admin-issue-modal header span,.admin-filter-title strong,.admin-filter-title small,.admin-filter-control>span,.admin-filter-control select,.admin-filter-reset,.admin-result-total,.admin-search-results article>header button,.admin-search-results strong,.admin-search-results small,.admin-status,.admin-agent-head p,.admin-agent-metrics small,.admin-agent-grid footer,.admin-credential-grid footer{font-size:var(--text-small)}.admin-table th{color:#6e6271;font-size:var(--text-compact);font-weight:700}.admin-table td,.admin-entity strong,.admin-code strong,.admin-entity small,.admin-code small,.admin-time,.admin-table code,.admin-row-action{color:#5f5363;font-size:var(--text-small)}.admin-donut small,.admin-donut-legend span,.admin-donut-legend strong,.admin-donut-legend small,.admin-flow-chart section>span,.admin-flow-chart section>strong,.admin-geo-bars span,.admin-geo-bars>div>strong,.admin-activity-chart>footer{font-size:var(--text-compact)}.clinic-week-chart small,.clinic-schedule-card>header span,.clinic-schedule-row time,.clinic-schedule-row strong,.clinic-schedule-row small,.clinic-quick-actions strong,.clinic-quick-actions small,.clinic-patient-status,.clinic-module-placeholder p,.clinic-record-hero>div:nth-child(2)>span,.clinic-record-chart header span,.clinic-session-list>header span,.clinic-capture-gallery>header span,.clinic-record-facts span,.clinic-record-hero aside span{color:var(--muted);font-size:var(--text-small)}.clinic-record-facts strong,.clinic-session-list button strong,.clinic-session-list button small,.clinic-session-list button em,.clinic-session-meta>small,.clinic-session-meta i,.clinic-analysis-summary header>div>span,.clinic-review-badge,.clinic-analysis-score>span,.clinic-analysis-score small,.clinic-analysis-summary footer,.clinic-bar-chart>div>header,.clinic-note-card p,.clinic-capture-gallery figcaption strong,.clinic-capture-gallery figcaption span,.clinic-capture-gallery figcaption small,.clinic-record-empty{font-size:var(--text-small)}.clinic-analysis-summary>p{color:#58485c;font-size:var(--text-body)}.clinic-line-chart text,.clinic-radar-chart text,.clinic-radar-chart tspan+tspan,.clinic-trend-line text,.clinic-metric-lines text{fill:#67596b;font-size:12px}.clinic-progress-overview>header span,.clinic-progress-overview>header>strong small,.clinic-progress-kpis span,.clinic-followup-loader p,.clinic-followup-patient>span,.clinic-followup-patient small,.clinic-trend-hero small,.clinic-trend-hero>aside span,.clinic-trend-kpis span,.clinic-trend-kpis small,.clinic-trend-ai .status,.clinic-trend-ai>header>small,.clinic-trend-ai>small,.clinic-trend-ai>footer,.clinic-trend-card>header span,.clinic-metric-lines>div span,.clinic-comparison-bars header,.clinic-trend-sessions strong,.clinic-trend-sessions small,.clinic-trend-sessions article>b,.clinic-trend-sessions em{color:var(--muted);font-size:var(--text-small)}.localized-calendar select,.localized-calendar-weekdays,.localized-calendar-days button,.localized-calendar>footer button,.localized-calendar>footer small{font-size:var(--text-compact)}.localized-calendar-weekdays,.localized-calendar>footer small{color:#6f6173}.clinic-record-actions{gap:10px;width:min(100%,360px)}.clinic-record-new-session{color:#fff;background:linear-gradient(135deg,#a832bf 0%,var(--brand) 56%,var(--brand-deep) 100%);border-color:#0000;grid-template-columns:46px minmax(0,1fr);gap:2px 12px;min-height:72px;padding:12px 16px;box-shadow:0 16px 34px #7c169547,inset 0 1px #ffffff38}.clinic-record-new-session:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 20px 42px #7c169559,inset 0 1px #ffffff42}.clinic-record-new-session>span{color:#fff;background:#ffffff29;border:1px solid #ffffff40;border-radius:16px;width:46px;height:46px;font-size:1.25rem;box-shadow:inset 0 1px #ffffff38}.clinic-record-new-session b{color:#fff;font-size:.94rem;font-weight:850}.clinic-record-new-session small{color:#ffffffd1;font-size:.74rem}.clinic-record-trend-action{grid-template-columns:40px minmax(0,1fr);min-height:58px;padding:10px 14px}.clinic-record-trend-action>span{width:40px;height:40px}.clinic-record-trend-action b{font-size:var(--text-small)}.clinic-record-trend-action small,.clinic-record-actions>p{font-size:var(--text-compact)}.clinic-light-copy small,.clinic-light-copy em,.clinic-guide-heading p,.clinic-position-tips strong,.clinic-position-tips ul{color:#574b5b;font-size:var(--text-compact)}.clinic-light-copy small,.clinic-position-tips strong{color:var(--brand)}.clinic-guide-heading>span,.clinic-guide-caption strong{font-size:.68rem}@media (max-width:700px){.clinic-guide-heading>span,.clinic-guide-caption strong,.clinic-position-tips strong{font-size:.62rem}.clinic-guide-heading p,.clinic-position-tips ul,.clinic-light-copy small{font-size:.6rem}}.clinic-workflow-body.is-setup{padding:clamp(12px,2vh,22px) clamp(16px,4vw,58px) 18px}.clinic-camera-setup{gap:12px;width:min(1240px,100%);display:grid}.clinic-setup-intro{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:stretch;gap:16px;display:grid}.clinic-setup-intro .clinic-section-heading{background:radial-gradient(circle at 92% 14%,#7c16951a,#0000 11rem),#ffffffe0;border:1px solid #7c16951c;border-radius:26px;align-content:center;min-height:146px;margin:0;padding:18px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #411f480f,inset 0 1px #ffffffe6}.clinic-setup-intro .clinic-section-heading:after{content:"";border:1px solid #7c169514;border-radius:50%;width:180px;height:180px;position:absolute;inset-block-end:-125px;inset-inline-end:-75px;box-shadow:0 0 0 28px #7c169506,0 0 0 56px #7c169505}.clinic-setup-intro .clinic-section-heading>span{width:max-content}.clinic-setup-intro .clinic-section-heading h1{z-index:1;margin-block:9px 6px;position:relative}.clinic-setup-intro .clinic-section-heading p{z-index:1;color:#5f5363;max-width:720px;font-size:var(--text-small);line-height:1.7;position:relative}.clinic-setup-intro .clinic-followup-patient{background:linear-gradient(145deg,#fff 12%,#f8ebfa);border:1px solid #7c169521;border-radius:26px;grid-template-columns:58px minmax(0,1fr);align-content:center;align-items:center;gap:6px 13px;min-height:146px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #411f480f,inset 0 1px #ffffffeb}.clinic-setup-intro .clinic-followup-patient:after{aspect-ratio:1;content:"";background:radial-gradient(circle,#af39c429,#0000 68%);border-radius:50%;width:125px;position:absolute;inset-block-start:-58px;inset-inline-end:-46px}.clinic-setup-intro .clinic-followup-patient>span{z-index:1;color:#fff;background:linear-gradient(145deg,#a82fc0,var(--brand-deep));border:1px solid #ffffff47;border-radius:19px;grid-row:1/3;align-self:center;width:58px;height:58px;padding:0 8px;font-size:.73rem;position:relative;box-shadow:0 12px 25px #7c16953b}.clinic-setup-intro .clinic-followup-patient strong{z-index:1;color:var(--ink);font-size:.92rem;position:relative}.clinic-setup-intro .clinic-followup-patient small{z-index:1;color:#66596a;font-size:var(--text-small);line-height:1.75;position:relative}.clinic-setup-grid{gap:14px}.clinic-setup-grid article{background:linear-gradient(150deg,#fffffffa,#fcf8fde6);border-color:#7c16951c;border-radius:24px;gap:7px;min-height:146px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 14px 34px #3d1e440e,inset 0 1px #fff}.clinic-setup-grid article:before{content:"";background:linear-gradient(90deg,var(--brand),#c652d5);opacity:.72;height:3px;position:absolute;inset:0 0 auto}.clinic-setup-grid article:after{aspect-ratio:1;content:"";background:#7c169509;border-radius:50%;width:112px;position:absolute;inset-block-end:-74px;inset-inline-end:-54px}.clinic-setup-grid article:hover{border-color:#7c169538;transform:translateY(-2px);box-shadow:0 18px 40px #481f5117,inset 0 1px #fff}.clinic-setup-grid article:nth-child(2):before{background:linear-gradient(90deg,var(--accent),#877ddd)}.clinic-setup-grid article:nth-child(3):before{background:linear-gradient(90deg,#27826b,#60b89e)}.clinic-setup-grid article:nth-child(2) i{background:linear-gradient(145deg,#766bd1,#403698)}.clinic-setup-grid article:nth-child(3) i{background:linear-gradient(145deg,#49a58b,#176b56)}.clinic-setup-grid i{z-index:1;width:38px;height:38px;font-size:.72rem;position:relative;box-shadow:0 9px 19px #7c169533}.clinic-setup-grid strong{z-index:1;color:#3d2d42;margin-top:4px;font-size:.86rem;position:relative}.clinic-setup-grid p{z-index:1;color:#665a69;font-size:var(--text-small);line-height:1.85;position:relative}.clinic-clinical-note{border:1px solid #bd84323d;background:linear-gradient(120deg,#fffcf6,#fff9eb);border-inline-start:3px solid #bd8432;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:4px 12px;min-height:74px;margin:0;padding:11px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #805b250e}.clinic-clinical-note:before{color:#9c6a25;content:"i";background:#fff7e6;border:1px solid #bd84322b;border-radius:13px;grid-row:1/3;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:1rem;font-weight:800;display:grid}.clinic-clinical-note strong{color:#80551c;font-size:var(--text-small)}.clinic-clinical-note p{color:#6f6252;font-size:var(--text-small);line-height:1.75}.clinic-setup-actions{border-top:1px solid #7c169517;justify-content:flex-start;align-items:center;gap:10px;min-height:60px;margin:0;padding:10px 2px 0;display:flex}.clinic-setup-actions .admin-primary{min-width:220px;min-height:48px;font-size:var(--text-control);order:-1;box-shadow:0 14px 28px #7c16953d}.clinic-setup-actions .admin-secondary{min-width:140px;min-height:48px;font-size:var(--text-control);background:#ffffffe0}@media (max-width:900px){.clinic-setup-intro{grid-template-columns:1fr}.clinic-setup-intro .clinic-section-heading,.clinic-setup-intro .clinic-followup-patient{min-height:130px}.clinic-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.clinic-workflow-body.is-setup{padding:12px 12px 28px}.clinic-camera-setup,.clinic-setup-intro{gap:12px}.clinic-setup-intro .clinic-section-heading{border-radius:21px;min-height:0;padding:18px}.clinic-setup-intro .clinic-followup-patient{border-radius:21px;min-height:112px;padding:15px}.clinic-setup-grid{grid-template-columns:1fr;gap:10px}.clinic-setup-grid article{border-radius:19px;grid-template-columns:38px minmax(0,1fr);gap:4px 11px;min-height:0;padding:15px}.clinic-setup-grid article i{grid-row:1/3}.clinic-setup-grid article strong{margin-top:0}.clinic-setup-grid article p{grid-column:2}.clinic-clinical-note{border-radius:18px;grid-template-columns:36px minmax(0,1fr);padding:12px}.clinic-clinical-note:before{width:34px;height:34px}.clinic-setup-actions{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #7c16951a;border-radius:20px;flex-direction:column;padding:10px;position:sticky;bottom:-1px;box-shadow:0 -10px 28px #391a4014}.clinic-setup-actions .admin-primary,.clinic-setup-actions .admin-secondary{width:100%;min-width:0}}.clinic-workflow.is-intake .clinic-workflow-header small,.clinic-workflow.is-intake .clinic-workflow-steps span,.clinic-workflow.is-intake .clinic-workflow-steps i{font-size:.75rem}.clinic-workflow.is-intake .clinic-workflow-header small{font-weight:750}.clinic-workflow.is-intake .clinic-workflow-steps span{line-height:1.5}.clinic-intake-form{counter-reset:intake-section;gap:18px}.clinic-intake-form>.clinic-section-heading{background:radial-gradient(circle at 92% 12%,#7c169521,#0000 13rem),radial-gradient(circle at 8% 100%,#4e43aa14,#0000 15rem),linear-gradient(145deg,#fffffffa,#fbf5fded);border:1px solid #7c16951f;border-radius:28px;margin:0;padding:clamp(22px,3vw,34px);animation:.52s cubic-bezier(.16,1,.3,1) both clinic-intake-hero-in;position:relative;overflow:hidden;box-shadow:0 20px 50px #401d4814,inset 0 1px #fff}.clinic-intake-form>.clinic-section-heading:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #7c169514;border-radius:50%;width:190px;position:absolute;inset-block-end:-132px;inset-inline-end:-72px;box-shadow:0 0 0 30px #7c169506,0 0 0 60px #7c169504}.clinic-workflow.is-intake .clinic-section-heading>span{z-index:1;min-height:30px;padding:5px 12px;font-size:.75rem;position:relative}.clinic-workflow.is-intake .clinic-section-heading h1{z-index:1;margin-block:12px 8px;position:relative}.clinic-workflow.is-intake .clinic-section-heading p{z-index:1;color:#5f5263;max-width:850px;font-size:.82rem;line-height:1.9;position:relative}.clinic-workflow.is-intake .clinic-form-section{counter-increment:intake-section;background:linear-gradient(145deg,#fffffffa,#fdf9fef0);border-color:#7c16951f;border-radius:28px;grid-template-columns:minmax(220px,.3fr) minmax(0,1fr);gap:clamp(22px,3.4vw,48px);padding:clamp(22px,2.8vw,32px);transition:border-color .24s,box-shadow .24s,transform .24s;animation:.5s cubic-bezier(.16,1,.3,1) both clinic-intake-card-in;position:relative;overflow:hidden;box-shadow:0 18px 44px #3e1d4611,inset 0 1px #fff}.localized-calendar.localized-calendar-portal{z-index:1210;transform-origin:50%;width:min(390px,100vw - 32px);max-height:calc(100dvh - 64px);animation:.24s cubic-bezier(.2,.8,.25,1) both localized-calendar-intake-open;position:fixed;inset:50% auto auto 50%}.localized-calendar-backdrop{z-index:1200;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#21102614;animation:.2s both localized-calendar-backdrop-in;position:fixed;inset:0}@keyframes localized-calendar-intake-open{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes localized-calendar-backdrop-in{0%{opacity:0}to{opacity:1}}.clinic-workflow.is-intake .clinic-form-section:before{content:"";background:linear-gradient(90deg,var(--brand),#c855d7 55%,var(--accent));opacity:.72;height:3px;position:absolute;inset:0 0 auto}.clinic-workflow.is-intake .clinic-form-section:hover{border-color:#7c169533;transform:translateY(-2px);box-shadow:0 22px 52px #461e4f17,inset 0 1px #fff}.clinic-intake-form>.clinic-form-section:nth-of-type(2){animation-delay:40ms}.clinic-intake-form>.clinic-form-section:nth-of-type(3){animation-delay:80ms}.clinic-intake-form>.clinic-form-section:nth-of-type(4){animation-delay:.12s}.clinic-workflow.is-intake .clinic-form-section>header{align-self:start;padding-inline-start:48px;position:relative}.clinic-workflow.is-intake .clinic-form-section>header:before{color:#fff;content:counter(intake-section);background:linear-gradient(145deg,#a62dbd,var(--brand-deep));border:1px solid #ffffff8c;border-radius:13px;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:grid;position:absolute;inset-block-start:-5px;inset-inline-start:0;box-shadow:0 9px 20px #7c169533}.clinic-workflow.is-intake .clinic-form-section>header h2{color:#35253a;font-size:1rem;line-height:1.55}.clinic-workflow.is-intake .clinic-form-section>header p{color:#675a6b;margin-top:9px;font-size:.78rem;line-height:1.85}.clinic-workflow.is-intake .clinic-form-section>div{gap:20px}.clinic-intake-form .operational-form-grid{align-items:start;gap:18px}.clinic-intake-form .operational-form-grid>label{color:#493a4e;align-content:start;gap:9px;font-size:.82rem;font-weight:650}.clinic-intake-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),.clinic-intake-form .localized-date-trigger{color:#302136;background:#fff;border-color:#71537938;min-height:52px;padding-inline:18px;font-size:.875rem;box-shadow:inset 0 1px #fffffff2,0 8px 20px #381b410b}.clinic-intake-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea):hover,.clinic-intake-form .localized-date-trigger:hover{border-color:#7c169557;box-shadow:inset 0 1px #fff,0 10px 24px #55226011}.clinic-intake-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea):focus,.clinic-intake-form .localized-date-trigger[aria-expanded=true]{border-color:#7c1695b3;box-shadow:0 0 0 4px #7c16951c,0 12px 26px #7c169512}.clinic-intake-form textarea{line-height:1.75;min-height:108px!important;padding-block:15px!important}.clinic-intake-form :is(input,textarea)::placeholder{color:#8f8392}.clinic-workflow.is-intake .clinic-option-group{background:#faf7fbb3;border:1px solid #7c169514;border-radius:20px;padding:15px}.clinic-workflow.is-intake .clinic-option-group legend{margin-inline:8px;color:#46344b;margin-bottom:11px;padding-inline:6px;font-size:.82rem;font-weight:750}.clinic-workflow.is-intake .clinic-option-group>div{gap:9px}.clinic-workflow.is-intake .clinic-option-group label{transition:border-color .2s,color .2s,background .2s,box-shadow .2s,transform .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 5px 14px #381b4108;color:#5e5062!important;border-color:#7153792b!important;gap:9px!important;min-height:42px!important;padding:8px 14px!important;font-size:.78rem!important;font-weight:650!important}.clinic-workflow.is-intake .clinic-option-group label:before{color:#fff;content:"";background:#fff;border:1.5px solid #cfc0d3;border-radius:7px;flex:none;place-items:center;width:19px;height:19px;font-size:.72rem;line-height:1;transition:border-color .2s,background .2s,box-shadow .2s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:inset 0 1px 2px #2d16320a}.clinic-workflow.is-intake .clinic-option-group label:hover{transform:translateY(-1px);box-shadow:0 9px 20px #7c169512;color:var(--brand)!important;border-color:#7c16954d!important}.clinic-workflow.is-intake .clinic-option-group label.selected{animation:.28s cubic-bezier(.16,1,.3,1) clinic-option-select;box-shadow:0 10px 22px #7c16951a;background:linear-gradient(145deg,#fbf2fd,#f5e8f9)!important;border-color:#7c169566!important}.clinic-workflow.is-intake .clinic-option-group label.selected:before{border-color:var(--brand);content:"✓";background:linear-gradient(145deg,#aa31c1,var(--brand-deep));transform:scale(1.06);box-shadow:0 5px 12px #7c169538}.clinic-workflow.is-intake .clinic-option-group label:has(input:focus-visible){outline-offset:2px;outline:3px solid #7c16952e}.clinic-workflow.is-intake .clinic-inline-check{cursor:pointer;line-height:1.7;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 20px #391b410a;color:#504154!important;background:#fff!important;border:1px solid #7c16951c!important;border-radius:18px!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:12px 15px!important;font-size:.8rem!important}.clinic-workflow.is-intake .clinic-inline-check:hover{transform:translateY(-1px);box-shadow:0 11px 24px #7c169512;border-color:#7c169547!important}.clinic-workflow.is-intake .clinic-inline-check input,.clinic-workflow.is-intake .clinic-consent input{width:21px!important;height:21px!important;margin:0!important}.clinic-workflow.is-intake .clinic-consent{cursor:pointer;transition:border-color .22s,box-shadow .22s,transform .22s;box-shadow:0 16px 38px #431d4b12,inset 0 1px #fff;background:radial-gradient(circle at 94% 10%,#7c16951a,#0000 9rem),linear-gradient(145deg,#fff,#faf1fc)!important;border-color:#7c16952e!important;border-radius:24px!important;align-items:center!important;gap:14px!important;min-height:88px!important;padding:18px 20px!important}.clinic-workflow.is-intake .clinic-consent:hover{transform:translateY(-1px);box-shadow:0 20px 44px #4c1f561a,inset 0 1px #fff;border-color:#7c16954d!important}.clinic-workflow.is-intake .clinic-consent>span{gap:6px}.clinic-workflow.is-intake .clinic-consent strong{color:#38263e;font-size:.86rem}.clinic-workflow.is-intake .clinic-consent small{color:#625568;font-size:.75rem;line-height:1.85}.clinic-workflow.is-intake .clinic-intake-form>footer{border-color:#7c16951f;border-radius:24px;align-items:center;gap:12px;min-height:72px;position:static;box-shadow:0 -10px 32px #37194011,inset 0 1px #fff;padding:11px 13px!important}.clinic-workflow.is-intake .clinic-intake-form>footer button{min-width:150px;min-height:48px;font-size:.82rem}.clinic-workflow.is-intake .clinic-intake-form>footer .admin-primary{min-width:230px;box-shadow:0 14px 28px #7c16953d}.clinic-intake-readiness{color:#6b5d70;flex:1;align-items:center;gap:9px;min-width:0;margin-inline-end:auto;font-size:.75rem;font-weight:650;line-height:1.7;display:flex}.clinic-intake-readiness i{background:#fff;border:2px solid #b98ac4;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #7c16950f}.clinic-intake-readiness.is-ready{color:#26745e}.clinic-intake-readiness.is-ready i{background:#43a889;border-color:#2f9174;box-shadow:0 0 0 4px #2f91741a}@keyframes clinic-intake-hero-in{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}@keyframes clinic-intake-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes clinic-option-select{0%{transform:scale(.98)}70%{transform:scale(1.015)}to{transform:none}}@media (max-width:900px){.clinic-workflow.is-intake .clinic-form-section{grid-template-columns:1fr;gap:20px}.clinic-workflow.is-intake .clinic-form-section>header{min-height:42px}}@media (max-width:640px){.clinic-intake-form{gap:14px}.clinic-intake-form>.clinic-section-heading,.clinic-workflow.is-intake .clinic-form-section{border-radius:22px;padding:18px 15px}.clinic-workflow.is-intake .clinic-form-section>header{padding-inline-start:45px}.clinic-workflow.is-intake .clinic-form-section>header:before{width:34px;height:34px}.clinic-intake-form .operational-form-grid{grid-template-columns:1fr;gap:15px}.clinic-workflow.is-intake .clinic-option-group{border-radius:18px;padding:13px 11px}.clinic-workflow.is-intake .clinic-option-group label{flex:calc(50% - 9px);justify-content:flex-start}.clinic-workflow.is-intake .clinic-consent{border-radius:20px!important;padding:16px!important}.clinic-workflow.is-intake .clinic-intake-form>footer{border-radius:20px;grid-template-columns:1fr;display:grid}.clinic-intake-readiness{margin:0 2px 3px}.clinic-workflow.is-intake .clinic-intake-form>footer button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.clinic-intake-form>.clinic-section-heading,.clinic-workflow.is-intake .clinic-form-section,.clinic-workflow.is-intake .clinic-option-group label.selected{animation:none!important}}.clinic-workflow-body.is-setup{place-items:center;display:grid}.clinic-camera-setup{align-content:center;gap:16px;width:min(1180px,100%);margin:auto}.clinic-setup-intro{grid-template-columns:1fr}.clinic-setup-intro:has(.clinic-followup-patient){grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.clinic-setup-intro .clinic-section-heading{text-align:center;justify-items:center;min-height:150px;padding:24px clamp(24px,5vw,72px)}.clinic-setup-intro .clinic-section-heading>span{margin-inline:auto}.clinic-setup-intro .clinic-section-heading p{max-width:820px;font-size:max(12px,var(--text-small))}.clinic-setup-intro .clinic-followup-patient{justify-self:center;width:100%;min-height:150px}.clinic-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-setup-grid article{text-align:center;align-content:center;justify-items:center;min-height:160px}.clinic-setup-grid strong{font-size:max(14px,.86rem)}.clinic-setup-grid p,.clinic-clinical-note strong,.clinic-clinical-note p{font-size:max(12px,var(--text-small))}.clinic-clinical-note{width:100%}.clinic-setup-actions{justify-content:center;padding-top:14px}.clinic-setup-actions .clinic-setup-start{isolation:isolate;justify-content:center;align-items:center;gap:11px;min-width:280px;min-height:56px;font-size:15px;display:inline-flex;position:relative;overflow:visible;box-shadow:0 18px 38px #7c169557}.clinic-setup-start:before,.clinic-setup-start:after{z-index:-1;border-radius:inherit;content:"";border:1px solid #7c169552;animation:2.1s ease-out infinite clinic-start-ripple;position:absolute;inset:-1px}.clinic-setup-start:after{animation-delay:1.05s}.clinic-setup-start>span{color:#f4b9ff;filter:drop-shadow(0 0 7px #fff);font-size:10px;animation:1.15s ease-in-out infinite clinic-start-dot}.clinic-setup-start:disabled:before,.clinic-setup-start:disabled:after,.clinic-setup-start:disabled>span{animation:none}.clinic-capture-guide{gap:12px}.clinic-guide-heading>span{font-size:12px}.clinic-guide-heading p{color:#58495d;font-size:12px;line-height:1.8}.clinic-guide-caption{color:#fff;text-shadow:0 1px 2px #14081885;background:linear-gradient(118deg,#311439f5,#7c1695f0);border-color:#ffffffd1;align-content:center;gap:3px;min-height:58px;padding:9px 12px;box-shadow:0 12px 28px #2d13354d,inset 0 1px #ffffff3d}.clinic-guide-caption small{color:#f4daf8;opacity:1;font-size:12px;font-weight:700}.clinic-guide-caption strong{color:#fff;font-size:14px;font-weight:900}.clinic-step-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.clinic-step-dots>button{color:#817287;cursor:default;background:#fff;border:1px solid #dfd2e2;place-items:center;width:34px;height:34px;font-family:inherit;font-size:12px;font-weight:850;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 5px 12px #43214a0f;border-radius:50%!important}.clinic-step-dots>button.active{border-color:var(--brand);color:#fff;background:linear-gradient(145deg,#a929bf,var(--brand-deep));box-shadow:0 0 0 6px #7c169517,0 8px 18px #7c169533}.clinic-step-dots>button.done{color:#fff;background:#258267;border-color:#258267}.clinic-capture-stage.is-reviewing .clinic-step-dots>button:not(:disabled){cursor:pointer}.clinic-capture-stage.is-reviewing .clinic-step-dots>button:not(:disabled):hover{transform:translateY(-2px)scale(1.05);box-shadow:0 8px 18px #2d6f5738}.clinic-live-frame.has-saved-preview .clinic-frame-target{opacity:0}.clinic-live-frame .clinic-reviewed-image{z-index:3;object-fit:contain;background:#161018;width:100%;height:100%;animation:.32s cubic-bezier(.16,1,.3,1) both clinic-saved-preview-in;position:absolute;inset:0}.clinic-camera-dock{isolation:isolate;-webkit-backdrop-filter:blur(32px)saturate(1.18);background:radial-gradient(circle at 18% 0,#ffffff94,#0000 34%),radial-gradient(circle at 82% 100%,#ffffff47,#0000 38%),linear-gradient(135deg,#ffffff61,#ffffff2e);border-color:#ffffffc2;grid-template-columns:minmax(0,1fr) minmax(240px,300px) minmax(0,1fr);gap:clamp(14px,2vw,28px);padding:11px 14px;box-shadow:0 22px 52px #0c070e3d,inset 0 1px #fffffff2,inset 0 -1px #ffffff4d}.clinic-camera-dock:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#ffffff52,#0000 70%);border-radius:50%;width:42%;height:70%;position:absolute;top:0;left:50%;transform:translate(-50%)}.clinic-camera-dock>*{z-index:1;position:relative}.clinic-camera-source{justify-self:start;width:min(240px,100%)}.clinic-camera-source>span,.clinic-camera-select,.clinic-camera-select select{color:#302733;text-shadow:0 1px 1px #ffffffb8;font-size:12px;font-weight:700}.clinic-camera-select select{text-shadow:none;background:#fffc;border-color:#fffc;padding-inline:12px 34px;box-shadow:0 8px 22px #180e1b1a,inset 0 1px #fff;min-height:40px!important}.clinic-shutter{grid-template-columns:34px auto;justify-self:center;column-gap:11px;width:100%;min-width:240px;min-height:62px;padding:8px 24px}.clinic-shutter>i{width:30px;height:30px}.clinic-shutter>span{color:#fff;text-shadow:0 1px 2px #22062857;font-size:15px;font-weight:900;line-height:1.35}.clinic-shutter>small{color:#f7dbfb;opacity:1;font-size:12px;font-weight:700;line-height:1.35}.clinic-camera-utilities>button{color:#3e3342;text-shadow:0 1px 1px #ffffffbf;background:#ffffffb8;border-color:#ffffffc7;min-height:40px;font-size:12px;font-weight:800;box-shadow:0 8px 20px #180e1b14,inset 0 1px #fff}.clinic-camera-utilities{justify-self:end;width:min(100%,360px)}.clinic-camera-dock.is-review{padding:11px 13px}.clinic-capture-review{grid-template-columns:minmax(190px,.85fr) minmax(220px,1.15fr) auto;gap:12px}.clinic-quality{max-height:90px;padding:10px 12px}.clinic-quality strong,.clinic-quality span,.clinic-quality small{font-size:12px}.clinic-review-copy{gap:4px;min-width:0;padding-inline:4px;display:grid}.clinic-review-copy strong{color:#3d2c42;font-size:13px}.clinic-review-copy small{color:#66596a;font-size:12px;line-height:1.65}.clinic-capture-review>div:last-child{flex-wrap:nowrap;gap:8px;display:flex}.clinic-capture-review>div:last-child button{min-height:44px;padding-inline:16px;font-size:12px}.clinic-confirm-capture{background:linear-gradient(125deg,#8f1baa,#5a0b6a);min-width:170px;box-shadow:0 12px 26px #7c169545}.clinic-saved-review-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.clinic-saved-review-actions>span{gap:3px;display:grid}.clinic-saved-review-actions strong{color:#342638;font-size:13px}.clinic-saved-review-actions>span>em{color:#147259;background:#e7f7f1;border-radius:999px;width:max-content;padding:4px 9px;font-size:12px;font-style:normal;font-weight:850;animation:.35s cubic-bezier(.16,1,.3,1) both clinic-review-notice-in}.clinic-saved-review-actions small{color:#66596a;font-size:12px}.clinic-saved-review-actions>div{gap:8px;display:flex}.clinic-saved-review-actions button{min-height:44px;padding-inline:17px;font-size:12px}.clinic-retake-action{background:linear-gradient(125deg,#9b23b5,#68107c);min-width:210px;box-shadow:0 12px 26px #7c16953d}.clinic-shutter.is-retake{background:linear-gradient(125deg,#493aa8,#8720a1 58%,#5d0d70);box-shadow:0 16px 34px #60207766,inset 0 1px #ffffff4d}.clinic-camera-utilities .clinic-cancel-retake{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:max-content;min-height:34px;text-shadow:none;background:#1f1323ad;border-color:#ffffffc7;position:absolute;bottom:calc(100% + 15px);right:0;box-shadow:0 10px 24px #0c070e38,inset 0 1px #fff3}.clinic-camera-utilities .clinic-cancel-retake:hover{color:#fff;background:#4c1c57db}.clinic-review-step-grid{scrollbar-width:thin;scrollbar-color:#7c169559 transparent;grid-template-rows:repeat(5,minmax(68px,1fr));grid-template-columns:1fr;gap:7px;min-height:0;padding:2px;display:grid;overflow:hidden}.clinic-review-step-grid>button{color:#514256;text-align:start;cursor:pointer;background:#ffffffe6;border:1px solid #57395d1c;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:68px;padding:7px 9px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #391f3e0d;border-radius:17px!important}.clinic-review-step-grid>button:hover{background:#fff;border-color:#7c169542;transform:translateY(-2px);box-shadow:0 12px 26px #5622601a}.clinic-review-step-grid>button.active{background:linear-gradient(135deg,#fff,#f8edf9);border-color:#7c16957a;box-shadow:0 0 0 3px #7c169514,0 13px 28px #60206b21}.clinic-review-step-grid img,.clinic-review-step-grid>button>i{object-fit:cover;color:#9d8aa1;background:#f2edf3;border-radius:12px;place-items:center;width:56px;height:56px;font-style:normal;display:grid;overflow:hidden}.clinic-review-step-grid>button>span{gap:2px;min-width:0;display:grid}.clinic-review-step-grid b,.clinic-review-step-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-review-step-grid b{color:var(--brand);font-size:12px}.clinic-review-step-grid strong{color:#3e3042;white-space:normal;font-size:13px;line-height:1.45}.clinic-review-step-grid small{color:#7c6c80;font-size:12px}.clinic-review-step-grid>button>em{color:#268269;white-space:nowrap;background:#26826914;border-radius:99px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.clinic-review-step-grid>button.active>em{color:var(--brand);background:#7c169517;animation:1.6s ease-in-out infinite clinic-review-active}.clinic-capture-stage.is-reviewing:not(.is-retaking) .clinic-capture-layout{grid-template-columns:minmax(460px,.45fr) minmax(0,.55fr)}.clinic-capture-stage.is-reviewing:not(.is-retaking) .clinic-capture-guide{gap:11px;padding:17px 20px}.clinic-capture-stage.is-reviewing:not(.is-retaking) .clinic-guide-heading{padding-bottom:2px}.clinic-capture-stage.is-reviewing:not(.is-retaking) .clinic-guide-heading h1{margin-block:8px 4px}.clinic-capture-stage.is-reviewing:not(.is-retaking) .clinic-guide-heading p{max-width:44rem;line-height:1.72}.clinic-workflow-complete{background:0 0;place-items:center;width:min(1180px,100%);padding:18px;display:grid;position:relative;overflow:hidden}.clinic-complete-celebration{pointer-events:none;width:320px;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.clinic-complete-celebration i{background:#bd48d1;border-radius:3px;width:8px;height:8px;animation:1.35s cubic-bezier(.16,.72,.25,1) both clinic-confetti;position:absolute;top:48%;left:48%}.clinic-complete-celebration i:nth-child(2){--x:110px;--y:-76px;background:#45ad8b;animation-delay:50ms}.clinic-complete-celebration i:nth-child(3){--x:-118px;--y:-62px;background:#7c6adc;animation-delay:.1s}.clinic-complete-celebration i:nth-child(4){--x:136px;--y:28px;background:#e5a93c;animation-delay:.15s}.clinic-complete-celebration i:nth-child(5){--x:-132px;--y:34px;background:#cf5c80;animation-delay:.2s}.clinic-complete-celebration i:nth-child(6){--x:12px;--y:-108px;background:#5ec8d2;animation-delay:.25s}.clinic-workflow-complete>.clinic-complete-shell{z-index:2;flex-direction:initial;-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:linear-gradient(145deg,#fffffff0,#fcf7fddb);border:1px solid #7c16951f;border-radius:34px;gap:15px;width:min(1080px,100%);margin-top:0;padding:clamp(20px,2.4vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #3e1c451f,inset 0 1px #fff}.clinic-complete-shell:before{top:-235px;content:"";pointer-events:none;background:radial-gradient(circle,#ae44c629,#0000 68%);border-radius:50%;width:330px;height:330px;position:absolute;inset-inline-end:-130px}.clinic-complete-summary{text-align:start;border-bottom:1px solid #52355717;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:17px;display:grid;position:relative}.clinic-complete-summary>div:nth-child(2){gap:4px;min-width:0;display:grid}.clinic-complete-summary>div:nth-child(2)>span{color:#198367;font-size:13px;font-weight:900}.clinic-complete-summary h1{color:#2b1b30;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.35}.clinic-complete-summary p{color:#66586a;max-width:720px;margin:0;font-size:13px;line-height:1.85}.clinic-complete-summary>aside{background:#ffffffbf;border:1px solid #7c16951a;border-radius:22px;justify-items:center;min-width:118px;padding:11px 16px;display:grid;box-shadow:0 12px 28px #43224a0f,inset 0 1px #fff}.clinic-complete-summary>aside b{color:var(--brand);font-size:1.55rem;line-height:1}.clinic-complete-summary>aside span{color:#4f4053;margin-top:4px;font-size:12px;font-weight:850}.clinic-complete-summary>aside small{color:#8b7b8e;margin-top:2px;font-size:12px}.clinic-analysis-heading{text-align:start;align-items:center;gap:11px;display:flex}.clinic-analysis-heading>span{color:#fff;background:linear-gradient(145deg,#ae34c2,#671078);border-radius:13px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;box-shadow:0 9px 20px #7c169533}.clinic-analysis-heading>div{gap:2px;display:grid}.clinic-analysis-heading strong{color:#37263b;font-size:15px}.clinic-analysis-heading small{color:#746678;font-size:12px}.clinic-analysis-choices{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);width:100%;gap:12px!important;margin:0!important}.clinic-analysis-choice{min-height:132px;padding:19px 22px;border-radius:26px!important}.clinic-analysis-choice strong{font-size:15px}.clinic-analysis-choice small{color:#625466;font-size:12px}.clinic-analysis-choice.smart{isolation:isolate;color:#fff;background:radial-gradient(circle at 12% 20%,#a668ff8c,#0000 29%),linear-gradient(125deg,#3f2fa0 0%,#8a1ca2 48%,#5c0c6e 100%);border-color:#ffffff38;animation:2.5s ease-in-out infinite clinic-smart-attention,.55s cubic-bezier(.16,1,.3,1) .18s both clinic-choice-enter;box-shadow:0 22px 48px #6018714d,inset 0 1px #ffffff45}.clinic-analysis-choice.smart:before{z-index:-1;top:-150px;background:radial-gradient(circle,#ffffff40,#0000 67%);width:230px;height:230px;inset-inline-end:-80px}.clinic-analysis-choice.smart:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:42%;animation:3.4s ease-in-out 1s infinite clinic-smart-shine;position:absolute;top:-80%;bottom:-80%;left:-55%;transform:rotate(18deg)}.clinic-analysis-choice.smart>i{color:var(--brand);background:#fff;overflow:visible;box-shadow:0 12px 26px #1c08213d,0 0 0 7px #ffffff1c}.clinic-analysis-choice.smart>i>b{font-size:15px}.clinic-analysis-choice.smart>i>em{color:#fff;background:#b449cf;border:2px solid #fffc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;animation:1.8s ease-in-out infinite clinic-ai-spark;display:grid;position:absolute;top:-8px;right:-7px;box-shadow:0 5px 12px #27092e40}.clinic-analysis-choice.smart strong{color:#fff;font-size:17px}.clinic-analysis-choice.smart small{color:#f4ddf7}.clinic-analysis-choice.smart>span>small:first-child{color:#dcc8ff;font-weight:800}.clinic-analysis-choice.smart>b{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffff38}.clinic-analysis-choice.review>i{color:var(--brand);box-shadow:none;background:#f3e6f6;font-size:20px}.clinic-analysis-choice:disabled{cursor:default}.clinic-analysis-choice.smart.selected{color:#fff;background:linear-gradient(125deg,#21775f,#2c9b7b);border-color:#2b9677;animation:none}.clinic-analysis-choice.review{background:linear-gradient(145deg,#fff,#fbf7fc);border-color:#7c169521}.clinic-analysis-choice.review:hover{background:#fff}.clinic-complete-footer{border-top:1px solid #52355717;justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.clinic-complete-footer>small{color:#7d6e81;font-size:12px}.clinic-complete-back{color:#66546b;cursor:pointer;background:#fff;border:1px solid #7c169524;min-height:42px;margin:0;padding:0 18px;font-family:inherit;font-size:12px;font-weight:800}@keyframes clinic-start-ripple{0%{opacity:.55;transform:scale(1)}75%,to{opacity:0;transform:scale(1.12,1.45)}}@keyframes clinic-start-dot{0%,to{opacity:.65;transform:scale(.76)}50%{opacity:1;transform:scale(1.22)}}@keyframes clinic-saved-preview-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes clinic-confetti{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--x,80px),var(--y,-80px)) rotate(260deg) scale(1)}}@keyframes clinic-smart-attention{0%,to{box-shadow:0 22px 48px #6018714d,inset 0 1px #ffffff45}50%{box-shadow:0 27px 58px #60187166,0 0 0 6px #7c16950f,inset 0 1px #ffffff4d}}@keyframes clinic-smart-shine{0%,45%{opacity:0;left:-55%}58%{opacity:1}78%,to{opacity:0;left:120%}}@keyframes clinic-ai-spark{0%,to{transform:translateY(0)rotate(0)scale(.92)}50%{transform:translateY(-2px)rotate(12deg)scale(1.08)}}@keyframes clinic-review-notice-in{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:none}}@keyframes clinic-review-active{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@media (max-width:900px){.clinic-setup-intro:has(.clinic-followup-patient){grid-template-columns:1fr}.clinic-setup-intro .clinic-followup-patient{width:min(720px,100%);min-height:110px}.clinic-setup-grid{grid-template-columns:1fr}.clinic-setup-grid article{text-align:start;grid-template-columns:44px minmax(0,1fr);justify-items:start;min-height:0}.clinic-setup-grid article i{grid-row:1/3}.clinic-setup-grid article p{grid-column:2}.clinic-camera-dock{grid-template-columns:minmax(0,1fr) minmax(210px,260px) minmax(0,1fr);gap:10px}.clinic-shutter{min-width:190px;padding-inline:16px}.clinic-capture-review{grid-template-columns:1fr 1fr}.clinic-capture-review>div:last-child{grid-column:1/-1;justify-content:center}.clinic-capture-stage.is-reviewing .clinic-capture-guide{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.clinic-capture-stage.is-reviewing:not(.is-retaking) .clinic-capture-layout{grid-template-columns:1fr}.clinic-analysis-choices{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}}.clinic-support-page{gap:clamp(18px,2vw,28px)}.clinic-support-heading{align-items:flex-end}.clinic-support-heading>div{max-width:820px}.ticket-metric-grid,.support-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ticket-metric-grid article,.support-metrics article{background:#ffffffe0;border:1px solid #7c16951a;border-radius:24px;min-height:104px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 46px #39184112}.ticket-metric-grid article:after,.support-metrics article:after{content:"";background:#7c169514;border-radius:50%;width:84px;height:84px;position:absolute;bottom:-32px;right:-24px}.ticket-metric-grid span,.support-metrics span{color:var(--muted);font-size:max(13px,var(--text-compact));font-weight:650;display:block}.ticket-metric-grid strong,.support-metrics strong{color:var(--ink);margin-top:8px;font-size:clamp(25px,2vw,34px);display:block}.ticket-workspace{background:#ffffffd6;border:1px solid #7c16951f;border-radius:30px;grid-template-columns:minmax(350px,36%) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 26px 70px #39184117}.ticket-index{background:#faf7fbd6;border-inline-end:1px solid #7c16951a;flex-direction:column;min-width:0;display:flex}.ticket-index>header,.support-queue>header{border-bottom:1px solid #7c169517;gap:10px;padding:18px;display:grid}.ticket-index>header input,.ticket-index>header select,.support-queue>header input,.support-queue>header select{border-radius:var(--radius-field);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:max(13px,var(--text-compact));background:#fff;border:1px solid #7c169524;padding:0 16px}.ticket-index>header>div,.support-queue>header>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ticket-index-scroll,.support-queue-scroll,.ticket-thread-messages,.support-message-scroll{scrollbar-color:#7c169561 transparent;scrollbar-width:thin;min-height:0;overflow:auto}.ticket-index-scroll{align-content:start;gap:10px;max-height:690px;padding:12px;display:grid}.ticket-index-item{width:100%;min-width:0;color:inherit;text-align:start;cursor:pointer;background:#ffffffb8;border:1px solid #7c16951a;gap:8px;padding:16px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 22px #39184109;border-radius:18px!important}.ticket-index-item:after{background:linear-gradient(180deg,#b440c7,var(--brand));content:"";opacity:0;border-radius:0 99px 99px 0;width:3px;transition:opacity .2s,transform .2s;position:absolute;inset-block:14px;inset-inline-start:0;transform:scaleY(.45)}[dir=rtl] .ticket-index-item:after{border-radius:99px 0 0 99px}.ticket-index-item:hover{background:#fff;border-color:#7c169533;transform:translateY(-1px);box-shadow:0 11px 28px #4f205913}.ticket-index-item.is-active{background:linear-gradient(135deg,#fff 12%,#fbf3fd);border-color:#7c169557;box-shadow:0 12px 30px #7c16951a}.ticket-index-item.is-active:after{opacity:1;transform:scaleY(1)}.ticket-index-item:focus-visible{outline-offset:2px;outline:3px solid #7c16952e}.ticket-index-item>div,.ticket-index-item>footer,.support-queue-scroll>button>header,.support-queue-scroll>button>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-index-item bdi,.support-queue-scroll>button>header bdi{color:var(--brand);letter-spacing:.04em;font-size:12px;font-weight:800}.ticket-index-item>strong,.support-queue-scroll>button>strong{color:var(--ink);font-size:15px;overflow:hidden}.ticket-index-item>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box}.ticket-index-item>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.ticket-index-item>footer span,.ticket-index-item>footer time,.support-queue-scroll>button time{color:var(--muted);font-size:12px}.ticket-index-item>footer b,.support-queue-scroll button footer b{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.ticket-status{min-height:30px;color:var(--brand);white-space:nowrap;background:#f4edf7;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.ticket-status.is-resolved,.ticket-status.is-closed{color:#157b5f;background:#e7f7f1}.ticket-status.is-waiting_for_clinic{color:#8b5a07;background:#fff3d9}.ticket-thread,.support-thread{background:linear-gradient(#fffffff5,#faf7fbdb);flex-direction:column;min-width:0;display:flex}.ticket-thread-empty,.support-thread-empty{min-height:480px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:14px;display:grid}.ticket-thread-empty span,.support-thread-empty>span{width:64px;height:64px;color:var(--brand);background:#f4eaf7;border-radius:22px;place-items:center;font-size:28px;font-weight:800;display:grid}.ticket-thread-header,.support-thread-heading{border-bottom:1px solid #7c169517;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.ticket-thread-header>div>span,.support-thread-heading>div>span{color:var(--brand);font-size:12px;font-weight:750}.ticket-thread-header h2,.support-thread-heading h2{color:var(--ink);margin:7px 0 5px;font-size:clamp(18px,1.5vw,23px)}.ticket-thread-header p,.support-thread-heading p{color:var(--muted);margin:0;font-size:13px}.ticket-thread-messages,.support-message-scroll{flex-direction:column;flex:1;gap:14px;min-height:320px;padding:22px;display:flex}.ticket-thread-messages{max-height:480px}.ticket-message,.support-message{background:#fff;border:1px solid #7c16951a;border-radius:22px 22px 8px;width:min(78%,650px);padding:15px 17px;box-shadow:0 10px 28px #3e1b450d}.ticket-message.is-clinic,.support-message.is-support{color:#fff;background:linear-gradient(135deg,#7c1695,#982bb0);border-radius:22px 22px 22px 8px;align-self:flex-end}.support-message.is-clinic{align-self:flex-start}.ticket-message header,.support-message header{align-items:center;gap:10px;display:flex}.ticket-message header time,.support-message header time{color:inherit;opacity:.72;margin-inline-start:auto;font-size:12px}.ticket-message p,.support-message p{color:inherit;white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.9}.support-message.is-internal{color:#5e461d;background:#fff9ea;border:1px dashed #d69d35;align-self:stretch;width:100%}.support-message header>span{background:#ffe7ac;border-radius:999px;padding:3px 8px;font-size:12px}.ticket-composer,.support-composer{background:#ffffffe6;border-top:1px solid #7c169517;padding:16px 20px 20px}.ticket-composer textarea,.support-composer textarea{resize:vertical;border-radius:var(--radius-textarea);width:100%;min-height:92px;color:var(--ink);font:inherit;background:#fff;border:1px solid #7c169526;padding:14px 16px;font-size:14px;line-height:1.8}.ticket-composer footer,.support-composer footer,.ticket-thread-actions,.support-composer nav{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.ticket-file-button,.support-composer footer label{color:var(--brand);cursor:pointer;align-items:center;gap:9px;display:flex}.ticket-file-button input,.support-composer footer label input{opacity:0;width:1px;height:1px;position:absolute}.ticket-file-button small,.support-composer footer label small{color:var(--muted);font-size:12px}.ticket-thread-actions{border-top:1px solid #7c169514;padding:16px 22px}.ticket-thread-actions p{max-width:600px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.ticket-thread-actions>div,.ticket-rating{align-items:center;gap:8px;display:flex}.ticket-rating button{color:#ccb9d1;cursor:pointer;background:0 0;border:0;font-size:22px}.ticket-rating button:hover,.ticket-rating button.is-active{color:#f2b632}.ticket-attachment-list{flex-wrap:wrap;gap:10px;display:flex}.ticket-attachment-list a,.support-attachment{color:var(--ink);background:#fff;border:1px solid #7c16951f;border-radius:16px;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:flex}.ticket-empty{min-height:280px;color:var(--muted);text-align:center;place-content:center;gap:8px;padding:22px;display:grid}.ticket-create-modal{width:min(720px,100vw - 32px)}.admin-ticket-modal{width:min(900px,100vw - 32px)}.admin-ticket-conversation{scrollbar-color:#7c169559 transparent;scrollbar-width:thin;background:#faf7fb;border:1px solid #7c16951a;border-radius:20px;flex-direction:column;gap:10px;max-height:330px;margin:0 0 18px;padding:14px;display:flex;overflow:auto}.admin-ticket-conversation>div{border-bottom:1px solid #7c169514;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 8px;display:flex}.admin-ticket-conversation>div span{color:var(--muted);font-size:12px}.admin-ticket-conversation article{background:#fff;border-radius:18px;width:min(78%,620px);padding:12px 14px}.admin-ticket-conversation article.is-support{background:#f3e8f7;align-self:flex-end}.admin-ticket-conversation article.is-internal{background:#fff9ea;border:1px dashed #d69d35;width:100%}.admin-ticket-conversation article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-ticket-conversation article header strong{font-size:13px}.admin-ticket-conversation article time{color:var(--muted);font-size:12px}.admin-ticket-conversation article p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.8}.support-console{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 92% 5%,#7c169514,#0000 28%),#f8f5f9;grid-template-columns:248px minmax(0,1fr);display:grid}.support-sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;border-inline-end:1px solid #7c16951a;flex-direction:column;height:100dvh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.support-sidebar>header{gap:8px;padding:0 10px 24px;display:grid}.support-sidebar>header a{color:inherit;text-decoration:none}.support-sidebar>header>span{color:var(--muted);font-size:12px;font-weight:650}.support-sidebar nav{gap:8px;margin-top:18px;display:grid}.support-sidebar nav button{min-height:50px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:17px;align-items:center;gap:11px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.support-sidebar nav button.active{color:var(--brand);background:#f3e8f7}.support-sidebar nav button b{background:var(--brand);color:#fff;border-radius:999px;margin-inline-start:auto;padding:3px 8px;font-size:12px}.support-sidebar>footer{border-top:1px solid #7c169517;gap:14px;margin-top:auto;padding:16px 10px 0;display:grid}.support-sidebar>footer>div{align-items:center;gap:10px;display:flex}.support-sidebar>footer>div>span{background:var(--brand);color:#fff;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.support-sidebar>footer button{border-radius:var(--radius-button);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #7c169526}.support-main{min-width:0;padding:clamp(20px,2.3vw,36px)}.support-topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.support-topbar h1{margin:0;font-size:clamp(25px,2.2vw,34px)}.support-topbar p{color:var(--muted);margin:7px 0 0;font-size:14px}.support-topbar>div:last-child{align-items:center;gap:10px;display:flex}.support-topbar>div:last-child>button{border-radius:var(--radius-button);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #7c169521;padding:0 16px}.support-metrics article{border-radius:20px;min-height:92px;padding:16px}.support-metrics article.is-overdue strong{color:#b7364c}.support-queue,.support-inspector{background:#faf7fbcc;min-width:0}.support-queue{border-inline-end:1px solid #7c169517}.support-queue-scroll{max-height:650px}.support-queue-scroll>p{color:var(--muted);padding:22px;font-size:13px}.support-queue-scroll>button{border:0;width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border-bottom:1px solid #7c169514;gap:7px;padding:16px;display:grid}.support-queue-scroll>button:hover,.support-queue-scroll>button.active{background:#fff}.support-queue-scroll>button>header span,.support-queue-scroll>button>small,.support-queue-scroll>button>p{color:var(--muted);font-size:12px}.support-queue-scroll>button>p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.support-ticket-facts{border-bottom:1px solid #7c169514;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 20px;display:grid}.support-ticket-facts div{gap:4px;display:grid}.support-ticket-facts span{color:var(--muted);font-size:12px}.support-ticket-facts strong,.support-ticket-facts bdi{font-size:13px}.support-ticket-facts .is-overdue strong{color:#b7364c}.support-message-scroll{max-height:390px}.support-composer nav{justify-content:flex-start;margin:0 0 10px}.support-composer nav button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:750}.support-composer nav button.active{color:var(--brand);background:#f3e8f7}.support-inspector{border-inline-start:1px solid #7c169517;padding:18px}.support-inspector form{gap:14px;display:grid}.support-inspector form>header{border-bottom:1px solid #7c169517;gap:5px;padding-bottom:14px;display:grid}.support-inspector form>header span{color:var(--muted);font-size:12px}.support-inspector .operational-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.support-inspector .operational-form select,.support-inspector .operational-form textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #7c169524;border-radius:16px;padding:0 13px;font-size:13px}.support-inspector .operational-form textarea{resize:vertical;min-height:92px;padding-block:12px}@media (max-width:1280px){.support-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.support-desk{grid-template-columns:minmax(260px,32%) minmax(420px,1fr)}.support-inspector{border-top:1px solid #7c169517;border-inline-start:0;grid-column:1/-1}.support-inspector form{grid-template-columns:1fr 1fr 2fr auto;align-items:end}.support-inspector form>header{display:none}}@media (max-width:900px){.ticket-metric-grid{grid-template-columns:1fr 1fr}.ticket-workspace{grid-template-columns:1fr}.ticket-index{border-bottom:1px solid #7c16951a;border-inline-end:0}.ticket-index-scroll,.support-queue-scroll{max-height:none;display:flex;overflow-x:auto}.ticket-index-item{scroll-snap-align:start;min-width:300px}.support-queue-scroll>button{border-inline-end:1px solid #7c169514;min-width:280px}.ticket-index-scroll{scroll-snap-type:x proximity}.support-console{display:block}.support-sidebar{width:100%;height:auto;padding:16px;position:static}.support-sidebar>header,.support-sidebar>footer{display:none}.support-sidebar nav{margin:0;display:flex;overflow-x:auto}.support-sidebar nav button{flex:none}.support-desk{grid-template-columns:1fr}.support-queue{border-bottom:1px solid #7c169517;border-inline-end:0}}@media (max-width:620px){.clinic-support-heading,.support-topbar,.ticket-thread-header,.support-thread-heading,.ticket-thread-actions{flex-direction:column;align-items:stretch}.ticket-metric-grid,.support-metrics{grid-template-columns:1fr 1fr}.ticket-workspace,.support-desk{border-radius:22px}.ticket-message,.support-message{width:92%}.ticket-composer footer,.support-composer footer{flex-direction:column;align-items:stretch}.ticket-file-button,.support-composer footer label{flex-wrap:wrap}.support-main{padding:16px}.support-topbar>div:last-child{justify-content:space-between}.support-inspector form{grid-template-columns:1fr}}.support-console.admin-console{background:linear-gradient(135deg,#fbf9fc 0%,#f7f3f8 100%);grid-template-columns:272px minmax(0,1fr)}.support-sidebar.admin-sidebar{background:linear-gradient(#fffffff7,#fdf9fef0);width:auto;height:100dvh;padding:22px 14px 16px;box-shadow:0 0 28px #471f500b}.support-sidebar .admin-sidebar-header{margin:0 6px 20px;padding:2px 6px 20px;display:grid}.support-sidebar .admin-sidebar-header .brand{color:inherit;text-decoration:none}.support-sidebar .admin-sidebar-header small{padding-inline-start:0}.support-sidebar .admin-nav-groups{margin:0;padding:0 4px 14px;display:grid}.support-sidebar .admin-nav-group{display:grid}.support-sidebar .admin-nav{margin:0;display:grid;overflow:visible}.support-sidebar .admin-nav button{flex:initial;border-radius:14px;min-height:48px;padding:0 13px;display:flex}.support-sidebar .admin-nav button>span{display:block}.support-sidebar .admin-nav button svg{width:19px;height:19px}.support-sidebar .admin-sidebar-footer{padding:12px;display:grid}.support-sidebar .admin-sidebar-footer .admin-person{display:flex}.support-sidebar .admin-sidebar-footer .admin-person>span{font-size:12px;display:grid}.support-sidebar .admin-sidebar-footer .admin-person>div{display:grid}.support-sidebar .admin-sidebar-footer button{min-height:34px}.support-main.admin-main{padding:22px clamp(22px,4vw,58px) 48px}.support-topbar.admin-topbar{min-height:44px;margin-bottom:30px}.support-topbar .admin-search{width:min(100%,540px)}.support-topbar .admin-refresh svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.support-page{gap:20px}.support-heading{align-items:flex-start}.support-heading>div{max-width:760px}.support-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-top:0}.support-metrics article{min-height:112px;box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:4px 10px;padding:15px;display:grid;overflow:hidden}.support-metrics article:after{opacity:.6;bottom:-42px;right:-30px}.support-metrics article>span{color:#807383;align-self:end;font-size:12px;font-weight:650}.support-metrics article>strong{color:var(--ink-soft);grid-column:2;margin:0;font-size:clamp(23px,2vw,30px);line-height:1}.support-metric-icon{background:var(--brand-soft);border-radius:12px;grid-row:1/-1;place-items:center;width:38px;height:38px;display:grid}.support-metric-icon>span{background:var(--brand);border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 5px #7c16951a}.support-metrics .is-in_progress .support-metric-icon{background:var(--accent-soft)}.support-metrics .is-in_progress .support-metric-icon>span{background:var(--accent);box-shadow:0 0 0 5px #4e43aa1a}.support-metrics .is-waiting_for_clinic .support-metric-icon{background:#fff3df}.support-metrics .is-waiting_for_clinic .support-metric-icon>span{background:#d58a27;box-shadow:0 0 0 5px #d58a271a}.support-metrics .is-resolved_today .support-metric-icon{background:var(--success-soft)}.support-metrics .is-resolved_today .support-metric-icon>span{background:var(--success);box-shadow:0 0 0 5px #277f701a}.support-metrics .is-overdue .support-metric-icon{background:#fdecef}.support-metrics .is-overdue .support-metric-icon>span{background:var(--danger);box-shadow:0 0 0 5px #be40571a}.support-metrics .is-unread .support-metric-icon{background:#f1eafc}.support-metrics .is-unread .support-metric-icon>span{background:#8054c7;box-shadow:0 0 0 5px #8054c71a}.support-desk{background:#ffffffe0;border:1px solid #7c16951a;border-radius:22px;grid-template-columns:minmax(330px,370px) minmax(0,1fr);min-height:680px;margin-top:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #39184112}.support-queue{background:linear-gradient(#fbf8fc,#f8f4f9);border-inline-end:1px solid #7c169517;flex-direction:column;min-width:0;display:flex}.support-queue-header{background:#ffffffc2;border-bottom:1px solid #7c169517;gap:12px;padding:16px;display:grid}.support-queue-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-queue-summary>div{gap:3px;display:grid}.support-queue-summary span{color:var(--ink-soft);font-size:14px;font-weight:750}.support-queue-summary strong{color:var(--muted);font-size:12px;font-weight:550}.support-queue-summary>b{color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:9px;padding:5px 7px;font-size:12px}.support-queue-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.support-queue-tools>label,.support-filter-grid>label{gap:5px;min-width:0;display:grid}.support-queue-tools label>span,.support-filter-grid label>span{color:#8e8191;padding-inline:3px;font-size:12px;font-weight:650}.support-queue-tools select,.support-filter-grid select{border:1px solid var(--line);color:#655869;cursor:pointer;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border-radius:12px;outline:0;padding:0 11px;font-size:12px}.support-queue-tools select:focus,.support-filter-grid select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #7c169514}.support-queue-tools>button{color:#776a7a;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #7c16951c;border-radius:12px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.support-queue-tools>button:hover,.support-queue-tools>button.active{color:var(--brand);background:var(--brand-soft);border-color:#7c16953d}.support-queue-tools>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.support-queue-tools>button b{color:#fff;background:var(--brand);border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.support-filter-grid{border-top:1px solid #7c169514;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px;animation:.18s both support-filter-enter;display:grid}.support-filter-reset{min-height:40px;color:var(--brand);cursor:pointer;font:inherit;background:#fbf5fc;border:1px solid #7c16951f;border-radius:12px;grid-column:1/-1;font-size:12px;font-weight:700}.support-filter-reset:disabled{opacity:.45;cursor:not-allowed}.support-queue-scroll{overscroll-behavior:contain;scrollbar-color:#7c169559 transparent;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:9px;max-height:690px;padding:10px;display:grid;overflow:auto}.support-queue-scroll:focus-visible{outline-offset:-3px;outline:3px solid #7c169526}.support-queue-scroll>p{color:var(--muted);text-align:center;margin:0;padding:24px 12px;font-size:13px}.support-queue-scroll>button{width:100%;min-width:0;height:max-content;color:inherit;text-align:start;cursor:pointer;background:#ffffffc2;border:1px solid #7c169517;gap:8px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #39184109;border-radius:17px!important}.support-queue-scroll>button:before{inset-inline-start:0;content:"";background:linear-gradient(180deg,#b839c8,var(--brand));border-radius:99px;width:3px;height:0;transition:height .18s;position:absolute;top:50%;transform:translateY(-50%)}.support-queue-scroll>button:hover{background:#fff;border-color:#7c169530;transform:translateY(-1px);box-shadow:0 11px 28px #491e5213}.support-queue-scroll>button.active{background:linear-gradient(135deg,#fff 12%,#fbf3fd);border-color:#7c16954d;box-shadow:0 12px 28px #7c169517}.support-queue-scroll>button.active:before{height:34px}.support-queue-scroll>button:focus-visible{outline-offset:2px;outline:3px solid #7c16952b}.support-queue-scroll>button>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-queue-scroll>button>header bdi{color:var(--brand);letter-spacing:.035em;font-size:12px;font-weight:800}.support-queue-scroll>button>header>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.support-queue-scroll>button>strong{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.support-ticket-meta{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.support-ticket-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-ticket-meta span+span:before{content:"•";color:#c6b9ca;margin-inline-end:6px}.support-queue-scroll>button>p{color:#766a79;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.support-priority{color:#6e6370;white-space:nowrap;background:#f2edf3;border-radius:999px;align-items:center;min-height:27px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.support-priority.is-high{color:#99541f;background:#fff0e3}.support-priority.is-urgent{color:#ac3148;background:#fdebef}.support-priority.is-low{color:#477467;background:#e9f5f0}.support-queue-scroll .ticket-status{min-height:27px;padding-inline:8px;font-size:12px}.support-queue-scroll>button>footer{border-top:1px solid #f0eaf1;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.support-queue-scroll>button>footer>span{gap:3px;min-width:0;display:grid}.support-queue-scroll>button time,.support-queue-scroll>button footer small{color:#8f8392;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.support-queue-scroll>button footer b{color:#fff;background:var(--brand);border-radius:9px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.support-desk{grid-template-columns:minmax(390px,430px) minmax(0,1fr)}.support-queue-scroll>button{gap:11px;padding:15px}.support-queue-scroll>button>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.support-queue-scroll>button>header>strong{color:#3c2d40;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.65;display:-webkit-box;overflow:hidden}.support-queue-scroll>button>header>div{padding-top:1px}.support-ticket-identity{background:#fcf9fd;border:1px solid #7c169512;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.support-ticket-identity>span{color:#fff;background:linear-gradient(145deg,#a932c0,var(--brand));border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:850;display:grid;box-shadow:0 7px 16px #7c169529}.support-ticket-identity>div{gap:2px;min-width:0;display:grid}.support-ticket-identity small,.support-ticket-details small,.support-queue-scroll>button>p>small{color:#958799;font-size:12px;font-weight:650}.support-ticket-identity strong{color:#4a394e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.support-ticket-identity em{color:#756779;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.support-ticket-identity>b{color:#fff;background:var(--brand);border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:12px;display:grid}.support-ticket-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.support-ticket-details>span{border-inline-start:2px solid #7c16951c;gap:3px;min-width:0;padding:2px 9px;display:grid}.support-ticket-details strong,.support-ticket-details time{color:#5a4a5e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.support-queue-scroll>button>p{white-space:normal;-webkit-line-clamp:initial;border-top:1px solid #f0eaf1;gap:3px;margin:0;padding-top:9px;display:grid}.support-queue-scroll>button>p>span{color:#766a79;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.7;overflow:hidden}.support-thread{background:linear-gradient(#fffffffa,#faf7fbe0);min-height:680px}.support-thread-empty{min-height:680px}.support-thread-empty>span{border-radius:18px}.support-thread-empty svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:28px;height:28px}.support-thread-empty strong{color:#766a79;max-width:360px;font-size:14px;line-height:1.8}.support-thread-heading{padding:20px 22px}.support-thread-heading>div>span{font-size:12px}.support-thread-heading h2{font-size:clamp(18px,1.5vw,22px)}.support-thread-heading p{font-size:13px}.support-ticket-facts{background:#fcfafc;gap:12px;padding:13px 22px}.support-ticket-facts div{border-inline-start:2px solid #7c16951f;padding-inline-start:10px}.support-ticket-facts span{font-size:12px}.support-ticket-facts strong,.support-ticket-facts bdi{color:var(--ink-soft);font-size:13px}.support-update-panel{background:#faf7fbbd;border-bottom:1px solid #7c169517}.support-update-panel summary{cursor:pointer;align-items:center;gap:10px;padding:12px 22px;list-style:none;display:flex}.support-update-panel summary::-webkit-details-marker{display:none}.support-update-panel summary>svg{fill:none;width:34px;height:34px;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;background:var(--brand-soft);border-radius:11px;flex:none;padding:8px}.support-update-panel summary>span{gap:3px;min-width:0;display:grid}.support-update-panel summary strong{color:var(--ink-soft);font-size:13px}.support-update-panel summary small{color:var(--muted);font-size:12px}.support-update-panel summary>b{color:var(--brand);background:#fff;border-radius:9px;margin-inline-start:auto;padding:5px 8px;font-size:12px}.support-update-panel summary:after{color:var(--brand);content:"⌄";margin-inline-start:3px;font-size:16px;transition:transform .18s}.support-update-panel[open] summary:after{transform:rotate(180deg)}.support-update-panel form{background:#ffffffd1;border-top:1px solid #7c169514;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(240px,1.6fr) auto;align-items:end;gap:10px;padding:14px 22px 16px;display:grid}.support-update-panel .operational-form label{gap:6px;font-size:12px}.support-update-panel .operational-form select{min-height:42px}.support-update-panel .operational-form textarea{min-height:70px;padding-block:10px;font-size:13px}.support-update-panel .admin-primary{white-space:nowrap;min-height:42px}.support-message-scroll{gap:12px;min-height:270px;max-height:430px;padding:20px 22px}.support-message{font-size:13px}.support-message p{font-size:14px}.support-composer{padding:14px 20px 18px}.support-composer nav button{min-height:36px;font-size:12px}.support-composer textarea{min-height:88px;font-size:14px}.support-composer footer label small{font-size:12px}@keyframes support-filter-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){.support-console.admin-console{grid-template-columns:228px minmax(0,1fr)}.support-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.support-desk{grid-template-columns:minmax(360px,40%) minmax(0,1fr)}.support-update-panel form{grid-template-columns:1fr 1fr}.support-update-reason{grid-column:1/-1}.support-update-panel .admin-primary{justify-self:end}}@media (max-width:900px){.support-console.admin-console{grid-template-columns:1fr;display:grid}.support-sidebar.admin-sidebar{width:100%;height:auto;padding:12px 14px;position:relative}.support-sidebar .admin-sidebar-header{margin:0 0 10px;padding:0 2px 11px}.support-sidebar .admin-sidebar-header small,.support-sidebar .admin-sidebar-footer,.support-sidebar .admin-nav-label{display:none}.support-sidebar .admin-nav-groups,.support-sidebar .admin-nav-group,.support-sidebar .admin-nav{display:flex}.support-sidebar .admin-nav-groups{padding:0 0 3px;overflow-x:auto}.support-sidebar .admin-nav button{min-width:max-content;min-height:40px}.support-main.admin-main{padding:18px 14px 30px}.support-topbar.admin-topbar{flex-direction:column;align-items:stretch;margin-bottom:22px}.support-topbar .admin-search{width:100%}.support-topbar .admin-header-actions{justify-content:space-between}.support-desk{grid-template-columns:1fr}.support-queue{border-bottom:1px solid #7c169517;border-inline-end:0}.support-queue-scroll{max-height:410px;display:grid;overflow:auto}.support-queue-scroll>button{border-inline-end:1px solid #7c169517;min-width:0}.support-thread,.support-thread-empty{min-height:560px}}@media (max-width:620px){.support-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-metrics article{min-height:98px;padding:12px}.support-desk{border-radius:18px}.support-queue-tools{grid-template-columns:1fr}.support-queue-tools>button{justify-content:center}.support-filter-grid,.support-queue-scroll>button>header{grid-template-columns:1fr}.support-queue-scroll>button>header>div{justify-content:flex-start}.support-ticket-identity{grid-template-columns:38px minmax(0,1fr) auto}.support-thread-heading{flex-direction:column;align-items:stretch}.support-ticket-facts{grid-template-columns:1fr}.support-ticket-facts div{min-height:44px}.support-update-panel summary{align-items:flex-start;padding-inline:16px}.support-update-panel summary>b{display:none}.support-update-panel form{grid-template-columns:1fr;padding-inline:16px}.support-update-reason{grid-column:auto}.support-update-panel .admin-primary{justify-self:stretch;width:100%}.support-composer footer{flex-direction:column;align-items:stretch}.support-message{width:92%}}@media (prefers-reduced-motion:reduce){.support-filter-grid,.support-queue-scroll>button{transition:none;animation:none}}@media (max-height:760px) and (min-width:901px){.clinic-workflow-body.is-setup{padding-block:8px 10px}.clinic-camera-setup{gap:9px}.clinic-setup-intro{gap:10px}.clinic-setup-intro .clinic-section-heading,.clinic-setup-intro .clinic-followup-patient{min-height:116px;padding-block:14px}.clinic-setup-intro .clinic-section-heading h1{margin-block:5px 3px}.clinic-setup-grid{gap:10px}.clinic-setup-grid article{min-height:118px;padding:13px 16px}.clinic-clinical-note{min-height:62px;padding-block:8px}.clinic-setup-actions{min-height:50px;padding-top:5px}.clinic-setup-actions .clinic-setup-start{min-height:50px}.clinic-workflow-complete>.clinic-complete-shell{gap:10px;padding:17px 20px}.clinic-complete-summary{gap:14px;padding-bottom:11px}.clinic-complete-mark{width:58px;height:58px}.clinic-complete-summary p{line-height:1.65}.clinic-analysis-choice{min-height:116px;padding-block:15px}.clinic-complete-footer{padding-top:9px}}@media (max-width:640px){.clinic-setup-intro .clinic-section-heading{padding:20px 16px}.clinic-setup-actions .clinic-setup-start{min-width:0}.clinic-guide-caption{min-height:42px;padding:6px 8px}.clinic-guide-caption small{font-size:12px;display:block}.clinic-guide-caption strong{font-size:12px}.clinic-step-dots>button{width:28px;height:28px}.clinic-camera-dock{grid-template-columns:minmax(0,1fr) auto}.clinic-camera-source{display:none}.clinic-shutter{width:100%;min-width:0;min-height:50px}.clinic-shutter>span{font-size:14px}.clinic-shutter>small{font-size:12px}.clinic-camera-utilities>button{font-size:0}.clinic-capture-review{grid-template-columns:1fr}.clinic-review-copy{display:none}.clinic-capture-review>div:last-child{grid-column:auto}.clinic-capture-review>div:last-child button{flex:1}.clinic-saved-review-actions{gap:8px;display:grid}.clinic-saved-review-actions>div button{flex:1}.clinic-review-step-grid{grid-template-columns:1fr;grid-auto-rows:68px}.clinic-review-step-grid>button:nth-child(5){grid-column:auto}.clinic-review-step-grid img,.clinic-review-step-grid>button>i{width:48px;height:48px}.clinic-workflow-complete>.clinic-complete-shell{flex-direction:initial;border-radius:25px;margin-top:0;padding:17px 14px;display:grid}.clinic-complete-summary{grid-template-columns:auto minmax(0,1fr);gap:12px}.clinic-complete-summary>aside{grid-column:1/-1;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 12px}.clinic-complete-summary>aside span,.clinic-complete-summary>aside small{margin:0}.clinic-analysis-heading small,.clinic-complete-footer>small{display:none}.clinic-analysis-choices{grid-template-columns:1fr}.clinic-analysis-choice{min-height:112px;padding:15px}.clinic-complete-footer{justify-content:center}}@media (prefers-reduced-motion:reduce){.clinic-setup-start:before,.clinic-setup-start:after,.clinic-setup-start>span,.clinic-complete-celebration i,.clinic-analysis-choice.smart,.clinic-analysis-choice.smart:after,.clinic-analysis-choice.smart>i>em,.clinic-review-step-grid>button.active>em,.clinic-saved-review-actions>span>em,.clinic-live-frame .clinic-reviewed-image{animation:none!important}}
