*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.52) rgba(var(--brand-rgb),.055)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(var(--brand-rgb),.045);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3d8fcbe0,rgba(var(--brand-rgb),.9));background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:34px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3e8fcc,#11507e) padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}html,body{min-height:100%}html{scrollbar-gutter:stable}body{color:var(--ink);font-size:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}select,summary,a[href]{cursor:pointer}label:has(input:is([type=checkbox],[type=radio])){cursor:pointer}:where(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(var(--brand-rgb),.2);outline-offset:2px}a{color:inherit}.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:500;text-decoration:none;display:inline-flex}.login-nav-actions{align-items:center;gap:8px;display:flex}.pwa-install-button{border:1px solid rgba(var(--brand-rgb),.18);height:38px;color:var(--brand);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfee0;align-items:center;gap:7px;padding:4px 12px;font-size:.76rem;font-weight:500;transition:all .18s;display:inline-flex}.pwa-install-button:hover{border-color:rgba(var(--brand-rgb),.36);color:var(--brand-hover);background:#fff;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 #b3bec68c;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:#a7becf;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:#edf0f3;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:#0919249e;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: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}.modal-card header button{color:#7a6c7d;cursor:pointer;background:#eff3f6;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{border-radius:12px;padding:12px 14px}.panel-sidebar nav a.active{color:var(--brand);background:var(--brand-soft);font-weight:500}.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{margin:14px 0 6px}.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:500;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 #c8d4dc;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-width:900px){.panel-shell{grid-template-columns:1fr}.panel-sidebar{display:none}.metric-grid{grid-template-columns:1fr}}@media (max-width:520px){.login-nav{margin-bottom:4px}.pwa-install-button span{display:none}.pwa-install-button{justify-content:center;width:38px;padding:0}.panel-content{padding:25px 18px}}.admin-console{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#f9fbfc 0%,#f3f6f8 100%);grid-template-columns:272px minmax(0,1fr);display:grid}.admin-sidebar{border-inline-end:1px solid rgba(var(--brand-rgb),.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff7,#f9fcfef0);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 #173c580b}.admin-sidebar-header{border-bottom:1px solid rgba(var(--brand-rgb),.09);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 rgba(var(--brand-rgb),.2)}.admin-sidebar-header small{letter-spacing:.02em;padding-inline-start:49px;font-weight:500}.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{gap:6px;display:grid}.admin-nav button{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;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,#378aca,var(--brand));border-radius:99px;width:3px;height:0;transition:height .18s;position:absolute;inset-inline-start:0}.admin-nav button:hover{border-color:rgba(var(--brand-rgb),.08);color:var(--brand);background:#f5f9fcd1;transform:translateY(-1px)}.admin-nav button:focus-visible{outline:3px solid rgba(var(--brand-rgb),.16);outline-offset:2px}.admin-nav button.active{border-color:rgba(var(--brand-rgb),.12);color:var(--brand);box-shadow:0 8px 20px rgba(var(--brand-rgb),.08),inset 0 1px 0 #ffffffd9;background:linear-gradient(135deg,#f1f8fd,#e8f2f9);font-weight:500}.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,#2778b4,var(--brand));min-width:22px;height:22px;box-shadow:0 5px 12px rgba(var(--brand-rgb),.2);border-radius:8px;place-items:center;margin-inline-start:auto;display:grid}.admin-sidebar-footer{border:1px solid rgba(var(--brand-rgb),.1);background:#ffffffbf;border-radius:17px;flex:none;gap:11px;margin-top:auto;padding:12px;display:grid;box-shadow:0 8px 24px #173c580b}.admin-person{align-items:center;gap:10px;display:flex}.admin-person>span{flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-person div{gap:2px;min-width:0;display:grid}.admin-person strong,.admin-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-logout{border:1px solid rgba(var(--brand-rgb),.09);cursor:pointer;text-align:center;padding:0 11px;font-weight:500;transition:all .18s}.admin-logout:hover{border-color:rgba(var(--brand-rgb),.18);color:var(--brand);background:var(--brand-soft)}.admin-main{min-width:0}.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{border-color:rgba(var(--brand-rgb),.27);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.07),var(--shadow-sm);background:#fff}.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}.admin-search input::placeholder{color:#aa9eac}.admin-search button{color:#8c7d8f;cursor:pointer;border:0;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;display:flex}.admin-issue-button{color:#fff;cursor:pointer;border:0;align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex}.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{border:1px solid rgba(var(--brand-rgb),.1);background:#ffffffc7;border-radius:18px;align-items:flex-end;gap:12px;padding:14px;display:flex;box-shadow:0 9px 26px #173c580a}.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)}.admin-filter-title small{color:var(--muted);white-space:nowrap}.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-weight:500}.admin-filter-control select{border:1px solid var(--line);color:#586269;cursor:pointer;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border-radius:12px;outline:none;padding:0 11px}.admin-filter-control select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.08)}.admin-filter-reset{border:1px solid rgba(var(--brand-rgb),.12);min-height:38px;color:var(--brand);cursor:pointer;background:#f5f9fc;border-radius:12px;flex:none;padding:0 12px;font-weight:500}.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;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 #e9eef1;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:500;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-weight:500}.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 #eef2f5;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:#f8fbfe}.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;overflow:hidden}.admin-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-search-results b{color:var(--brand);font-size:.85rem}.admin-empty-state{border:1px dashed rgba(var(--brand-rgb),.2);min-height:300px;color:var(--muted);text-align:center;background:#ffffff94;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{display:grid}.admin-page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-page-heading>div>span,.admin-issue-modal header span{color:var(--brand);background:var(--brand-soft);border-radius:8px;margin-bottom:8px;padding:5px 9px;font-weight:500;display:inline-block}.admin-page-heading h1{margin:0;font-weight:500}.admin-page-heading p{max-width:72ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.85}.admin-refresh{border:1px solid var(--line);color:var(--brand);cursor:pointer;background:#fff;place-items:center;font-size:1.05rem;display:grid}.admin-kpis{grid-template-columns:repeat(4,1fr);display:grid}.admin-kpis article{background:#ffffffd9;border:1px solid #e0e7ebe6;gap:5px;min-height:150px;padding:18px;display:grid;position:relative;overflow:hidden}.admin-kpi-icon{color:var(--brand);background:var(--brand-soft);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)}.admin-kpis strong{line-height:1.1}.admin-kpis small{color:var(--success)}.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{background:#ffffffd6;border:1px solid #e0e7ebe6}.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)}.admin-chart-card h2{margin:5px 0 1px}.admin-chart-card p{color:#958997;margin:0}.admin-chart-legend{color:#857989;align-items:center;gap:6px;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{border:1px solid rgba(var(--brand-rgb),.16);color:#476073;box-shadow:0 8px 22px rgba(var(--brand-rgb),.05);background:linear-gradient(135deg,#f0f7fd,#f7f2ff);border-radius:16px;align-items:center;gap:12px;padding:12px 15px;display:flex}.admin-demo-banner b{color:#fff;background:var(--brand);white-space:nowrap;border-radius:99px;padding:5px 9px}.admin-demo-banner span{line-height:1.7}.admin-analytics-heading{gap:4px;margin-bottom:-7px;display:grid}.admin-analytics-heading span{color:var(--muted)}.admin-analytics-heading h2{color:var(--ink-soft);margin:0}.admin-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));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%,rgba(var(--brand-rgb),.07),transparent 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:#e6ebef;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 #e9eef1;margin-top:12px;padding-top:11px}.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 #1b47661f}.admin-donut:before{aspect-ratio:1;content:"";background:linear-gradient(145deg,#fff,#f4f7fa);border-radius:50%;grid-area:1/1;width:67%;box-shadow:inset 0 1px #fff,0 7px 18px #1e364817}.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)}.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;overflow:hidden}.admin-donut-legend strong{color:var(--ink-soft)}.admin-donut-legend small{min-width:31px;color:var(--muted);text-align:end}.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;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:500;display:grid}.admin-flow-chart section>strong{color:var(--ink-soft)}.admin-flow-chart section>div{background:#eaeef1;border-radius:99px;grid-column:1/-1;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #233f540f}.admin-flow-chart section>div b{border-radius:inherit;background:linear-gradient(90deg,var(--brand),#4b96cf);height:100%;box-shadow:0 4px 12px rgba(var(--brand-rgb),.2);display:block}.admin-flow-chart section:nth-child(2)>div b{background:linear-gradient(90deg,var(--accent),#c89a61)}.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;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:500;display:grid}.admin-geo-bars>div>div{background:#e9eef1;border-radius:99px;height:9px;overflow:hidden}.admin-geo-bars>div>div b{border-radius:inherit;background:linear-gradient(90deg,var(--brand),#4b96d1);height:100%;box-shadow:0 4px 11px rgba(var(--brand-rgb),.18);display:block}.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,var(--accent),#c89a61)}.admin-geo-bars>div>strong{color:var(--ink-soft);text-align:end}.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-weight:500}.admin-activity{border-bottom:1px solid #e9eef1;gap:10px;padding:14px 0;display:flex}.admin-activity:last-child{border-bottom:0;padding-bottom:0}.admin-activity>i{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--brand-rgb),.1);border-radius:50%;flex:none;margin-top:5px}.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 rgba(var(--accent-rgb),.1)}.admin-activity div{gap:3px;display:grid}.admin-activity strong{color:var(--ink-soft)}.admin-activity p{color:#8d818f;margin:0;line-height:1.55}.admin-activity small{color:#aa9eac}.admin-events-card{min-height:0}.admin-events-scroll{margin-top:7px;overscroll-behavior:contain;scrollbar-color:rgba(var(--brand-rgb),.62) rgba(var(--brand-rgb),.08);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:3px solid rgba(var(--brand-rgb),.12);outline-offset:3px;border-radius:12px}.admin-events-scroll::-webkit-scrollbar{width:8px}.admin-events-scroll::-webkit-scrollbar-track{background:rgba(var(--brand-rgb),.07);border-radius:99px}.admin-events-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4090cc,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,#5a9fd4,var(--brand-hover));background-clip:padding-box}.admin-table-card{overflow:hidden}.admin-table-card.full{min-height:340px}.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{text-align:start;border-top:1px solid #e9eef1;border-bottom:1px solid #e6ebef}.admin-table td{border-bottom:1px solid #eaeff2}.admin-table tbody tr:last-child td{border-bottom:0}.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-weight:500;display:grid}.admin-entity div,.admin-code{gap:2px;display:grid}.admin-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-row-action{cursor:pointer;background:0 0;border:0;font-weight:500}.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:500;display:inline-flex}.admin-cell-subtitle{color:var(--muted);margin-top:3px;display:block}.admin-clinic-modal>header p{color:var(--muted);margin:5px 0 0}.admin-clinic-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-clinic-facts>div{background:#f9fbfd;border:1px solid #e6ebef;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 #e6ebef;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 #e6ebef;border-radius:16px;min-width:0;overflow:hidden}.admin-patient-card>header{background:#f9fbfd;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:500}.admin-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.admin-capture-grid figure{background:#f7f9fb;border:1px solid #e6ebef;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:#677179;background:#ebf0f4;border-radius:7px;padding:3px 5px;font-size:.5rem}.admin-clinic-status-form{border-top:1px solid #e6ebef;padding-top:14px}.admin-status{border-radius:99px;align-items:center;min-height:22px;padding:3px 8px;font-weight:500;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:#80511f;background:var(--accent-soft)}.admin-status.rotating{color:var(--brand);background:var(--brand-soft)}.admin-agent-grid,.admin-credential-grid{grid-template-columns:repeat(3,1fr);display:grid}.admin-agent-grid article,.admin-credential-grid article{border:1px solid var(--line);background:#ffffffd9;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,#307db7,var(--brand));width:46px;height:46px;box-shadow:0 10px 18px rgba(var(--brand-rgb),.16);border-radius:15px;flex:none;place-items:center;font-size:.9rem;display:grid}.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;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 #e9eef1;border-bottom:1px solid #e9eef1;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;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;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-weight:500}.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:#f6f9fb;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.admin-credential-secret>span{color:#3a5467;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:#e7ecef;border-radius:99px;height:7px;display:block;overflow:hidden}.admin-quota b{border-radius:inherit;background:linear-gradient(90deg,var(--brand),#5099d1);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:rgba(var(--brand-rgb),.34);box-shadow:0 18px 42px rgba(var(--brand-rgb),.1)}.admin-ai-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-ai-badges span{color:#786d7b;background:#f0f3f6;border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:500}.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 #e7ecef;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:#b2b9be;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 #e9eef1;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:#f6f9fb;border-radius:10px;padding:9px 11px}.admin-ai-guide{border:1px solid rgba(var(--brand-rgb),.17);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffffff5,#f4f9fcf0);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:3px solid rgba(var(--brand-rgb),.18);outline-offset:-3px}.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,#2b78b2,var(--brand));width:34px;height:34px;box-shadow:0 9px 18px rgba(var(--brand-rgb),.18);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:500;display:grid}.admin-ai-guide-body{border-top:1px solid rgba(var(--brand-rgb),.1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 20px 20px;display:grid}.admin-ai-guide-body>section{border:1px solid rgba(var(--brand-rgb),.1);background:#fffc;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:#5b6b76;background:#f5f9fc;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:#f7f9fb;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:500}.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{border:1px solid rgba(var(--brand-rgb),.14);color:#656f77;background:#f4f9fc;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-license-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-license-policy-grid .admin-checkbox{line-height:1.7;align-items:flex-start!important;min-height:58px!important;padding-block:12px!important}.admin-modal-backdrop{z-index:80;overscroll-behavior:contain;padding:var(--modal-gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e2d99;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;border:1px solid rgba(var(--brand-rgb),.12);box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#fff,#f9fcfe);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,#f9fcfe);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}.admin-issue-modal header button{color:#6f7a83;cursor:pointer;background:#eff3f6;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{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:500;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;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);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.1);background:#fff}.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,#f9fcfe);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:500;transition:transform .18s,box-shadow .18s,background .18s}.admin-primary{color:#fff;border:0}.admin-primary:hover:not(:disabled){box-shadow:0 13px 25px rgba(var(--brand-rgb),.28);transform:translateY(-1px)}.admin-primary:disabled{opacity:.62;cursor:not-allowed}.admin-primary[aria-busy=true]:disabled{cursor:progress}.admin-secondary{border:1px solid var(--line)}.admin-secondary:hover{color:var(--brand);background:var(--brand-surface);border-color:#9bbad1}@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 #173c580a}.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-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-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}.admin-license-policy-grid{grid-template-columns:1fr}}@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 :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-stage{align-items:center;gap:clamp(30px,6vw,90px)}.admin-login-visual{border-radius:var(--radius-xl);color:#fff;min-height:540px;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#08151e,#102f44 55%,#0a1e2c);border:1px solid #b8d9f21f;padding:clamp(32px,5vw,70px);position:relative;overflow:hidden}.admin-login-visual:before{content:"";border:1px solid #c7e3f82b;border-radius:50%;width:460px;height:460px;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px #c7e3f809,0 0 0 110px #c7e3f806}.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:#b6d5eb;letter-spacing:.09em;border:1px solid #ffffff2b;border-radius:99px;padding:8px 11px;font-size:.66rem;display:inline-block}.admin-login-visual h2{max-width:510px;margin:26px 0 13px}.admin-login-visual p{color:#bdcedb;max-width:440px;font-size:.93rem;line-height:1.9}.admin-login-visual>div{color:#cbe1f1;align-items:center;gap:9px;margin-top:90px;font-size:.74rem;display:flex}.admin-login-visual>div i{background:#69b4eb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #69b4eb24}.admin-login-card:before{content:"";position:absolute;top:0;left:0;right:0}.admin-login-heading>span{border-radius:99px;font-weight:500;display:inline-block}.admin-login-heading h1{color:var(--ink)}.admin-login-heading p{color:var(--muted)}.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 rgba(var(--brand-rgb),.1)}.admin-login-submit{color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:500;display:flex}.admin-login-submit:disabled{cursor:wait}.admin-login-protected{line-height:1.6}.admin-login-protected svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;margin-top:1px}.admin-mfa-secret{color:#4b6476;background:#f7fafd;border:1px dashed #a6becf;border-radius:12px;gap:6px;margin:-8px 0 18px;padding:12px;display:grid}.admin-mfa-secret small{color:#788792;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-visual{display:none}.admin-login-card{width:min(100%,560px)}}.admin-login-page{--login-rgb:var(--brand-rgb);--login-secondary-rgb:var(--accent-rgb);isolation:isolate;height:100dvh;min-height:620px;display:grid;position:relative;overflow:hidden}.admin-login-page--support{background:linear-gradient(145deg,#f8fafc 0%,#eff7fb 52%,var(--accent-soft) 100%)}.admin-login-page:before{z-index:-3;content:"";background-image:linear-gradient(#2e4a5f0b 1px,#0000 1px),linear-gradient(90deg,#2e4a5f0b 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:500;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 .language-switcher{background:#ffffffa8;border-color:#ffffffe0;height:44px;padding-inline:8px 12px;box-shadow:0 10px 30px #192e3d12}.admin-login-stage{grid-template-columns:minmax(0,470px);place-content:center;width:min(100%,1240px);height:100%;min-height:0;margin:0 auto;display:grid;position:relative}.admin-login-card{-webkit-backdrop-filter:blur(26px)saturate(1.15);backdrop-filter:blur(26px)saturate(1.15);border:1px solid #ffffffeb;width:min(100%,470px);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:"";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-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}.admin-login-heading p{max-width:340px;margin:0 auto 22px;line-height:1.8}.admin-login-form{display:grid}.admin-login-field{text-align:start;gap:7px;display:grid}.admin-login-field>label{color:#525c63;padding-inline:7px;font-weight:500}.admin-login-control{background:#fff;border:1px solid #5369792e;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}.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{width:36px;height:36px;color:var(--muted);background:rgba(var(--login-rgb),.055);cursor:pointer;border:0;flex:none;place-items:center;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);gap:12px;min-height:52px;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:var(--muted);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:#4e5a62;font-size:.65rem}.admin-login-protected p{margin:0;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)}}@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-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){.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){.admin-login-page{grid-template-rows:48px minmax(0,1fr);padding:14px 13px 22px}.admin-login-page .login-nav{height:44px}.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-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){.admin-login-card,.admin-login-atmosphere span{animation:none!important}.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,rgba(var(--brand-rgb),.1),transparent 31rem),linear-gradient(145deg,#f8fafc,#f0f4f7 50%,#f6f9fa);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{border-bottom:1px solid rgba(var(--brand-rgb),.08);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd6;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 #1f35460b}.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:500}.clinic-workflow-header strong{color:var(--ink-soft);font-size:.82rem}.clinic-workflow-mark{color:#fff;background:linear-gradient(145deg,#3485c2,var(--brand-deep));width:40px;height:40px;box-shadow:0 10px 22px rgba(var(--brand-rgb),.22);border-radius:14px;place-items:center;font-size:.78rem;font-weight:500;display:grid}.clinic-workflow-header>button{border:1px solid rgba(var(--brand-rgb),.11);color:#796b7c;width:39px;height:39px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;place-items:center;font-size:1.28rem;transition:all .18s;display:grid}.clinic-workflow-header>button:hover{color:var(--brand);border-color:rgba(var(--brand-rgb),.25);transform:rotate(5deg)}.clinic-workflow-steps{box-sizing:border-box;border:1px solid rgba(var(--brand-rgb),.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff2,#f5f9fce8);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 #21394a12,inset 0 1px #fff}.clinic-workflow-steps>div{color:#958a98;justify-items:center;gap:4px;min-width:0;font-weight:500;display:grid;position:relative}.clinic-workflow-steps>div:not(:last-child):after{z-index:0;top:15px;content:"";background:linear-gradient(90deg,#dfe5ea,#d2dbe1);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,#f7f9fb);border:1px solid #cfd9e1;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 #1f354512,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;border-color:rgba(var(--brand-rgb),.65);background:linear-gradient(145deg,#267cbd,var(--brand-deep));box-shadow:0 0 0 5px rgba(var(--brand-rgb),.09),0 9px 19px rgba(var(--brand-rgb),.22);transform:translateY(-1px)scale(1.06)}.clinic-workflow-steps .active span{background:rgba(var(--brand-rgb),.07);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:rgba(var(--brand-rgb),.42) 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(#529ad1,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:500;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{border:1px solid rgba(var(--brand-rgb),.09);background:#ffffffe6;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 #1f37480e}.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-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:500}.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 #dce3e9!important;border-radius:99px!important;gap:6px!important;min-height:33px!important;padding:5px 11px!important;font-size:.62rem!important;font-weight:500!important;display:flex!important}.clinic-option-group label:hover{color:var(--brand)!important;border-color:#9bbad2!important}.clinic-option-group label.selected{box-shadow:0 5px 13px rgba(var(--brand-rgb),.07);color:var(--brand)!important;border-color:rgba(var(--brand-rgb),.32)!important;background:var(--brand-soft)!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{border:1px solid rgba(var(--brand-rgb),.13)!important;background:linear-gradient(145deg,#fff,#f5f9fc)!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;border:1px solid rgba(var(--brand-rgb),.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 -8px 28px #1331460d;background:#ffffffeb!important;padding:10px 12px!important}.clinic-setup-grid{display:grid}.clinic-setup-grid article{border:1px solid rgba(var(--brand-rgb),.09);display:grid}.clinic-setup-grid i{color:#fff;background:linear-gradient(145deg,#3383bf,var(--brand));border-radius:50%;place-items:center;font-style:normal;font-weight:500;display:grid}.clinic-setup-grid p{margin:0}.clinic-clinical-note{margin-top:14px}.clinic-clinical-note p{margin:0}.clinic-setup-actions{margin-top:20px}.clinic-capture-heading{justify-content:space-between;margin-bottom:16px;display:flex}.clinic-light-badge{border:1px solid rgba(var(--brand-rgb),.1);min-width:175px;box-shadow:var(--shadow-sm);background:#fff;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 #dfe6eb,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{display:grid;overflow:hidden}.clinic-capture-guide{display:grid}.clinic-scalp-pulse{transform-origin:50%;transform-box:fill-box;animation:1.9s ease-in-out infinite clinic-map-pulse}.clinic-position-tips{background:#eef5fa;display:grid}.clinic-position-tips ul{margin:0;padding-inline-start:17px}.clinic-step-dots>span{color:#978b99;background:#fff;border:1px solid #d5dde3;border-radius:50%;place-items:center;font-weight:500;display:grid}.clinic-step-dots .active{color:#fff;border-color:var(--brand);background:var(--brand)}.clinic-step-dots .done{color:#fff;background:#26836a;border-color:#26836a}.clinic-camera-panel{gap:12px;min-width:0}.clinic-live-frame{width:100%;position:relative;overflow:hidden}.clinic-live-frame video,.clinic-live-frame>img{width:100%;height:100%}.clinic-live-frame>img{z-index:3;background:#121517;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%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #080d1021}.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:#0a10148f;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:#c9d3db;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{align-items:center}.clinic-camera-select select{border:1px solid var(--line);padding:0 12px}.clinic-camera-message{color:#a23e50;background:#fff2f4;border:1px solid #be495b24}.clinic-hid-learning{border:1px solid rgba(var(--brand-rgb),.15);color:var(--brand);background:var(--brand-soft);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;cursor:pointer;border:0;grid-template-rows:auto auto;align-items:center;display:grid}.clinic-shutter>i{border:5px solid #ffffffe0;border-radius:50%;grid-row:1/3;display:block;box-shadow:inset 0 0 0 2px #ffffff4d}.clinic-shutter>span{align-self:end}.clinic-shutter>small{align-self:start}.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:#66717a;cursor:pointer;background:#fff;border:1px solid #d5dee5;min-height:33px;padding:0 11px;font-size:.57rem}.clinic-capture-review{display:grid}.clinic-quality{color:#176d56;background:#eefaf6;border:1px solid #bde4d7;gap:3px;display:grid}.clinic-quality.warning{color:#8d6123;background:#fffaf0;border-color:#ead8b9}.clinic-quality span,.clinic-quality small{line-height:1.6}.clinic-light-confirm{border:1px solid rgba(var(--brand-rgb),.11)!important}.clinic-capture-review>div:last-child{justify-content:flex-end}.clinic-capture-footer{color:var(--muted);box-shadow:var(--shadow-sm);background:#ffffffd9;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:.64rem;display:flex}.clinic-workflow-complete{text-align:center;justify-items:center}.clinic-complete-mark{color:#fff;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.clinic-workflow-complete>span{color:#218166;font-size:.7rem;font-weight:500}.clinic-workflow-complete p{max-width:600px;color:var(--muted);margin:0}.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:rgba(var(--brand-rgb),.34);box-shadow:0 0 0 5px rgba(var(--brand-rgb),.04)}}@media (max-width:900px){.clinic-form-section{grid-template-columns:1fr;gap:15px}.clinic-capture-guide{border-inline-end:0;border-bottom:1px solid #e5ebef;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}}@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-capture-heading{gap:13px;display:grid}.clinic-light-badge{width:100%;min-width:0}.clinic-scalp-map{width:160px}.clinic-camera-panel{padding:12px}.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%,rgba(var(--brand-rgb),.08),transparent 25rem), radial-gradient(circle at 90% 88%,#2d997814,transparent 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,#f1f7fc9e);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 #0e161c33,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 #19405d33,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%,#7c98ab));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,#3180bd,var(--brand-deep));width:20px;height:20px;box-shadow:0 5px 12px rgba(var(--brand-rgb),.3);border:3px solid #fff;border-radius:50%;place-items:center;font-size:.55rem;display:grid;position:absolute;bottom:-5px;right:-5px}.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{letter-spacing:.015em;font-weight:500}.clinic-light-copy strong{color:var(--ink);font-size:1rem;line-height:1.25}.clinic-light-copy em{white-space:normal;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,#2b79b4,var(--brand));width:22px;height:22px;box-shadow:0 4px 10px rgba(var(--brand-rgb),.18);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.clinic-light-sequence>i{background:rgba(var(--brand-rgb),.22);border-radius:99px;height:2px}.clinic-light-sequence>small{color:#555f66;text-align:center;white-space:nowrap;grid-column:1/-1;margin-top:3px;font-size:.6rem;font-weight:500}.clinic-capture-layout{border:1px solid rgba(var(--brand-rgb),.09);background:#ffffffb3;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 #1a2e3d1f}.clinic-capture-guide{border-inline-end:1px solid rgba(var(--brand-rgb),.08);background:linear-gradient(160deg,#fffffffa,#eef5faf0);grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;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-weight:500}.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{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.clinic-guide-visual{border:1px solid rgba(var(--brand-rgb),.08);background:radial-gradient(circle at 50% 31%,#fff 0,#f6fafc 55%,#e1eaf1 100%);border-radius:23px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 15px 32px #223b4e12}.clinic-photo-guide{aspect-ratio:1;border:1px solid rgba(var(--brand-rgb),.1);background:#fff;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 #20384a1c}.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 #0c324e3d);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.clinic-photo-target:before{content:"";background:radial-gradient(circle,#ffffff80 0,#57a9e73d 42%,rgba(var(--brand-rgb),.08) 64%,transparent 72%);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.18),0 0 28px #2e83c45c,inset 0 0 14px #ffffff94;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}.clinic-photo-target:after{content:"";background:rgba(var(--brand-rgb),.12);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.42),inset 0 1px 4px #ffffffd9;-webkit-backdrop-filter:blur(3px)saturate(1.25);backdrop-filter:blur(3px)saturate(1.25);border:1.5px solid #fffffff0;border-radius:50%;position:absolute;inset:14px}.clinic-photo-target>i{z-index:2;background:linear-gradient(135deg,#398ccb,var(--brand) 62%,#0c4670);width:14px;height:14px;box-shadow:0 4px 12px #143a565c,0 0 0 2px rgba(var(--brand-rgb),.14);border:3px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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,transparent 0,transparent 7%,#fffffff2 7%,rgba(var(--brand-rgb),.9) 27%,transparent 27%,transparent 73%,rgba(var(--brand-rgb),.9) 73%,#fffffff2 93%,transparent 93%);width:58px;height:2px}.clinic-photo-target>b:after{background:linear-gradient(180deg,transparent 0,transparent 7%,#fffffff2 7%,rgba(var(--brand-rgb),.9) 27%,transparent 27%,transparent 73%,rgba(var(--brand-rgb),.9) 73%,#fffffff2 93%,transparent 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;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffb8;border-radius:13px;max-width:calc(100% - 20px);display:grid;position:absolute;inset-inline:10px}.clinic-guide-caption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-position-tips{border-radius:13px;gap:4px;padding:7px 10px}.clinic-position-tips ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;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);width:5px;height:5px;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.08);border-radius:50%;position:absolute;inset-inline-start:0}.clinic-step-dots>span{width:23px;height:23px;font-size:.51rem}.clinic-step-dots .active{box-shadow:0 0 0 3px rgba(var(--brand-rgb),.08)}.clinic-camera-panel{background:#111619;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:#111619;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:#0d141994;border:1px solid #ffffff38;flex:none;position:relative;inset:auto;box-shadow:0 9px 24px #06090b33}.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 #0c14192b}.clinic-camera-dock{z-index:7;border:1px solid #ffffff9e;border-radius:24px;align-items:center;display:grid;position:absolute;bottom:13px;left:13px;right:13px}.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{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinic-camera-select{grid-template-columns:1fr;gap:3px;min-width:0;display:grid}.clinic-camera-select select{width:100%}.clinic-shutter{background:linear-gradient(125deg,#176fa8,var(--brand) 56%,#0a426b);box-shadow:0 13px 28px rgba(var(--brand-rgb),.34),inset 0 1px 0 #ffffff47;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s}.clinic-shutter:hover:not(:disabled){filter:saturate(1.1);box-shadow:0 18px 36px rgba(var(--brand-rgb),.4);transform:translateY(-2px)scale(1.018)}.clinic-shutter:active:not(:disabled){transform:translateY(1px)scale(.985)}.clinic-camera-utilities{justify-content:flex-end;gap:6px;min-width:0;display:flex}.clinic-camera-utilities>button{border:1px solid rgba(var(--brand-rgb),.13);cursor:pointer;white-space:nowrap;padding:0 11px}.clinic-camera-utilities>button:hover{color:var(--brand);border-color:rgba(var(--brand-rgb),.28);background:#fff}.clinic-capture-review{align-items:center}.clinic-quality{border-radius:12px;overflow:auto}.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 button{white-space:nowrap}.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;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{margin-top:20px!important;display:grid!important}.clinic-analysis-choice{border:1px solid rgba(var(--brand-rgb),.12);color:var(--ink-soft);text-align:start;cursor:pointer;background:#ffffffeb;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:13px;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 #1f374817}.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:rgba(var(--brand-rgb),.3);transform:translateY(-5px);box-shadow:0 22px 48px #1c496a2b}.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,#3588c8,var(--brand-deep));width:54px;height:54px;box-shadow:0 12px 24px rgba(var(--brand-rgb),.22);border-radius:18px;place-items:center;font-size:.79rem;font-style:normal;font-weight:500;display:grid;position:relative}.clinic-analysis-choice.standard>i{color:var(--brand);box-shadow:none;background:#e6f0f8;font-size:1.25rem}.clinic-analysis-choice>span{z-index:1;gap:5px;display:grid;position:relative}.clinic-analysis-choice small{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,#f2f8fc)}.clinic-analysis-note{min-height:24px;font-weight:500;animation:.3s both clinic-stage-enter;color:var(--brand)!important;margin:10px 0 0!important}.clinic-complete-back{margin-top:8px}.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-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{padding:7px 8px}.clinic-shutter{min-height:49px}.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 #e5ebef;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;inset-inline:4px}.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;gap:6px;padding:5px 6px;bottom:6px;left:6px;right:6px}.clinic-shutter{padding:4px 12px}.clinic-shutter>i{width:21px;height:21px}.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;overflow:hidden}.clinic-camera-utilities>button:first-letter{font-size:.56rem}.clinic-camera-feedback{top:48px}.clinic-capture-review{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 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{gap:8px!important;margin-top:12px!important}.clinic-analysis-choice{grid-template-columns:42px minmax(0,1fr) 18px}.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}}.patient-portal-gate>header{z-index:5;border-bottom:1px solid rgba(var(--brand-rgb),.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(16px,4vw,48px);display:flex;position:fixed;inset-block-start:0;inset-inline:0}.patient-portal-static-brand{color:inherit;cursor:default;align-items:center;text-decoration:none;display:inline-flex}.patient-portal-static-brand a{pointer-events:none;color:inherit;text-decoration:none}.patient-record-public{min-height:100dvh}.patient-record-topbar{justify-content:space-between}.patient-record-topbar .clinic-record-brand{cursor:default}.patient-record-overview{grid-template-columns:1fr;grid-template-areas:"identity""tabs"}.patient-record-overview .clinic-record-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-record-view-tabs>button.active{border-color:rgba(var(--brand-rgb),.2);color:var(--brand);box-shadow:0 10px 25px rgba(var(--brand-rgb),.08);background:#fff}.patient-capture-gallery>div>button{min-width:0;font:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.patient-capture-gallery>div>button figure{height:100%;margin:0}.analysis-feature-evidence figure.is-clickable{cursor:zoom-in}.analysis-feature-evidence figure.is-clickable:hover{transform:translateY(-3px);box-shadow:0 18px 35px #1f34441f}.patient-trend-embedded{background:0 0;min-height:0}.patient-trend-embedded .clinic-trend-shell{width:100%;padding:0}.patient-trend-embedded .clinic-trend-hero{justify-content:space-between;align-items:center;gap:22px}.patient-trend-embedded .clinic-trend-hero>button{flex:none}.patient-progress-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.patient-progress-bars article{border:1px solid rgba(var(--brand-rgb),.08);background:#ffffffd1;border-radius:16px;gap:8px;padding:13px 14px;display:grid}.patient-progress-bars header{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-progress-bars strong{color:#3a4852;font-size:13px}.patient-progress-bars header span{color:#7b6d7e;direction:ltr;font-size:12px;font-weight:500}.patient-progress-bars .positive{color:var(--success)}.patient-progress-bars article>div{gap:5px;display:grid}.patient-progress-bars i,.patient-progress-bars b{background:#cad4dc;border-radius:99px;height:7px;display:block}.patient-progress-bars b{background:linear-gradient(90deg,#4492cd,var(--brand))}.patient-progress-bars b.positive{background:linear-gradient(90deg,#52bca3,var(--success))}.patient-trend-embedded .clinic-trend-hero{grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid}.patient-trend-embedded .clinic-trend-hero>div{aspect-ratio:auto;place-items:initial;width:auto;min-width:0;color:inherit;box-shadow:none;background:0 0;border-radius:0;gap:6px;padding:0;display:grid}.patient-trend-embedded .clinic-trend-hero>div span{color:#6b8292;font-size:13px;font-weight:500}.patient-trend-embedded .clinic-trend-hero>div h1{color:#1b2a35;margin:0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.25}.patient-trend-embedded .clinic-trend-hero>div p{color:#616b72;margin:0;font-size:14px;line-height:1.75}.patient-scroll-hint{display:none}.patient-scroll-hint>span{color:#fff;background:linear-gradient(135deg,#3587c6,var(--brand));width:30px;height:30px;box-shadow:0 8px 18px rgba(var(--brand-rgb),.22);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:500;display:grid}.patient-scroll-hint p{color:#3d4c57;flex:1;min-width:0;margin:0;font-size:12px;font-weight:500;line-height:1.6}.patient-scroll-hint small{color:var(--brand);flex:none;font-weight:500}@media (max-width:900px){.patient-record-overview{grid-template-columns:1fr;grid-template-areas:"identity""summary""tabs"}.patient-progress-bars{grid-template-columns:1fr}.patient-trend-embedded .clinic-trend-hero{flex-direction:column;align-items:stretch}}@media (max-width:700px){.patient-portal-gate{padding:90px 12px 18px}.patient-portal-gate>header{min-height:68px;padding:9px 12px}.patient-portal-gate>section{border-radius:26px;gap:15px;padding:26px 17px}.patient-portal-gate h1{font-size:clamp(23px,7vw,30px)}.patient-portal-gate p{font-size:14px;line-height:1.8}.patient-record-topbar{min-height:66px;padding:9px 12px}.patient-record-topbar .clinic-record-brand{min-width:0}.patient-record-overview{border-radius:23px;gap:12px;padding:18px 13px}.patient-record-overview .clinic-record-summary{gap:7px}.patient-record-overview .clinic-record-summary article{min-height:67px;padding:8px}.patient-record-overview .clinic-record-view-tabs{grid-template-columns:1fr;gap:8px}.patient-record-view-tabs>button{min-height:60px}.patient-record-public .clinic-session-list.clinic-session-strip{border-radius:20px}.patient-record-public .clinic-session-strip>header{padding-inline:13px}.patient-record-public .clinic-session-list.clinic-session-strip>div{padding-inline:9px}.patient-record-public .clinic-session-list.clinic-session-strip button{flex-basis:min(88vw,285px);min-height:76px}.patient-record-public .analysis-results-hero{border-radius:22px;padding:17px 13px}.patient-record-public .analysis-results-hero>header h1{font-size:1.35rem}.patient-record-public .analysis-tab-rail{scroll-snap-type:x mandatory;gap:8px;padding:8px;display:flex;overflow-x:auto}.patient-record-public .analysis-tab-rail button{scroll-snap-align:start;min-width:165px;min-height:54px}.patient-record-public .analysis-section-workspace{gap:13px}.patient-record-public .analysis-section-header{border-radius:22px;display:grid}.patient-record-public .analysis-category-stage,.patient-record-public .analysis-chart-card,.patient-record-public .analysis-chart-summary-card,.patient-record-public .analysis-narrative-card,.patient-record-public .analysis-insight-card,.patient-record-public .analysis-evidence-card{border-radius:20px}.patient-record-public .analysis-category-stage{padding:15px 12px;overflow-x:auto}.patient-record-public .analysis-category-columns{min-width:680px}.patient-record-public .analysis-visual-stage,.patient-record-public .analysis-list-grid,.patient-record-public .analysis-overview-highlights{grid-template-columns:1fr}.patient-record-public .analysis-chart-card{min-width:0;padding:14px}.patient-record-public .clinical-radar-canvas{overflow-x:auto}.patient-record-public .clinical-radar-canvas svg{min-width:620px}.patient-record-public .analysis-evidence-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record-public .clinic-note-card,.patient-record-public .clinic-capture-gallery{border-radius:21px;padding:16px 13px}.patient-capture-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.patient-capture-gallery figcaption{padding:10px!important}.patient-trend-embedded .clinic-trend-shell{gap:12px}.patient-trend-embedded .clinic-trend-hero,.patient-trend-embedded .clinic-trend-overview,.patient-trend-embedded .clinic-trend-card{border-radius:22px;padding:16px 13px}.patient-progress-bars article{padding:12px}.patient-progress-bars header{flex-direction:column;align-items:flex-start;gap:4px}.patient-trend-embedded .clinic-trend-radar-card .clinical-radar-canvas{overflow-x:auto}.patient-trend-embedded .clinic-trend-radar-card svg{min-width:620px}.patient-lightbox{padding:10px}.patient-lightbox img{border-radius:18px;max-width:calc(100vw - 20px);max-height:78vh}.patient-lightbox>button{top:12px;width:46px;height:46px;inset-inline-end:12px}}@media (max-width:390px){.patient-record-public .analysis-evidence-card>div,.patient-capture-gallery>div{grid-template-columns:1fr!important}.patient-record-public .analysis-tab-rail button{min-width:150px}.patient-record-public .clinic-session-list.clinic-session-strip button{flex-basis:calc(100vw - 50px)}}@media (max-width:900px){.patient-record-public .patient-scroll-hint{border:1px solid rgba(var(--brand-rgb),.14);background:linear-gradient(120deg,#ffffffdb,#ecf4fae6);border-radius:16px;align-items:center;gap:9px;margin:8px 12px 4px;padding:8px 10px;animation:1.9s ease-in-out infinite patient-scroll-pulse;display:flex;box-shadow:0 8px 22px #2d485c14}.patient-record-public .analysis-scroll-hint{margin:0}.patient-trend-embedded .clinic-trend-hero{grid-template-columns:1fr;gap:16px}.patient-trend-embedded .clinic-trend-hero>button{justify-content:center;align-self:stretch;width:100%}.patient-trend-embedded .clinic-trend-overview,.patient-trend-embedded .clinic-trend-primary-chart{min-width:0}.patient-trend-embedded .clinic-trend-radar-card .patient-scroll-hint{margin-inline:0}.patient-trend-embedded .patient-progress-bars{min-width:0}}@media (max-width:700px){.patient-record-public .patient-scroll-hint{border-radius:14px;margin-inline:2px;padding:8px 9px}.patient-record-public .patient-scroll-hint p{font-size:12px;line-height:1.55}.patient-record-public .patient-scroll-hint small{display:none}.patient-trend-embedded .clinic-trend-hero{padding:17px 15px}.patient-trend-embedded .clinic-trend-hero>div h1{font-size:1.35rem}.patient-trend-embedded .clinic-trend-hero>div p{font-size:13px}.patient-trend-embedded .clinic-trend-overview,.patient-trend-embedded .clinic-trend-card{min-width:0}.patient-trend-embedded .clinic-trend-primary-chart{overflow:hidden}.patient-trend-embedded .patient-progress-bars{gap:9px}.patient-trend-embedded .patient-progress-bars article{min-width:0}.patient-trend-embedded .patient-progress-bars strong{overflow-wrap:anywhere}}@keyframes patient-scroll-pulse{0%,to{border-color:rgba(var(--brand-rgb),.14);box-shadow:0 8px 22px #2d485c14}50%{box-shadow:0 12px 28px rgba(var(--brand-rgb),.17);border-color:#3587c666}}@media (prefers-reduced-motion:reduce){.analysis-feature-evidence figure.is-clickable,.patient-progress-bars b{transition:none}.patient-scroll-hint{animation:none!important}}.clinic-patient-delivery{color:#176f5c;background:#effaf6;border:1px solid #d9eee7;border-radius:18px;gap:5px;padding:13px 16px;display:grid}.clinic-patient-delivery.failed,.clinic-patient-delivery.phone_missing{color:#a43d50;background:#fff2f4;border-color:#f0d7dc}.clinic-patient-delivery strong{font-size:var(--text-small)}.clinic-patient-delivery small{font-size:var(--text-compact);line-height:1.7}.patient-portal,.patient-portal-gate{color:#17252f;background:radial-gradient(circle at 80% 0,rgba(var(--brand-rgb),.11),transparent 34%),linear-gradient(145deg,#fff 0,#f6fafd 52%,#f3f6f8 100%);min-height:100dvh;font-size:15px}.patient-portal-gate{place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.patient-portal-gate-orb{aspect-ratio:1;background:conic-gradient(from 90deg,rgba(var(--brand-rgb),.17),#4cc3b01f,rgba(var(--brand-rgb),.04));filter:blur(55px);border-radius:50%;width:min(78vw,900px);animation:13s linear infinite patient-orbit;position:absolute}.patient-portal-gate>section{border:1px solid rgba(var(--brand-rgb),.13);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;background:#ffffffd1;border-radius:36px;justify-items:center;gap:18px;width:min(100%,520px);padding:clamp(28px,5vw,54px);display:grid;position:relative;box-shadow:0 30px 80px #14354d24}.patient-portal-gate>section>span,.patient-portal-hero span,.patient-report-content>header span,.patient-report-copy span,.patient-doctor-note>span,.patient-images header span{color:#22699f;font-weight:500}.patient-portal-gate h1{margin:4px 0 0;font-size:clamp(26px,4vw,38px);line-height:1.35}.patient-portal-gate p{color:#5c656c;margin:0;font-size:16px;line-height:1.9}.patient-portal-gate small{direction:ltr;font-size:17px;font-weight:500}.patient-portal-gate button,.patient-portal-otp button{color:#fff;width:100%;min-height:58px;box-shadow:0 16px 32px rgba(var(--brand-rgb),.25);cursor:pointer;background:linear-gradient(135deg,#2578b5,#124c76);border:0;border-radius:20px;font:800 16px inherit;transition:all .25s}.patient-portal-gate button:hover{box-shadow:0 20px 38px rgba(var(--brand-rgb),.33);transform:translateY(-2px)}.patient-portal-gate button:disabled{opacity:.5;cursor:not-allowed}.patient-portal-otp{gap:12px;width:100%;display:grid}.patient-portal-otp label{text-align:start;gap:8px;font-weight:500;display:grid}.patient-portal-otp input{color:#17252f;text-align:center;letter-spacing:8px;direction:ltr;background:#fff;border:1px solid #d9e2e8;border-radius:20px;outline:none;min-height:58px;padding:0 18px;font:800 22px inherit}.patient-portal-otp input:focus{box-shadow:0 0 0 5px rgba(var(--brand-rgb),.1);border-color:#317eb8}.patient-portal-gate em{color:#255b8d;font-style:normal;font-weight:500}.patient-portal-lock{color:#1f6ba4;background:#eaf3f9;border-radius:50%;place-items:center;width:76px;height:76px;font-size:34px;display:grid}.patient-portal-loader{border:6px solid #e3ebf1;border-top-color:#206ea7;border-radius:50%;width:68px;height:68px;animation:.9s linear infinite patient-spin}.patient-portal-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30;background:#fffc;border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.patient-portal-topbar>div{text-align:end;display:grid}.patient-portal-topbar span{font-weight:500}.patient-portal-topbar small{color:#7b6e7e;font-size:13px}.patient-portal-shell{gap:22px;width:min(1520px,100% - clamp(24px,5vw,80px));margin:0 auto;padding:32px 0 72px;display:grid}.patient-portal-hero{background:linear-gradient(125deg,#fff 35%,#ecf5fb);border:1px solid #dfe7ed;border-radius:32px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(25px,4vw,46px);display:flex;box-shadow:0 20px 54px #14354d14}.patient-portal-hero h1{margin:9px 0;font-size:clamp(30px,4vw,48px);line-height:1.25}.patient-portal-hero p{color:#746877;margin:0;font-weight:500}.patient-portal-hero aside{background:#ffffffc7;border:1px solid #dae5ed;border-radius:24px;place-items:center;min-width:130px;padding:18px;display:grid}.patient-portal-hero aside small{color:#766979;font-weight:500}.patient-portal-hero aside b{color:#1c659c;font-size:36px}.patient-session-strip,.patient-progress,.patient-report-content,.patient-doctor-note,.patient-images,.patient-progress-empty{background:#fff;border:1px solid #dfe7ed;border-radius:28px;box-shadow:0 15px 42px #14354d0f}.patient-session-strip{padding:22px}.patient-session-strip>header,.patient-progress>header,.patient-images>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.patient-session-strip h2,.patient-progress h2,.patient-images h2,.patient-doctor-note h2{margin:0;font-size:23px}.patient-session-strip>header small{color:#786d7a;font-size:13px}.patient-session-strip>div{scrollbar-width:thin;scrollbar-color:#89adc8 transparent;gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.patient-session-strip button{text-align:start;color:#303a42;cursor:pointer;background:#fff;border:1px solid #dfe7ed;border-radius:18px;flex:0 0 190px;grid-template-columns:1fr auto;gap:5px;min-height:78px;padding:14px 16px;display:grid}.patient-session-strip button.active{box-shadow:0 8px 24px rgba(var(--brand-rgb),.12);background:#f0f7fc;border-color:#307db6}.patient-session-strip button strong{font-size:16px}.patient-session-strip button small{color:#776a79;font-size:13px}.patient-session-strip button i{background:#d69b31;border-radius:50%;grid-area:1/2/3;align-self:center;width:9px;height:9px}.patient-session-strip button i.ready{background:#279578}.patient-progress{padding:26px}.patient-progress>header>div:first-child span{color:#807483}.patient-progress>header>div:last-child{color:#5b646b;align-items:center;gap:8px;font-weight:500;display:flex}.patient-progress>header>div:last-child i{background:#cad6df;border-radius:9px;width:18px;height:5px}.patient-progress>header>div:last-child i:nth-of-type(2){background:#29a183}.patient-progress>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.patient-progress article{border-bottom:1px solid #e9eff3;grid-template-columns:minmax(140px,1fr) minmax(150px,2fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.patient-progress article>span{font-weight:500}.patient-progress article>div{gap:6px;display:grid}.patient-progress article i,.patient-progress article b{background:#c9d5dd;border-radius:10px;height:7px;display:block}.patient-progress article b{background:linear-gradient(90deg,#49bea2,#16856c)}.patient-progress article>strong{direction:ltr;font-size:14px}.patient-progress .positive{color:#13856d}.patient-progress-empty{text-align:center;padding:24px}.patient-progress-empty h2{margin:0 0 8px}.patient-progress-empty p{color:#796d7c;margin:0}.patient-report-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.patient-report-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #dfe7ed;border-radius:26px;gap:7px;padding:12px;display:grid;position:sticky;top:104px;box-shadow:0 15px 42px #14354d0f}.patient-report-tabs button{color:#4b555d;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;min-height:48px;padding:10px 13px;font:800 14px inherit}.patient-report-tabs button:hover{color:var(--brand);background:#f1f7fc}.patient-report-tabs button.active{color:#fff;box-shadow:0 9px 22px rgba(var(--brand-rgb),.2);background:linear-gradient(135deg,#2678b4,#14507c)}.patient-report-tabs button:disabled{opacity:.38;cursor:not-allowed}.patient-report-content{min-width:0;padding:clamp(22px,3.5vw,42px)}.patient-report-content>header{border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.patient-report-content>header h2{margin:7px 0 0;font-size:clamp(24px,3vw,34px)}.patient-score{--score:0deg;background:conic-gradient(#28a285 var(--score),#dde4ea 0);border-radius:50%;flex:0 0 116px;place-items:center;height:116px;transition:all .35s;display:grid}.patient-score.attention{background:conic-gradient(#d49222 var(--score),#f3e8d4 0)}.patient-score.high{background:conic-gradient(#d84e62 var(--score),#f6dce1 0)}.patient-score>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:88px;height:88px;display:grid}.patient-score b{font-size:29px}.patient-score small{color:#847787;font-size:12px}.patient-chart-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:24px;padding:22px 0;display:grid}.patient-radar{min-width:0}.patient-radar .clinical-radar-chart{max-height:580px}.patient-category-bars{gap:13px;display:grid}.patient-category-bars>div{grid-template-columns:minmax(150px,1fr) minmax(100px,1.4fr) 34px;align-items:center;gap:10px;display:grid}.patient-category-bars span{font-weight:500}.patient-category-bars i,.patient-topic-chart i{background:#e5ebf0;border-radius:10px;height:9px;overflow:hidden}.patient-category-bars i b,.patient-topic-chart i b{border-radius:inherit;background:#27a081;height:100%;transition:width .7s;display:block}.patient-category-bars i b.attention,.patient-topic-chart i b.attention{background:#dc9b2d}.patient-category-bars i b.high,.patient-topic-chart i b.high{background:#d94c62}.patient-category-bars strong{direction:ltr}.patient-topic-chart{gap:18px;padding:32px 0;display:grid}.patient-topic-chart>div{gap:9px;display:grid}.patient-topic-chart header{justify-content:space-between;font-weight:500;display:flex}.patient-topic-chart i{height:14px}.patient-report-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.patient-report-copy section{background:#fafbfc;border:1px solid #e4ebf0;border-radius:20px;padding:20px}.patient-report-copy p,.patient-report-copy li{color:#485158;font-size:15px;line-height:2}.patient-report-copy p{margin:9px 0 0}.patient-report-copy ul{margin:10px 0 0;padding-inline-start:20px}.patient-report-empty{color:#776b7a;place-items:center;min-height:360px;font-size:18px;display:grid}.patient-doctor-note{background:linear-gradient(135deg,#fff,#f0f6fb);padding:28px 32px}.patient-doctor-note h2{margin:8px 0}.patient-doctor-note p{color:#495258;max-width:1000px;margin:0;font-size:16px;line-height:2}.patient-images{padding:26px}.patient-images header b{color:#20669a;background:#e6f0f8;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.patient-images>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.patient-images button{text-align:start;cursor:zoom-in;background:#fff;border:1px solid #dde5eb;border-radius:20px;min-width:0;padding:0 0 14px;transition:all .25s;position:relative;overflow:hidden}.patient-images button:hover{transform:translateY(-5px);box-shadow:0 18px 35px #183d5824}.patient-images img{aspect-ratio:1.15;object-fit:cover;width:100%;margin-bottom:12px;display:block}.patient-images button span,.patient-images button small{padding:0 13px;display:block}.patient-images button span{font-weight:500}.patient-images button small{color:#7d7080;margin-top:4px;font-size:12px}.patient-lightbox{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:zoom-out;background:#08151fd6;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.patient-lightbox>button{top:24px;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:54px;height:54px;font-size:32px;position:absolute;inset-inline-end:28px}.patient-lightbox img{border-radius:24px;max-width:min(1200px,94vw);max-height:82vh;box-shadow:0 30px 100px #000}.patient-lightbox>div{background:#ffffffe6;border-radius:16px;gap:12px;padding:11px 18px;display:flex;position:absolute;bottom:25px}@keyframes patient-spin{to{transform:rotate(360deg)}}@keyframes patient-orbit{to{transform:rotate(360deg)}}@media (max-width:1100px){.patient-report-layout{grid-template-columns:1fr}.patient-report-tabs{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.patient-chart-grid{grid-template-columns:1fr}.patient-images>div{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-progress>div{grid-template-columns:1fr}}@media (max-width:680px){.patient-portal-shell{width:min(100% - 20px,1520px);padding-top:14px}.patient-portal-topbar{height:70px;padding:0 14px}.patient-portal-topbar small{display:none}.patient-portal-hero{border-radius:24px;align-items:flex-start}.patient-portal-hero h1{font-size:29px}.patient-portal-hero aside{min-width:92px}.patient-session-strip,.patient-progress,.patient-report-content,.patient-doctor-note,.patient-images{border-radius:22px}.patient-report-tabs{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-report-tabs button{font-size:13px}.patient-report-content{padding:18px}.patient-report-content>header{align-items:flex-start}.patient-score{flex-basis:88px;width:88px;height:88px}.patient-score>div{width:66px;height:66px}.patient-score b{font-size:22px}.patient-report-copy{grid-template-columns:1fr}.patient-images>div{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-progress article{grid-template-columns:1fr auto}.patient-progress article>div{grid-column:1/-1}.patient-chart-grid{padding-top:10px}.patient-category-bars>div{grid-template-columns:1fr 38px}.patient-category-bars i{grid-area:2/1/auto/-1}.patient-lightbox{padding:12px}.patient-lightbox img{max-width:96vw}}@media (prefers-reduced-motion:reduce){.patient-portal-gate-orb,.patient-portal-loader{animation:none}.patient-images button,.patient-portal-gate button{transition:none}}.admin-kpis-complete{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpis-complete article{min-height:132px}.admin-analytics-roomy>.admin-analytics-wide{grid-column:span 12}.admin-analytics-roomy>.admin-status-chart,.admin-analytics-roomy>.admin-flow-chart,.admin-analytics-roomy>.admin-geo-chart{grid-column:span 6}.admin-analytics-roomy>.admin-geo-chart.city{grid-column:span 12}.admin-overview-grid-single{grid-template-columns:1fr}.admin-capability-panel{border:1px solid rgba(var(--brand-rgb),.14);background:linear-gradient(145deg,#fffffff5,#f1f8fceb);border-radius:20px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #1a446212}.admin-capability-panel>header{background:0 0;padding:0;position:static}.admin-capability-panel>header span{color:var(--brand);font-size:var(--text-compact);font-weight:500}.admin-capability-panel h3{margin:4px 0 0;font-size:1rem}.admin-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-capability-grid label{cursor:pointer;background:#fff;border:1px solid #dde4ea;border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:92px;padding:14px;display:grid;position:relative}.admin-capability-grid input{opacity:0;position:absolute}.admin-capability-grid span{gap:5px;display:grid}.admin-capability-grid strong{font-size:var(--text-body);line-height:1.6}.admin-capability-grid small{color:var(--muted);font-size:var(--text-small);line-height:1.7}.admin-capability-grid i{background:#d0d7dc;border-radius:99px;width:44px;height:26px;transition:all .25s;position:relative}.admin-capability-grid i:after{top:3px;content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;inset-inline-start:3px;box-shadow:0 2px 6px #14222d33}.admin-capability-grid input:checked~i{background:linear-gradient(135deg,var(--brand),#3181bf)}.admin-capability-grid input:checked~i:after{transform:translate(18px)}[dir=rtl] .admin-capability-grid input:checked~i:after{transform:translate(-18px)}.admin-capability-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-capability-footer label{gap:7px;display:grid}.admin-capability-footer label span{font-size:var(--text-small);font-weight:500}.admin-capability-footer input{background:#fff;border:1px solid #dce2e7;border-radius:14px;min-height:48px;padding:0 14px}.admin-support-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-support-summary article{background:linear-gradient(145deg,#fff,#f6fafd);border:1px solid #dfe6ec;border-radius:20px;gap:6px;min-height:126px;padding:18px;display:grid;box-shadow:0 12px 32px #173c570f}.admin-support-summary span{color:var(--muted);font-size:var(--text-small);font-weight:500}.admin-support-summary strong{color:var(--ink);font-size:1.65rem}.admin-support-summary small{color:var(--muted);font-size:var(--text-compact)}.admin-support-summary .is-csat{background:linear-gradient(145deg,#fff,#f1fbf7)}.admin-support-summary .is-csat strong{color:#16846a}.admin-ticket-identity,.admin-ticket-meta{gap:4px;min-width:180px;display:grid}.admin-ticket-identity bdi{color:var(--brand);font-size:var(--text-compact);font-weight:500}.admin-ticket-identity strong,.admin-ticket-meta strong{font-size:var(--text-small);line-height:1.55}.admin-ticket-identity small,.admin-ticket-meta small{color:var(--muted);font-size:var(--text-compact)}.admin-ticket-modal{max-height:min(88vh,900px);overflow:auto}.admin-ticket-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-ticket-facts>div{background:#f9fbfd;border:1px solid #dfe6ec;border-radius:14px;gap:4px;padding:11px 13px;display:grid}.admin-ticket-facts span{color:var(--muted);font-size:var(--text-compact)}.admin-ticket-facts strong{font-size:var(--text-small)}.admin-ticket-conversation article.is-admin{border:1px solid rgba(var(--brand-rgb),.24);background:linear-gradient(145deg,#eaf3fa,#e3eff7);align-self:flex-end}.ticket-admin-label{color:#fff;background:linear-gradient(135deg,var(--brand),#2c7dbb);border-radius:99px;align-items:center;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.admin-ticket-reply{border:1px solid rgba(var(--brand-rgb),.16);background:#f6fafd;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 16px;padding:14px;display:grid}.admin-ticket-reply label{gap:7px;display:grid}.admin-ticket-reply label>span{font-size:var(--text-small);font-weight:500}.admin-ticket-reply textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d8e0e6;border-radius:14px;padding:12px 14px;line-height:1.8}.ticket-message.is-admin{border-color:rgba(var(--brand-rgb),.25);background:linear-gradient(145deg,#fff,#eaf3fa);align-self:flex-start}@media (max-width:1100px){.admin-support-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-roomy>.admin-status-chart,.admin-analytics-roomy>.admin-flow-chart,.admin-analytics-roomy>.admin-geo-chart,.admin-analytics-roomy>.admin-geo-chart.city{grid-column:span 12}.admin-ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-kpis-complete,.admin-support-summary,.admin-capability-grid,.admin-ticket-facts,.admin-capability-footer,.admin-ticket-reply{grid-template-columns:1fr}.admin-ticket-reply .admin-primary{width:100%}}.admin-clinic-modal{scrollbar-gutter:stable;gap:22px;width:min(1180px,100vw - 48px);max-height:calc(100dvh - 40px);padding:clamp(22px,2.4vw,34px)}.admin-clinic-modal>header{border-bottom:1px solid rgba(var(--brand-rgb),.1);align-items:center;padding-bottom:18px}.admin-clinic-modal>header h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.35}.admin-clinic-modal>header p{font-size:var(--text-small);line-height:1.7}.admin-clinic-modal>header button{border-radius:14px;width:42px;height:42px;font-size:1.45rem}.admin-clinic-modal .admin-clinic-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-clinic-modal .admin-clinic-facts>div{border-radius:18px;align-content:center;min-height:88px;padding:15px 17px}.admin-clinic-modal .admin-clinic-facts .wide{grid-column:1/-1;min-height:76px}.admin-clinic-modal .admin-clinic-facts span{font-size:var(--text-compact)}.admin-clinic-modal .admin-clinic-facts strong,.admin-clinic-modal .admin-clinic-facts bdi{overflow-wrap:anywhere;font-size:var(--text-small);line-height:1.65}.admin-clinic-modal .admin-capability-panel{border-radius:22px;gap:20px;padding:22px}.admin-clinic-modal .admin-capability-panel>header{border:0;align-items:center;padding:0}.admin-clinic-modal .admin-capability-panel h3{font-size:1.12rem;line-height:1.55}.admin-clinic-modal .admin-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-clinic-modal .admin-capability-grid label:has(input[type=checkbox]){border-radius:18px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:18px;min-height:116px;padding:18px 20px;display:grid}.admin-clinic-modal .admin-capability-grid strong{font-size:.9rem;line-height:1.65}.admin-clinic-modal .admin-capability-grid small{font-size:var(--text-small);line-height:1.75}.admin-clinic-modal .admin-capability-grid i{justify-self:end}.admin-clinic-modal .admin-capability-footer{grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:14px}.admin-clinic-modal .admin-capability-footer input{min-height:54px;padding-inline:17px}.admin-clinic-modal .admin-capability-footer .admin-primary{min-height:54px;padding-inline:28px}.admin-clinic-modal .admin-patient-section>header{padding-top:20px}.admin-clinic-modal .admin-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:900px){.admin-clinic-modal{width:min(100%,760px)}.admin-clinic-modal .admin-clinic-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-clinic-modal .admin-capability-grid{grid-template-columns:1fr}}@media (max-width:620px){.admin-modal-backdrop{padding:10px}.admin-clinic-modal{border-radius:20px;gap:16px;width:100%;max-height:calc(100dvh - 20px);padding:18px}.admin-clinic-modal .admin-clinic-facts,.admin-clinic-modal .admin-patient-list{grid-template-columns:1fr}.admin-clinic-modal .admin-clinic-facts .wide{grid-column:auto}.admin-clinic-modal .admin-capability-panel{padding:16px}.admin-clinic-modal .admin-capability-grid label:has(input[type=checkbox]){grid-template-columns:minmax(0,1fr) 44px;min-height:104px;padding:15px}.admin-clinic-modal .admin-capability-footer{grid-template-columns:1fr}.admin-clinic-modal .admin-capability-footer .admin-primary{width:100%}}button,.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)}textarea{border-radius:var(--radius-textarea)}.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{border:1px solid rgba(var(--brand-rgb),.16);min-width:max-content;color:var(--brand);border-radius:var(--radius-button);background:#fff;align-items:center;gap:7px;padding:8px 13px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.clinic-record-link:hover{box-shadow:0 8px 22px rgba(var(--brand-rgb),.12);background:#f5fafd;transform:translateY(-1px)}.clinic-record-link.is-disabled{opacity:.42;pointer-events:none}.clinic-record-page{background:radial-gradient(circle at 12% 4%,rgba(var(--brand-rgb),.09),transparent 24rem),linear-gradient(180deg,#fbfdfe 0,#f2f6f9 100%);color:#17242d;min-height:100vh}.clinic-record-topbar{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border-bottom:1px solid #2a3f4e17;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 #1d32410a}.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{border:1px solid rgba(var(--brand-rgb),.14);color:#495761;border-radius:var(--radius-button);background:#fff;align-items:center;gap:8px;padding:10px 16px;font-size:.76rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;box-shadow:0 7px 20px #10293b0d}.clinic-record-back:hover{color:var(--brand);transform:translateY(-1px)}.clinic-record-shell{margin:0 auto;padding:clamp(22px,3vw,44px) 0 60px}.clinic-record-hero{border:1px solid rgba(var(--brand-rgb),.12);background:linear-gradient(128deg,#fff 10%,#f7fafd 70%,#e5f0f8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;animation:.55s cubic-bezier(.2,.75,.25,1) both clinic-record-rise;display:grid;overflow:hidden;box-shadow:0 20px 54px #1f354612}.clinic-record-avatar{aspect-ratio:1;color:#fff;width:clamp(58px,6vw,78px);box-shadow:0 13px 30px rgba(var(--brand-rgb),.24);background:linear-gradient(145deg,#2883c6,#10507e);border:1px solid #fffc;border-radius:24px;place-items:center;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:500;display:grid}.clinic-record-hero>div:nth-child(2)>span,.clinic-record-chart header span,.clinic-session-list>header span,.clinic-capture-gallery>header span{margin-bottom:5px;font-weight:500;display:block}.clinic-record-hero h1{color:#15242f;margin:0;line-height:1.25}.clinic-record-hero p{color:#6d7981;margin:7px 0 0;font-size:.82rem}.clinic-record-hero aside{text-align:center;border:1px solid rgba(var(--brand-rgb),.11);background:#ffffffb8;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{font-weight:500}.clinic-record-facts{display:grid}.clinic-record-facts article{border:1px solid #30424f17;border-radius:18px;flex-direction:column;justify-content:center;min-width:0;display:flex;box-shadow:0 10px 30px #20334109}.clinic-record-facts span{margin-bottom:6px;font-weight:500}.clinic-record-facts strong{color:#35424b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-record-layout{align-items:start}.clinic-session-list{background:#ffffffe6;border:1px solid #30424f1a;position:sticky;overflow:hidden}.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:#202c35;margin:0;font-size:clamp(.92rem,1.3vw,1.08rem)}.clinic-session-list>div{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.35) transparent;gap:7px;max-height:calc(100vh - 200px);padding:0 9px 12px;display:grid;overflow:auto}.clinic-session-list button{color:#3e4a53;text-align:start;cursor:pointer;background:#f8fafb;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{border-color:rgba(var(--brand-rgb),.12);background:#fff;transform:translateY(-1px)}.clinic-session-list button.active{border-color:rgba(var(--brand-rgb),.24);box-shadow:0 10px 25px rgba(var(--brand-rgb),.09);background:linear-gradient(120deg,#f6fafd,#e7f1f8)}.clinic-session-number{aspect-ratio:1;width:35px;color:var(--brand);box-shadow:0 5px 14px rgba(var(--brand-rgb),.09);background:#fff;border-radius:12px;place-items:center;font-weight:500;display:grid}.clinic-session-list button>span:nth-child(2){gap:2px;min-width:0;display:grid}.clinic-session-list button small{color:#89959e}.clinic-session-list button em{color:#6a7883;width:max-content;margin-top:3px;font-style:normal}.clinic-session-meta{justify-items:end;gap:1px;display:grid}.clinic-session-meta>b{color:#35444f;font-size:.76rem}.clinic-session-meta i{color:#77848e;background:#edf0f3;border-radius:999px;margin-top:4px;padding:3px 6px;font-style:normal}.clinic-session-meta i.ready{color:#137759;background:#e6f6f0}.clinic-session-detail{min-width:0;display:grid}.clinic-analysis-summary{border:1px solid rgba(var(--brand-rgb),.12);background:linear-gradient(125deg,#fff 35%,#f0f7fc);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 #2035440f}.clinic-analysis-summary:after{aspect-ratio:1;background:radial-gradient(circle,rgba(var(--brand-rgb),.16),transparent 68%);content:"";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:#7f8c96;margin-bottom:5px;display:block}.clinic-review-badge{color:#8b6200;background:#fff5df;border-radius:999px;padding:7px 10px;font-weight:500}.clinic-review-badge.approved{color:#137759;background:#e6f6f0}.clinic-review-badge.rejected{color:#b33b55;background:#fae9ed}.clinic-analysis-summary>p{max-width:780px;margin:0;line-height:2}.clinic-analysis-score{z-index:1;border:1px solid rgba(var(--brand-rgb),.13);background:#ffffffc7;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:#57656f;font-weight:500;display:grid}.clinic-analysis-score small{color:#98a4ad}.clinic-analysis-summary footer{color:#87949e;border-top:1px solid #30414d14;grid-column:1/-1;padding-top:12px}.clinic-record-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clinic-record-chart{background:#ffffffeb;border:1px solid #30424f1a;border-radius:24px;min-width:0;padding:18px;box-shadow:0 16px 38px #20323f0d}.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:#e7ecef;stroke-width:1px}.clinic-line-chart polyline{fill:none;stroke:#1d70ac;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px rgba(var(--brand-rgb),.18))}.clinic-line-point circle{fill:#fff;stroke:#1d70ac;stroke-width:4px}.clinic-bar-chart{gap:12px;padding:10px 2px 4px;display:grid}.clinic-bar-chart>div>header{color:#5e6b75;justify-content:space-between;margin-bottom:5px;display:flex}.clinic-bar-chart>div>header b{color:#35444f}.clinic-bar-chart>div>div{background:#ebeff2;border-radius:999px;height:8px;overflow:hidden}.clinic-bar-chart i{background:linear-gradient(90deg,#4e99d0,var(--brand));border-radius:inherit;height:100%;box-shadow:0 4px 10px rgba(var(--brand-rgb),.22);transition:width .55s;display:block}.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:#e0e6eb;stroke-width:1px}.clinic-radar-chart line{stroke:#e4eaee}.clinic-radar-chart .value{fill:rgba(var(--brand-rgb),.18);stroke:#2070aa;stroke-width:2.5px;filter:drop-shadow(0 5px 8px rgba(var(--brand-rgb),.18))}.clinic-radar-chart text{font-weight:500}.clinic-note-card{border:1px solid rgba(var(--brand-rgb),.1);background:#fff;border-radius:20px;grid-template-columns:auto 1fr}.clinic-note-card header span{width:34px;height:34px;color:var(--brand);background:#e7f1f8;border-radius:12px;place-items:center;display:grid}.clinic-note-card h2{align-self:center}.clinic-capture-gallery{background:#fff;border:1px solid #30424f1a;overflow:hidden}.clinic-capture-gallery>header{border-bottom:1px solid #30424f14;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:#e7f1f8;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:#edf0f3;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 span{color:#77848f}.clinic-capture-gallery figcaption small{color:#929da6;grid-column:1/-1}.clinic-record-empty{text-align:center;color:#89969f;margin:0;padding:30px}.clinic-record-state{background:radial-gradient(circle at 50% 35%,rgba(var(--brand-rgb),.11),transparent 25rem),#f8fafc;color:#202e38;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 #dde6ec;border-top-color:var(--brand);border-radius:50%;width:48px;animation:.8s linear infinite clinic-record-spin}.clinic-record-state p{color:#66737d;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:500}.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-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 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}}.clinic-record-hero h1{letter-spacing:-.018em;font-size:clamp(1.32rem,2vw,1.82rem);font-weight:500}.clinic-session-list h2,.clinic-capture-gallery h2,.clinic-note-card h2,.clinic-record-chart h3,.clinic-analysis-summary h2{font-weight:500}.clinic-note-card{gap:7px;padding:18px 20px;display:grid}.clinic-note-card header{display:block}.clinic-note-card p{color:#56636d;grid-column:auto;margin:0;font-weight:500;line-height:1.85}: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:500;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){border-color:rgba(var(--brand-rgb),.3);background:var(--field-bg)}:where(.access-form,.admin-issue-modal>form,.operational-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:rgba(var(--brand-rgb),.68);background:var(--field-bg);box-shadow:var(--field-focus-shadow);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:#f8fafb;border-color:#e7ecef}:where(.access-form,.admin-issue-modal>form,.operational-form) :is(input,textarea):read-only:not(:disabled){color:var(--ink-soft);background:#fafbfc}: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){.admin-issue-modal>form,.operational-form,.operational-form-grid{gap:12px}.admin-issue-modal footer,.operational-form footer{margin-top:6px;padding-top:10px}}.admin-login-visual h2{font-size:var(--title-display);letter-spacing:-.045em;line-height:1.2}.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){.admin-login-visual h2{font-size:clamp(1.7rem,2.8vw,2.5rem)}.admin-login-heading h1,.panel-content h1,.admin-page-heading h1{font-size:clamp(1.5rem,2.2vw,1.75rem)}}@media (max-width:820px){.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)}}.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-overview-hero{isolation:isolate;align-items:center;display:grid;position:relative}.clinic-overview-hero:before{z-index:-1;border:1px solid rgba(var(--brand-rgb),.1);content:"";width:300px;height:300px;box-shadow:0 0 0 42px rgba(var(--brand-rgb),.025),0 0 0 86px rgba(var(--brand-rgb),.018);border-radius:50%;position:absolute;inset-block-start:-175px;inset-inline-end:-155px}.clinic-overview-copy{align-content:center;display:grid}.clinic-overview-copy>span{width:max-content;color:var(--brand);background:var(--brand-soft);font-size:12px;font-weight:500}.clinic-overview-copy h1{color:var(--ink);margin:0}.clinic-overview-copy p{color:#606c74;margin:0;font-weight:500}.clinic-overview-actions{grid-template-columns:minmax(430px,1.55fr) minmax(270px,.75fr)}.clinic-overview-actions button{cursor:pointer;text-align:start;align-items:center;display:grid;position:relative;overflow:hidden}.clinic-capture-launch{isolation:isolate;color:#fff;background:linear-gradient(132deg,#2a7cba 0%,var(--brand) 52%,#0e4670 100%);border:1px solid #ffffff80;grid-template-columns:62px minmax(0,1fr) 36px;gap:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s;transform:translateY(-2px);box-shadow:0 7px #103e61,0 21px 42px #11466c47,inset 0 1px #fff6,inset 0 -10px 24px #0521351f}.clinic-capture-launch:before{z-index:-1;content:"";filter:blur(2px);background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:46%;height:180%;animation:4.2s ease-in-out infinite clinic-capture-shine;position:absolute;top:-40%;left:-60%;transform:rotate(18deg)}.clinic-capture-launch:after{z-index:-1;content:"";border:1px solid #ffffff29;border-radius:50%;width:150px;height:150px;position:absolute;inset-block-start:-90px;inset-inline-end:-62px;box-shadow:0 0 0 30px #ffffff09}.clinic-capture-launch:hover{filter:saturate(1.08);transform:translateY(-5px);box-shadow:0 10px #103e61,0 29px 52px #11466c59,inset 0 1px #ffffff75,inset 0 -10px 24px #0521351a}.clinic-capture-launch:active{transform:translateY(3px);box-shadow:0 3px #103e61,0 11px 22px #11466c40,inset 0 1px #ffffff59}.clinic-capture-launch>i{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff45,#ffffff1c);border:1px solid #ffffff52;border-radius:20px;place-items:center;width:62px;height:62px;font-style:normal;display:grid;box-shadow:0 10px 22px #041c2e33,inset 0 1px #fff6}.clinic-capture-launch svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;filter:drop-shadow(0 4px 7px #041d3047);width:30px;height:30px}.clinic-overview-actions button>span{gap:6px}.clinic-capture-launch strong{color:#fff;text-overflow:ellipsis;text-shadow:0 2px 10px #041d2f38;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.4;overflow:hidden}.clinic-capture-launch small{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.65;overflow:hidden}.clinic-capture-launch>b{color:#fff;background:#ffffff26;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:inset 0 1px #ffffff3d}.clinic-patients-launch{border:1px solid rgba(var(--brand-rgb),.14);color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:#ffffffc7;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;box-shadow:0 14px 30px #1f344412,inset 0 1px #fff}.clinic-patients-launch:hover{border-color:rgba(var(--brand-rgb),.28);background:#fff;transform:translateY(-4px);box-shadow:0 20px 42px #1f34441f,inset 0 1px #fff}.clinic-patients-launch>svg{fill:none;width:48px;height:48px;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;background:var(--brand-soft);border-radius:16px;padding:12px;box-shadow:inset 0 1px #fff}.clinic-patients-launch strong{color:#3a464e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden}.clinic-patients-launch small{color:#6d7880;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.65;overflow:hidden}.clinic-patients-launch>b{color:var(--brand);font-size:17px}.clinic-console[dir=ltr] .clinic-overview-actions button>b{transform:scaleX(-1)}.clinic-overview-kpis{margin-top:2px}.clinic-dashboard-grid{grid-template-columns:minmax(0,1fr);display:grid}.clinic-activity-card{overflow:hidden}.clinic-activity-card>header>strong{min-width:144px;min-height:46px;color:var(--success);background:linear-gradient(145deg,#f7fffc,var(--success-soft));border:1px solid #22917124;border-radius:16px;align-content:center;justify-items:center;padding:5px 11px;display:grid;box-shadow:inset 0 1px #fff}.clinic-activity-card>header>strong b{font-size:.78rem;line-height:1.2}.clinic-activity-card>header>strong small{color:#397e6a;font-weight:500}.clinic-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.clinic-activity-summary>div{border:1px solid rgba(var(--brand-rgb),.09);align-content:center;gap:3px;min-height:82px;padding:12px 14px;display:grid}.clinic-activity-summary span,.clinic-activity-summary small{color:#657078;font-size:12px;font-weight:500}.clinic-activity-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:500;overflow:hidden}.clinic-week-chart{border:1px solid rgba(var(--brand-rgb),.08);background:repeating-linear-gradient(to top,rgba(var(--brand-rgb),.035) 0,rgba(var(--brand-rgb),.035) 1px,transparent 1px,transparent 48px),#ffffff94;border-radius:20px;grid-template-columns:repeat(7,minmax(36px,1fr));gap:clamp(7px,1.5vw,15px);height:238px;margin-top:14px;padding:14px 12px 10px;display:grid}.clinic-week-chart>div{border-radius:15px;grid-template-rows:29px minmax(0,1fr) 30px;place-items:end center;min-width:0;height:100%;padding:5px 4px 0;transition:background .22s,box-shadow .22s,transform .22s;display:grid}.clinic-week-chart>div:hover{background:rgba(var(--brand-rgb),.065);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.08);transform:translateY(-3px)}.clinic-week-chart>div>strong{color:#58656f;background:#fff;border-radius:9px;place-items:center;min-width:28px;min-height:24px;font-size:12px;font-weight:500;transition:color .22s,background .22s;display:grid;box-shadow:0 5px 14px #1f344414}.clinic-week-chart>div:hover>strong{color:#fff;background:var(--brand)}.clinic-week-chart>div>span{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.clinic-week-chart>div>span>i{background:linear-gradient(180deg,#66a9dc 0%,var(--brand) 88%);width:min(42px,62%);min-height:16px;box-shadow:0 10px 20px rgba(var(--brand-rgb),.18),inset 0 1px 0 #ffffff4d;transform-origin:bottom;border-radius:12px 12px 5px 5px;transition:filter .22s,transform .22s;animation:.55s both clinic-bar-enter;display:block}.clinic-week-chart>div:hover>span>i{filter:saturate(1.18)brightness(1.04);transform:scaleX(1.1)}.clinic-week-chart>div:nth-child(6)>span>i{background:linear-gradient(#58c9ac,#168f70);box-shadow:0 10px 20px #168f7033}.clinic-week-chart>div:nth-child(2)>span>i{animation-delay:40ms}.clinic-week-chart>div:nth-child(3)>span>i{animation-delay:80ms}.clinic-week-chart>div:nth-child(4)>span>i{animation-delay:.12s}.clinic-week-chart>div:nth-child(5)>span>i{animation-delay:.16s}.clinic-week-chart>div:nth-child(6)>span>i{animation-delay:.2s}.clinic-week-chart>div:nth-child(7)>span>i{animation-delay:.24s}.clinic-week-chart small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500;overflow:hidden}.clinic-week-chart small>b{display:none}.clinic-patient-status{border-radius:99px;align-items:center;min-height:24px;padding:3px 9px;font-weight:500;display:inline-flex}.clinic-patient-status.ready{color:#116e57;background:#e5f5ef}.clinic-patient-status.follow{color:#9d5a22;background:#fff0e2}.clinic-patient-status.new{color:var(--brand);background:var(--brand-soft)}.clinic-module-placeholder{border:1px dashed rgba(var(--brand-rgb),.2);min-height:clamp(330px,56vh,560px);color:var(--muted);background:radial-gradient(circle at 50% 35%,rgba(var(--brand-rgb),.07),transparent 36%),#ffffff94;text-align:center;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,#317eb8,var(--brand-deep));width:58px;height:58px;box-shadow:0 15px 28px rgba(var(--brand-rgb),.21);border-radius:50%;place-items:center;display:grid}.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;line-height:1.8}@keyframes clinic-bar-enter{0%{opacity:0;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes clinic-capture-shine{0%,48%,to{opacity:0;left:-60%}58%{opacity:1}76%{opacity:0;left:125%}}@keyframes clinic-capture-orbit{0%,to{opacity:.68;transform:scale(.95)rotate(0)}50%{opacity:1;transform:scale(1.04)rotate(8deg)}}@media (max-width:980px){.clinic-overview-actions{grid-template-columns:1fr}.clinic-overview-actions button{min-height:104px}}@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:210px}.clinic-activity-summary{grid-template-columns:1fr 1fr}.clinic-activity-summary>div:first-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-activity-card>header{align-items:flex-start}.clinic-activity-card>header>strong{min-width:118px}.clinic-activity-summary{grid-template-columns:1fr}.clinic-activity-summary>div:first-child{grid-column:auto}.clinic-week-chart{grid-template-columns:repeat(7,minmax(28px,1fr));gap:3px;height:190px;padding-inline:6px}.clinic-week-chart>div{padding-inline:1px}.clinic-week-chart>div>span>i{width:min(30px,72%)}.clinic-week-chart small>span{display:none}.clinic-week-chart small>b{display:inline}.clinic-overview-hero{border-radius:22px;padding:18px}.clinic-capture-launch{grid-template-columns:52px minmax(0,1fr) 30px}.clinic-capture-launch>i{border-radius:17px;width:52px;height:52px}.clinic-capture-launch strong{white-space:normal;font-size:16px}.clinic-capture-launch small,.clinic-patients-launch small{white-space:normal}.clinic-module-placeholder{min-height:320px;padding:22px 16px}}@media (prefers-reduced-motion:reduce){.clinic-week-chart>div>span>i,.clinic-capture-launch:before,.clinic-capture-launch:after{animation:none!important}.clinic-capture-launch,.clinic-patients-launch,.clinic-week-chart>div{transition:none}}.clinic-settings-page{scroll-behavior:smooth;gap:16px}html[data-aitricho-text-scale=large] .clinic-console{font-size:1.075rem}html[data-aitricho-text-scale=xlarge] .clinic-console{font-size:1.15rem}.clinic-settings-hero{isolation:isolate;border:1px solid rgba(var(--brand-rgb),.13);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:22px;padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden}.clinic-settings-hero:after{z-index:-1;border:1px solid rgba(var(--brand-rgb),.1);content:"";width:240px;height:240px;box-shadow:0 0 0 42px rgba(var(--brand-rgb),.025);border-radius:50%;position:absolute;inset-block-start:-135px;inset-inline-end:-110px}.clinic-settings-hero>div{gap:7px;display:grid}.clinic-settings-hero>div>span{width:max-content;color:var(--brand);background:var(--brand-soft);font-size:12px;font-weight:500}.clinic-settings-hero h1{color:var(--ink);margin:0;line-height:1.35}.clinic-settings-hero p{color:#5e6a72;max-width:700px;margin:0;font-size:14px;font-weight:500;line-height:1.85}.clinic-settings-hero>aside{border:1px solid rgba(var(--brand-rgb),.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border-radius:22px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 13px 28px #1f34440f,inset 0 1px #fff}.clinic-settings-hero>aside>b{color:#fff;background:linear-gradient(145deg,#3486c4,var(--brand-deep));width:64px;height:64px;box-shadow:0 10px 24px rgba(var(--brand-rgb),.23);border-radius:20px;place-items:center;font-size:18px;display:grid}.clinic-settings-hero>aside>div{gap:4px;display:grid}.clinic-settings-hero>aside strong{color:#303d47;font-size:14px;line-height:1.65}.clinic-settings-hero>aside small{color:#667179;font-size:12px;font-weight:500;line-height:1.7}.clinic-settings-jump{z-index:8;border:1px solid rgba(var(--brand-rgb),.11);scrollbar-width:none;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#ffffffd1;border-radius:20px;gap:7px;padding:8px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 12px 28px #1f34440f}.clinic-settings-jump::-webkit-scrollbar{display:none}.clinic-settings-jump button{color:#56626b;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;min-height:38px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:500;transition:color .2s,background .2s,transform .2s,box-shadow .2s;border-radius:14px!important}.clinic-settings-jump button:hover{color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.clinic-settings-jump button.active{color:#fff;background:linear-gradient(135deg,#297ab7,var(--brand-deep));box-shadow:0 8px 18px rgba(var(--brand-rgb),.2)}.clinic-settings-form{gap:16px;display:grid}.clinic-settings-section{border:1px solid rgba(var(--brand-rgb),.1);background:#ffffffeb;border-radius:26px;gap:17px;padding:clamp(18px,2.4vw,28px);scroll-margin-top:88px;display:grid;box-shadow:0 15px 38px #20323f0b}.clinic-settings-section>header{border-bottom:1px solid #e5ebf0;align-items:center;gap:11px;padding-bottom:14px;display:flex}.clinic-settings-section h2{color:#28343d;margin:0;font-size:clamp(1.05rem,1.7vw,1.35rem)}.clinic-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clinic-settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-settings-grid>label{color:#47525a;gap:7px;min-width:0;font-size:13px;font-weight:500;display:grid}.clinic-settings-grid>label.wide{grid-column:1/-1}.clinic-settings-grid :is(input,select,textarea){border:1px solid rgba(var(--brand-rgb),.14);color:#27323a;background:#fff;border-radius:17px;outline:0;width:100%;min-width:0;min-height:54px;padding:11px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 20px #1f34440a,inset 0 1px #fff}.clinic-settings-grid textarea{resize:vertical;min-height:106px;line-height:1.8}.clinic-settings-grid :is(input,select,textarea):focus{border-color:rgba(var(--brand-rgb),.48);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.09),0 12px 24px #1f344412;transform:translateY(-1px)}.clinic-settings-grid :is(input,select):disabled{cursor:not-allowed;opacity:.56}.clinic-settings-grid.single{grid-template-columns:minmax(280px,620px)}.clinic-guide-setting{border:1px solid rgba(var(--brand-rgb),.11);background:linear-gradient(145deg,#fff,#f6fafd);border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #1f34440b}.clinic-guide-setting>header strong{color:#36454f;font-size:14px}.clinic-guide-setting>header p{color:#667179;max-width:780px;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.75}.clinic-guide-model-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinic-guide-model-options>button{min-height:108px;color:inherit;cursor:pointer;text-align:start;background:#fff;border:1px solid #e0e6eb;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px;padding:9px;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:grid;overflow:hidden;box-shadow:0 8px 20px #1f34440a;border-radius:18px!important}.clinic-guide-model-options>button:hover{border-color:rgba(var(--brand-rgb),.24);transform:translateY(-2px);box-shadow:0 13px 26px #1f344414}.clinic-guide-model-options>button.selected{border-color:rgba(var(--brand-rgb),.48);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.07),0 14px 28px #183f5b14;background:linear-gradient(135deg,#fff,#f1f8fd)}.clinic-guide-model-options img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:88px;display:block}.clinic-guide-model-options span{gap:5px;display:grid}.clinic-guide-model-options strong{color:#333f48;font-size:14px;font-weight:500}.clinic-guide-model-options small{color:#69747c;font-size:12px;font-weight:500;line-height:1.6}.clinic-guide-model-options>button.selected small{color:var(--brand)}.clinic-guide-model-preview{border-top:1px solid #e5ebf0;gap:10px;padding-top:14px;display:grid}.clinic-guide-model-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinic-guide-model-preview>header strong{color:#3b4750;font-size:13px}.clinic-guide-model-preview>header span{color:#6c777f;font-size:12px;font-weight:500}.clinic-guide-model-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.clinic-guide-model-preview figure{aspect-ratio:1;background:#fff;border:1px solid #e0e6eb;border-radius:16px;margin:0;position:relative;overflow:hidden}.clinic-guide-model-preview img{object-fit:cover;width:100%;height:100%;transition:transform .28s cubic-bezier(.16,1,.3,1);display:block}.clinic-guide-model-preview figure:hover img{transform:scale(1.035)}.clinic-guide-model-preview i{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#153851b8;border:1px solid #ffffffb8;border-radius:9px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:500;display:grid;position:absolute;inset:8px 8px auto auto;box-shadow:0 5px 12px #0e24342e}.clinic-logo-control{border:1px dashed rgba(var(--brand-rgb),.2);background:#f9fcfe;border-radius:20px;grid-column:1/-1;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:15px;padding:14px;display:grid}.clinic-logo-control>div{width:84px;height:84px;color:var(--brand);background:#fff;border:1px solid #dfe8ef;border-radius:20px;place-items:center;font-size:22px;font-weight:500;display:grid;overflow:hidden}.clinic-logo-control img{object-fit:contain;width:100%;height:100%}.clinic-logo-control label{justify-items:start;gap:4px;display:grid}.clinic-logo-control strong{color:#37434b;font-size:14px}.clinic-logo-control small{color:#786b7c;font-size:12px}.clinic-logo-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.clinic-logo-control b{color:var(--brand);background:var(--brand-soft);cursor:pointer;border-radius:13px;margin-top:4px;padding:8px 13px;font-size:12px}.clinic-settings-local-hint,.clinic-settings-readonly{color:#5e6a72;background:#f4f9fc;border-radius:15px;margin:0;padding:10px 13px;font-size:12px;font-weight:500;line-height:1.75}.clinic-device-actions,.clinic-data-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.clinic-device-actions button,.clinic-data-actions button,.clinic-settings-danger{border:1px solid rgba(var(--brand-rgb),.16);min-height:42px;color:var(--brand);cursor:pointer;background:#fff;padding:8px 15px;font-family:inherit;font-size:12px;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 8px 18px #1f34440b;border-radius:14px!important}.clinic-device-actions button:hover,.clinic-data-actions button:hover,.clinic-settings-danger:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1f344417}.clinic-device-actions button.primary{color:#fff;background:linear-gradient(135deg,#2b7dbb,var(--brand-deep));border-color:#0000}.clinic-device-actions>span{color:var(--success);font-size:12px;font-weight:500}.clinic-settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinic-settings-toggle,.clinic-settings-toggles>article{cursor:pointer;background:#fbfcfd;border:1px solid #e5ebf0;border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:60px;padding:10px 13px;display:grid}.clinic-settings-toggle input{opacity:0;pointer-events:none;position:absolute}.clinic-settings-toggle>span{background:#d0d7dc;border-radius:99px;width:44px;height:25px;transition:background .2s;display:block;position:relative;box-shadow:inset 0 2px 5px #222f391f}.clinic-settings-toggle>span:after{top:3px;content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .22s;position:absolute;inset-inline-start:3px;box-shadow:0 3px 8px #222f392e}.clinic-settings-toggle input:checked+span{background:linear-gradient(90deg,#2d7ebc,var(--brand))}.clinic-console[dir=rtl] .clinic-settings-toggle input:checked+span:after{transform:translate(-19px)}.clinic-console[dir=ltr] .clinic-settings-toggle input:checked+span:after{transform:translate(19px)}.clinic-settings-toggle strong,.clinic-settings-toggles>article strong{color:#424d55;font-size:13px;line-height:1.55}.clinic-settings-toggles>article>span{background:#c6cdd2;border-radius:50%;justify-self:center;width:12px;height:12px;box-shadow:0 0 0 6px #edf0f3}.clinic-settings-toggles>article>span.ready{background:var(--success);box-shadow:0 0 0 6px var(--success-soft)}.clinic-settings-toggles>article>div{gap:2px;display:grid}.clinic-settings-toggles>article small{color:#786a7c;font-size:12px;line-height:1.6}.clinic-settings-danger{color:#a33b52;background:#fff8fa;border-color:#b439532e;width:max-content}.clinic-license-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.clinic-license-summary article{background:#fafbfc;border:1px solid #e4eaef;border-radius:17px;align-content:center;gap:6px;min-width:0;min-height:88px;padding:12px 13px;display:grid}.clinic-license-summary span{color:#677179;font-size:12px}.clinic-license-summary strong{color:#303a42;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.clinic-license-summary strong.positive{color:var(--success)}.clinic-data-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clinic-data-summary article{border:1px solid rgba(var(--brand-rgb),.09);background:linear-gradient(145deg,#fff,#f6fafc);border-radius:18px;align-content:center;gap:4px;min-height:92px;padding:13px 15px;display:grid}.clinic-data-summary strong{color:var(--brand);font-size:21px}.clinic-data-summary span{color:#677179;font-size:12px;font-weight:500}.clinic-data-actions button.danger{color:#a33b52;background:#fff8fa;border-color:#b4395329}.clinic-subscription-card{background:radial-gradient(circle at 12% 12%,#3bbe951f,#0000 32%),linear-gradient(135deg,#fff,#f8fffc);border:1px solid #2297772e;border-radius:24px;grid-template-columns:150px minmax(260px,1fr) minmax(250px,.72fr);align-items:center;gap:22px;padding:22px;display:grid;overflow:hidden;box-shadow:0 18px 44px #25745c14}.clinic-subscription-card.expired{background:radial-gradient(circle at 12% 12%,#cd4a5f1a,#0000 32%),linear-gradient(135deg,#fff,#fff8fa);border-color:#bc43552e}.clinic-subscription-ring{--subscription-progress:0deg;aspect-ratio:1;background:conic-gradient(#249875 var(--subscription-progress),#e8eeeb 0);border-radius:50%;place-items:center;width:132px;display:grid;box-shadow:0 15px 28px #1d7a5e1f}.clinic-subscription-ring:before{aspect-ratio:1;content:"";background:#fff;border-radius:50%;grid-area:1/1;width:102px;box-shadow:inset 0 0 0 1px #2297771a}.clinic-subscription-ring>div{z-index:1;text-align:center;grid-area:1/1;place-items:center;gap:1px;display:grid}.clinic-subscription-ring strong{color:#1f8c6c;font-size:28px;line-height:1}.clinic-subscription-ring span{color:#68766f;font-size:12px;font-weight:500}.clinic-subscription-card.expired .clinic-subscription-ring{background:conic-gradient(#c14d61 360deg,#f1e5e8 0)}.clinic-subscription-card.expired .clinic-subscription-ring strong{color:#b43e53}.clinic-subscription-copy{gap:7px;display:grid}.clinic-subscription-copy>span{color:#197d60;background:#e7f7f1;border-radius:999px;width:max-content;padding:5px 10px;font-size:12px;font-weight:500}.clinic-subscription-card.expired .clinic-subscription-copy>span{color:#aa374d;background:#fdebef}.clinic-subscription-copy h3{color:#27323a;margin:0;font-size:clamp(17px,2vw,22px)}.clinic-subscription-copy p{color:#646f76;margin:0;font-size:12px;font-weight:500;line-height:1.8}.clinic-subscription-copy button{color:#fff;background:linear-gradient(135deg,#2a7ab7,var(--brand-deep));width:max-content;min-height:44px;box-shadow:0 12px 24px rgba(var(--brand-rgb),.2);cursor:pointer;border:0;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;border-radius:14px!important}.clinic-entitlement-list{gap:9px;display:grid}.clinic-entitlement-list article{background:#ffffffd1;border:1px solid #e1e7eb;border-radius:16px;align-items:center;gap:10px;padding:11px;display:flex}.clinic-entitlement-list article>span{background:#bdc6cc;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #eff2f5}.clinic-entitlement-list article>span.on{background:#289a78;box-shadow:0 0 0 5px #e4f5ef}.clinic-entitlement-list article div{gap:2px;display:grid}.clinic-entitlement-list strong{color:#3b4750;font-size:12px}.clinic-entitlement-list small{color:#7b6d7f;font-size:12px;font-weight:500}.clinic-settings-permanent{color:#426b5f;background:#f4fbf8;border:1px solid #22977721;border-radius:16px;margin:0;padding:11px 14px;font-size:12px;font-weight:500}.clinic-settings-save{z-index:7;border:1px solid rgba(var(--brand-rgb),.15);-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:#ffffffe0;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px 10px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 42px #1f344424}.clinic-settings-save>div{color:#5d6971;font-size:12px;font-weight:500}.clinic-settings-save button{color:#fff;background:linear-gradient(135deg,#2d80be,var(--brand-deep));min-width:170px;min-height:48px;box-shadow:0 10px 24px rgba(var(--brand-rgb),.24);cursor:pointer;border:0;font-family:inherit;font-size:14px;font-weight:500;border-radius:16px!important}.clinic-settings-save button:disabled{cursor:wait;opacity:.65}.clinic-settings-notice{border-radius:16px;padding:11px 14px;font-size:13px;font-weight:500}.clinic-settings-notice.is-success{color:#14795f;background:#e9f8f2}.clinic-settings-notice.is-error{color:#a43b52;background:#fff0f3}.clinic-settings-state{align-content:center;place-items:center;gap:12px;min-height:440px;display:grid}.clinic-settings-state>span{border:4px solid #dde6ec;border-top-color:var(--brand);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite clinic-record-spin}.clinic-settings-state strong{color:#4d5962;font-size:14px}.clinic-settings-state button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:14px;padding:10px 16px}@media (max-width:1050px){.clinic-settings-hero{grid-template-columns:1fr}.clinic-license-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-subscription-card{grid-template-columns:140px minmax(0,1fr)}.clinic-entitlement-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.clinic-settings-grid,.clinic-settings-grid.three,.clinic-settings-toggles{grid-template-columns:1fr}.clinic-settings-grid>label.wide{grid-column:auto}.clinic-license-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-data-summary{grid-template-columns:1fr}.clinic-settings-save{bottom:8px}.clinic-settings-save button{min-width:142px}.clinic-subscription-card{text-align:center;grid-template-columns:1fr}.clinic-subscription-ring{margin-inline:auto}.clinic-subscription-copy{justify-items:center}.clinic-entitlement-list{text-align:start;grid-column:auto;grid-template-columns:1fr}.clinic-guide-model-options{grid-template-columns:1fr}}@media (max-width:480px){.clinic-settings-hero{border-radius:22px;padding:19px}.clinic-settings-hero>aside{grid-template-columns:52px minmax(0,1fr)}.clinic-settings-hero>aside>b{border-radius:17px;width:52px;height:52px}.clinic-settings-section{border-radius:22px;padding:16px}.clinic-license-summary{grid-template-columns:1fr}.clinic-logo-control{grid-template-columns:66px minmax(0,1fr)}.clinic-logo-control>div{width:66px;height:66px}.clinic-settings-save{flex-direction:column;align-items:stretch}.clinic-settings-save button{width:100%}.clinic-device-actions,.clinic-data-actions{grid-template-columns:1fr;display:grid}.clinic-settings-danger{width:100%}.clinic-guide-setting{padding:13px}.clinic-guide-model-options>button{grid-template-columns:72px minmax(0,1fr);min-height:92px}.clinic-guide-model-options img{width:72px}.clinic-guide-model-preview>header{flex-direction:column;align-items:flex-start;gap:3px}.clinic-guide-model-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.clinic-settings-state>span{animation:none}.clinic-settings-jump button,.clinic-settings-grid :is(input,select,textarea),.clinic-device-actions button,.clinic-data-actions button,.clinic-settings-toggle>span,.clinic-settings-toggle>span:after,.clinic-guide-model-options>button,.clinic-guide-model-preview img{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]{border-color:rgba(var(--brand-rgb),.5);box-shadow:var(--field-focus-shadow);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;border:1px solid rgba(var(--brand-rgb),.15);scrollbar-color:rgba(var(--brand-rgb),.38) transparent;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top;background:#fffffffa;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 #14334a2e}.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:#f9fbfd;border:1px solid #e5ebf0;border-radius:12px;outline:0;padding:4px 8px;font-family:inherit;font-weight:500}.localized-calendar-weekdays,.localized-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.localized-calendar-weekdays{text-align:center;margin:12px 0 5px;font-weight:500}.localized-calendar-days button{aspect-ratio:1;color:#4a5862;cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;font-family:inherit;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,#3284c1,var(--brand-deep));box-shadow:0 7px 16px rgba(var(--brand-rgb),.24)}.localized-calendar-days button:disabled{cursor:not-allowed;opacity:.25}.localized-calendar>footer{border-top:1px solid #e9eef1;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-weight:500}@keyframes localized-calendar-open{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.clinic-record-actions{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:1px solid rgba(var(--brand-rgb),.14);border-radius:var(--radius-button);min-width:0;color:var(--ink-soft);cursor:pointer;text-align:start;background:#fff;align-items:center;gap:1px 9px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 9px 24px #15364f12}.clinic-record-new-session:hover,.clinic-record-trend-action:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.3);transform:translateY(-2px);box-shadow:0 13px 28px #1c48681f}.clinic-record-new-session>span,.clinic-record-trend-action>span{color:#fff;background:linear-gradient(145deg,#3588c6,var(--brand-deep));border-radius:12px;grid-row:1/3;place-items:center;font-size:.72rem;font-weight:500;display:grid}.clinic-record-new-session b,.clinic-record-trend-action b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-record-new-session small,.clinic-record-trend-action small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-record-trend-action:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.58}.clinic-record-actions>p{color:#b24059;margin:0;line-height:1.6}.clinic-progress-overview{border:1px solid rgba(var(--brand-rgb),.11);background:linear-gradient(125deg,#fffffff5,#f1f7fce6);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 #20323f0d}.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{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-kpis{align-content:center;gap:8px;display:grid}.clinic-progress-kpis article{background:#fff;border:1px solid #e6ebef;border-radius:15px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.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:#f3f7fa;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 #dde6ec;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{margin:0}.clinic-followup-patient{border:1px solid rgba(var(--brand-rgb),.14);background:linear-gradient(120deg,#fff,#ebf3fa);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{background:var(--brand);border-radius:12px;grid-row:1/3;align-self:stretch;place-items:center;width:max-content;padding:0 12px;font-weight:500;display:grid}.clinic-followup-patient strong{color:var(--ink);font-size:.78rem}.clinic-followup-patient small{line-height:1.6}.clinic-trend-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 5%,rgba(var(--brand-rgb),.09),transparent 25rem),linear-gradient(180deg,#fbfdfe,#f0f5f8)}.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{border:1px solid rgba(var(--brand-rgb),.12);background:linear-gradient(125deg,#fff 20%,#edf5fb);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 #14354d12}.clinic-trend-hero>div{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#398ccb,var(--brand-deep));width:60px;box-shadow:0 13px 30px rgba(var(--brand-rgb),.24);border-radius:20px;place-items:center;font-weight:500;display:grid}.clinic-trend-hero h1{margin:4px 0;font-size:clamp(1.45rem,2.5vw,2rem)}.clinic-trend-hero p{color:#5f6d77;margin:0;font-size:.8rem}.clinic-trend-hero>aside{background:#ffffffbf;border:1px solid #dfe6ec;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-kpis{gap:12px;display:grid}.clinic-trend-kpis article{background:#fff;border:1px solid #2b3f4d17;border-radius:20px;align-content:center;gap:5px;min-height:105px;padding:16px 18px;display:grid;box-shadow:0 12px 30px #2033410a}.clinic-trend-kpis strong{color:var(--brand);font-size:1.4rem}.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{border:1px solid rgba(var(--brand-rgb),.14);background:linear-gradient(125deg,#fff,#eff6fc);border-radius:24px;gap:12px;padding:20px;display:grid;box-shadow:0 16px 38px #20323f0d}.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{background:#fff0d5;border-radius:99px;width:max-content;padding:5px 9px;font-weight:500}.clinic-trend-ai .status.succeeded{color:var(--success);background:var(--success-soft)}.clinic-trend-ai .status.failed{color:#b24059;background:#fae9ed}.clinic-trend-ai>p{color:#54616b;margin:0;font-size:.75rem;line-height:1.95}.clinic-trend-ai>small{line-height:1.8}.clinic-trend-ai>footer{border-top:1px solid #dfe7ed;padding-top:11px}.clinic-trend-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.clinic-trend-card{background:#fff;border:1px solid #2b3f4d17;border-radius:24px;min-width:0;box-shadow:0 15px 36px #20323f0b}.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:#e7ecef}.clinic-trend-line polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.clinic-trend-line circle{fill:#fff;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}.clinic-metric-lines>div i{border-radius:50%;width:8px;height:8px}.clinic-comparison-bars{display:grid}.clinic-comparison-bars header{justify-content:space-between;gap:12px;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:#c9d5dd;top:0}.clinic-comparison-bars i.latest{background:linear-gradient(90deg,#519cd6,var(--brand));bottom:0}.clinic-trend-sessions{background:#fff;border:1px solid #2b3f4d17;border-radius:24px;overflow:hidden}.clinic-trend-sessions>header{border-bottom:1px solid #e7ecef;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:#fafbfc;border:1px solid #e7ecef;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:500;display:grid}.clinic-trend-sessions article>div{gap:3px;display:grid}.clinic-trend-sessions em{grid-column:2/4;width:max-content;font-style:normal}.clinic-trend-sessions em.ready{color:var(--success)}@media (max-width:1000px){.clinic-record-actions{grid-column:1/-1;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>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}}.clinic-record-view-tabs{border:1px solid rgba(var(--brand-rgb),.11);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:8px;display:grid;box-shadow:0 14px 34px #1e33430d}.clinic-record-view-tabs>div,.clinic-record-view-tabs>button{color:#5a6872;text-align:start;background:0 0;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 11px;min-width:0;min-height:68px;padding:10px 14px;display:grid;border-radius:16px!important}.clinic-record-view-tabs>div>span,.clinic-record-view-tabs>button>span{width:42px;height:42px;color:var(--brand);background:#e6f0f8;border-radius:14px;grid-row:1/3;place-items:center;font-size:1rem;font-weight:500;display:grid}.clinic-record-view-tabs strong{color:#293741;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-record-view-tabs small{color:#6f7e89;font-size:var(--text-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-record-view-tabs>div.active{border-color:rgba(var(--brand-rgb),.22);box-shadow:0 9px 24px rgba(var(--brand-rgb),.08);background:linear-gradient(125deg,#fff,#eaf4fb)}.clinic-record-view-tabs>div.active>span{color:#fff;box-shadow:0 8px 18px rgba(var(--brand-rgb),.2);background:linear-gradient(145deg,#2c80be,#114f7c)}.clinic-record-view-tabs>button{cursor:pointer;font-family:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.clinic-record-view-tabs>button:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.22);box-shadow:0 10px 24px rgba(var(--brand-rgb),.09);background:#fff;transform:translateY(-1px)}.clinic-record-view-tabs>button:disabled{cursor:not-allowed;opacity:.52}.clinic-record-view-tabs>button:disabled small{color:#5f7c91;font-weight:500}.clinic-record-view-tabs>p{color:#b24059;font-size:var(--text-compact);grid-column:1/-1;margin:0;padding:3px 10px}.clinic-trend-locked{text-align:center;border:1px solid rgba(var(--brand-rgb),.11);background:radial-gradient(circle at 50% 20%,rgba(var(--brand-rgb),.11),transparent 17rem),#ffffffe0;border-radius:30px;align-content:center;place-items:center;gap:13px;min-height:min(620px,100vh - 150px);padding:32px;display:grid;box-shadow:0 22px 60px #1e334312}.clinic-trend-locked>span{aspect-ratio:1;color:#fff;width:68px;box-shadow:0 14px 32px rgba(var(--brand-rgb),.23);background:linear-gradient(145deg,#2b80c0,#104f7d);border-radius:22px;place-items:center;font-size:1.4rem;font-weight:500;display:grid}.clinic-trend-locked h1{margin:5px 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.clinic-trend-locked p{color:#66737d;max-width:560px;font-size:var(--text-body);margin:0;line-height:1.9}.clinic-trend-locked a{border:1px solid rgba(var(--brand-rgb),.16);color:var(--brand);font-size:var(--text-small);border-radius:var(--radius-button);background:#fff;margin-top:6px;padding:11px 20px;font-weight:500;text-decoration:none}@media (max-width:700px){.clinic-record-view-tabs{grid-template-columns:1fr}.clinic-record-view-tabs>div,.clinic-record-view-tabs>button{min-height:62px}.analysis-results-embedded .analysis-results-hero{border-radius:22px}}: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 button,.panel-sidebar nav a{color:#535c63;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 td,.admin-entity strong,.admin-code strong,.admin-entity small,.admin-code small,.admin-time,.admin-table code,.admin-row-action{color:#535c63;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-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:#48545c;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:#59636b;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:#616b73}.clinic-record-actions{gap:10px;width:min(100%,360px)}.clinic-record-new-session{color:#fff;background:linear-gradient(135deg,#3283bf 0%,var(--brand) 56%,var(--brand-deep) 100%);min-height:72px;box-shadow:0 16px 34px rgba(var(--brand-rgb),.28),inset 0 1px 0 #ffffff38;border-color:#0000;grid-template-columns:46px minmax(0,1fr);gap:2px 12px;padding:12px 16px}.clinic-record-new-session:hover{box-shadow:0 20px 42px rgba(var(--brand-rgb),.35),inset 0 1px 0 #ffffff42;border-color:#0000;transform:translateY(-3px)}.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:500}.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:#4b545b;font-size:var(--text-compact)}.clinic-light-copy small,.clinic-position-tips strong{color:var(--brand)}@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{display:grid}.clinic-setup-intro{align-items:stretch;gap:16px;display:grid}.clinic-setup-intro .clinic-section-heading{border:1px solid rgba(var(--brand-rgb),.11);background:radial-gradient(circle at 92% 14%,rgba(var(--brand-rgb),.1),transparent 11rem),#ffffffe0;border-radius:26px;align-content:center;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #1f37480f,inset 0 1px #ffffffe6}.clinic-setup-intro .clinic-section-heading:after{border:1px solid rgba(var(--brand-rgb),.08);content:"";width:180px;height:180px;box-shadow:0 0 0 28px rgba(var(--brand-rgb),.025),0 0 0 56px rgba(var(--brand-rgb),.018);border-radius:50%;position:absolute;inset-block-end:-125px;inset-inline-end:-75px}.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:#535c63;line-height:1.7;position:relative}.clinic-setup-intro .clinic-followup-patient{border:1px solid rgba(var(--brand-rgb),.13);background:linear-gradient(145deg,#fff 12%,#ebf3fa);border-radius:26px;grid-template-columns:58px minmax(0,1fr);align-content:center;align-items:center;gap:6px 13px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #1f37480f,inset 0 1px #ffffffeb}.clinic-setup-intro .clinic-followup-patient:after{aspect-ratio:1;content:"";background:radial-gradient(circle,#3589c829,#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,#2f82c0,var(--brand-deep));width:58px;height:58px;box-shadow:0 12px 25px rgba(var(--brand-rgb),.23);border:1px solid #ffffff47;border-radius:19px;grid-row:1/3;align-self:center;padding:0 8px;font-size:.73rem;position:relative}.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:#59636a;font-size:var(--text-small);line-height:1.75;position:relative}.clinic-setup-grid{gap:14px}.clinic-setup-grid article{border-color:rgba(var(--brand-rgb),.11);background:linear-gradient(150deg,#fffffffa,#f8fbfde6);border-radius:24px;gap:7px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 14px 34px #1e34440e,inset 0 1px #fff}.clinic-setup-grid article:before{content:"";background:linear-gradient(90deg,var(--brand),#529cd5);opacity:.72;height:3px;position:absolute;inset:0 0 auto}.clinic-setup-grid article:after{aspect-ratio:1;content:"";background:rgba(var(--brand-rgb),.035);border-radius:50%;width:112px;position:absolute;inset-block-end:-74px;inset-inline-end:-54px}.clinic-setup-grid article:hover{border-color:rgba(var(--brand-rgb),.22);transform:translateY(-2px);box-shadow:0 18px 40px #183d5817,inset 0 1px #fff}.clinic-setup-grid article:nth-child(2):before{background:linear-gradient(90deg,var(--accent),#c89a61)}.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,#b98548,#80511f)}.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;box-shadow:0 9px 19px rgba(var(--brand-rgb),.2);font-size:.72rem;position:relative}.clinic-setup-grid strong{z-index:1;color:#2d3942;margin-top:4px;position:relative}.clinic-setup-grid p{z-index:1;color:#665a69;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:500;display:grid}.clinic-clinical-note strong{color:#80551c}.clinic-clinical-note p{color:#6f6252;line-height:1.75}.clinic-setup-actions{border-top:1px solid rgba(var(--brand-rgb),.09);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;box-shadow:0 14px 28px rgba(var(--brand-rgb),.24);font-size:var(--text-control);order:-1}.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}}@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;border:1px solid rgba(var(--brand-rgb),.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:20px;flex-direction:column;padding:10px;position:sticky;bottom:-1px;box-shadow:0 -10px 28px #13314714}.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:500}.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{border:1px solid rgba(var(--brand-rgb),.12);background:radial-gradient(circle at 92% 12%,rgba(var(--brand-rgb),.13),transparent 13rem), radial-gradient(circle at 8% 100%,rgba(var(--accent-rgb),.08),transparent 15rem), linear-gradient(145deg,#fffffffa,#f5fafded);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 #15375014,inset 0 1px #fff}.clinic-intake-form>.clinic-section-heading:after{aspect-ratio:1;border:1px solid rgba(var(--brand-rgb),.08);content:"";width:190px;box-shadow:0 0 0 30px rgba(var(--brand-rgb),.025),0 0 0 60px rgba(var(--brand-rgb),.016);pointer-events:none;border-radius:50%;position:absolute;inset-block-end:-132px;inset-inline-end:-72px}.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:#525c63;max-width:850px;font-size:.82rem;line-height:1.9;position:relative}.clinic-workflow.is-intake .clinic-form-section{counter-increment:intake-section;border-color:rgba(var(--brand-rgb),.12);background:linear-gradient(145deg,#fffffffa,#f9fcfef0);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 #1d354611,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:#101d2614;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),#559ed7 55%,var(--accent));opacity:.72;height:3px;position:absolute;inset:0 0 auto}.clinic-workflow.is-intake .clinic-form-section:hover{border-color:rgba(var(--brand-rgb),.2);transform:translateY(-2px);box-shadow:0 22px 52px #173b5617,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,#2d7fbd,var(--brand-deep));width:36px;height:36px;box-shadow:0 9px 20px rgba(var(--brand-rgb),.2);border:1px solid #ffffff8c;border-radius:13px;place-items:center;font-size:.78rem;font-weight:500;display:grid;position:absolute;inset-block-start:-5px;inset-inline-start:0}.clinic-workflow.is-intake .clinic-form-section>header h2{color:#25313a;font-size:1rem;line-height:1.55}.clinic-workflow.is-intake .clinic-form-section>header p{color:#5a646b;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:#3a464e;align-content:start;gap:9px;font-size:.82rem;font-weight:500}.clinic-intake-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),.clinic-intake-form .localized-date-trigger{color:#212d36;background:#fff;border-color:#53697938;min-height:52px;padding-inline:18px;font-size:.875rem;box-shadow:inset 0 1px #fffffff2,0 8px 20px #1b31410b}.clinic-intake-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea):hover,.clinic-intake-form .localized-date-trigger:hover{border-color:rgba(var(--brand-rgb),.34);box-shadow:inset 0 1px #fff,0 10px 24px #1b476711}.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:rgba(var(--brand-rgb),.7);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.11),0 12px 26px rgba(var(--brand-rgb),.07)}.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{border:1px solid rgba(var(--brand-rgb),.08);background:#f7f9fbb3;border-radius:20px;padding:15px}.clinic-workflow.is-intake .clinic-option-group legend{margin-inline:8px;color:#34414b;margin-bottom:11px;padding-inline:6px;font-size:.82rem;font-weight:500}.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 #1b314108;color:#505a62!important;border-color:#5369792b!important;gap:9px!important;min-height:42px!important;padding:8px 14px!important;font-size:.78rem!important;font-weight:500!important}.clinic-workflow.is-intake .clinic-option-group label:before{color:#fff;content:"";background:#fff;border:1.5px solid #c0cbd3;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 #1626320a}.clinic-workflow.is-intake .clinic-option-group label:hover{box-shadow:0 9px 20px rgba(var(--brand-rgb),.07);transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.3)!important;color:var(--brand)!important}.clinic-workflow.is-intake .clinic-option-group label.selected{box-shadow:0 10px 22px rgba(var(--brand-rgb),.1);animation:.28s cubic-bezier(.16,1,.3,1) clinic-option-select;border-color:rgba(var(--brand-rgb),.4)!important;background:linear-gradient(145deg,#f2f8fd,#e8f2f9)!important}.clinic-workflow.is-intake .clinic-option-group label.selected:before{border-color:var(--brand);content:"✓";background:linear-gradient(145deg,#3183c1,var(--brand-deep));box-shadow:0 5px 12px rgba(var(--brand-rgb),.22);transform:scale(1.06)}.clinic-workflow.is-intake .clinic-option-group label:has(input:focus-visible){outline:3px solid rgba(var(--brand-rgb),.18);outline-offset:2px}.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 #1b31410a;border:1px solid rgba(var(--brand-rgb),.11)!important;color:#414c54!important;background:#fff!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{box-shadow:0 11px 24px rgba(var(--brand-rgb),.07);transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.28)!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 #16385212,inset 0 1px #fff;border-color:rgba(var(--brand-rgb),.18)!important;background:radial-gradient(circle at 94% 10%,rgba(var(--brand-rgb),.1),transparent 9rem), linear-gradient(145deg,#fff,#f1f7fc)!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 #19405c1a,inset 0 1px #fff;border-color:rgba(var(--brand-rgb),.3)!important}.clinic-workflow.is-intake .clinic-consent>span{gap:6px}.clinic-workflow.is-intake .clinic-consent strong{color:#26343e;font-size:.86rem}.clinic-workflow.is-intake .clinic-consent small{color:#556068;font-size:.75rem;line-height:1.85}.clinic-workflow.is-intake .clinic-intake-form>footer{border-color:rgba(var(--brand-rgb),.12);border-radius:24px;align-items:center;gap:12px;min-height:72px;position:static;box-shadow:0 -10px 32px #13314611,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 rgba(var(--brand-rgb),.24)}.clinic-intake-readiness{color:#5d6870;flex:1;align-items:center;gap:9px;min-width:0;margin-inline-end:auto;font-size:.75rem;font-weight:500;line-height:1.7;display:flex}.clinic-intake-readiness i{width:9px;height:9px;box-shadow:0 0 0 4px rgba(var(--brand-rgb),.06);background:#fff;border:2px solid #8aabc4;border-radius:50%;flex:none}.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{min-width:280px;min-height:56px;box-shadow:0 18px 38px rgba(var(--brand-rgb),.34);isolation:isolate;justify-content:center;align-items:center;gap:11px;font-size:15px;display:inline-flex;position:relative;overflow:visible}.clinic-setup-start:before,.clinic-setup-start:after{z-index:-1;border:1px solid rgba(var(--brand-rgb),.32);border-radius:inherit;content:"";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:#bfe0f9;filter:drop-shadow(0 0 7px #fff);font-size:12px;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:#49555d;font-size:12px;line-height:1.8}.clinic-guide-caption{color:#fff;background:linear-gradient(118deg,#102a3df5,rgba(var(--brand-rgb),.94));text-shadow:0 1px 2px #07121985;border-color:#ffffffd1;align-content:center;gap:3px;min-height:58px;padding:9px 12px;box-shadow:0 12px 28px #0f28394d,inset 0 1px #ffffff3d}.clinic-guide-caption small{color:#daebf8;opacity:1;font-size:12px;font-weight:500}.clinic-guide-caption strong{color:#fff;font-size:14px;font-weight:500}.clinic-step-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.clinic-step-dots>button{color:#727e87;cursor:default;background:#fff;border:1px solid #d2dbe2;place-items:center;width:34px;height:34px;font-family:inherit;font-size:12px;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 5px 12px #21394a0f;border-radius:50%!important}.clinic-step-dots>button.active{border-color:var(--brand);color:#fff;background:linear-gradient(145deg,#297ebf,var(--brand-deep));box-shadow:0 0 0 6px rgba(var(--brand-rgb),.09),0 8px 18px rgba(var(--brand-rgb),.2)}.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:#101518;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 #070b0e3d,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:#272e33;text-shadow:0 1px 1px #ffffffb8;font-size:12px;font-weight:500}.clinic-camera-select select{text-shadow:none;background:#fffc;border-color:#fffc;padding-inline:12px 34px;box-shadow:0 8px 22px #0e161b1a,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 #061a2857;font-size:15px;font-weight:500;line-height:1.35}.clinic-shutter>small{color:#dbedfb;opacity:1;font-size:12px;font-weight:500;line-height:1.35}.clinic-camera-utilities>button{color:#333c42;text-shadow:0 1px 1px #ffffffbf;background:#ffffffb8;border-color:#ffffffc7;min-height:40px;font-size:12px;font-weight:500;box-shadow:0 8px 20px #0e161b14,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:#2c3942;font-size:13px}.clinic-review-copy small{color:#59636a;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{min-width:170px;box-shadow:0 12px 26px rgba(var(--brand-rgb),.27);background:linear-gradient(125deg,#1b6daa,#0b416a)}.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:#263038;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:500;animation:.35s cubic-bezier(.16,1,.3,1) both clinic-review-notice-in}.clinic-saved-review-actions small{color:#59636a;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{min-width:210px;box-shadow:0 12px 26px rgba(var(--brand-rgb),.24);background:linear-gradient(125deg,#2377b5,#104e7c)}.clinic-shutter.is-retake{background:linear-gradient(125deg,#0e5d95,#206ba1 58%,#0d4670);box-shadow:0 16px 34px #20537766,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:#131c23ad;border-color:#ffffffc7;position:absolute;bottom:calc(100% + 15px);right:0;box-shadow:0 10px 24px #070b0e38,inset 0 1px #fff3}.clinic-camera-utilities .clinic-cancel-retake:hover{color:#fff;background:#183f5bdb}.clinic-review-step-grid{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.35) 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:#424e56;text-align:start;cursor:pointer;background:#ffffffe6;border:1px solid #394e5d1c;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 #1f313e0d;border-radius:17px!important}.clinic-review-step-grid>button:hover{border-color:rgba(var(--brand-rgb),.26);background:#fff;transform:translateY(-2px);box-shadow:0 12px 26px #1b46671a}.clinic-review-step-grid>button.active{border-color:rgba(var(--brand-rgb),.48);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.08),0 13px 28px #1d4b6e21;background:linear-gradient(135deg,#fff,#ecf4fa)}.clinic-review-step-grid img,.clinic-review-step-grid>button>i{object-fit:cover;color:#8a97a1;background:#edf0f3;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:#303a42;white-space:normal;font-size:13px;line-height:1.45}.clinic-review-step-grid small{color:#6c7880;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:500;display:inline-flex}.clinic-review-step-grid>button.active>em{color:var(--brand);background:rgba(var(--brand-rgb),.09);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:#4896d1;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;border:1px solid rgba(var(--brand-rgb),.12);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:linear-gradient(145deg,#fffffff0,#f7fafddb);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 #14354d1f,inset 0 1px #fff}.clinic-complete-shell:before{top:-235px;content:"";pointer-events:none;background:radial-gradient(circle,#3e90cc29,#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 #35485717;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:500}.clinic-complete-summary h1{color:#1b2730;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.35}.clinic-complete-summary p{color:#58626a;max-width:720px;margin:0;font-size:13px;line-height:1.85}.clinic-complete-summary>aside{border:1px solid rgba(var(--brand-rgb),.1);background:#ffffffbf;border-radius:22px;justify-items:center;min-width:118px;padding:11px 16px;display:grid;box-shadow:0 12px 28px #22394a0f,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:#404b53;margin-top:4px;font-size:12px;font-weight:500}.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;width:38px;height:38px;box-shadow:0 9px 20px rgba(var(--brand-rgb),.2);background:linear-gradient(145deg,#3485c2,#104c78);border-radius:13px;place-items:center;font-size:12px;font-weight:500;display:grid}.clinic-analysis-heading>div{gap:2px;display:grid}.clinic-analysis-heading strong{color:#26323b;font-size:15px}.clinic-analysis-heading small{color:#667078;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:#545e66;font-size:12px}.clinic-analysis-choice.smart{isolation:isolate;color:#fff;background:radial-gradient(circle at 12% 20%,#a668ff8c,#0000 29%),linear-gradient(125deg,#084b78 0%,#1c69a2 48%,#0c446e 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 #184b714d,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 #0816213d,0 0 0 7px #ffffff1c}.clinic-analysis-choice.smart>i>b{font-size:15px}.clinic-analysis-choice.smart>i>em{color:#fff;background:#4997cf;border:2px solid #fffc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;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 #091e2e40}.clinic-analysis-choice.smart strong{color:#fff;font-size:17px}.clinic-analysis-choice.smart small{color:#ddecf7}.clinic-analysis-choice.smart>span>small:first-child{color:#dcc8ff;font-weight:500}.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:#e4f0f8;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{border-color:rgba(var(--brand-rgb),.13);background:linear-gradient(145deg,#fff,#f6fafd)}.clinic-analysis-choice.review:hover{background:#fff}.clinic-complete-footer{border-top:1px solid #35485717;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{border:1px solid rgba(var(--brand-rgb),.14);color:#54616b;cursor:pointer;background:#fff;min-height:42px;margin:0;padding:0 18px;font-family:inherit;font-size:12px;font-weight:500}@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 #184b714d,inset 0 1px #ffffff45}50%{box-shadow:0 27px 58px #184b7166,0 0 0 6px rgba(var(--brand-rgb),.06),inset 0 1px 0 #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-record-shell{width:min(1640px,100% - clamp(24px,4vw,72px))}.clinic-record-hero{border-radius:24px;margin-bottom:12px;padding:clamp(18px,2vw,26px)}.clinic-record-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.clinic-record-facts article{background:#fffffff0;min-height:72px;padding:12px 16px}.clinic-record-layout{grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:20px}.clinic-session-list{border-radius:22px;top:84px;box-shadow:0 16px 42px #1f313e0e}.clinic-session-detail{gap:18px}.clinic-session-detail>.clinic-note-card{order:80}.clinic-session-detail>.clinic-capture-gallery{order:100}.clinic-capture-gallery{border-radius:22px;box-shadow:0 18px 46px #1f32400d}.clinic-record-chart,.clinic-note-card,.clinic-capture-gallery{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.clinic-record-chart:hover,.clinic-note-card:hover,.clinic-capture-gallery:hover{border-color:rgba(var(--brand-rgb),.18);transform:translateY(-3px);box-shadow:0 25px 58px #1f34441a}.clinic-trend-primary-chart{border-color:rgba(var(--brand-rgb),.14);background:linear-gradient(145deg,#fff,#f5f9fc);padding:clamp(20px,2.2vw,30px);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;overflow:hidden;box-shadow:0 24px 62px #1f344414}.clinic-trend-primary-chart:hover{transform:translateY(-4px);box-shadow:0 32px 76px #1f344421}.clinic-trend-primary-chart>header{margin-bottom:18px}.clinic-trend-columns{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.clinic-trend-columns>aside{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:18px;display:flex}.clinic-trend-columns>aside span{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.clinic-trend-columns>aside i{border-radius:4px;width:11px;height:11px;display:block}.clinic-trend-columns>aside i.baseline{background:#c9d4dc}.clinic-trend-columns>aside i.latest{background:var(--success)}.clinic-trend-column-scale{color:#859199;text-align:end;flex-direction:column;justify-content:space-between;padding-block:2px;font-size:12px;display:flex}.clinic-trend-column-plot{min-width:0;display:grid;position:relative}.clinic-trend-column-plot:before{content:"";pointer-events:none;background:repeating-linear-gradient(#41536116 0 1px,#0000 1px 25%);position:absolute;inset:0 0 74px}.clinic-trend-column-plot article{z-index:1;text-align:center;min-width:0;transition:transform .24s;display:grid;position:relative}.clinic-trend-column-plot article:hover{transform:translateY(-5px)}.clinic-trend-column-plot article>div{justify-content:center;align-items:flex-end;height:100%;display:flex}.clinic-trend-column-plot article i{transform-origin:bottom;min-height:7px;transition:filter .24s,box-shadow .24s;animation:.58s cubic-bezier(.2,.8,.2,1) both clinic-trend-column-rise;display:block;position:relative}.clinic-trend-column-plot article i.baseline{background:linear-gradient(#e7ecf0,#c0cdd6)}.clinic-trend-column-plot article i.latest{background:linear-gradient(180deg,#4c97d0,var(--brand));box-shadow:0 12px 26px rgba(var(--brand-rgb),.18)}.clinic-trend-column-plot article i.latest.improved{background:linear-gradient(180deg,#54bca3,var(--success));box-shadow:0 12px 26px #13795f33}.clinic-trend-column-plot article i>b{color:#404e59;font-style:normal;position:absolute;inset-block-start:-24px;inset-inline-start:50%;transform:translate(-50%)}.clinic-trend-column-plot article:hover i{filter:saturate(1.12);box-shadow:0 18px 34px #1f344433}.clinic-trend-grid{align-items:stretch}.clinic-trend-card{transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,border-color .26s}.clinic-trend-card:hover{border-color:rgba(var(--brand-rgb),.18);transform:translateY(-3px);box-shadow:0 25px 58px #1f34441a}.clinic-trend-ai{margin-top:2px}@keyframes clinic-trend-column-rise{0%{opacity:.35;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@media (max-width:1100px){.clinic-record-layout{grid-template-columns:1fr}.clinic-record-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-trend-primary-chart{min-height:460px}}@media (max-width:700px){.clinic-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-trend-primary-chart{min-height:0;padding:16px}.clinic-trend-columns{overflow-x:auto}.clinic-trend-columns>aside{margin-inline-start:auto;margin-bottom:14px;inset-inline-start:0}.clinic-record-chart:hover,.clinic-note-card:hover,.clinic-capture-gallery:hover,.clinic-trend-primary-chart:hover,.clinic-trend-card:hover{transform:none}}.clinic-record-layout{display:block}.clinic-patient-info-trigger{border:1px solid rgba(var(--brand-rgb),.14);color:#35434e;text-align:start;cursor:pointer;background:#ffffffe0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 11px;min-height:58px;padding:9px 13px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:0 10px 26px #1f34440f;border-radius:18px!important}.clinic-patient-info-trigger:hover{border-color:rgba(var(--brand-rgb),.28);box-shadow:0 15px 32px rgba(var(--brand-rgb),.11);transform:translateY(-2px)}.clinic-patient-info-trigger>span{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.clinic-patient-info-trigger svg,.clinic-record-view-tabs svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.clinic-patient-info-trigger b{font-size:var(--text-small);font-weight:500}.clinic-patient-info-trigger small{color:var(--muted);font-size:var(--text-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-record-view-tabs>div>span svg{width:22px;height:22px}.clinic-session-list.clinic-session-strip{border-radius:22px;margin:0 0 16px;position:static;overflow:hidden}.clinic-session-strip>header{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px 9px;display:flex}.clinic-session-strip>header>div{min-width:0}.clinic-session-strip>header>div>span{margin-bottom:2px}.clinic-session-strip>header>b{min-width:34px;height:30px;color:var(--brand);background:var(--brand-soft);font-size:var(--text-small);border-radius:11px;place-items:center;display:grid}.clinic-session-list.clinic-session-strip>div{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.38) rgba(var(--brand-rgb),.06);gap:9px;max-height:none;padding:0 11px 12px;display:flex;overflow:auto hidden}.clinic-session-list.clinic-session-strip>div::-webkit-scrollbar{height:7px}.clinic-session-list.clinic-session-strip>div::-webkit-scrollbar-track{background:rgba(var(--brand-rgb),.06);border-radius:999px}.clinic-session-list.clinic-session-strip>div::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#4895ce,var(--brand));border-radius:999px}.clinic-session-list.clinic-session-strip button{scroll-snap-align:start;flex:0 0 clamp(225px,21vw,285px);min-height:70px;padding:9px 11px}.clinic-session-list.clinic-session-strip button strong{font-weight:500}.clinic-session-list.clinic-session-strip button em{margin-top:1px}.clinic-patient-info-backdrop{z-index:140;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141f274d;place-items:center;padding:20px;animation:.22s both clinic-info-fade;display:grid;position:fixed;inset:0}.clinic-patient-info-modal{background:#fffffff2;border:1px solid #ffffffc7;border-radius:30px;width:min(720px,100%);max-height:min(720px,100vh - 40px);animation:.3s cubic-bezier(.16,1,.3,1) both clinic-info-rise;display:grid;overflow:auto;box-shadow:0 34px 100px #10293a40}.clinic-patient-info-modal>header{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #30424f14;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 17px;display:flex;position:sticky;top:0}.clinic-patient-info-modal>header span{color:var(--muted);font-size:var(--text-small);display:block}.clinic-patient-info-modal h2{color:var(--ink);margin:4px 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.clinic-patient-info-modal>header button{border:1px solid rgba(var(--brand-rgb),.12);width:42px;min-width:42px;height:42px;color:var(--brand);background:var(--brand-soft);cursor:pointer;place-items:center;font-family:inherit;font-size:1.45rem;display:grid;border-radius:14px!important}.clinic-patient-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 24px;display:grid}.clinic-patient-info-grid article{background:#f9fbfc;border:1px solid #30424f17;border-radius:17px;align-content:center;gap:6px;min-height:78px;padding:13px 15px;display:grid}.clinic-patient-info-grid span{color:var(--muted);font-size:var(--text-small)}.clinic-patient-info-grid strong{overflow-wrap:anywhere;color:#37444e;font-size:var(--text-body)}.clinic-patient-info-modal>footer{justify-content:flex-end;padding:0 24px 22px;display:flex}.clinic-patient-info-modal>footer button{color:#fff;background:linear-gradient(130deg,#2f82c0,var(--brand-deep));min-height:45px;font-family:inherit;font-size:var(--text-small);box-shadow:0 11px 26px rgba(var(--brand-rgb),.22);cursor:pointer;border:0;padding:0 25px;font-weight:500;border-radius:15px!important}@keyframes clinic-info-fade{0%{opacity:0}to{opacity:1}}@keyframes clinic-info-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:1000px){.clinic-record-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-record-actions>aside{grid-column:1/-1}.clinic-record-new-session,.clinic-patient-info-trigger{min-height:66px}}@media (max-width:700px){.clinic-record-actions{grid-template-columns:1fr}.clinic-record-actions>aside{grid-column:auto}.clinic-session-list.clinic-session-strip button{flex-basis:min(82vw,270px)}.clinic-patient-info-grid{grid-template-columns:1fr;padding:14px}.clinic-patient-info-modal>header{padding:18px 16px 14px}.clinic-patient-info-modal>footer{padding:0 16px 17px}.clinic-patient-info-modal>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.clinic-patient-info-trigger,.clinic-patient-info-backdrop,.clinic-patient-info-modal{transition:none;animation:none}.clinic-record-chart,.clinic-note-card,.clinic-capture-gallery,.clinic-trend-primary-chart,.clinic-trend-card,.clinic-trend-column-plot article,.clinic-trend-column-plot article i{transition:none!important;animation:none!important}.clinic-record-chart:hover,.clinic-note-card:hover,.clinic-capture-gallery:hover,.clinic-trend-primary-chart:hover,.clinic-trend-card:hover,.clinic-trend-column-plot article:hover{transform:none}}.clinic-trend-overview{background:radial-gradient(circle at 8% 0,#2aa18421,#0000 18rem),linear-gradient(135deg,#fffffffa,#f1fbf7f0);border:1px solid #23977d33;border-radius:26px;gap:14px;padding:20px;display:grid;overflow:hidden;box-shadow:0 18px 44px #1e6b5912}.clinic-trend-overview>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.clinic-trend-overview>header>div{gap:5px;display:grid}.clinic-trend-overview>header span{color:#435059;font-size:13px;font-weight:500}.clinic-trend-overview>header strong{font-size:clamp(22px,2vw,30px)}.clinic-trend-overview>header p{color:#4f685f;text-align:end;max-width:520px;margin:0;font-size:12px;line-height:1.8}.clinic-trend-overview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clinic-trend-overview article{background:#ffffffd9;border:1px solid #2c71601c;border-radius:18px;align-content:center;gap:5px;min-height:104px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #fff}.clinic-trend-overview article>span{color:#5f6971;font-size:12px;font-weight:500}.clinic-trend-overview article>strong{color:#243038;font-size:17px}.clinic-trend-overview article>strong small{font-size:12px}.clinic-trend-overview article>p{color:#6d7880;margin:0;font-size:12px}.clinic-trend-page .positive{color:#168065!important}.clinic-trend-page .negative{color:#b24059!important}.clinic-trend-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-trend-kpis article.positive{background:linear-gradient(145deg,#fff,#f2fbf7);border-color:#23977d33}.clinic-trend-card{padding:20px}.clinic-trend-card>header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:50px;margin-bottom:10px;display:flex}.clinic-trend-card>header>div{gap:4px;display:grid}.clinic-trend-card>header h2{margin:0}.clinic-trend-card>header button{border:1px solid rgba(var(--brand-rgb),.14);width:38px;min-width:38px;height:38px;color:var(--brand);cursor:pointer;background:#f5f9fc;place-items:center;font-size:16px;font-weight:500;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 8px 18px #233e5212;border-radius:50%!important}.clinic-trend-card>header button:hover{box-shadow:0 11px 22px rgba(var(--brand-rgb),.14);background:#fff;transform:translateY(-2px)}.clinic-trend-line polyline{stroke:#23977d;filter:drop-shadow(0 5px 7px #23977d33)}.clinic-trend-line circle,.clinic-trend-line circle.positive{stroke:#23977d}.clinic-trend-line .clinic-trend-point-value{fill:#168065;font-size:12px;font-weight:500}.clinic-metric-lines>div{gap:8px;display:grid}.clinic-metric-lines>div span{background:#fafbfc;border:1px solid #e7ecef;border-radius:13px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:7px 10px;display:grid}.clinic-metric-lines>div span>b{color:#47525a;font-size:12px}.clinic-metric-lines>div span>small{white-space:nowrap;font-size:12px;font-weight:500}.clinic-trend-metric-card{border-color:rgba(var(--brand-rgb),.13);background:radial-gradient(circle at 4% 0,rgba(var(--brand-rgb),.055),transparent 23rem), linear-gradient(145deg,#fff,#f9fcfe);padding:clamp(20px,2.1vw,30px);overflow:hidden}.clinic-trend-metric-card>header{margin-bottom:18px}.clinic-metric-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.clinic-metric-progress{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--metric-accent) 9%,transparent),transparent 10rem), #ffffffe0;border:1px solid #3042501a;border-radius:19px;gap:8px;min-width:0;min-height:226px;padding:15px 16px 13px;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1f34440b}.clinic-metric-progress:before{content:"";background:linear-gradient(90deg,transparent,var(--metric-accent),transparent);opacity:.72;height:3px;position:absolute;inset:0 0 auto}.clinic-metric-progress:hover{z-index:1;border-color:color-mix(in srgb,var(--metric-accent) 30%,#dce3e9);transform:translateY(-4px);box-shadow:0 20px 42px #1f34441c}.clinic-metric-progress>header{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.clinic-metric-progress>header>div{align-items:center;gap:8px;min-width:0;display:flex}.clinic-metric-progress>header i{background:var(--metric-accent);width:9px;min-width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--metric-accent) 11%,transparent);border-radius:50%}.clinic-metric-progress>header strong{color:#3b464e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden}.clinic-metric-progress>header em{color:#716475;white-space:nowrap;background:#eff2f5;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-style:normal;font-weight:500}.clinic-metric-progress.improved>header em{color:#13795f;background:#e8f7f1}.clinic-metric-progress.worsened>header em{color:#b24059;background:#fae9ed}.clinic-metric-progress svg{width:100%;height:112px;display:block;overflow:visible}.clinic-metric-progress svg line{stroke:#40505c1a;stroke-width:1px;stroke-dasharray:3 5}.clinic-metric-progress svg polygon{fill:color-mix(in srgb,var(--metric-accent) 9%,transparent);transition:fill .24s}.clinic-metric-progress svg polyline{fill:none;stroke:var(--metric-accent);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 6px color-mix(in srgb,var(--metric-accent) 20%,transparent));transition:stroke-width .24s,filter .24s}.clinic-metric-progress:hover svg polygon{fill:color-mix(in srgb,var(--metric-accent) 14%,transparent)}.clinic-metric-progress:hover svg polyline{stroke-width:4px;filter:drop-shadow(0 7px 8px color-mix(in srgb,var(--metric-accent) 27%,transparent))}.clinic-metric-progress svg circle{fill:#fff;stroke:var(--metric-accent);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;transition:transform .2s,fill .2s}.clinic-metric-progress svg g:last-of-type circle{fill:var(--metric-accent);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--metric-accent) 32%,transparent))}.clinic-metric-progress:hover svg circle{transform:scale(1.16)}.clinic-metric-progress svg text{fill:#897b8d;font-family:inherit;font-size:12px;font-weight:500}.clinic-metric-progress>footer{border-top:1px solid #30425014;justify-content:center;align-items:center;gap:10px;padding-top:9px;display:flex}.clinic-metric-progress>footer span{align-items:baseline;gap:5px;display:flex}.clinic-metric-progress>footer small{color:#857789;font-size:12px;font-weight:500}.clinic-metric-progress>footer b{color:#3e4a52;font-variant-numeric:tabular-nums;font-size:13px}.clinic-metric-progress>footer>i{color:#939fa7;font-size:15px;font-style:normal}.clinic-metric-progress.improved>footer span:last-child b{color:#13795f}.clinic-metric-progress.unavailable{opacity:.58}.clinic-trend-comparison-card{border-color:rgba(var(--brand-rgb),.13);background:radial-gradient(circle at 96% 0,rgba(var(--brand-rgb),.055),transparent 23rem), linear-gradient(145deg,#fff,#f9fcfe);padding:clamp(20px,2.1vw,30px);overflow:hidden}.clinic-trend-comparison-card>header{margin-bottom:18px}.clinic-comparison-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.clinic-comparison-bars>aside{border-bottom:1px solid #e7ecef;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding-bottom:14px;display:flex}.clinic-comparison-bars>aside>span{color:#576169;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.clinic-comparison-bars>aside i{width:20px;height:6px;position:static}.clinic-comparison-bars>div{background:#ffffffd1;border:1px solid #30425017;border-radius:16px;gap:9px;min-width:0;padding:12px 14px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;box-shadow:0 9px 22px #1f344409}.clinic-comparison-bars>div:hover{border-color:rgba(var(--brand-rgb),.18);transform:translateY(-2px);box-shadow:0 14px 30px #1f344413}.clinic-comparison-bars>div>header{align-items:center}.clinic-comparison-bars>div>header span{color:#434e56;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden}.clinic-comparison-bars i.latest.improved{background:linear-gradient(90deg,#42b598,#168065)}.clinic-comparison-bars header b{color:#505a61;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:12px}.clinic-trend-sessions article{align-content:center;min-height:104px;position:relative}.clinic-trend-sessions article>b{font-size:13px;font-weight:500}.clinic-trend-session-gain{background:#e8f8f1;border-radius:99px;grid-column:2/4;width:max-content;padding:3px 8px;font-weight:500;font-size:12px!important}.clinic-chart-help-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19262f47;place-items:center;padding:20px;animation:.2s both clinic-chart-help-fade;display:grid;position:fixed;inset:0}.clinic-chart-help-dialog{background:radial-gradient(circle at 0 0,rgba(var(--brand-rgb),.11),transparent 15rem), #fffffff0;border:1px solid #ffffffb3;border-radius:28px;justify-items:start;gap:10px;width:min(520px,100%);padding:26px;animation:.28s cubic-bezier(.2,.8,.2,1) both clinic-chart-help-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #192a373b,inset 0 1px #fff}.clinic-chart-help-dialog>span{color:#fff;width:46px;height:46px;box-shadow:0 11px 25px rgba(var(--brand-rgb),.2);background:linear-gradient(145deg,#3383be,#114e7b);border-radius:16px;place-items:center;font-size:20px;font-weight:500;display:grid}.clinic-chart-help-dialog>small{color:var(--brand);font-size:12px;font-weight:500}.clinic-chart-help-dialog h2{color:#212d36;margin:0;font-size:20px}.clinic-chart-help-dialog p{color:#545f67;margin:0;font-size:13px;line-height:1.95}.clinic-chart-help-dialog>div{color:#297661;background:#f0faf6;border:1px solid #23977d29;border-radius:14px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;line-height:1.7;display:flex}.clinic-chart-help-dialog>div i{background:#23977d;border-radius:50%;width:9px;min-width:9px;height:9px;box-shadow:0 0 0 5px #23977d1a}.clinic-chart-help-close{top:16px;color:#5c6871;cursor:pointer;background:#ffffffd1;border:1px solid #dfe6eb;place-items:center;width:38px;height:38px;font-size:21px;display:grid;position:absolute;inset-inline-end:16px;border-radius:50%!important}.clinic-chart-help-done{color:#fff;background:linear-gradient(135deg,#2678b5,var(--brand-deep));min-height:42px;box-shadow:0 10px 23px rgba(var(--brand-rgb),.19);cursor:pointer;border:0;justify-self:end;padding:0 20px;font-size:13px;font-weight:500;border-radius:var(--radius-button)!important}@keyframes clinic-chart-help-fade{0%{opacity:0}}@keyframes clinic-chart-help-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (max-width:1000px){.clinic-trend-kpis,.clinic-metric-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-comparison-bars{gap:10px}}@media (max-width:700px){.clinic-trend-overview>header{display:grid}.clinic-trend-overview>header p{text-align:start}.clinic-trend-overview>div,.clinic-trend-kpis{grid-template-columns:1fr}.clinic-trend-metric-card{padding:16px}.clinic-metric-progress-grid{grid-template-columns:1fr}.clinic-trend-comparison-card{padding:16px}.clinic-comparison-bars{grid-template-columns:1fr}.clinic-chart-help-dialog{padding:22px 18px 18px}}@media (prefers-reduced-motion:reduce){.clinic-chart-help-backdrop,.clinic-chart-help-dialog,.clinic-trend-card>header button,.clinic-metric-progress,.clinic-metric-progress svg polygon,.clinic-metric-progress svg polyline,.clinic-metric-progress svg circle{transition:none!important;animation:none!important}}.clinic-trend-primary-chart{min-height:480px}.clinic-trend-columns{grid-template-columns:34px minmax(0,1fr);min-height:380px;overflow:visible}.clinic-trend-column-scale{height:275px}.clinic-trend-column-plot{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(5px,.7vw,11px);width:auto}.clinic-trend-column-plot:before{inset-block-end:74px}.clinic-trend-column-plot article{grid-template-rows:275px minmax(58px,auto);gap:9px}.clinic-trend-column-plot article>div{gap:3px;padding-inline:2px}.clinic-trend-column-plot article i{border-radius:10px 10px 4px 4px;width:min(43%,28px)}.clinic-trend-column-plot article i>b{font-size:12px}.clinic-trend-column-plot article>span{color:#404c55;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.clinic-trend-column-plot article.unavailable{opacity:.58}.clinic-trend-column-plot article.unavailable i{box-shadow:none;background:#e9ecef;border:1px dashed #aab3ba}.clinic-metric-lines>div{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-metric-lines>div span.unavailable,.clinic-comparison-bars>div.unavailable{opacity:.58}.clinic-comparison-bars>div.unavailable i{background:#e9ecef;border:1px dashed #aab3ba}@media (max-width:1100px){.clinic-trend-columns{min-height:350px}.clinic-trend-column-scale{height:245px}.clinic-trend-column-plot{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.clinic-trend-column-plot article{grid-template-rows:245px minmax(58px,auto)}}@media (max-width:700px){.clinic-trend-columns{grid-template-columns:1fr;min-height:0;padding-bottom:0;display:grid;overflow:visible}.clinic-trend-columns>aside{width:auto;margin:0 0 14px;position:static}.clinic-trend-column-scale{display:none}.clinic-trend-column-plot{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;width:auto}.clinic-trend-column-plot:before{display:none}.clinic-trend-column-plot article{grid-template-rows:190px 54px}.clinic-metric-lines>div{grid-template-columns:1fr}}.clinic-record-overview{--record-control-radius:18px;border:1px solid rgba(var(--brand-rgb),.12);background:radial-gradient(circle at 100% 0,#4191cc21,#0000 24rem),linear-gradient(135deg,#fffffffa,#f2f8fcf0);border-radius:28px;grid-template-columns:minmax(280px,.72fr) minmax(570px,1.28fr);grid-template-areas:"identity actions""tabs tabs";align-items:center;gap:18px 26px;margin-bottom:16px;padding:clamp(20px,2vw,26px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #1e334313,inset 0 1px #fff}.clinic-record-overview:after{z-index:0;border:1px solid rgba(var(--brand-rgb),.06);content:"";width:230px;height:230px;box-shadow:0 0 0 38px rgba(var(--brand-rgb),.018),0 0 0 76px rgba(var(--brand-rgb),.012);pointer-events:none;border-radius:50%;position:absolute;inset-block-start:-170px;inset-inline-start:18%}.clinic-record-overview>*{z-index:1;position:relative}.clinic-record-identity{grid-area:identity;min-width:0}.clinic-record-identity>span{color:var(--brand);font-size:var(--text-small);margin-bottom:5px;font-weight:500;display:block}.clinic-record-identity h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,1.8vw,1.72rem);font-weight:500}.clinic-record-meta{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.clinic-record-meta>span{border:1px solid rgba(var(--brand-rgb),.1);color:#606b73;min-height:32px;font-size:var(--text-compact);background:#ffffffb8;border-radius:12px;align-items:center;gap:6px;padding:6px 11px;font-weight:500;display:flex}.clinic-record-meta b{color:var(--brand);font-size:14px;font-weight:500}.clinic-record-identity p{color:#58646d;max-width:680px;font-size:var(--text-small);margin:7px 0 0;font-weight:500;line-height:1.75}.clinic-record-summary{grid-area:summary;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.clinic-record-summary article{border:1px solid rgba(var(--brand-rgb),.1);border-radius:var(--record-control-radius);background:#ffffffc7;align-content:center;justify-items:center;gap:3px;min-height:76px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #1e33430b,inset 0 1px #fff}.clinic-record-summary b{color:var(--brand);font-size:1.35rem;font-weight:500;line-height:1}.clinic-record-summary span{color:#606b73;font-size:var(--text-compact);text-align:center;font-weight:500}.clinic-record-overview .clinic-record-actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.clinic-record-overview .clinic-patient-info-trigger,.clinic-record-overview .clinic-patient-link-trigger,.clinic-record-overview .clinic-record-new-session{min-height:58px;padding:9px 12px;overflow:visible;border-radius:var(--record-control-radius)!important}.clinic-patient-link-trigger{border:1px solid rgba(var(--brand-rgb),.14);color:#35434e;text-align:start;cursor:pointer;background:#ffffffe0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 11px;min-height:58px;padding:9px 13px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:0 10px 26px #1f34440f;border-radius:18px!important}.clinic-patient-link-trigger:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.28);box-shadow:0 15px 32px rgba(var(--brand-rgb),.11);transform:translateY(-2px)}.clinic-patient-link-trigger>span{color:#148a70;background:#e6f6f1;border-radius:13px;grid-row:1/3;place-items:center;width:40px;height:40px;font-weight:500;display:grid}.clinic-patient-link-trigger b{font-size:var(--text-small);font-weight:500}.clinic-patient-link-trigger small{color:var(--muted);font-size:var(--text-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-patient-link-trigger:disabled{opacity:.6;cursor:wait}.clinic-patient-link-notice{font-size:var(--text-compact);border-radius:14px;grid-column:1/-1;margin:0;padding:10px 14px;font-weight:500}.clinic-patient-link-notice.success{color:#147960;background:#e7f6f1}.clinic-patient-link-notice.error{color:#a83c50;background:#fbecef}.clinic-record-overview .clinic-patient-info-trigger{grid-template-columns:38px minmax(0,1fr);box-shadow:0 10px 24px #1e33430e}.clinic-record-overview .clinic-patient-info-trigger>span{border-radius:13px}.clinic-record-overview .clinic-record-new-session{box-shadow:0 14px 30px rgba(var(--brand-rgb),.24),inset 0 1px 0 #ffffff38;grid-template-columns:38px minmax(0,1fr)}.clinic-record-overview .clinic-record-new-session>span{border-radius:13px;width:38px;height:38px}.clinic-record-overview .clinic-record-actions b{text-overflow:clip;white-space:normal;line-height:1.55;overflow:visible;font-size:12.5px!important}.clinic-record-overview .clinic-record-new-session b{font-size:13px!important}.clinic-record-overview .clinic-record-new-session small{font-size:var(--text-compact)}.clinic-record-overview .clinic-record-view-tabs{border:0;border-top:1px solid rgba(var(--brand-rgb),.1);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-area:tabs;margin:0;padding:16px 0 0}.clinic-record-overview .clinic-record-view-tabs>div,.clinic-record-overview .clinic-record-view-tabs>button{background:#ffffffad;min-height:64px;border-radius:var(--record-control-radius)!important}.clinic-record-overview .clinic-record-view-tabs>div.active{box-shadow:0 10px 25px rgba(var(--brand-rgb),.07);background:#ffffffe6}.patient-record-public .clinic-record-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-record-public .clinic-record-view-tabs>button>svg{width:42px;height:42px;color:var(--brand);background:#e6f0f8;border-radius:14px;grid-row:1/3;place-items:center;padding:10px;display:grid}.patient-record-public .patient-pdf-action{color:#176f5c;background:linear-gradient(130deg,#effaf6eb,#ffffffe6);border-color:#2e9a8029}.patient-record-public .patient-pdf-action>svg{color:#fff;background:linear-gradient(145deg,#32aa8d,#16755f);box-shadow:0 8px 18px #1a89702e}.patient-analysis-overall{border:1px solid rgba(var(--brand-rgb),.14);background:radial-gradient(circle at 100% 0,rgba(var(--brand-rgb),.14),transparent 34%),linear-gradient(135deg,#fff,#f6fafc);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:158px;margin:0 0 14px;padding:clamp(20px,3vw,30px);display:grid;overflow:hidden;box-shadow:0 18px 45px #1f344412}.patient-analysis-overall>div{gap:7px;display:grid}.patient-analysis-overall>div>span{color:#62727d;font-size:13px;font-weight:500}.patient-analysis-overall>div>strong{color:#202d36;font-size:clamp(18px,2vw,25px);font-weight:500}.patient-analysis-overall>div>p{color:#64717a;margin:0;font-size:13px;font-weight:500;line-height:1.75}.patient-analysis-overall .analysis-score-ring{border:1px solid rgba(var(--brand-rgb),.12);background:#ffffffdb;border-radius:22px;min-width:138px;padding:14px 12px;box-shadow:0 10px 26px #2d4c6214}.patient-analysis-overall .analysis-score-ring>div{width:88px}.patient-analysis-overall .analysis-score-ring strong{font-size:26px}.patient-record-public .analysis-scroll-hint{margin:14px 0 8px!important}.patient-record-public .analysis-tab-rail{position:relative}.patient-record-public .analysis-tab-rail:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff5);width:34px;position:absolute;inset-block:7px;inset-inline-end:7px}@media (max-width:700px){.patient-analysis-overall>div{gap:6px}.patient-analysis-overall>div>strong{font-size:21px}.patient-analysis-overall>div>p{font-size:13px}.patient-analysis-overall .analysis-score-ring{border-radius:19px;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:13px;width:100%;padding:15px 16px}.patient-analysis-overall .analysis-score-ring>div{grid-row:1/3;width:104px}.patient-analysis-overall .analysis-score-ring>span{margin:0;font-size:15px}.patient-analysis-overall .analysis-score-ring strong{font-size:31px}.patient-analysis-overall .analysis-score-ring small{font-size:13px}.patient-record-public .analysis-scroll-hint{margin:16px 2px 9px!important}}@media print{@page{size:auto;margin:12mm}.patient-record-topbar,.patient-record-overview,.clinic-session-strip,.patient-scroll-hint,.patient-lightbox,.patient-capture-gallery,.patient-pdf-action{display:none!important}.patient-record-public{background:#fff!important}.patient-record-public .clinic-record-shell{width:100%!important;padding:0!important}.patient-record-public .clinic-record-layout{display:block!important}.patient-record-public .analysis-results-shell{width:100%!important;padding:0!important}.patient-record-public .analysis-tab-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important;position:static!important;overflow:visible!important}.patient-record-public .analysis-section-workspace,.patient-record-public .analysis-chart-card,.patient-record-public .analysis-narrative-card,.patient-record-public .analysis-insight-card,.patient-record-public .analysis-evidence-card,.patient-record-public .clinic-note-card{break-inside:avoid;box-shadow:none!important}.patient-record-public .analysis-category-columns,.patient-record-public .clinical-radar-canvas{overflow:visible!important}.patient-record-public .analysis-category-plot,.patient-record-public .clinical-radar-canvas svg{width:100%!important;min-width:0!important}}.patient-record-public .analysis-tab-rail:after{display:none}@media (max-width:700px){.patient-record-public .analysis-tab-rail{position:relative}.patient-record-public .analysis-tab-rail:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff5);width:42px;display:block;position:absolute;inset-block:7px;inset-inline-end:7px}}@media (max-width:1180px){.clinic-record-overview{grid-template-columns:1fr;grid-template-areas:"identity""actions""tabs"}.clinic-record-overview .clinic-record-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.clinic-record-overview{border-radius:24px;grid-template-columns:1fr;grid-template-areas:"identity""actions""tabs";gap:13px;padding:18px 14px}.clinic-record-identity h1{font-size:1.45rem}.clinic-record-identity p{display:none}.clinic-record-meta{margin-top:10px}.clinic-record-overview .clinic-record-actions{scroll-snap-type:x mandatory;scrollbar-color:rgba(var(--brand-rgb),.25) transparent;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(238px,80vw);grid-auto-flow:column;gap:10px;padding:1px 1px 6px;scroll-padding-inline:1px;overflow-x:auto}.clinic-record-overview .clinic-record-actions>*{scroll-snap-align:start}.clinic-record-overview .clinic-patient-info-trigger,.clinic-record-overview .clinic-patient-link-trigger,.clinic-record-overview .clinic-record-new-session{min-height:62px}.clinic-record-overview .clinic-record-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:13px}.clinic-record-overview .clinic-record-view-tabs>div,.clinic-record-overview .clinic-record-view-tabs>button{grid-template-columns:34px minmax(0,1fr);gap:3px 8px;min-height:84px;padding:9px}.clinic-record-overview .clinic-record-view-tabs>div>span,.clinic-record-overview .clinic-record-view-tabs>button>span{border-radius:11px;width:34px;height:34px}.clinic-record-overview .clinic-record-view-tabs strong{white-space:normal;font-size:12px;line-height:1.5}.clinic-record-overview .clinic-record-view-tabs small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box}.patient-record-public .clinic-record-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:13px}.patient-record-public .clinic-record-view-tabs>button{grid-template-columns:38px minmax(0,1fr);gap:3px 9px;min-height:88px;padding:10px 11px}.patient-record-public .clinic-record-view-tabs>button:first-child{grid-column:1/-1;min-height:70px}.patient-record-public .clinic-record-view-tabs>button>span,.patient-record-public .clinic-record-view-tabs>button>svg{border-radius:12px;width:38px;height:38px;padding:8px}.patient-record-public .clinic-record-view-tabs strong{white-space:normal;font-size:13px;line-height:1.5}.patient-record-public .clinic-record-view-tabs small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box}}@media (max-width:360px){.patient-record-public .clinic-record-view-tabs{grid-template-columns:1fr}.patient-record-public .clinic-record-view-tabs>button:first-child{grid-column:auto}.patient-record-public .clinic-record-view-tabs>button{min-height:70px}}.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{border:1px solid rgba(var(--brand-rgb),.1);background:#ffffffe0;border-radius:24px;min-height:104px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 46px #13314612}.ticket-metric-grid article:after,.support-metrics article:after{background:rgba(var(--brand-rgb),.08);content:"";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:500;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{border:1px solid rgba(var(--brand-rgb),.12);background:#ffffffd6;border-radius:30px;grid-template-columns:minmax(350px,36%) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 26px 70px #13314617}.ticket-index{border-inline-end:1px solid rgba(var(--brand-rgb),.1);background:#f7f9fbd6;flex-direction:column;min-width:0;display:flex}.ticket-index>header,.support-queue>header{border-bottom:1px solid rgba(var(--brand-rgb),.09);gap:10px;padding:18px;display:grid}.ticket-index>header input,.ticket-index>header select,.support-queue>header input,.support-queue>header select{border:1px solid rgba(var(--brand-rgb),.14);border-radius:var(--radius-field);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:max(13px,var(--text-compact));background:#fff;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:rgba(var(--brand-rgb),.38) 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{border:1px solid rgba(var(--brand-rgb),.1);width:100%;min-width:0;color:inherit;text-align:start;cursor:pointer;background:#ffffffb8;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 #13314609;border-radius:18px!important}.ticket-index-item:after{background:linear-gradient(180deg,#3c8dcb,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{border-color:rgba(var(--brand-rgb),.2);background:#fff;transform:translateY(-1px);box-shadow:0 11px 28px #19426013}.ticket-index-item.is-active{border-color:rgba(var(--brand-rgb),.34);box-shadow:0 12px 30px rgba(var(--brand-rgb),.1);background:linear-gradient(135deg,#fff 12%,#f3f9fd)}.ticket-index-item.is-active:after{opacity:1;transform:scaleY(1)}.ticket-index-item:focus-visible{outline:3px solid rgba(var(--brand-rgb),.18);outline-offset:2px}.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:500}.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:#edf3f7;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:500;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,#f7f9fbdb);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:#e8f2f9;border-radius:22px;place-items:center;font-size:28px;font-weight:500;display:grid}.ticket-thread-header,.support-thread-heading{border-bottom:1px solid rgba(var(--brand-rgb),.09);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:500}.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{border:1px solid rgba(var(--brand-rgb),.1);background:#fff;border-radius:22px 22px 8px;width:min(78%,650px);padding:15px 17px;box-shadow:0 10px 28px #14344c0d}.ticket-message.is-clinic,.support-message.is-support{background:linear-gradient(135deg,var(--brand),#2b78b0);color:#fff;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{border-top:1px solid rgba(var(--brand-rgb),.09);background:#ffffffe6;padding:16px 20px 20px}.ticket-composer textarea,.support-composer textarea{resize:vertical;border:1px solid rgba(var(--brand-rgb),.15);border-radius:var(--radius-textarea);width:100%;min-height:92px;color:var(--ink);font:inherit;background:#fff;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 rgba(var(--brand-rgb),.08);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:#b9c7d1;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{border:1px solid rgba(var(--brand-rgb),.12);color:var(--ink);background:#fff;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{border:1px solid rgba(var(--brand-rgb),.1);scrollbar-color:rgba(var(--brand-rgb),.35) transparent;scrollbar-width:thin;background:#f7f9fb;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 rgba(var(--brand-rgb),.08);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:#e7f1f8;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{background:radial-gradient(circle at 92% 5%,rgba(var(--brand-rgb),.08),transparent 28%),#f5f7f9;min-height:100dvh;color:var(--ink);grid-template-columns:248px minmax(0,1fr);display:grid}.support-sidebar{border-inline-end:1px solid rgba(var(--brand-rgb),.1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;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:500}.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:500;display:flex}.support-sidebar nav button.active{color:var(--brand);background:#e7f1f8}.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 rgba(var(--brand-rgb),.09);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:1px solid rgba(var(--brand-rgb),.15);border-radius:var(--radius-button);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#fff}.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:1px solid rgba(var(--brand-rgb),.13);border-radius:var(--radius-button);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;padding:0 16px}.support-metrics article.is-overdue strong{color:#b7364c}.support-queue,.support-inspector{background:#f7f9fbcc;min-width:0}.support-queue-scroll>button{border-bottom:1px solid rgba(var(--brand-rgb),.08)}.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}.support-ticket-facts{border-bottom:1px solid rgba(var(--brand-rgb),.08);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-ticket-facts div{gap:4px;display:grid}.support-ticket-facts span{color:var(--muted)}.support-ticket-facts .is-overdue strong{color:#b7364c}.support-composer nav{justify-content:flex-start;margin:0 0 10px}.support-composer nav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-weight:500}.support-composer nav button.active{color:var(--brand);background:#e7f1f8}.support-inspector{border-inline-start:1px solid rgba(var(--brand-rgb),.09);padding:18px}.support-inspector form{gap:14px;display:grid}.support-inspector form>header{border-bottom:1px solid rgba(var(--brand-rgb),.09);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:500;display:grid}.support-inspector .operational-form select,.support-inspector .operational-form textarea{border:1px solid rgba(var(--brand-rgb),.14);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;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-inspector{border-top:1px solid rgba(var(--brand-rgb),.09);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 rgba(var(--brand-rgb),.1);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}.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}}@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,#f9fbfc 0%,#f3f6f8 100%);grid-template-columns:272px minmax(0,1fr)}.support-sidebar.admin-sidebar{background:linear-gradient(#fffffff7,#f9fcfef0);width:auto;height:100dvh;padding:22px 14px 16px;box-shadow:0 0 28px #173c580b}.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-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-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{background:#ffffffe0;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:4px 10px;min-height:112px;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:500}.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);width:10px;height:10px;box-shadow:0 0 0 5px rgba(var(--brand-rgb),.1);border-radius:50%;display:block}.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 rgba(var(--accent-rgb),.1)}.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:var(--brand-soft)}.support-metrics .is-unread .support-metric-icon>span{background:var(--brand);box-shadow:0 0 0 5px rgba(var(--brand-rgb),.1)}.support-desk{border:1px solid rgba(var(--brand-rgb),.1);background:#ffffffe0;border-radius:22px;min-height:680px;margin-top:0;display:grid;overflow:hidden}.support-queue{border-inline-end:1px solid rgba(var(--brand-rgb),.09);background:linear-gradient(#f8fafc,#f4f7f9);flex-direction:column;min-width:0;display:flex}.support-queue-header{border-bottom:1px solid rgba(var(--brand-rgb),.09);background:#ffffffc2;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:500}.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:500}.support-queue-tools select,.support-filter-grid select{border:1px solid var(--line);color:#586269;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 rgba(var(--brand-rgb),.08)}.support-queue-tools>button{border:1px solid rgba(var(--brand-rgb),.11);color:#776a7a;cursor:pointer;min-height:40px;font:inherit;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:500;display:flex}.support-queue-tools>button:hover,.support-queue-tools>button.active{border-color:rgba(var(--brand-rgb),.24);color:var(--brand);background:var(--brand-soft)}.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 rgba(var(--brand-rgb),.08);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px;animation:.18s both support-filter-enter;display:grid}.support-filter-reset{border:1px solid rgba(var(--brand-rgb),.12);min-height:40px;color:var(--brand);cursor:pointer;font:inherit;background:#f5f9fc;border-radius:12px;grid-column:1/-1;font-size:12px;font-weight:500}.support-filter-reset:disabled{opacity:.45;cursor:not-allowed}.support-queue-scroll{overscroll-behavior:contain;scrollbar-color:rgba(var(--brand-rgb),.35) 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:3px solid rgba(var(--brand-rgb),.15);outline-offset:-3px}.support-queue-scroll>p{color:var(--muted);text-align:center;margin:0;padding:24px 12px;font-size:13px}.support-queue-scroll>button{border:1px solid rgba(var(--brand-rgb),.09);width:100%;min-width:0;height:max-content;color:inherit;text-align:start;cursor:pointer;background:#ffffffc2;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #13314609;border-radius:17px!important}.support-queue-scroll>button:before{inset-inline-start:0;content:"";background:linear-gradient(180deg,#378aca,var(--brand));border-radius:99px;width:3px;height:0;transition:height .18s;position:absolute;top:50%;transform:translateY(-50%)}.support-queue-scroll>button:hover{border-color:rgba(var(--brand-rgb),.19);background:#fff;transform:translateY(-1px);box-shadow:0 11px 28px #183d5813}.support-queue-scroll>button.active{border-color:rgba(var(--brand-rgb),.3);box-shadow:0 12px 28px rgba(var(--brand-rgb),.09);background:linear-gradient(135deg,#fff 12%,#f3f9fd)}.support-queue-scroll>button.active:before{height:34px}.support-queue-scroll>button:focus-visible{outline:3px solid rgba(var(--brand-rgb),.17);outline-offset:2px}.support-queue-scroll>button>header{justify-content:space-between;gap:10px}.support-queue-scroll>button>header bdi{color:var(--brand);letter-spacing:.035em;font-size:12px;font-weight:500}.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:#b9c3ca;margin-inline-end:6px}.support-queue-scroll>button>p{color:#766a79;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;overflow:hidden}.support-priority{color:#6e6370;white-space:nowrap;background:#edf0f3;border-radius:999px;align-items:center;min-height:27px;padding:0 8px;font-size:12px;font-weight:500;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 #eaeef1;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:#2d3840;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.65;display:-webkit-box;overflow:hidden}.support-queue-scroll>button>header>div{padding-top:1px}.support-ticket-identity{border:1px solid rgba(var(--brand-rgb),.07);background:#f9fbfd;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,#3283c0,var(--brand));width:38px;height:38px;box-shadow:0 7px 16px rgba(var(--brand-rgb),.16);border-radius:12px;place-items:center;font-size:14px;font-weight:500;display:grid}.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:#879199;font-size:12px;font-weight:500}.support-ticket-identity strong{color:#39454e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.support-ticket-identity em{color:#677179;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 rgba(var(--brand-rgb),.11);gap:3px;min-width:0;padding:2px 9px;display:grid}.support-ticket-details strong,.support-ticket-details time{color:#4a565e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.support-queue-scroll>button>p{white-space:normal;-webkit-line-clamp:initial;border-top:1px solid #eaeef1;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,#f7f9fbe0);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:#fafbfc;gap:12px;padding:13px 22px}.support-ticket-facts div{border-inline-start:2px solid rgba(var(--brand-rgb),.12);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{border-bottom:1px solid rgba(var(--brand-rgb),.09);background:#f7f9fbbd}.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{border-top:1px solid rgba(var(--brand-rgb),.08);background:#ffffffd1;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 rgba(var(--brand-rgb),.09);border-inline-end:0}.support-queue-scroll{max-height:410px;display:grid;overflow:auto}.support-queue-scroll>button{border-inline-end:1px solid rgba(var(--brand-rgb),.09);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}}.patient-record-public{background:radial-gradient(circle at 8% 4%,rgba(var(--brand-rgb),.075),transparent 28rem),radial-gradient(circle at 94% 18%,#2e9a800d,transparent 25rem),linear-gradient(180deg,#f9fbfc 0%,#f3f6f8 100%)}.patient-record-public .clinic-record-shell{width:min(100% - 42px,1480px);padding-block:24px 72px}.patient-record-public .patient-record-overview{background:linear-gradient(135deg,#fffffffa,#f7fafdf5);border-color:#3a52641a;border-radius:30px;box-shadow:0 24px 70px #1b314013,inset 0 1px #fff}.patient-record-public .analysis-results-shell{gap:18px}.patient-record-public .patient-analysis-overall{border:1px solid rgba(var(--brand-rgb),.13);background:radial-gradient(circle at 12% 12%,rgba(var(--brand-rgb),.1),transparent 17rem),linear-gradient(135deg,#fffffffc,#f3f8fcf5);border-radius:28px;grid-area:hero;min-height:176px;margin:0;padding:28px 32px;box-shadow:0 22px 58px #1c324213,inset 0 1px #fff}.patient-record-public .patient-analysis-overall>div>strong{font-size:clamp(22px,2vw,29px)}.patient-record-public .patient-analysis-overall>div>p{color:#57636c;max-width:620px;font-size:14px}.patient-record-public .patient-analysis-overall .analysis-score-ring{background:#fffffff0;border-radius:24px;min-width:176px;padding:18px 16px;box-shadow:0 17px 38px #223a4b1a,inset 0 1px #fff}.patient-record-public .patient-analysis-overall .analysis-score-ring>div{width:112px}.patient-record-public .patient-analysis-overall .analysis-score-ring strong{font-size:32px}.patient-record-public .analysis-tab-navigation{z-index:20;grid-area:tabs;align-content:start;gap:10px;min-width:0;display:grid;position:sticky;inset-block-start:84px}.patient-record-public .analysis-tab-navigation>header{gap:3px;padding:2px 5px 0;display:grid}.patient-record-public .analysis-tab-navigation>header strong{color:#24333d;font-size:15px;font-weight:500}.patient-record-public .analysis-tab-navigation>header span{color:#748089;font-size:12px;font-weight:500}.patient-record-public .analysis-tab-navigation>.analysis-scroll-hint{display:none}.patient-record-public .analysis-tab-navigation .analysis-tab-rail{background:linear-gradient(155deg,#fffffff7,#f2f7fbf0);grid-area:auto;max-height:calc(100vh - 150px);margin:0;position:static;inset:auto;box-shadow:0 19px 48px #1d354614,inset 0 1px #fff}.patient-record-public .analysis-section-workspace{background:#fffffff0;border-color:#3a52641a;grid-area:content;overflow:visible;box-shadow:0 24px 64px #1b314012,inset 0 1px #fff}.patient-record-public .analysis-section-header{z-index:1;background:linear-gradient(120deg,#fff 0%,#f8fbfd 100%);gap:28px;padding:28px 30px;position:relative}.patient-record-public .analysis-section-header h2{color:#1d2931;margin:7px 0 10px;font-size:clamp(22px,2vw,28px);font-weight:500}.patient-record-public .analysis-section-header p{color:#57626a;max-width:820px;font-size:14px;font-weight:500;line-height:1.9}.patient-record-public .analysis-status-badge{border-radius:20px;min-width:238px;padding:14px;box-shadow:inset 0 1px #ffffffe6}@media (max-width:980px){.patient-record-public .analysis-results-embedded>.analysis-results-shell{grid-template-areas:"hero""tabs""content""footer";gap:16px}.patient-record-public .analysis-tab-navigation{z-index:3;border:1px solid rgba(var(--brand-rgb),.11);background:#fffffff0;border-radius:23px;gap:9px;padding:12px;position:relative;inset:auto;box-shadow:0 15px 38px #1e334211}.patient-record-public .analysis-tab-navigation>header{justify-content:space-between;align-items:center;gap:12px;padding:0 3px;display:flex}.patient-record-public .analysis-tab-navigation>.analysis-scroll-hint{display:grid;margin:0!important}.patient-record-public .analysis-tab-navigation .analysis-tab-rail{scroll-snap-type:x mandatory;max-height:none;margin:0;padding:7px;scroll-padding-inline:7px;display:flex;overflow:auto hidden}.patient-record-public .analysis-tab-navigation .analysis-tab-rail button{scroll-snap-align:start;flex:0 0 184px}.patient-record-public .analysis-tab-navigation .analysis-tab-rail:after{display:none}}@media (max-width:700px){.patient-record-public .clinic-record-shell{width:min(100% - 18px,1480px);padding-block:12px 46px}.patient-record-public .patient-record-overview{border-radius:24px;padding:18px 14px}.patient-record-public .analysis-results-shell{gap:14px}.patient-record-public .patient-analysis-overall{text-align:start;background:linear-gradient(145deg,#fff,#f8fbfd);border-radius:20px;grid-template-columns:1fr;justify-items:stretch;gap:13px;min-height:0;padding:16px;box-shadow:0 14px 34px #1f344411}.patient-record-public .patient-analysis-overall>div{border-bottom:1px solid rgba(var(--brand-rgb),.09);justify-items:stretch;gap:5px;padding:0 2px 13px}.patient-record-public .patient-analysis-overall>div>span{font-size:12px}.patient-record-public .patient-analysis-overall>div>strong{font-size:21px;line-height:1.4}.patient-record-public .patient-analysis-overall>div>p{font-size:12px;line-height:1.7}.patient-record-public .patient-analysis-overall .analysis-score-ring{text-align:start;width:100%;min-width:0;min-height:86px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:1fr;grid-template-columns:86px minmax(0,1fr);place-items:center stretch;gap:14px;padding:0 2px;display:grid}.patient-record-public .patient-analysis-overall .analysis-score-ring>div{grid-area:1/1;width:86px}.patient-record-public .patient-analysis-overall .analysis-score-ring strong{font-size:28px}.patient-record-public .patient-analysis-overall .analysis-score-ring small{font-size:12px}.patient-record-public .patient-analysis-overall .analysis-score-ring>span{color:#25343e;grid-area:1/2;place-self:center stretch;margin:0;font-size:14px;font-weight:500;line-height:1.6}.patient-record-public .analysis-tab-navigation{border-radius:21px;padding:12px 10px 10px}.patient-record-public .analysis-tab-navigation .analysis-tab-rail{border-radius:17px;gap:8px;padding:6px}.patient-record-public .analysis-tab-navigation .analysis-tab-rail button{flex-basis:min(74vw,238px);height:62px;min-height:62px;padding:10px 14px;border-radius:15px!important}.patient-record-public .analysis-tab-navigation .analysis-tab-rail button>span{font-size:14px;line-height:1.5}.patient-record-public .analysis-section-workspace{border-radius:24px;overflow:hidden}.patient-record-public .analysis-section-header{grid-template-columns:1fr;gap:16px;padding:22px 17px}.patient-record-public .analysis-section-header h2{font-size:22px;line-height:1.45}.patient-record-public .analysis-section-header p{font-size:13px;line-height:1.9}.patient-record-public .analysis-status-badge{border-radius:19px;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;width:100%;min-width:0;padding:14px}.patient-record-public .analysis-status-badge>i{width:46px}.patient-record-public .analysis-status-badge>div>span{font-size:14px}.patient-record-public .analysis-status-badge>strong{font-size:27px}.patient-record-public .analysis-section-workspace>.analysis-scroll-hint{margin:17px 12px 9px!important}}@media (max-width:390px){.patient-record-public .patient-analysis-overall .analysis-score-ring{gap-inline:12px;grid-template-columns:82px minmax(0,1fr);padding:0}.patient-record-public .patient-analysis-overall .analysis-score-ring>div{width:82px}}:where(.admin-console,.clinic-console,.support-console,.clinic-record-page,.patient-record-public,.patient-portal,.analysis-results-shell) :is(button,input,select,textarea){font-size:max(12px,var(--text-control))}:is(.admin-console,.clinic-console,.support-console,.clinic-record-page,.patient-record-public,.patient-portal,.analysis-results-shell) :is(small,time,figcaption){font-size:max(12px,var(--text-compact));line-height:1.6}:where(.admin-console,.clinic-console,.support-console,.clinic-record-page,.patient-record-public,.patient-portal,.analysis-results-shell) :is(button:not(:disabled),a[href],summary,select,label:has(input:is([type=checkbox],[type=radio]))){cursor:pointer}.admin-main,.support-main.admin-main{padding:24px var(--page-gutter) 56px}.admin-page,.support-page{gap:var(--section-gap)}.admin-kpis,.admin-analytics-grid,.admin-agent-grid,.admin-credential-grid{gap:var(--space-5)}.admin-kpis article,.admin-chart-card,.admin-alert-card,.admin-table-card,.admin-agent-grid article,.admin-credential-grid article,.support-metrics article,.support-desk{border-color:var(--surface-border);background-color:var(--surface-bg);box-shadow:var(--shadow-sm)}.admin-chart-card,.admin-alert-card,.admin-table-card,.admin-kpis article,.admin-agent-grid article,.admin-credential-grid article{border-radius:var(--radius-md)}.admin-alert-card header button,.admin-table-card header>button,.admin-cell-subtitle,.admin-agent-grid footer button,.admin-credential-grid footer button,.preview-entry button{font-size:var(--text-compact)}.patient-scroll-hint small,.clinic-activity-card>header>strong small,.clinic-guide-model-preview i,.clinic-trend-line text,.clinic-metric-lines text,.clinic-metric-lines>div span,.clinic-line-chart text,.clinic-radar-chart text,.clinic-radar-chart tspan+tspan{font-size:12px}@media (max-width:820px){.admin-main,.support-main.admin-main{padding:20px 16px 40px}.admin-page,.support-page{gap:var(--space-5)}}.admin-products-page{gap:clamp(24px,2.4vw,34px);padding-block-end:20px;display:grid}.admin-products-hero{border:1px solid rgba(var(--brand-rgb),.12);background:radial-gradient(circle at 8% 10%,rgba(var(--brand-rgb),.11),transparent 25rem),linear-gradient(135deg,#fff,#f6fafc);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:center;gap:clamp(28px,4vw,64px);min-height:210px;padding:clamp(30px,3vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #1d344513}.admin-products-hero:after{aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,rgba(var(--brand-rgb),.08),transparent 70%);border-radius:50%;width:280px;position:absolute;inset-block-end:-125px;inset-inline-end:-95px}.admin-products-hero-copy{z-index:1;gap:9px;max-width:720px;display:grid;position:relative}.admin-products-hero-copy>span{width:max-content;color:var(--brand);background:rgba(var(--brand-rgb),.075);border-radius:9px;padding:6px 10px;font-size:12px;font-weight:500}.admin-products-hero h1{color:#202c35;letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.35vw,35px);font-weight:500;line-height:1.3}.admin-products-hero p{color:#616b73;max-width:670px;margin:0;font-size:14px;font-weight:500;line-height:1.95}.admin-catalog-master-switch{z-index:1;border:1px solid rgba(var(--brand-rgb),.14);cursor:pointer;background:#ffffffeb;border-radius:21px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:19px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 16px 36px #1f374914}.admin-catalog-master-switch:hover{border-color:rgba(var(--brand-rgb),.25);transform:translateY(-1px);box-shadow:0 20px 42px #1f37491c}.admin-catalog-master-switch>input,.admin-product-form-footer>label>input{opacity:0;pointer-events:none;position:absolute}.admin-catalog-master-switch>span,.admin-product-form-footer>label>span{background:#cfd5d9;border-radius:999px;width:48px;height:28px;transition:background .2s;position:relative}.admin-catalog-master-switch>span:after,.admin-product-form-footer>label>span:after{aspect-ratio:1;content:"";background:#fff;border-radius:50%;width:20px;transition:transform .2s;position:absolute;inset-block-start:4px;inset-inline-start:4px;box-shadow:0 3px 8px #18242c33}.admin-catalog-master-switch>input:checked+span,.admin-product-form-footer>label>input:checked+span{background:var(--brand)}.admin-catalog-master-switch>input:checked+span:after,.admin-product-form-footer>label>input:checked+span:after{transform:translate(20px)}[dir=rtl] .admin-catalog-master-switch>input:checked+span:after,[dir=rtl] .admin-product-form-footer>label>input:checked+span:after{transform:translate(-20px)}.admin-catalog-master-switch>div,.admin-product-form-footer>label>div{gap:3px;display:grid}.admin-catalog-master-switch b,.admin-product-form-footer>label b{color:#293741;font-size:14px;font-weight:500}.admin-catalog-master-switch small,.admin-product-form-footer>label small{color:#7c6e80;font-size:12px;font-weight:500;line-height:1.65}.admin-products-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-products-summary article{background:#fffffff0;border:1px solid #3d526218;border-radius:22px;gap:7px;min-width:0;padding:22px 24px;display:grid;position:relative;box-shadow:0 14px 36px #1c2f3c0d}.admin-products-summary article:before{content:"";background:linear-gradient(#3e90cc,var(--brand));border-radius:0 4px 4px 0;width:3px;position:absolute;inset-block:20px;inset-inline-start:0}[dir=rtl] .admin-products-summary article:before{border-radius:4px 0 0 4px}.admin-products-summary span{color:#68737b;font-size:12px;font-weight:500}.admin-products-summary strong{color:#23303a;font-size:clamp(25px,2.2vw,32px);font-weight:500;line-height:1}.admin-products-summary small{color:#848f97;font-size:12px;font-weight:500;line-height:1.65}.admin-products-workspace{align-items:start;gap:28px;display:grid}.admin-product-form,.admin-product-library{background:#fffffff5;border:1px solid #3d52621a;border-radius:28px;min-width:0;padding:clamp(26px,2.6vw,36px);box-shadow:0 22px 58px #1c2f3c0f}.admin-product-form>header,.admin-product-library>header{border-bottom:1px solid #3d526217;justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px;padding-bottom:22px;display:flex}.admin-product-form>header>div,.admin-product-library>header>div{gap:5px;max-width:720px;display:grid}.admin-product-form>header span,.admin-product-library>header span{width:max-content;color:var(--brand);background:#eaf3fa;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:500}.admin-product-form h2,.admin-product-library h2{color:#23303a;margin:0;font-size:clamp(19px,1.7vw,23px);font-weight:500;line-height:1.45}.admin-product-form>header p,.admin-product-library>header p{color:#7d6f81;margin:0;font-size:13px;font-weight:500;line-height:1.85}.admin-product-form>header>button{min-height:40px;color:var(--brand);background:#e5f0f8;border:0;border-radius:12px;padding:0 15px;font-size:12px;font-weight:500}.admin-product-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.admin-product-fields label{color:#45535e;align-content:start;gap:7px;font-size:12px;font-weight:500;display:grid}.admin-product-fields label.wide{grid-column:1/-1}.admin-product-fields input{width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d4dadf;border-radius:15px;outline:none;padding:11px 15px;font-size:13px}.admin-product-fields input:focus{box-shadow:0 0 0 4px rgba(var(--brand-rgb),.075);border-color:#3e90cc}.admin-product-fields input[type=file]{padding:9px}.admin-product-fields small{color:#8a7b8e;font-size:12px;font-weight:500;line-height:1.65}.admin-product-form fieldset{border:1px solid rgba(var(--brand-rgb),.1);background:#f9fbfc;border-radius:22px;margin:30px 0 0;padding:26px}.admin-product-form legend{color:#33434f;background:#f9fbfc;padding:0 9px;font-size:14px;font-weight:500}.admin-product-form fieldset>p{color:#6c7880;margin:0 0 18px;font-size:12px;line-height:1.75}.admin-product-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-product-tags>label{cursor:pointer;background:#fff;border:1px solid #d9e0e5;border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:72px;padding:13px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.admin-product-tags>label:hover{border-color:rgba(var(--brand-rgb),.24);box-shadow:0 8px 20px #253e500b}.admin-product-tags>label.selected{border-color:rgba(var(--brand-rgb),.38);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.06);background:#f2f7fb}.admin-product-tags input{opacity:0;position:absolute}.admin-product-tags>label>span{aspect-ratio:1;color:#0000;background:#e9eef1;border-radius:10px;place-items:center;width:32px;display:grid}.admin-product-tags>label.selected>span{color:#fff;background:var(--brand)}.admin-product-tags>label>div{gap:3px;display:grid}.admin-product-tags b{font-size:13px;font-weight:500}.admin-product-tags small{color:#817285;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.admin-product-form-footer{border-top:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;display:flex}.admin-product-form-footer>label{cursor:pointer;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-product-form-footer>.admin-primary{min-width:180px;min-height:46px}.admin-product-library>div{gap:16px;display:grid}.admin-product-library article{background:#fff;border:1px solid #dce2e7;border-radius:22px;grid-template-columns:124px minmax(0,1fr);gap:21px;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 12px 30px #1f36460b}.admin-product-library article:hover{border-color:rgba(var(--brand-rgb),.2);transform:translateY(-2px);box-shadow:0 20px 44px #1f364616}.admin-product-thumb{border:1px solid rgba(var(--brand-rgb),.06);background:#eef5fb;border-radius:16px;place-items:center;height:124px;display:grid;overflow:hidden}.admin-product-thumb img{object-fit:contain;width:100%;height:100%;padding:9px}.admin-product-thumb span{aspect-ratio:1;color:#fff;background:var(--brand);border-radius:14px;place-items:center;width:50px;font-size:22px;font-weight:500;display:grid}.admin-product-info{gap:11px;min-width:0;display:grid}.admin-product-info>header{justify-content:space-between;align-items:start;gap:16px;width:100%;min-width:0;display:flex}.admin-product-info>header>div{min-width:0}.admin-product-info>header>.admin-status{width:max-content;max-width:100%}.admin-product-info h3{color:#2b3842;margin:0;font-size:16px;font-weight:500;line-height:1.6}.admin-product-info header small{color:#8d7f91;text-overflow:ellipsis;white-space:nowrap;direction:ltr;max-width:100%;margin-top:4px;font-size:12px;display:block;overflow:hidden}.admin-product-info>div{flex-wrap:wrap;gap:6px;display:flex}.admin-product-info>div span{color:#21577f;background:#e8f2f9;border-radius:9px;padding:5px 9px;font-size:12px;font-weight:500}.admin-product-info footer{border-top:1px solid #3d526214;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:10px;display:flex}.admin-product-info footer a,.admin-product-info footer button{border:1px solid rgba(var(--brand-rgb),.12);color:#355268;min-height:40px;font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:500;text-decoration:none;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;border-radius:12px!important}.admin-product-info footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;flex:none;width:17px;height:17px}.admin-product-info footer a:hover,.admin-product-info footer button:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.28);color:var(--brand);background:#f5f9fc;transform:translateY(-1px);box-shadow:0 8px 18px #183d5814}.admin-product-info footer a:active,.admin-product-info footer button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.admin-product-info footer a:focus-visible,.admin-product-info footer button:focus-visible{outline:3px solid rgba(var(--brand-rgb),.16);outline-offset:2px}.admin-product-info footer .danger{color:#a63d4d;background:#fff;border-color:#a63d4d26;margin-inline-start:auto}.admin-product-info footer .danger:hover:not(:disabled){color:#922e3e;background:#fff5f6;border-color:#a63d4d4d}.admin-product-empty{text-align:center;align-content:center;place-items:center;min-height:250px}.admin-product-empty b{aspect-ratio:1;width:62px;color:var(--brand);background:#e7f1f9;border-radius:18px;place-items:center;font-size:25px;display:grid}.admin-product-empty p{color:#847488;font-size:13px;font-weight:500}.admin-product-form{scroll-margin-block-start:24px;transition:border-color .2s,box-shadow .2s}.admin-product-form.is-editing{border-color:rgba(var(--brand-rgb),.24);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.045),0 24px 64px #1c2f3c13}.admin-product-library-count{border:1px solid rgba(var(--brand-rgb),.11);color:#616b73;background:#f6fafc;border-radius:14px;flex:none;align-content:center;justify-items:center;gap:3px;min-width:124px;padding:13px 17px;display:grid}.admin-product-library-count strong{color:var(--brand);font-size:22px;font-weight:500;line-height:1}.admin-product-library-count span{white-space:nowrap;font-size:12px;font-weight:500}.admin-product-library>.admin-product-library-toolbar{background:#f9fbfc;border:1px solid #3d526217;border-radius:20px;grid-template-columns:minmax(280px,1fr) auto minmax(210px,260px);align-items:end;gap:18px;margin-bottom:24px;padding:20px;display:grid}.admin-product-search,.admin-product-sort{color:#53616b;gap:8px;font-size:12px;font-weight:500;display:grid}.admin-product-search input,.admin-product-sort select{color:#2b3842;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d1d8de;border-radius:14px;outline:none;padding:9px 14px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-product-search input:hover,.admin-product-sort select:hover{border-color:#bbc7d0}.admin-product-search input:focus,.admin-product-sort select:focus{box-shadow:0 0 0 4px rgba(var(--brand-rgb),.08);border-color:#3e90cc}.admin-product-sort select{cursor:pointer}.admin-product-status-filter{background:#fff;border:1px solid #d5dce2;border-radius:14px;align-items:center;gap:4px;min-height:46px;padding:4px;display:flex}.admin-product-status-filter button{color:#677179;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:12px;font-weight:500;transition:color .18s,background .18s,box-shadow .18s;border-radius:10px!important}.admin-product-status-filter button:hover:not(.active){color:var(--brand);background:#eff4f8}.admin-product-status-filter button:focus-visible{outline:3px solid rgba(var(--brand-rgb),.16);outline-offset:1px}.admin-product-status-filter button.active{color:#fff;background:linear-gradient(135deg,#2573ad,var(--brand));box-shadow:0 7px 16px rgba(var(--brand-rgb),.2)}.admin-product-library>.admin-product-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:18px;display:grid}.admin-product-library article.is-hidden{opacity:.88;background:#fafbfc;border-style:dashed}.admin-product-card-meta{color:#8a7b8e;margin:0;font-size:12px;font-weight:500;line-height:1.7}.admin-product-info footer .visibility{color:#fff;background:linear-gradient(135deg,#2573ad,var(--brand));box-shadow:0 8px 18px rgba(var(--brand-rgb),.17);border-color:#0000}.admin-product-info footer .visibility:hover:not(:disabled){color:#fff;box-shadow:0 11px 23px rgba(var(--brand-rgb),.24);background:linear-gradient(135deg,#2c7eba,#135789);border-color:#0000}.admin-product-info footer .visibility.show{color:#14745c;box-shadow:none;background:#edf9f5;border-color:#14745c1f}.admin-product-info footer .edit{color:#1b4767;background:#f1f6f9}.admin-product-info footer button:disabled{cursor:wait;opacity:.62}.admin-product-empty.filtered{gap:10px}.admin-product-empty.filtered button{min-height:40px;color:var(--brand);cursor:pointer;background:#e5f0f8;border:0;padding:0 14px;font-size:12px;font-weight:500;border-radius:12px!important}@media (max-width:1280px){.admin-product-library>.admin-product-library-toolbar{grid-template-columns:minmax(220px,1fr) auto minmax(190px,.72fr)}}@media (max-width:900px){.admin-products-hero{grid-template-columns:1fr;min-height:0}.admin-products-summary{grid-template-columns:1fr 1fr}.admin-products-summary article:last-child{grid-column:1/-1}.admin-product-form,.admin-product-library{padding:24px}}@media (max-width:620px){.admin-products-page{gap:18px}.admin-products-hero{border-radius:24px;gap:22px;padding:22px}.admin-products-hero p{font-size:13px}.admin-catalog-master-switch{width:100%;padding:16px}.admin-products-summary{grid-template-columns:1fr;gap:10px}.admin-products-summary article,.admin-products-summary article:last-child{grid-column:auto;padding:18px 20px}.admin-product-form,.admin-product-library{border-radius:22px;padding:19px}.admin-product-form>header,.admin-product-library>header{gap:14px;margin-bottom:21px;padding-bottom:18px;display:grid}.admin-product-library-count{grid-template-columns:auto auto;justify-content:start;justify-items:start;gap:8px;width:100%;padding:11px 13px}.admin-product-library-count strong{font-size:19px}.admin-product-form>header>button{width:max-content}.admin-product-fields,.admin-product-tags{grid-template-columns:1fr;gap:14px}.admin-product-fields label.wide{grid-column:auto}.admin-product-form fieldset{margin-top:24px;padding:18px 14px}.admin-product-form-footer{display:grid}.admin-product-form-footer>.admin-primary{width:100%}.admin-product-library>.admin-product-library-toolbar{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:15px}.admin-product-status-filter{overflow-x:auto}.admin-product-status-filter button{flex:1;min-width:max-content}.admin-product-library article{border-radius:18px;grid-template-columns:88px minmax(0,1fr);gap:13px;padding:14px}.admin-product-thumb{border-radius:13px;height:88px}.admin-product-info>header{display:grid}.admin-product-info footer{grid-column:1/-1;padding-top:12px}.admin-product-info footer a,.admin-product-info footer button{flex:calc(50% - 5px);padding-inline:9px}.admin-product-info footer .danger{margin-inline-start:0}}.admin-commerce-page{gap:24px;padding-bottom:30px;display:grid}.admin-commerce-hero{border:1px solid rgba(var(--brand-rgb),.12);background:radial-gradient(circle at 7% 8%,rgba(var(--brand-rgb),.11),transparent 26rem),linear-gradient(135deg,#fff,#f4f9fc);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:center;gap:42px;min-height:220px;padding:clamp(30px,3vw,42px);display:grid;box-shadow:0 24px 64px #1d344513}.admin-commerce-hero>div{gap:8px;display:grid}.admin-commerce-hero>div>span,.admin-commerce-chart>header>div>span,.admin-commerce-products>header span{color:var(--brand);font-size:12px;font-weight:500}.admin-commerce-hero h1{color:#202c35;margin:0;font-size:clamp(27px,2.35vw,35px);font-weight:500;line-height:1.35}.admin-commerce-hero p{color:#616c74;max-width:700px;margin:0;font-size:14px;font-weight:500;line-height:1.9}.admin-commerce-hero>aside{background:#fff;border:1px solid #3d52621a;border-radius:20px;gap:7px;padding:21px 48px 21px 22px;display:grid;position:relative}.admin-commerce-hero>aside small{color:#817285;font-size:12px;font-weight:500}.admin-commerce-hero>aside strong{font-size:13px;line-height:1.7}.admin-commerce-hero>aside i{aspect-ratio:1;background:#d49320;border-radius:50%;width:15px;position:absolute;inset-block-start:22px;inset-inline-end:20px;box-shadow:0 0 0 6px #d493201a}.admin-commerce-hero>aside.ready i{background:#28997b;box-shadow:0 0 0 6px #28997b1a}.admin-commerce-period{justify-content:flex-end;gap:7px;display:flex}.admin-commerce-period button{color:#59666f;cursor:pointer;background:#fff;border:1px solid #d9e0e5;border-radius:12px;min-height:40px;padding:0 16px;font-size:12px;font-weight:500}.admin-commerce-period button.active{border-color:var(--brand);color:#fff;background:var(--brand)}.admin-commerce-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-commerce-kpis article{background:#fff;border:1px solid #3d526218;border-radius:22px;grid-template-columns:1fr auto;gap:8px;padding:22px 23px;display:grid;box-shadow:0 14px 36px #1c2f3c0b}.admin-commerce-kpis article>span{color:#68737b;grid-column:1/-1;font-size:12px;font-weight:500}.admin-commerce-kpis strong{white-space:nowrap;font-size:clamp(21px,2vw,29px);font-weight:500}.admin-commerce-kpis small{align-self:center;font-size:12px;font-weight:500}.admin-commerce-kpis small.positive{color:#25866d}.admin-commerce-kpis small.negative{color:#b34c56}.admin-commerce-kpis em{color:#9b8e9e;grid-column:1/-1;font-size:12px;font-style:normal}.admin-commerce-chart,.admin-commerce-products{background:#fff;border:1px solid #3d52621a;border-radius:28px;padding:clamp(25px,2.5vw,34px);box-shadow:0 20px 52px #1c2f3c0d}.admin-commerce-chart>header,.admin-commerce-products>header{border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.admin-commerce-chart h2,.admin-commerce-products h2{margin:3px 0 0;font-size:21px;font-weight:500}.admin-commerce-chart>header>div:last-child{color:#68737b;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.admin-commerce-chart>header i,.admin-commerce-chart>header b{background:var(--brand);border-radius:4px;width:14px;height:3px}.admin-commerce-chart>header b{background:#2b9d80;margin-inline-start:8px}.admin-commerce-plot{background:linear-gradient(#f8fafc,#fff);border-bottom:1px solid #dfe6eb;border-radius:18px;height:320px;position:relative;overflow:hidden}.admin-commerce-plot:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 63px,#3d526212 64px);position:absolute;inset:0}.admin-commerce-plot>svg{width:calc(100% - 36px);height:calc(100% - 62px);position:absolute;inset:24px 18px 38px;overflow:visible}.admin-commerce-plot>div{position:absolute;inset:24px 18px 0}.admin-commerce-plot>div>span{width:10px;position:absolute;inset-block:0;translate:-50%}.admin-commerce-plot>div>span>i{background:#2b9d80;border-radius:6px 6px 2px 2px;width:8px;min-height:3px;position:absolute;inset-block-end:38px}.admin-commerce-plot>div>span>b{white-space:nowrap;color:#8a7c8e;position:absolute;inset-block-end:9px;translate:-45%}.admin-commerce-plot>p,.admin-commerce-products>p{color:#8b7d8f;place-items:center;height:100%;font-size:13px;display:grid}.admin-commerce-products>div{gap:8px;display:grid}.admin-commerce-products section{border:1px solid #e7ecef;border-radius:16px;grid-template-columns:38px minmax(180px,1.5fr) repeat(4,minmax(110px,1fr));align-items:center;gap:14px;min-height:66px;padding:10px 14px;display:grid}.admin-commerce-products section>span{aspect-ratio:1;width:32px;color:var(--brand);background:#e6f0f8;border-radius:10px;place-items:center;font-size:12px;font-weight:500;display:grid}.admin-commerce-products section>strong{font-size:13px;font-weight:500}.admin-commerce-products section>div{gap:3px;display:grid}.admin-commerce-products section small{color:#8b7d8f}.admin-commerce-products section b{font-size:12px}.admin-commerce-loading{border:3px solid #dde5eb;border-top-color:var(--brand);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin;inset:50%}.admin-commerce-plot>div>span>b,.admin-commerce-products section small{font-size:12px}@media (max-width:1050px){.admin-commerce-kpis{grid-template-columns:1fr 1fr}.admin-commerce-products section{grid-template-columns:34px minmax(160px,1fr) repeat(2,minmax(100px,1fr))}.admin-commerce-products section>div:nth-last-child(-n+2){display:none}}@media (max-width:700px){.admin-commerce-page{gap:17px}.admin-commerce-hero{border-radius:24px;grid-template-columns:1fr;gap:20px;min-height:0;padding:22px}.admin-commerce-period{justify-content:stretch;overflow-x:auto}.admin-commerce-period button{flex:1;min-width:max-content}.admin-commerce-kpis{grid-template-columns:1fr;gap:9px}.admin-commerce-kpis article{padding:18px 20px}.admin-commerce-chart,.admin-commerce-products{border-radius:22px;padding:18px 15px}.admin-commerce-chart>header{display:grid}.admin-commerce-plot{height:260px}.admin-commerce-products{overflow:hidden}.admin-commerce-products section{grid-template-columns:32px minmax(0,1fr) 74px;gap:10px}.admin-commerce-products section>div{display:none}.admin-commerce-products section>div:nth-child(3){text-align:end;display:grid}}.patient-report-branding{background:linear-gradient(145deg,#fffffffc,#f8fbfdf5);border:1px solid #3d52621a;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,38px);min-width:0;padding:clamp(20px,2.5vw,30px);display:grid;overflow:hidden;box-shadow:0 17px 42px #1c2f3c0d}.patient-report-clinic-brand{align-items:center;gap:16px;min-width:0;display:flex}.patient-report-clinic-brand>img,.patient-report-clinic-brand>span{object-fit:contain;width:72px;height:72px;color:var(--brand);background:#f4f9fc;border:1px solid #dfe6eb;border-radius:20px;flex:0 0 72px;place-items:center;font-size:24px;font-weight:500;display:grid}.patient-report-clinic-brand>div{gap:4px;min-width:0;display:grid}.patient-report-clinic-brand small{color:#8a7b8e;font-size:12px;font-weight:500}.patient-report-clinic-brand h2{overflow-wrap:anywhere;color:#222f38;margin:0;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.45}.patient-report-clinic-brand p{color:#677179;margin:0;font-size:12px;font-weight:500}.patient-report-clinic-brand address{color:#796b7d;flex-wrap:wrap;gap:5px 12px;font-size:12px;font-style:normal;line-height:1.7;display:flex}.patient-report-brand-actions{grid-template-columns:minmax(168px,1fr) auto;align-items:center;gap:14px;display:grid}.patient-report-brand-actions>a{color:#fff;background:linear-gradient(135deg,#2774ad,var(--brand));min-height:48px;box-shadow:0 10px 24px rgba(var(--brand-rgb),.18);white-space:nowrap;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.patient-report-brand-actions>a:hover{box-shadow:0 14px 30px rgba(var(--brand-rgb),.24);transform:translateY(-1px)}.patient-report-brand-actions>a:focus-visible{box-shadow:var(--focus-ring);outline:0}.patient-report-qr{grid-template-columns:66px minmax(82px,116px);align-items:center;gap:10px;margin:0;display:grid}.patient-report-qr canvas{border:1px solid #dfe6eb;border-radius:12px;width:66px;height:66px;display:block}.patient-report-qr figcaption{color:#606c74;font-size:12px;font-weight:500;line-height:1.6}@media (max-width:820px){.patient-report-branding{grid-template-columns:1fr}.patient-report-brand-actions{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:700px){.patient-report-branding{border-radius:23px;gap:17px;padding:18px 15px}.patient-report-clinic-brand{align-items:flex-start}.patient-report-clinic-brand>img,.patient-report-clinic-brand>span{border-radius:17px;flex-basis:58px;width:58px;height:58px}.patient-report-brand-actions{grid-template-columns:1fr;gap:10px}.patient-report-brand-actions>a{width:100%;min-height:48px}.patient-report-qr{border:1px solid rgba(var(--brand-rgb),.09);background:#fff;border-radius:16px;grid-template-columns:56px minmax(0,1fr);justify-items:start;width:100%;padding:10px}.patient-report-qr canvas{width:56px;height:56px}.patient-report-qr figcaption{display:block}}@media print{.patient-report-branding{box-shadow:none;border:1px solid #d4dadf;border-radius:5mm;margin-bottom:8mm;padding:5mm}.patient-report-brand-actions>a{display:none}.patient-report-qr{grid-template-columns:24mm 30mm}.patient-report-qr canvas{width:24mm;height:24mm}.product-recommendations{break-inside:avoid;box-shadow:none}}
