@font-face{font-family:Cairo;src:url(./assets/fonts/Tajawal-Medium.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/assets/Tajawal-Bold-D2HBKLP2.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}html,body,#root{height:100%;width:100%;margin:0;padding:0}body{background:var(--app-bg);color:var(--app-text)}.card,.panel,.box{background:var(--app-card);border:1px solid var(--app-border)}body{text-align:initial;font-family:Cairo,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#root{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;width:100%}.app-full{width:100%;min-height:100vh;display:flex}.app-content{flex:1;width:100%;min-height:100vh;overflow:auto}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.q-title{font-size:15px;font-weight:1000;fill:#ffffffe0}.dqq-scroll{overflow:auto;padding:18px;max-width:100%;min-height:950px;max-height:1000px;position:relative;display:flex;align-items:center;justify-content:center}.dqq-stage{position:relative;width:fit-content;height:fit-content;margin:0 auto}.tooth.is-diagnosed .tooth-ov{opacity:.42;fill:#f97316f2!important;filter:drop-shadow(0 0 16px rgba(249,115,22,.28))}.tooth.is-diagnosed .tooth-img{filter:drop-shadow(0 0 14px rgba(249,115,22,.22)) drop-shadow(0 16px 24px rgba(0,0,0,.52))}.tooth.is-diagnosed .tooth-no{fill:#fffffffa}.tooth.is-diagnosed .tooth-ov{opacity:.55;fill:#ea580cfa!important;filter:drop-shadow(0 0 20px rgba(234,88,12,.34))}:root{--healthy:#34D399;--needs:#FB7185;--progress:#FBBF24;--done:#22D3EE;--sel:#5B21B6;--card: rgba(14,18,36,.62);--stroke: rgba(255,255,255,.1);--text: rgba(245,248,255,.96);--muted: rgba(245,248,255,.62);--shadow: 0 20px 70px rgba(0,0,0,.55)}.dqq{--bg: color-mix(in srgb, var(--card) 92%, transparent);--stroke2: color-mix(in srgb, var(--stroke) 85%, transparent);--text2: var(--text);--muted2: var(--muted);--shadow2: var(--shadow);position:relative;border-radius:22px;border:1px solid var(--stroke2);background:var(--bg);box-shadow:var(--shadow2);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text2)}.dqq-head{padding:14px 14px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dqq-title{font-weight:1000;color:var(--text2);display:flex;align-items:center;gap:10px}.dqq-sub{margin-top:4px;font-size:12px;color:var(--muted2)}.dqq-hint{margin-top:8px;font-size:12px;color:color-mix(in srgb,var(--muted2) 80%,transparent)}.dqq-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 96%,transparent);color:var(--text2);font-size:12px;white-space:nowrap;box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dqq-dot{width:8px;height:8px;border-radius:50%;background:#22d3eef2}.dqq-zoom{display:flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 96%,transparent);padding:6px;box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dqq-zbtn{width:34px;height:34px;border-radius:12px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 100%,transparent);color:var(--text2);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.dqq-zbtn:hover{transform:translateY(-1px);box-shadow:var(--shadow2);background:color-mix(in srgb,var(--card) 108%,transparent);border-color:color-mix(in srgb,var(--sel) 35%,var(--stroke2))}.dqq-zval{min-width:56px;text-align:center;font-weight:950;color:var(--muted2);font-size:12px}.dqq-body{padding:10px 14px 14px}.dqq-canvas{border-radius:18px;border:1px solid var(--stroke2);background:radial-gradient(900px 320px at 14% 0%,color-mix(in srgb,var(--done) 18%,transparent),transparent 62%),radial-gradient(800px 320px at 86% 0%,color-mix(in srgb,var(--sel) 18%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--card) 88%,transparent));overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stroke2) 55%,transparent),var(--shadow2)}.dqq-scroll{overflow:auto;padding:12px;max-width:100%;max-height:520px;position:relative}.dqq-stage{position:relative;width:fit-content;height:fit-content}.dqq-svg{display:block;position:relative;z-index:1}.dqq-overlayCanvas{position:absolute;inset:0;z-index:5;touch-action:none;cursor:crosshair}.dqq-overlayCanvas.is-disabled{pointer-events:none;cursor:default;opacity:.65}.dqq-clearBtn{position:absolute;z-index:7;right:14px;bottom:14px;padding:10px 12px;border-radius:14px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 82%,rgba(0,0,0,.1));color:var(--text2);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s ease,background .15s ease,border-color .15s ease}.dqq-clearBtn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--card) 92%,rgba(0,0,0,.1));border-color:color-mix(in srgb,var(--sel) 35%,var(--stroke2))}.dqq-clearBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.q-box{fill:color-mix(in srgb,var(--card) 90%,transparent);stroke:color-mix(in srgb,var(--stroke2) 85%,transparent);stroke-width:1;rx:18}.sepH{stroke:color-mix(in srgb,var(--stroke2) 95%,transparent);stroke-width:2}.sepV{stroke:color-mix(in srgb,var(--stroke2) 88%,transparent);stroke-width:2;stroke-dasharray:10 10}.tooth-img{filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));transition:transform .16s ease,filter .16s ease}.tooth:hover .tooth-img{transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 18px 26px rgba(0,0,0,.55))}.tooth-ov{opacity:0;transition:opacity .16s ease,filter .16s ease;mix-blend-mode:multiply}.tone-healthy .tooth-ov{fill:#10b981fa}.tone-needs .tooth-ov{fill:#e11d48fa}.tone-progress .tooth-ov{fill:#d97706fa}.tone-done .tooth-ov{fill:#0891b2fa}.tooth:hover .tooth-ov{opacity:.22}.tooth-ring{fill:transparent;stroke:#5b21b6;stroke-width:4;filter:drop-shadow(0 0 16px rgba(91,33,182,.45));opacity:1}.tooth.is-selected .tooth-ov{opacity:.58;filter:drop-shadow(0 0 20px rgba(91,33,182,.3))}.tooth.is-selected .tooth-img{filter:drop-shadow(0 0 20px rgba(91,33,182,.42)) drop-shadow(0 18px 30px rgba(0,0,0,.62))}.tooth-no{font-size:12px;font-weight:1000;fill:color-mix(in srgb,var(--text2) 70%,transparent)}.tooth.is-selected .tooth-no{fill:var(--text2)}.ph{fill:color-mix(in srgb,var(--card) 85%,transparent);stroke:color-mix(in srgb,var(--stroke2) 95%,transparent);stroke-dasharray:6 6}.ph-t{font-size:11px;font-weight:900;fill:color-mix(in srgb,var(--muted2) 88%,transparent)}.dqq-tip{position:absolute;z-index:50;width:210px;border-radius:14px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 92%,rgba(0,0,0,.1));box-shadow:var(--shadow2);padding:10px;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text2)}.dqq-tipTitle{font-size:13px;color:var(--text2)}.dqq-tipRow{margin-top:6px;font-size:12px;color:color-mix(in srgb,var(--muted2) 92%,transparent)}.dqq-tipHint{margin-top:8px;font-size:11px;color:color-mix(in srgb,var(--muted2) 88%,transparent);border-top:1px solid var(--stroke2);padding-top:8px}.dqq-legendPro{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:920px){.dqq-legendPro{grid-template-columns:repeat(2,minmax(0,1fr))}}.dqq-legendCard{position:relative;border-radius:18px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--shadow2);padding:10px 12px;display:flex;gap:10px;align-items:center;overflow:hidden}.dqq-legendDot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 18px #00000040;flex:0 0 auto}.dqq-legendTxt{min-width:0}.dqq-legendTitle{font-weight:1000;color:var(--text2);font-size:13px}.dqq-legendSub{margin-top:2px;color:var(--muted2);font-size:12px}.dqq-legendCard.h .dqq-legendDot{background:#34d399f2}.dqq-legendCard.n .dqq-legendDot{background:#fb7185f2}.dqq-legendCard.p .dqq-legendDot{background:#fbbf24f2}.dqq-legendCard.d .dqq-legendDot{background:#22d3eef2}.dqq-drawBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px;border-radius:16px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:10px}.dqq-toolGroup{display:flex;gap:6px}.dqq-tbtn{height:34px;padding:0 12px;border-radius:12px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 100%,transparent);color:var(--text2);cursor:pointer;font-weight:900;transition:transform .15s ease,background .15s ease,border-color .15s ease}.dqq-tbtn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sel) 35%,var(--stroke2))}.dqq-tbtn.active{background:color-mix(in srgb,var(--sel) 20%,var(--card));border-color:color-mix(in srgb,var(--sel) 45%,var(--stroke2))}.dqq-palette{display:flex;gap:6px;align-items:center;padding:6px;border-radius:14px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 85%,rgba(0,0,0,.06))}.dqq-color{width:22px;height:22px;border-radius:999px;border:2px solid color-mix(in srgb,var(--stroke2) 75%,transparent);cursor:pointer;box-shadow:0 10px 22px #00000040;transition:transform .15s ease,border-color .15s ease}.dqq-color:hover{transform:translateY(-1px) scale(1.05)}.dqq-color.active{border-color:color-mix(in srgb,var(--text2) 70%,transparent)}.dqq-colorPicker{width:26px;height:26px;border-radius:10px;border:1px solid var(--stroke2);background:transparent;cursor:pointer}.dqq-slider{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:14px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 85%,rgba(0,0,0,.06));color:var(--text2);font-size:12px}.dqq-slider input[type=range]{width:120px}.dqq-slider b{min-width:44px;text-align:left;color:var(--text2)}.dqq-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:14px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 85%,rgba(0,0,0,.06))}.dqq-preview .dot{width:12px;height:12px;border-radius:50%;border:1px solid color-mix(in srgb,var(--stroke2) 80%,transparent)}.dqq-preview .line{width:34px;border-radius:999px;box-shadow:0 0 12px #0000001f}.dqq-actionsCol{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:360px}.dqq-actionsTop{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}@media(max-width:980px){.dqq-head{flex-direction:column;align-items:stretch}.dqq-actionsCol{min-width:0;align-items:stretch}.dqq-actionsTop{justify-content:space-between;flex-wrap:wrap}}html.theme-light .tooth-ov{mix-blend-mode:multiply;opacity:0}html.theme-light .tooth:hover .tooth-ov{opacity:.18}html.theme-light .tooth.is-selected .tooth-ov{opacity:.4}.dqq-tipInteractive{width:310px;padding:14px;border-radius:24px;overflow:hidden;z-index:9999;pointer-events:auto;background:radial-gradient(360px 120px at 10% 0%,rgba(34,211,238,.18),transparent 65%),radial-gradient(360px 120px at 90% 0%,rgba(124,58,237,.16),transparent 65%),linear-gradient(180deg,#0f1222eb,#0a0e1cdb);border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 80px #0000006b,inset 0 1px #ffffff1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dqq-tip.is-top{transform-origin:center bottom}.dqq-tip.is-bottom{transform-origin:center top}.dqq-tipBtn.session{background:linear-gradient(135deg,#34d39938,#22d3ee29);border-color:#34d39947;color:#fffffff0}.dqq-tipBtn.session:hover:not(:disabled){border-color:#34d39975;box-shadow:0 14px 34px #34d39924}.dqq-tipInteractive:after{content:"";position:absolute;left:50%;width:14px;height:14px;background:inherit;border:inherit;transform:translate(-50%) rotate(45deg);z-index:-1}.dqq-tipInteractive.is-top:after{bottom:-7px;border-left:none;border-top:none}.dqq-tipInteractive.is-bottom:after{top:-7px;border-right:none;border-bottom:none}.dqq-tipGlow{position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(12deg) translate(-35%);animation:dqqTipShine 2.6s ease-in-out infinite}@keyframes dqqTipShine{0%,55%{opacity:0;transform:rotate(12deg) translate(-45%)}70%{opacity:.75}to{opacity:0;transform:rotate(12deg) translate(45%)}}.dqq-tipTop{position:relative;display:flex;align-items:center;gap:12px;z-index:2}.dqq-tipIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#22d3ee33,#7c3aed2e);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px #0000003d;font-size:22px}.dqq-tipSub{margin-top:4px;font-size:12px;color:#ffffff9e;font-weight:800}.dqq-tipStats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.dqq-tipStat{min-height:64px;padding:9px 8px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e;display:flex;flex-direction:column;justify-content:center;gap:5px}.dqq-tipStat span{font-size:11px;color:#ffffff94;font-weight:850}.dqq-tipStat b{font-size:14px;color:#fffffff2;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dqq-tipActions{position:relative;z-index:2;display:grid;gap:9px;margin-top:12px}.dqq-tipBtn{height:42px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff13;color:#ffffffeb;cursor:pointer;font-weight:950;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.dqq-tipBtn:hover:not(:disabled){transform:translateY(-2px);background:#ffffff1c;border-color:#22d3ee4d;box-shadow:0 14px 34px #0000003d}.dqq-tipBtn:disabled{opacity:.45;cursor:not-allowed}.dqq-tipBtn.primary{background:linear-gradient(135deg,#22d3ee,#7c3aed);border-color:#ffffff2e;color:#fff;box-shadow:0 16px 46px #22d3ee29,0 16px 46px #7c3aed24}html.theme-light .dqq-tipInteractive{background:radial-gradient(360px 120px at 10% 0%,rgba(34,211,238,.16),transparent 65%),radial-gradient(360px 120px at 90% 0%,rgba(124,58,237,.13),transparent 65%),linear-gradient(180deg,#fffffff5,#f8fafce6);color:#0f172af0;border-color:#0f172a1a;box-shadow:0 26px 80px #0f172a2e}html.theme-light .dqq-tipSub,html.theme-light .dqq-tipStat span{color:#0f172a94}html.theme-light .dqq-tipStat{background:#0f172a0b;border-color:#0f172a14}html.theme-light .dqq-tipStat b,html.theme-light .dqq-tipBtn{color:#0f172aeb}html.theme-light .dqq-tipBtn{background:#0f172a0b;border-color:#0f172a1a}.dqq-tipBtn.diagnose{background:#a855f729;border-color:#a855f757;color:#c084fc}.dqq-diagWrap{margin:0 14px 10px;padding:12px;border-radius:18px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dqq-diagHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--text2)}.dqq-diagTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dqq-diagTab{position:relative;min-width:92px;min-height:88px;padding:12px 12px 10px;border:1px solid rgba(180,210,230,.75);background:#f8fafc;color:#334155;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:900;transition:.16s ease}.dqq-diagTab b{position:absolute;top:6px;inset-inline-end:6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#22d3ee29;color:inherit;font-size:11px;font-weight:1000}.dqq-diagTab:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 8px 20px #00000014}.dqq-diagTab.active{background:linear-gradient(180deg,#7c3aedf5,#3b82f6f0);color:#fff;border-color:#ffffff3d;box-shadow:0 12px 24px #3b82f633}.dqq-diagPanel{border-top:1px solid var(--stroke2);padding-top:12px}.dqq-diagTabIcon{font-size:30px;font-weight:1000;line-height:1;opacity:1}.dqq-diagTabDir{font-size:13px;font-weight:900;opacity:.95;line-height:1.15;text-align:center;white-space:nowrap}.dqq-diagTabNumber{font-size:30px;font-weight:1000;line-height:1}.dqq-diagTabTop{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1}.dqq-diagPanelTitle{font-weight:1000;color:var(--text2)}.dqq-diagChips{display:flex;flex-wrap:wrap;gap:8px}.dqq-diagChip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 100%,transparent);color:var(--text2)}.dqq-diagChipTitle{font-weight:1000}.dqq-diagChipMeta{padding:4px 8px;border-radius:999px;border:1px solid var(--stroke2);font-size:11px;color:var(--muted2)}.dqq-diagEmpty{padding:12px;border-radius:14px;border:1px dashed var(--stroke2);color:var(--muted2);text-align:center}.dqq-diagOverlay{position:absolute;inset:0;z-index:6;pointer-events:none}.dqq-diagBadge{position:absolute;width:var(--badge-w, 128px);min-height:var(--badge-min-h, 94px);border:none;border-radius:var(--badge-radius, 18px);padding:var(--badge-pad, 10px 10px 12px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;cursor:pointer;pointer-events:auto;overflow:visible;color:#fff;background:linear-gradient(180deg,#7c3aedfa,#3b82f6f0);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 32px #0000003d,0 8px 18px #3b82f624,inset 0 1px #ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;will-change:transform}.dqq-diagBadge:hover{transform:translateY(-2px) scale(1.02);border-color:#ffffff42;box-shadow:0 20px 36px #00000047,0 12px 20px #60a5fa2e,0 0 0 1px #ffffff0d}.dqq-diagBadge.active{background:linear-gradient(180deg,#ec4899fa,#7c3aedf5);border-color:#ffffff42;box-shadow:0 28px 48px #0000005c,0 16px 32px #a855f747,0 0 0 1px #ffffff1a}.dqq-diagBadgeTop{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1;margin-top:2px}.dqq-diagBadgeToothIcon{font-size:18px;font-weight:1000;opacity:.95;line-height:1}.dqq-diagBadgeToothNo{font-size:22px;font-weight:1000;line-height:1}.dqq-diagBadgeDir{font-size:10px;font-weight:800;opacity:.88;line-height:1.1;text-align:center;margin-top:1px}.dqq-diagStem{position:absolute;left:var(--arrow-x, 50%);transform:translate(-50%);width:2px;height:var(--stem-h, 44px);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#93c5fde0 34%,#818cf894 72%,#818cf814);box-shadow:0 0 10px #60a5fa47,0 0 18px #818cf824;pointer-events:none}.dqq-diagArrow{position:absolute;left:var(--arrow-x, 50%);transform:translate(-50%);width:0;height:0;pointer-events:none;filter:drop-shadow(0 0 8px rgba(96,165,250,.34))}.dqq-diagBadge:not(.is-lower) .dqq-diagStem{bottom:calc(var(--stem-h, 44px) * -1)}.dqq-diagBadge:not(.is-lower) .dqq-diagArrow{bottom:calc(var(--stem-h, 44px) * -1 - 8px);border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid rgba(147,197,253,.98)}.dqq-diagBadge.is-lower .dqq-diagStem{top:calc(var(--stem-h, 44px) * -1)}.dqq-diagBadge.is-lower .dqq-diagArrow{top:calc(var(--stem-h, 44px) * -1 - 8px);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid rgba(147,197,253,.98)}.dqq-diagBadgeTooth{font-size:8px;font-weight:900;opacity:.84;letter-spacing:.1px;line-height:1}.dqq-diagBadgeMain{margin-top:4px;font-size:12px;font-weight:1000;line-height:1.2;text-align:center;white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 8px rgba(0,0,0,.18)}.dqq-diagBadgeMeta{margin-top:6px;display:flex;align-items:center;justify-content:center;width:100%}@media(max-width:980px){.dqq-diagBadge{width:var(--badge-w, 96px);min-height:var(--badge-min-h, 68px);padding:var(--badge-pad, 7px 7px 9px);border-radius:var(--badge-radius, 14px)}.dqq-diagBadgeTooth{font-size:7px}.dqq-diagBadgeMain{font-size:8px}.dqq-diagBadgeCount{min-width:14px;height:14px;font-size:7px}}.dqq-diagDates{margin-top:8px;display:flex;flex-direction:column;gap:6px}.dqq-diagDateRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted2)}.dqq-diagBadgeText{display:flex;flex-direction:column;gap:2px}.dqq-diagBadgeText strong{font-size:12px;color:var(--text2)}.dqq-diagBadgeText small{font-size:11px;color:var(--muted2)}.dqq-diagBadgeDate{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff14}.dqq-diagBadgeDate.treated{background:#22c55e2e;border-color:#22c55e3d}.dqq-diagBadgeCount{position:absolute;top:-8px;inset-inline-end:-8px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f59e0b,#ef4444);color:#fff;font-size:11px;font-weight:1000;box-shadow:0 8px 16px #0003,0 0 0 2px #ffffff24}.dqq-diagBadgeDate.treated{color:#5eead4f2}.dqq-diagCard{padding:10px 12px;border-radius:14px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 96%,transparent);margin-top:8px}.dqq-diagTitle{font-size:13px;font-weight:1000;color:var(--text2)}.dqq-diagDateRow{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted2)}.dqq-diagDateRow b{color:var(--text2);font-weight:900}.dqq-diagDateRow.treated b{color:#5eead4f2}.dqq-diagNote{margin-top:8px;font-size:12px;color:var(--muted2);line-height:1.7}.diagnosis-badge{position:absolute;min-width:112px;max-width:124px;padding:8px 10px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;box-shadow:0 12px 28px #7c3aed47;font-size:12px;line-height:1.35;text-align:center;pointer-events:auto;white-space:normal}.diagnosis-badge:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:var(--stem-h, 28px);background:#60a5fae6}.diagnosis-badge.is-upper:after{top:100%}.diagnosis-badge.is-lower:after{bottom:100%}.pp-canvasModal .pp-modal,.pp-canvasModal .pp-modalCard,.pp-canvasModal .pp-modalContent,.pp-canvasModal .modal-content,.pp-canvasModal .modal-card{width:min(1450px,calc(100vw - 20px))!important;max-height:calc(100vh - 20px)!important;height:calc(100vh - 20px)!important;border-radius:18px!important}.pp-canvasModal .pp-modalBody,.pp-canvasModal .modal-body{height:calc(100vh - 110px)!important;max-height:calc(100vh - 110px)!important;padding:10px!important;overflow:hidden!important}.dqq-scroll{overflow:auto;cursor:default;-webkit-user-select:none;user-select:none}.dqq-scroll.is-pannable{cursor:grab}.dqq-scroll.is-pannable:active{cursor:grabbing}.dqq-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.dqq-overlayCanvas{touch-action:none}.pp-canvasModal .pp-canvasStage,.pp-canvasModal .pp-avImgWrap,.pp-canvasModal .pp-drawStage{height:100%!important;min-height:calc(100vh - 170px)!important;border-radius:16px!important}.pp-canvasModal .pp-canvasViewport,.pp-canvasModal .pp-canvasWrap,.pp-canvasModal .pp-drawViewport{height:100%!important;min-height:calc(100vh - 190px)!important}.pp-canvasModal .pp-modalHeader,.pp-canvasModal .modal-header{padding:12px 14px!important}.pp-canvasModal .pp-modalFooter,.pp-canvasModal .modal-footer{padding:10px 14px!important}@media(min-width:1400px){.pp-canvasModal .pp-modal,.pp-canvasModal .pp-modalCard,.pp-canvasModal .pp-modalContent,.pp-canvasModal .modal-content,.pp-canvasModal .modal-card{width:min(1600px,calc(100vw - 24px))!important}}@media(max-width:768px){.pp-canvasModal .pp-modal,.pp-canvasModal .pp-modalCard,.pp-canvasModal .pp-modalContent,.pp-canvasModal .modal-content,.pp-canvasModal .modal-card{width:calc(100vw - 8px)!important;height:calc(100vh - 8px)!important;max-height:calc(100vh - 8px)!important;border-radius:14px!important}.pp-canvasModal .pp-modalBody,.pp-canvasModal .modal-body{height:calc(100vh - 92px)!important;max-height:calc(100vh - 92px)!important;padding:8px!important}.pp-canvasModal .pp-canvasStage,.pp-canvasModal .pp-avImgWrap,.pp-canvasModal .pp-drawStage{min-height:calc(100vh - 150px)!important}}.dqq{width:100%;min-width:0}.dqq-body{min-width:0;padding:clamp(12px,1.4vw,18px)}.dqq-canvas{width:100%;min-width:0;border-radius:20px;overflow:hidden}.dqq-scroll{width:100%;max-width:100%;min-height:clamp(360px,60vh,860px);max-height:clamp(440px,78vh,1100px);display:flex;align-items:center;justify-content:center;padding-block:clamp(26px,4.5vh,54px);padding-inline:clamp(10px,1.4vw,18px);overflow:auto;position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.dqq-stage{flex:0 0 auto;margin:0 auto}.dqq-diagOverlay{overflow:visible;position:absolute;inset:0;z-index:6;pointer-events:none}.dqq-diagBadge{width:var(--badge-w, 128px);min-height:var(--badge-min-h, 94px);border-radius:var(--badge-radius, 18px);padding:var(--badge-pad, 10px 10px 12px);gap:clamp(2px,.45vw,5px)}.dqq-diagBadgeTop{gap:clamp(4px,.5vw,8px)}.dqq-diagBadgeToothIcon{font-size:clamp(13px,1.25vw,18px)}.dqq-diagBadgeToothNo{font-size:clamp(16px,1.75vw,22px)}.dqq-diagBadgeDir{font-size:clamp(8px,.82vw,10px);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dqq-diagBadgeMain{margin-top:3px;font-size:clamp(10px,.92vw,12px);line-height:1.25;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:2.5em;width:100%}.dqq-diagBadgeDate{min-height:clamp(18px,2vw,22px);padding:4px 7px;font-size:clamp(8px,.82vw,10px);max-width:100%}.dqq-diagBadgeCount{min-width:clamp(18px,2vw,24px);height:clamp(18px,2vw,24px);padding:0 6px;font-size:clamp(8px,.82vw,11px);top:-7px;inset-inline-end:-7px}.dqq-diagBadge.is-compact .dqq-diagBadgeDir{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dqq-diagBadge.is-compact .dqq-diagStem{width:2px}.dqq-diagBadge.is-ultraCompact .dqq-diagBadgeTop{gap:4px}.dqq-diagBadge.is-ultraCompact .dqq-diagBadgeMain{-webkit-line-clamp:2;line-clamp:2;min-height:2.3em}@media(min-width:1400px){.dqq-scroll{min-height:clamp(460px,74vh,1180px);max-height:clamp(540px,86vh,1320px);padding-block:clamp(30px,5vh,62px)}}@media(min-width:768px)and (max-width:1180px){.dqq-body{padding:12px}.dqq-canvas{border-radius:18px}.dqq-scroll{min-height:clamp(420px,68vh,920px);max-height:clamp(520px,82vh,1120px);padding-block:clamp(34px,6.2vh,72px);padding-inline:12px}.q-title{font-size:14px}}@media(max-width:767px){.dqq-head{gap:10px}.dqq-body{padding:8px}.dqq-scroll{min-height:clamp(320px,56vh,680px);max-height:clamp(420px,72vh,860px);padding-block:clamp(18px,3.2vh,34px);padding-inline:8px}.q-title{font-size:13px}.dqq-diagBadge{box-shadow:0 12px 22px #00000038,0 6px 12px #3b82f61f,inset 0 1px #ffffff1a}}.dqq-tip:not(.dqq-tipInteractive){width:210px!important;pointer-events:none!important}.dqq-tip:not(.dqq-tipInteractive) .dqq-tipActions{display:none!important}.dqq-tipInteractive{pointer-events:auto!important}.dqq-tipInteractive .dqq-tipActions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.dqq-tipInteractive .dqq-tipBtn{min-height:38px;border-radius:12px;font-size:12px;font-weight:900}.dqq.dqq-hasClickedTip .tooth.is-selected .tooth-img{filter:drop-shadow(0 0 18px rgba(91,33,182,.36)) drop-shadow(0 18px 30px rgba(0,0,0,.42))}@media(max-width:560px){.dqq-tipInteractive .dqq-tipActions{grid-template-columns:1fr}}:root{--pp-primary:#22D3EE;--pp-primary2:#7C3AED;--pp-mint:#34D399;--pp-gold:#FBBF24;--pp-danger:#FB7185;--pp-bg: var(--bg0, #0b1020);--pp-bg2: var(--bg1, #111827);--pp-text: var(--text, #f8fafc);--pp-text2: var(--muted, #cbd5e1);--pp-text3: color-mix(in srgb, var(--pp-text) 52%, transparent);--pp-card: var(--card, rgba(255,255,255,.06));--pp-border: var(--stroke, rgba(255,255,255,.1));--pp-shadow-sm: 0 4px 14px rgba(0,0,0,.06);--pp-shadow-md: 0 10px 24px rgba(0,0,0,.1);--pp-radius: 18px}html,body{height:100%}body{margin:0;font-family:Cairo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--pp-text)}.pp-root{color:var(--pp-text);padding:20px 14px 40px;background:linear-gradient(180deg,var(--pp-bg) 0%,var(--pp-bg2) 100%)}.pp-shell{max-width:1400px;margin:0 auto;padding:18px;border-radius:28px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 92%,transparent);box-shadow:0 14px 36px #00000029}.pp-grid,.pp-orb,.pp-orb1,.pp-orb2,.pp-heroGlow,.pp-heroGrid,.pp-caseGlow,.pp-caseShine{display:none!important}.pp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 2px 12px;flex-wrap:wrap}.pp-title{display:flex;align-items:center;gap:12px}.pp-title h1{margin:0;font-size:24px;font-weight:1000;color:var(--pp-text)}.pp-sub{margin:6px 0 0;color:var(--pp-text3);font-size:13px}.pp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pp-btn,.pp-caseBtn,.pp-caseBtnX,.pp-heroBtn{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 96%,transparent);color:var(--pp-text);font-size:13px;font-weight:800;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.pp-btn:hover,.pp-caseBtn:hover,.pp-caseBtnX:hover,.pp-heroBtn:hover{background:color-mix(in srgb,var(--pp-card) 100%,transparent);border-color:color-mix(in srgb,var(--pp-primary) 28%,var(--pp-border));transform:none}.pp-btn:disabled,.pp-caseBtn:disabled,.pp-caseBtnX:disabled{opacity:.55;cursor:not-allowed}.pp-btnPrimary{background:var(--pp-primary);color:#06222a;border-color:color-mix(in srgb,var(--pp-primary) 55%,transparent)}.pp-caseBtn.danger,.pp-caseBtnX.danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.pp-caseBtnX.ghost{background:transparent}.pp-chip,.pp-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 96%,transparent);color:var(--pp-text2);font-size:12px;font-weight:800;white-space:nowrap;box-shadow:none}.pp-pill.primary{color:var(--pp-primary);border-color:color-mix(in srgb,var(--pp-primary) 28%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 10%,var(--pp-card))}.pp-pill.gold{color:#b45309;border-color:#fcd34d;background:#fff7ed}.pp-pill.mint{color:#15803d;border-color:#86efac;background:#ecfdf5}.pp-pill.neutral{color:var(--pp-text2)}.pp-hero{position:relative;border-radius:20px;padding:16px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 94%,transparent);box-shadow:var(--pp-shadow-sm);overflow:hidden}.pp-hero:before,.pp-hero:after{display:none!important}.pp-heroRow{display:flex;gap:14px;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.pp-palmerGrid{display:flex;flex-wrap:wrap;gap:8px;direction:ltr;justify-content:flex-end}.pp-heroLeft{display:flex;gap:14px;align-items:flex-start;flex:1;min-width:0}.pp-avatar{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 98%,transparent);box-shadow:none}.pp-avatar span{font-size:24px;font-weight:1000;color:var(--pp-text)}.pp-avatarRing{display:none}.pp-heroInfo{flex:1;min-width:0}.pp-heroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.pp-heroNameRow{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.pp-heroName{margin:0;font-size:18px;font-weight:1000;color:var(--pp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-genderChip{font-size:11px;font-weight:900;padding:5px 9px;border-radius:999px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 96%,transparent);color:var(--pp-text2)}.pp-genderChip.f{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.pp-genderChip.m{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pp-heroMiniRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;color:var(--pp-text3);font-size:12px}.pp-dotSep{opacity:.45}.pp-heroBtns{display:flex;gap:8px;flex-wrap:wrap}.pp-heroPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pp-heroDetails{margin-top:10px;border-radius:14px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 96%,transparent);overflow:hidden;box-shadow:none}.pp-heroSummary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;color:var(--pp-text);font-weight:900;background:transparent}.pp-heroSummary::-webkit-details-marker{display:none}.pp-heroDetailsBody{padding:12px;border-top:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent)}.pp-heroFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-fact{border-radius:12px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 98%,transparent);padding:10px}.pp-factK{font-size:12px;color:var(--pp-text3);font-weight:800;margin-bottom:6px}.pp-factV{font-size:13px;font-weight:900;color:var(--pp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-heroRight{width:min(360px,42%);display:flex;justify-content:flex-end}.pp-heroBox{width:100%;border-radius:14px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 96%,transparent);padding:12px}.pp-heroBoxTitle{font-weight:1000;margin-bottom:8px;color:var(--pp-text)}.pp-heroAssignRow{display:grid;gap:8px}.pp-heroAssignHint,.pp-heroSoftNote{font-size:12px;color:var(--pp-text3)}.pp-heroSoftNote{margin-top:10px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--pp-border) 84%,transparent)}.pp-inputWrap{border-radius:12px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 98%,transparent);overflow:hidden;display:flex;align-items:center;gap:10px;padding:0 12px;min-height:44px;box-shadow:none}.pp-inputWrap:focus-within{border-color:color-mix(in srgb,var(--pp-primary) 28%,var(--pp-border));transform:none;box-shadow:none}.pp-input,.pp-select{width:100%;border:none;outline:none;background:transparent;padding:11px 0;font-size:14px;color:var(--pp-text)}.pp-input::placeholder{color:var(--pp-text3)}.pp-toolbar{margin:14px 0 0;display:grid;grid-template-columns:1.2fr .6fr auto;gap:12px}.pp-main{padding:14px 0 0}.pp-casesGrid{margin-top:18px;display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.pp-caseCardX{position:relative;border-radius:18px;border:1px solid color-mix(in srgb,var(--pp-border) 88%,transparent);background:color-mix(in srgb,var(--pp-card) 96%,transparent);box-shadow:var(--pp-shadow-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.pp-caseCardX:before,.pp-caseCardX:after{display:none!important}.pp-caseCardX:hover{border-color:color-mix(in srgb,var(--pp-primary) 24%,var(--pp-border));box-shadow:var(--pp-shadow-md);transform:none;filter:none}.pp-caseCardX[data-status=open]{border-inline-start:4px solid var(--pp-primary)}.pp-caseCardX[data-status=done]{border-inline-start:4px solid var(--pp-mint)}.pp-caseCardX[data-status=hold]{border-inline-start:4px solid var(--pp-gold)}.pp-caseCardX.open{border-color:color-mix(in srgb,var(--pp-primary) 26%,var(--pp-border));box-shadow:var(--pp-shadow-md)}.pp-caseHeadX{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--pp-border) 76%,transparent);background:transparent}.pp-caseTitleX{display:flex;align-items:center;gap:10px;min-width:0}.pp-caseDot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--pp-primary);box-shadow:none}.pp-caseTitleTextX,.pp-caseTitleX h3,.pp-caseTitleX strong,.pp-caseTitleX .pp-caseTitle{margin:0;min-width:0;font-size:18px;font-weight:1000;color:var(--pp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-caseBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-badge{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 98%,transparent);color:var(--pp-text2)}.pp-badgeDot{width:7px;height:7px;border-radius:50%;background:currentColor}.pp-badge.open{color:#0f766e;border-color:#67e8f9;background:#ecfeff}.pp-badge.done{color:#166534;border-color:#86efac;background:#ecfdf5}.pp-badge.hold{color:#92400e;border-color:#fcd34d;background:#fffbeb}.pp-badge.soft{color:var(--pp-text2)}.pp-caseMetaWrap{position:relative;z-index:2;padding:14px 18px 8px;display:grid;gap:12px}.pp-caseMetaX{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp-metaItem{position:relative;min-height:74px;border-radius:14px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent);box-shadow:none}.pp-metaItem:before{display:none!important}.pp-metaItem:hover{transform:none;border-color:color-mix(in srgb,var(--pp-primary) 18%,var(--pp-border));box-shadow:none}.pp-metaItem .k{font-size:12px;color:var(--pp-text3);font-weight:800}.pp-metaItem .v{font-size:14px;color:var(--pp-text);font-weight:1000;word-break:break-word}.pp-metaItem .v.ok{color:#15803d}.pp-metaItem .v.warn{color:#b45309}.pp-metaItem .v.danger{color:#b91c1c}.pp-caseTeethRow{border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--pp-card) 98%,transparent);padding:12px}.pp-caseTeethHead,.pp-teethHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.pp-caseTeethTitleWrap{display:flex;align-items:center;gap:8px}.pp-caseTeethIcon{font-size:16px}.pp-caseTeethLabel{font-size:13px;font-weight:900;color:var(--pp-text)}.pp-caseTeethSub{margin-top:3px;font-size:12px;color:var(--pp-text3)}.pp-caseTeethCount{min-width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--pp-text);border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-caseTeethList,.pp-palmerGrid{display:flex;flex-wrap:wrap;gap:8px}.pp-caseSingleToothHero{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-caseSingleToothInfo{display:flex;flex-direction:column;gap:4px}.pp-caseSingleToothCap{font-size:12px;color:var(--pp-text3);font-weight:800}.pp-caseTeethMore{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px dashed var(--pp-border);font-size:12px;color:var(--pp-text2);background:transparent}.pp-palmerItem{min-width:58px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--pp-card) 98%,transparent);border:1px solid var(--pp-border);box-shadow:none}.pp-palmerItem:hover{transform:none;border-color:color-mix(in srgb,var(--pp-primary) 18%,var(--pp-border));box-shadow:none}.pp-caseToothHero{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 98%,transparent);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pp-caseToothHeroLeft{display:flex;flex-direction:column;gap:4px}.pp-caseToothHeroLabel{font-size:12px;color:var(--pp-text3);font-weight:800}.pp-caseToothHeroValue{font-size:20px;color:var(--pp-text);font-weight:1000}.pp-palmerBox{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--pp-text);font-weight:1000;font-size:22px;line-height:1}.pp-palmerBox span{position:relative;z-index:2}.pp-palmerBox:before,.pp-palmerBox:after{content:"";position:absolute;background:color-mix(in srgb,var(--pp-text) 85%,transparent);border-radius:999px}.pp-palmerBox.palmer-ur:before{right:2px;top:2px;width:2px;height:28px}.pp-palmerBox.palmer-ur:after{right:2px;bottom:2px;width:22px;height:2px}.pp-palmerBox.palmer-ul:before{left:2px;top:2px;width:2px;height:28px}.pp-palmerBox.palmer-ul:after{left:2px;bottom:2px;width:22px;height:2px}.pp-palmerBox.palmer-ll:before{left:2px;top:2px;width:2px;height:28px}.pp-palmerBox.palmer-ll:after{left:2px;top:2px;width:22px;height:2px}.pp-palmerBox.palmer-lr:before{right:2px;top:2px;width:2px;height:28px}.pp-palmerBox.palmer-lr:after{right:2px;top:2px;width:22px;height:2px}.pp-palmerCode{font-size:11px;color:var(--pp-text3);font-weight:800}.pp-caseProg{position:relative;z-index:2;padding:2px 18px 12px}.pp-caseProgBar{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--pp-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent)}.pp-caseProgFill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pp-primary),var(--pp-primary2))}.pp-caseProgFill:after{display:none!important}.pp-caseProgHint{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pp-caseActionsX{position:relative;z-index:2;padding:0 18px 14px;display:flex;gap:8px;flex-wrap:wrap}.pp-caseLock{position:relative;z-index:2;margin:0 18px 14px;padding:12px 14px;border-radius:14px;font-size:12px;font-weight:800;color:#b45309;border:1px dashed #fcd34d;background:#fffbeb}.pp-caseBody,.pp-caseBodyX{position:relative;z-index:2;padding:0 18px 18px;display:grid;gap:14px;border-top:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:transparent}.pp-desc{margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 98%,transparent);color:var(--pp-text2);line-height:1.8}.pp-kpis{display:flex;flex-wrap:wrap;gap:8px}.pp-sessionBox,.pp-teethWrap{border:1px solid var(--pp-border);border-radius:16px;background:color-mix(in srgb,var(--pp-card) 98%,transparent);padding:14px;display:grid;gap:12px}.pp-sessionTitle{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent)}.pp-sessionTitle b{font-size:14px;color:var(--pp-text)}.pp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pp-field{display:grid;gap:7px;min-width:0}.pp-field label,.pp-field>span{font-size:12px;color:var(--pp-text2);font-weight:800}.pp-field input,.pp-field select,.pp-field textarea{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text);padding:0 12px;font-size:14px;outline:none}.pp-field textarea{min-height:96px;padding-top:10px;resize:vertical}.pp-field input:focus,.pp-field select:focus,.pp-field textarea:focus{border-color:color-mix(in srgb,var(--pp-primary) 28%,var(--pp-border));box-shadow:none}.pp-diagEmptyBox{padding:12px;border-radius:12px;border:1px dashed var(--pp-border);color:var(--pp-text3);background:color-mix(in srgb,var(--pp-card) 96%,transparent)}.pp-diagPickList{display:grid;gap:8px;max-height:280px;overflow:auto}.pp-diagPickItem{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 100%,transparent)}.pp-diagPickContent{display:grid;gap:5px}.pp-diagPickTitle{font-size:13px;font-weight:900;color:var(--pp-text)}.pp-diagPickMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--pp-text3)}.pp-diagPickNote{font-size:12px;color:var(--pp-text2);line-height:1.7}.pp-sessionsList{display:grid;gap:12px}.pp-sessionCard{border-radius:16px;border:1px solid color-mix(in srgb,var(--pp-border) 86%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent);padding:14px;display:grid;gap:10px;box-shadow:none}.pp-sessionCard:hover{transform:none;border-color:color-mix(in srgb,var(--pp-primary) 18%,var(--pp-border));box-shadow:none;background:color-mix(in srgb,var(--pp-card) 100%,transparent)}.pp-sessionTop{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.pp-sessionTop b{font-weight:1000;color:var(--pp-text)}.pp-mini{font-size:12px;color:var(--pp-text3)}.pp-row{display:flex;gap:8px;flex-wrap:wrap;line-height:1.8;color:var(--pp-text2)}.pp-row b{color:var(--pp-text);font-weight:900}.pp-sessionProcedureRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-procedurePill{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--pp-primary) 24%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 10%,var(--pp-card));color:var(--pp-text);font-size:12px;font-weight:900}.pp-procedureDesc{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--pp-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent)}.pp-sessionBtns{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent)}.pp-tableWrap{overflow:auto;border-radius:14px;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent)}.pp-table{width:100%;border-collapse:collapse;min-width:720px}.pp-table th{font-size:12px;font-weight:900;color:var(--pp-text2);background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-table th,.pp-table td{padding:11px 12px;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--pp-border) 76%,transparent)}.pp-table td{color:var(--pp-text);font-size:13px}.pp-table tr:last-child td{border-bottom:none}.pp-table td.wrap,.pp-table th.wrap{white-space:normal;min-width:220px;max-width:360px;line-height:1.6}.pp-attachmentsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pp-attachmentCard{border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);display:grid}.pp-attachmentPreview{position:relative;aspect-ratio:1.15 / 1;overflow:hidden;background:color-mix(in srgb,var(--pp-card) 98%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pp-border) 76%,transparent);cursor:pointer}.pp-attachmentPreview img{width:100%;height:100%;object-fit:cover;display:block}.pp-fileIcon{width:100%;height:100%;display:grid;place-items:center;font-size:14px;font-weight:900;color:var(--pp-text2)}.pp-attachmentOverlay{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;padding:10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18));opacity:0;transition:opacity .15s ease}.pp-attachmentPreview:hover .pp-attachmentOverlay{opacity:1}.pp-attachmentViewBtn{min-height:34px;padding:0 10px;border-radius:10px;border:none;background:#fff;color:#111827;font-weight:800;cursor:pointer}.pp-attachmentBody{padding:12px;display:grid;gap:8px}.pp-attachmentName{font-size:13px;font-weight:900;color:var(--pp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-attachmentMeta{display:grid;gap:5px}.pp-attachmentType,.pp-attachmentFileName{font-size:12px;color:var(--pp-text3)}.pp-attachmentActions{display:flex;gap:8px;flex-wrap:wrap}.pp-avTransformCtl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-avTransformCtl .pp-caseBtn.active{box-shadow:none;transform:none;border-color:color-mix(in srgb,var(--pp-primary) 28%,var(--pp-border))}.pp-avRotateBadge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:36px;padding:0 12px;border-radius:12px;font-weight:800;font-size:13px;background:color-mix(in srgb,var(--pp-card) 98%,transparent);color:var(--pp-text);border:1px solid var(--pp-border)}.pp-avZoomStage{will-change:auto}.pp-avImgWrap{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pp-avImg{max-width:100%;max-height:78vh;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.pp-empty{padding:20px;border-radius:14px;border:1px dashed var(--pp-border);background:color-mix(in srgb,var(--pp-card) 96%,transparent);color:var(--pp-text3);text-align:center}html.theme-light .pp-root{background:linear-gradient(180deg,#f8fafc,#eef2f7)}html.theme-light .pp-shell{background:#fff;border-color:#0f172a14;box-shadow:0 10px 28px #0f172a0f}html.theme-light{--pp-text:#0f172a;--pp-text2:#475569;--pp-text3:rgba(15,23,42,.55);--pp-card:#ffffff;--pp-border:rgba(15,23,42,.1)}html.theme-light .pp-btn,html.theme-light .pp-caseBtn,html.theme-light .pp-caseBtnX,html.theme-light .pp-heroBtn,html.theme-light .pp-chip,html.theme-light .pp-pill,html.theme-light .pp-metaItem,html.theme-light .pp-sessionBox,html.theme-light .pp-sessionCard,html.theme-light .pp-caseTeethRow,html.theme-light .pp-teethWrap,html.theme-light .pp-attachmentCard,html.theme-light .pp-hero,html.theme-light .pp-heroBox,html.theme-light .pp-heroDetails,html.theme-light .pp-fact,html.theme-light .pp-caseCardX{background:#fff}html.theme-light .pp-caseBtn,html.theme-light .pp-caseBtnX,html.theme-light .pp-btn{color:#0f172a}html.theme-light .pp-btnPrimary{color:#06222a;background:var(--pp-primary)}html.theme-light .pp-badge.soft,html.theme-light .pp-desc,html.theme-light .pp-procedureDesc,html.theme-light .pp-diagEmptyBox,html.theme-light .pp-caseLock,html.theme-light .pp-table th{background:#f8fafc}html.theme-light .pp-attachmentViewBtn{background:#0f172a;color:#fff}@media(max-width:980px){.pp-heroRow{flex-direction:column}.pp-heroRight{width:100%}.pp-heroFacts{grid-template-columns:1fr}.pp-caseHeadX{flex-direction:column;align-items:stretch}.pp-caseMetaX,.pp-grid2{grid-template-columns:1fr}.pp-caseProgHint{flex-direction:column;align-items:flex-start}.pp-toolbar{grid-template-columns:1fr}}@media(max-width:640px){.pp-root{padding:12px 8px 24px}.pp-shell{padding:12px;border-radius:18px}.pp-caseHeadX,.pp-caseMetaWrap,.pp-caseProg,.pp-caseActionsX,.pp-caseBody,.pp-caseBodyX{padding-left:12px;padding-right:12px}.pp-caseActionsX{justify-content:stretch}.pp-caseBtn,.pp-caseBtnX,.pp-btn{width:100%}.pp-attachmentsGrid{grid-template-columns:1fr}.pp-title h1{font-size:20px}.pp-caseTitleTextX,.pp-caseTitleX h3,.pp-caseTitleX strong,.pp-caseTitleX .pp-caseTitle{white-space:normal;overflow:visible;text-overflow:unset}}@media(prefers-reduced-motion:reduce){.pp-caseCardX,.pp-metaItem,.pp-caseBtn,.pp-caseBtnX,.pp-btn,.pp-sessionCard,.pp-attachmentOverlay{transition:none!important;animation:none!important}}.pp-modalBackdrop,.pp-modalOverlay,.pp-avOverlay,.modal-backdrop,.modal-overlay{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#0f172a85!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pp-modal,.pp-modalCard,.pp-modalContent,.pp-avCard,.modal-content,.modal-card{position:relative!important;margin:0!important;inset:auto!important;transform:none!important;width:min(1100px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:hidden!important;border-radius:20px!important;border:1px solid color-mix(in srgb,var(--pp-border) 86%,transparent)!important;background:color-mix(in srgb,var(--pp-card) 98%,transparent)!important;box-shadow:0 24px 70px #00000047!important}.pp-modalBody,.pp-avBody,.modal-body{max-height:calc(100vh - 140px)!important;overflow:auto!important}.pp-modalWrap,.modal-wrap,.pp-dialogWrap{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}html.theme-light .pp-modalBackdrop,html.theme-light .pp-modalOverlay,html.theme-light .pp-avOverlay,html.theme-light .modal-backdrop,html.theme-light .modal-overlay{background:#0f172a38!important}html.theme-light .pp-modal,html.theme-light .pp-modalCard,html.theme-light .pp-modalContent,html.theme-light .pp-avCard,html.theme-light .modal-content,html.theme-light .modal-card{background:#fff!important;border-color:#0f172a1a!important}@media(max-width:768px){.pp-modal,.pp-modalCard,.pp-modalContent,.pp-avCard,.modal-content,.modal-card{width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important;border-radius:16px!important}.pp-modalBackdrop,.pp-modalOverlay,.pp-avOverlay,.modal-backdrop,.modal-overlay,.pp-modalWrap,.modal-wrap,.pp-dialogWrap{padding:6px!important}}.pp-modalBackdrop,.pp-modalOverlay,.modal-backdrop,.modal-overlay{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:#0f172a85!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pp-modal,.pp-modalCard,.pp-modalContent,.modal-content,.modal-card{position:relative!important;width:min(880px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;margin:0!important;inset:auto!important;transform:none!important;border-radius:22px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent)!important;background:color-mix(in srgb,var(--pp-card) 100%,transparent)!important;box-shadow:0 26px 70px #00000047!important}.pp-modalHeader,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--pp-border) 82%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent)}.pp-modalTitle,.modal-title{margin:0;font-size:17px;font-weight:1000;color:var(--pp-text);line-height:1.4}.pp-modalClose,.modal-close{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--pp-border) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text);font-size:18px;font-weight:1000;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.pp-modalClose:hover,.modal-close:hover{background:color-mix(in srgb,var(--pp-card) 92%,white 6%);border-color:color-mix(in srgb,var(--pp-primary) 22%,var(--pp-border))}.pp-modalBody,.modal-body{padding:18px;overflow:auto;max-height:calc(100vh - 150px)}.pp-modalFooter,.modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid color-mix(in srgb,var(--pp-border) 82%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent)}.pp-caseModalLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;align-items:start}.pp-caseModalMain,.pp-caseModalSide{min-width:0}.pp-caseModalCard{border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent);border-radius:18px;padding:14px}.pp-caseModalCard+.pp-caseModalCard{margin-top:14px}.pp-caseModalSectionTitle{margin:0 0 12px;font-size:14px;font-weight:1000;color:var(--pp-text);display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-caseModalHint{font-size:12px;color:var(--pp-text3);line-height:1.7}.pp-caseModalSummary{display:grid;gap:10px}.pp-caseModalSummaryItem{border:1px solid color-mix(in srgb,var(--pp-border) 82%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);border-radius:14px;padding:10px 12px}.pp-caseModalSummaryItem .k{display:block;margin-bottom:6px;font-size:11px;color:var(--pp-text3);font-weight:800}.pp-caseModalSummaryItem .v{font-size:14px;color:var(--pp-text);font-weight:1000;word-break:break-word}.pp-caseFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-caseFormGrid .full{grid-column:1 / -1}.pp-caseField{display:grid;gap:8px;min-width:0}.pp-caseField label,.pp-caseField>span{font-size:12px;font-weight:900;color:var(--pp-text2)}.pp-caseField input,.pp-caseField select,.pp-caseField textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pp-border) 86%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text);padding:0 12px;outline:none;font-size:14px}.pp-caseField textarea{min-height:120px;padding-top:12px;resize:vertical}.pp-caseField input:focus,.pp-caseField select:focus,.pp-caseField textarea:focus{border-color:color-mix(in srgb,var(--pp-primary) 30%,var(--pp-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--pp-primary) 10%,transparent)}.pp-caseSelectModeBox{border:1px solid color-mix(in srgb,var(--pp-border) 82%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);border-radius:16px;padding:12px}.pp-caseSelectModeHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.pp-caseSelectModeTitle{font-size:13px;font-weight:1000;color:var(--pp-text)}.pp-caseSelectModeSub{font-size:12px;color:var(--pp-text3)}.pp-caseModePills{display:flex;gap:8px;flex-wrap:wrap}.pp-caseModePill{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pp-border) 86%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text2);font-size:12px;font-weight:900}.pp-caseModePill.active{color:var(--pp-primary);border-color:color-mix(in srgb,var(--pp-primary) 30%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 10%,var(--pp-card))}.pp-caseSelectedPreview{margin-top:12px;border:1px dashed color-mix(in srgb,var(--pp-border) 82%,transparent);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--pp-card) 96%,transparent)}.pp-caseSelectedPreviewLabel{font-size:11px;color:var(--pp-text3);font-weight:800;margin-bottom:6px}.pp-caseSelectedPreviewValue{font-size:14px;color:var(--pp-text);font-weight:1000;line-height:1.7}.pp-caseTeethPicker{display:flex;flex-wrap:wrap;gap:8px}.pp-caseToothChip{min-width:48px;height:40px;padding:0 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pp-border) 86%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text);font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pp-caseToothChip:hover{border-color:color-mix(in srgb,var(--pp-primary) 22%,var(--pp-border))}.pp-caseToothChip.active{background:color-mix(in srgb,var(--pp-primary) 12%,var(--pp-card));border-color:color-mix(in srgb,var(--pp-primary) 34%,var(--pp-border));color:var(--pp-text)}.pp-caseModalFooterActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%}.pp-caseModalFooterActions .pp-btn,.pp-caseModalFooterActions .pp-caseBtn,.pp-caseModalFooterActions .pp-caseBtnX{min-width:130px}html.theme-light .pp-modalBackdrop,html.theme-light .pp-modalOverlay,html.theme-light .modal-backdrop,html.theme-light .modal-overlay{background:#0f172a38!important}html.theme-light .pp-modal,html.theme-light .pp-modalCard,html.theme-light .pp-modalContent,html.theme-light .modal-content,html.theme-light .modal-card{background:#fff!important;border-color:#0f172a1a!important;box-shadow:0 22px 60px #0f172a29!important}html.theme-light .pp-modalHeader,html.theme-light .modal-header,html.theme-light .pp-modalFooter,html.theme-light .modal-footer,html.theme-light .pp-caseModalCard,html.theme-light .pp-caseSelectModeBox,html.theme-light .pp-caseModalSummaryItem{background:#fff}html.theme-light .pp-modalClose,html.theme-light .modal-close{background:#f8fafc;border-color:#0f172a1a;color:#0f172a}html.theme-light .pp-caseSelectedPreview{background:#f8fafc}@media(max-width:900px){.pp-caseModalLayout{grid-template-columns:1fr}}@media(max-width:768px){.pp-modal,.pp-modalCard,.pp-modalContent,.modal-content,.modal-card{width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important;border-radius:16px!important}.pp-modalBackdrop,.pp-modalOverlay,.modal-backdrop,.modal-overlay{padding:6px!important}.pp-modalHeader,.modal-header,.pp-modalBody,.modal-body,.pp-modalFooter,.modal-footer{padding-left:12px;padding-right:12px}.pp-caseFormGrid{grid-template-columns:1fr}.pp-caseModalFooterActions{flex-direction:column}.pp-caseModalFooterActions .pp-btn,.pp-caseModalFooterActions .pp-caseBtn,.pp-caseModalFooterActions .pp-caseBtnX{width:100%;min-width:0}}.pp-miniDentalChart{display:grid;gap:18px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--pp-border) 82%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-miniJaw{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.pp-miniDentalDivider{height:1px;border-top:1px dashed color-mix(in srgb,var(--pp-border) 85%,transparent)}.pp-miniQuadrant{display:grid;gap:10px;min-width:0}.pp-miniQuadrantHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.pp-miniQuadrantHead b{font-size:12px;font-weight:1000;color:var(--pp-text)}.pp-miniQuadrantHead span{font-size:11px;color:var(--pp-text3);text-align:end}.pp-miniTeethRow{display:flex;gap:8px;flex-wrap:nowrap}.pp-miniQuadrant--q1 .pp-miniTeethRow,.pp-miniQuadrant--q4 .pp-miniTeethRow{justify-content:flex-end}.pp-miniQuadrant--q2 .pp-miniTeethRow,.pp-miniQuadrant--q3 .pp-miniTeethRow{justify-content:flex-start}.pp-toothMiniBtn{width:42px;height:54px;border:1px solid color-mix(in srgb,var(--pp-border) 86%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:1000;transition:.15s ease;padding:0;box-shadow:none}.pp-toothMiniBtn.upper{clip-path:polygon(18% 0%,82% 0%,94% 16%,88% 64%,70% 100%,30% 100%,12% 64%,6% 16%);border-radius:10px}.pp-toothMiniBtn.lower{clip-path:polygon(30% 0%,70% 0%,88% 34%,94% 84%,78% 100%,22% 100%,6% 84%,12% 34%);border-radius:10px}.pp-toothMiniBtn:hover{border-color:color-mix(in srgb,var(--pp-primary) 24%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 8%,var(--pp-card));transform:translateY(-1px)}.pp-toothMiniBtn.active{border-color:color-mix(in srgb,var(--pp-primary) 34%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 16%,var(--pp-card));color:var(--pp-text)}.pp-toothMiniBtn strong{font-size:11px;font-weight:1000;line-height:1}@media(max-width:900px){.pp-miniJaw{grid-template-columns:1fr;gap:14px}.pp-miniTeethRow{flex-wrap:wrap;justify-content:center!important}}.pp-avBackdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-start!important;padding-top:86px!important;justify-content:center;padding:18px;background:radial-gradient(900px 360px at 20% 10%,rgba(34,211,238,.14),transparent 60%),radial-gradient(900px 360px at 80% 12%,rgba(124,58,237,.14),transparent 60%),#060a14b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pp-avModal{position:relative;width:min(1500px,calc(100vw - 24px));height:min(92vh,980px);max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:28px;border:1px solid color-mix(in srgb,var(--pp-border) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pp-card) 100%,transparent),color-mix(in srgb,var(--pp-card) 94%,transparent));box-shadow:0 28px 90px #0000005c,0 8px 24px #0000002e,inset 0 1px #ffffff14}.pp-avModal:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pp-primary) 42%,transparent),color-mix(in srgb,var(--pp-primary2) 34%,transparent),transparent);pointer-events:none}.pp-avHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid color-mix(in srgb,var(--pp-border) 74%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pp-card) 100%,transparent),color-mix(in srgb,var(--pp-card) 92%,transparent))}.pp-avTitle{min-width:0;display:grid;gap:6px}.pp-avTitle>div:first-child{font-size:18px;font-weight:1000;color:var(--pp-text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-avTitle .pp-mini{font-size:12px;color:var(--pp-text3);line-height:1.7;max-width:680px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-avActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.pp-avActions .pp-caseBtn{min-height:40px;padding:0 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text);font-size:13px;font-weight:900;box-shadow:none;transition:.16s ease}.pp-avActions .pp-caseBtn:hover{background:color-mix(in srgb,var(--pp-card) 94%,white 4%);border-color:color-mix(in srgb,var(--pp-primary) 26%,var(--pp-border));transform:translateY(-1px)}.pp-avActions .pp-caseBtn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pp-avZoomCtl,.pp-avTransformCtl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px;border-radius:14px;border:1px solid color-mix(in srgb,var(--pp-border) 78%,transparent);background:color-mix(in srgb,var(--pp-card) 96%,transparent)}.pp-avZoomPct{min-width:64px;height:36px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:1000;color:var(--pp-text);background:color-mix(in srgb,var(--pp-card) 100%,transparent);border:1px solid color-mix(in srgb,var(--pp-border) 76%,transparent)}.pp-avRotateBadge{min-width:62px;height:36px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:1000;color:var(--pp-text);background:color-mix(in srgb,var(--pp-card) 100%,transparent);border:1px solid color-mix(in srgb,var(--pp-border) 76%,transparent)}.pp-avTransformCtl .pp-caseBtn.active{color:var(--pp-primary);border-color:color-mix(in srgb,var(--pp-primary) 30%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 10%,var(--pp-card))}.pp-avBody{min-height:0;overflow:auto;padding:14px;background:radial-gradient(700px 260px at 50% 0%,rgba(255,255,255,.03),transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--pp-card) 96%,transparent),color-mix(in srgb,var(--pp-card) 92%,transparent))}.pp-avImgWrap{width:100%;min-height:calc(92vh - 170px);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;border:1px solid color-mix(in srgb,var(--pp-border) 76%,transparent);background:linear-gradient(180deg,#ffffff08,#ffffff04),linear-gradient(45deg,rgba(255,255,255,.02) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.02) 50%,rgba(255,255,255,.02) 75%,transparent 75%,transparent);background-size:auto,24px 24px}.pp-avZoomStage{will-change:transform;transition:transform .22s ease}.pp-avImg{display:block;max-width:min(100%,1250px);max-height:calc(92vh - 220px);object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 12px 28px rgba(0,0,0,.18));border-radius:14px}.pp-avDrawWrap{min-height:calc(92vh - 190px);display:grid;gap:10px;padding:10px;border-radius:20px;border:1px solid color-mix(in srgb,var(--pp-border) 76%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-avDrawWrap .pp-mini{padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--pp-border) 78%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text3)}.pp-avBody .pp-empty{min-height:280px;display:grid;place-items:center;border-radius:18px;border:1px dashed color-mix(in srgb,var(--pp-border) 78%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent);color:var(--pp-text3);font-weight:900}html.theme-light .pp-avBackdrop{background:radial-gradient(900px 360px at 20% 10%,rgba(34,211,238,.1),transparent 60%),radial-gradient(900px 360px at 80% 12%,rgba(124,58,237,.08),transparent 60%),#0f172a33}html.theme-light .pp-avModal{background:linear-gradient(180deg,#fffffffa,#fffffff0);border-color:#0f172a1a;box-shadow:0 28px 90px #0f172a2e,0 8px 24px #0f172a14}html.theme-light .pp-avHead,html.theme-light .pp-avBody,html.theme-light .pp-avImgWrap,html.theme-light .pp-avDrawWrap,html.theme-light .pp-avZoomCtl,html.theme-light .pp-avTransformCtl,html.theme-light .pp-avZoomPct,html.theme-light .pp-avRotateBadge{background-color:#fff}html.theme-light .pp-avImgWrap{background:linear-gradient(180deg,#f8fafcfa,#f8fafcfa),linear-gradient(45deg,rgba(15,23,42,.025) 25%,transparent 25%,transparent 50%,rgba(15,23,42,.025) 50%,rgba(15,23,42,.025) 75%,transparent 75%,transparent);background-size:auto,24px 24px}html.theme-light .pp-avActions .pp-caseBtn{background:#fff;color:#0f172a;border-color:#0f172a1a}html.theme-light .pp-avActions .pp-caseBtn:hover{background:#f8fafc;border-color:#22d3ee47}html.theme-light .pp-avActions .pp-caseBtn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media(max-width:1200px){.pp-avModal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.pp-avHead{flex-direction:column;align-items:stretch}.pp-avActions{justify-content:flex-start}.pp-avImgWrap{min-height:calc(100vh - 250px)}.pp-avImg{max-height:calc(100vh - 300px)}.pp-avDrawWrap{min-height:calc(100vh - 260px)}}@media(max-width:768px){.pp-avBackdrop{padding:6px}.pp-avModal{width:calc(100vw - 8px);height:calc(100vh - 8px);max-height:calc(100vh - 8px);border-radius:18px}.pp-avHead{padding:12px;gap:12px}.pp-avBody{padding:10px}.pp-avActions{gap:8px}.pp-avZoomCtl,.pp-avTransformCtl{width:100%;justify-content:flex-start}.pp-avActions .pp-caseBtn{min-height:38px;padding:0 10px;font-size:12px}.pp-avImgWrap{min-height:calc(100vh - 300px);border-radius:16px}.pp-avImg{max-height:calc(100vh - 340px)}.pp-avDrawWrap{min-height:calc(100vh - 320px);border-radius:16px}}.pp-canvasModal{width:min(96vw,1700px)!important;max-width:min(96vw,1700px)!important;height:94vh!important;max-height:94vh!important;border-radius:24px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.pp-canvasModal .pp-modalCard,.pp-canvasModal .pp-modal,.pp-canvasModal .pp-modalContent,.pp-canvasModal .pp-modalInner,.pp-canvasModal .modal-content,.pp-canvasModal .modal-dialog,.pp-canvasModal .modal-card{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:24px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.pp-canvasModal .pp-modalHead,.pp-canvasModal .pp-modalHeader,.pp-canvasModal .modal-header{flex:0 0 auto!important}.pp-canvasModal .pp-modalBody,.pp-canvasModal .pp-modalContentBody,.pp-canvasModal .modal-body{flex:1 1 auto!important;height:auto!important;max-height:none!important;overflow:hidden!important;padding:14px!important;min-height:0!important}.pp-canvasModalBody{display:grid;grid-template-rows:auto 1fr auto;gap:14px;height:100%;min-height:0}.pp-canvasToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--pp-border);border-radius:16px;background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-canvasLeft,.pp-canvasRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-canvasBadge{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text);font-size:13px;font-weight:900}.pp-canvasBadge.soft{color:var(--pp-text2)}.pp-canvasStage{min-height:0;height:100%;overflow:auto;padding:14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent)}.pp-canvasStage .dqq{min-height:100%}.pp-canvasStage .dqq-body{min-height:66vh}.pp-canvasStage .dqq-canvas{min-height:60vh}.pp-canvasHint{opacity:.85}.pp-canvasRight .pp-btn{min-width:110px;height:46px}@media(max-width:1100px){.pp-canvasModal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important;border-radius:16px!important}.pp-canvasModal .pp-modalBody,.pp-canvasModal .pp-modalContentBody,.pp-canvasModal .modal-body{padding:10px!important}.pp-canvasToolbar,.pp-canvasStage{padding:10px}.pp-canvasLeft,.pp-canvasRight{width:100%}.pp-canvasRight .pp-btn{flex:1 1 0;min-width:0}}.pp-caseDoctorsStrip{position:relative;z-index:2;margin:0 18px 12px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--pp-primary) 20%,var(--pp-border));background:linear-gradient(135deg,color-mix(in srgb,var(--pp-primary) 10%,var(--pp-card)),color-mix(in srgb,var(--pp-card) 98%,transparent));display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pp-caseDoctorsStripLabel{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:1000;color:var(--pp-text);white-space:nowrap}.pp-caseDoctorsStripLabel:before{content:"⚕";width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:#06222a;background:linear-gradient(135deg,var(--pp-primary),color-mix(in srgb,var(--pp-primary2) 76%,var(--pp-primary)));box-shadow:0 8px 18px color-mix(in srgb,var(--pp-primary) 20%,transparent)}.pp-caseDoctorsStripList{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}.pp-caseDoctorChip,.pp-caseDoctorMore{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pp-primary) 22%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 9%,var(--pp-card));color:var(--pp-text);font-size:12px;font-weight:900;line-height:1;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-caseDoctorMore{color:var(--pp-text2);background:color-mix(in srgb,var(--pp-card) 98%,transparent);border-style:dashed}.pp-caseDoctorsPanel{position:relative;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--pp-primary) 20%,var(--pp-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--pp-primary) 14%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--pp-card) 100%,transparent),color-mix(in srgb,var(--pp-card) 94%,transparent));padding:14px;box-shadow:0 14px 32px color-mix(in srgb,#000 12%,transparent)}.pp-caseDoctorsPanel:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 6%,transparent),transparent);opacity:.45}.pp-caseDoctorsPanel.empty{border-style:dashed;background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-caseDoctorsPanelHead{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pp-caseDoctorsPanelTitle{display:flex;align-items:center;gap:10px;min-width:0}.pp-caseDoctorsPanelIcon{width:42px;height:42px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;font-size:20px;font-weight:1000;color:#06222a;background:linear-gradient(135deg,var(--pp-primary),color-mix(in srgb,var(--pp-primary2) 75%,var(--pp-primary)));box-shadow:0 12px 28px color-mix(in srgb,var(--pp-primary) 24%,transparent)}.pp-caseDoctorsPanelTitle strong{display:block;color:var(--pp-text);font-size:14px;font-weight:1000}.pp-caseDoctorsPanelTitle small{display:block;margin-top:3px;color:var(--pp-text3);font-size:12px;font-weight:800}.pp-caseDoctorsCounter{min-width:38px;height:38px;border-radius:999px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--pp-primary) 24%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 10%,var(--pp-card));color:var(--pp-text);font-size:13px;font-weight:1000}.pp-caseDoctorsPanelGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.pp-caseDoctorCard{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:15px;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 96%,transparent);box-shadow:0 8px 20px color-mix(in srgb,#000 7%,transparent)}.pp-caseDoctorCard:hover{border-color:color-mix(in srgb,var(--pp-primary) 25%,var(--pp-border))}.pp-caseDoctorAvatar{width:38px;height:38px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;color:#06222a;font-size:16px;font-weight:1000;background:linear-gradient(135deg,color-mix(in srgb,var(--pp-primary) 85%,#fff),color-mix(in srgb,var(--pp-mint) 75%,var(--pp-primary)))}.pp-caseDoctorInfo{display:grid;gap:3px;min-width:0}.pp-caseDoctorInfo strong{color:var(--pp-text);font-size:13px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-caseDoctorInfo small{color:var(--pp-text3);font-size:11px;font-weight:800}.pp-caseDoctorsEmpty{position:relative;z-index:1;min-height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px dashed var(--pp-border);color:var(--pp-text3);font-size:12px;font-weight:800;background:color-mix(in srgb,var(--pp-card) 96%,transparent)}html.theme-light .pp-caseDoctorsPanel,html.theme-light .pp-caseDoctorsStrip,html.theme-light .pp-caseDoctorCard,html.theme-light .pp-caseDoctorsEmpty{background:#fff}@media(max-width:640px){.pp-caseDoctorsStrip{margin-left:12px;margin-right:12px;align-items:flex-start}.pp-caseDoctorsStripList{justify-content:flex-start;width:100%}.pp-caseDoctorsPanelGrid{grid-template-columns:1fr}}.pp-sessionCardPro{position:relative;overflow:hidden;border-radius:22px;padding:0;gap:0;border:1px solid color-mix(in srgb,var(--pp-border) 88%,transparent);background:radial-gradient(700px 220px at 98% 0%,color-mix(in srgb,var(--pp-primary) 12%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--pp-card) 100%,transparent),color-mix(in srgb,var(--pp-card) 94%,transparent));box-shadow:0 14px 34px color-mix(in srgb,#000 12%,transparent)}.pp-sessionCardPro:hover{border-color:color-mix(in srgb,var(--pp-primary) 24%,var(--pp-border));box-shadow:0 20px 44px color-mix(in srgb,#000 16%,transparent)}.pp-sessionHero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-bottom:1px solid color-mix(in srgb,var(--pp-border) 78%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--pp-primary) 8%,var(--pp-card)),color-mix(in srgb,var(--pp-card) 98%,transparent))}.pp-sessionHeroMain{display:flex;gap:12px;align-items:center;min-width:0}.pp-sessionNumberBadge{width:56px;height:56px;flex:0 0 auto;border-radius:18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--pp-primary) 24%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 10%,var(--pp-card));color:var(--pp-primary)}.pp-sessionNumberBadge span{font-size:11px;line-height:1;font-weight:1000;opacity:.78}.pp-sessionNumberBadge strong{display:block;margin-top:-8px;font-size:19px;line-height:1;font-weight:1000}.pp-sessionHeroText{min-width:0}.pp-sessionEyebrow{font-size:11px;font-weight:1000;color:var(--pp-text3);margin-bottom:3px}.pp-sessionHeroText h4{margin:0;font-size:16px;font-weight:1000;color:var(--pp-text)}.pp-sessionHeroText p{margin:5px 0 0;font-size:12px;color:var(--pp-text3);font-weight:800}.pp-sessionHeroSide{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-sessionStatusPill{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;color:var(--pp-text);font-size:12px;font-weight:1000;border:1px solid color-mix(in srgb,var(--pp-mint) 24%,var(--pp-border));background:color-mix(in srgb,var(--pp-mint) 10%,var(--pp-card))}.pp-sessionInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 6px}.pp-sessionInfoCard{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--pp-border) 86%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-sessionInfoIcon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--pp-primary) 9%,var(--pp-card));border:1px solid color-mix(in srgb,var(--pp-primary) 18%,var(--pp-border));font-size:17px}.pp-sessionInfoCard small{display:block;font-size:11.5px;color:var(--pp-text3);font-weight:900;margin-bottom:4px}.pp-sessionInfoCard strong{display:block;color:var(--pp-text);font-size:13px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-sessionNoteBox{margin:10px 16px 0;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-text) 3%,var(--pp-card))}.pp-sessionNoteBox span{display:block;color:var(--pp-text3);font-size:11.5px;font-weight:1000;margin-bottom:4px}.pp-sessionNoteBox p{margin:0;color:var(--pp-text2);font-size:13px;font-weight:800;line-height:1.8}.pp-sessionTimeline{margin:12px 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-sessionTimelineItem{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-sessionTimelineItem.muted{opacity:.72}.pp-sessionTimelineDot{width:12px;height:12px;margin-top:5px;border-radius:999px;background:var(--pp-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--pp-primary) 10%,transparent);flex:0 0 auto}.pp-sessionTimelineItem small{display:block;font-size:11.5px;color:var(--pp-text3);font-weight:900;margin-bottom:4px}.pp-sessionTimelineItem strong{color:var(--pp-text);font-size:12.8px;font-weight:1000;line-height:1.6}.pp-sessionDiagnosisPanel,.pp-sessionTeethPanel{margin:12px 16px 0;padding:13px;border-radius:17px;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-sessionDiagnosisHead,.pp-sessionTeethHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pp-sessionDiagnosisHead strong,.pp-sessionTeethHead strong{color:var(--pp-text);font-size:13px;font-weight:1000}.pp-sessionDiagnosisHead span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--pp-primary);background:color-mix(in srgb,var(--pp-primary) 10%,var(--pp-card));border:1px solid color-mix(in srgb,var(--pp-primary) 22%,var(--pp-border));font-size:12px;font-weight:1000}.pp-sessionTeethHead small{display:block;margin-top:3px;color:var(--pp-text3);font-size:11.5px;font-weight:900}.pp-sessionTeethList{display:flex;flex-wrap:wrap;gap:8px;direction:ltr;justify-content:flex-end}.pp-sessionQuickStats{margin:12px 16px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pp-sessionQuickStats span{min-width:0;min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;border-radius:15px;border:1px solid color-mix(in srgb,var(--pp-border) 82%,transparent);background:color-mix(in srgb,var(--pp-text) 3%,var(--pp-card));color:var(--pp-text3);font-size:11.5px;font-weight:900}.pp-sessionQuickStats b{color:var(--pp-text);font-size:13px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-sessionActionPanel{margin:12px 16px 0;padding:10px;border-radius:17px;display:flex;gap:8px;flex-wrap:wrap;background:color-mix(in srgb,var(--pp-text) 3%,transparent);border:1px solid color-mix(in srgb,var(--pp-border) 78%,transparent)}.pp-sessionActionBtn{min-height:38px;padding:0 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pp-border) 88%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);color:var(--pp-text);font-size:12.5px;font-weight:1000;cursor:pointer}.pp-sessionActionBtn:hover{border-color:color-mix(in srgb,var(--pp-primary) 26%,var(--pp-border))}.pp-sessionActionBtn.primary{background:color-mix(in srgb,var(--pp-primary) 88%,#fff);border-color:transparent;color:#06222a}.pp-sessionFooterActions{margin-top:12px;padding:12px 16px 16px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--pp-border) 76%,transparent);background:color-mix(in srgb,var(--pp-text) 2%,transparent)}html.theme-light .pp-sessionCardPro{background:#fff;box-shadow:0 14px 34px #0f172a14}html.theme-light .pp-sessionHero{background:linear-gradient(135deg,#f0f9ff,#fff)}html.theme-light .pp-sessionInfoCard,html.theme-light .pp-sessionNoteBox,html.theme-light .pp-sessionTimelineItem,html.theme-light .pp-sessionDiagnosisPanel,html.theme-light .pp-sessionTeethPanel{background:#fff}html.theme-light .pp-sessionQuickStats span,html.theme-light .pp-sessionActionPanel,html.theme-light .pp-sessionFooterActions{background:#f8fafc}@media(max-width:920px){.pp-sessionInfoGrid{grid-template-columns:1fr}.pp-sessionTimeline,.pp-sessionQuickStats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pp-sessionHero{flex-direction:column}.pp-sessionTimeline,.pp-sessionQuickStats{grid-template-columns:1fr}.pp-sessionFooterActions .pp-caseBtn,.pp-sessionActionBtn{width:100%}}.pp-toothDropdownBox{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent);background:color-mix(in srgb,var(--pp-card) 98%,transparent)}.pp-toothDropdown{min-height:46px;cursor:pointer}.pp-toothDropdownMulti{min-height:180px;padding-top:10px!important;padding-bottom:10px!important}.pp-toothDropdown option,.pp-toothDropdown optgroup{background:var(--pp-bg2);color:var(--pp-text)}html.theme-light .pp-toothDropdown option,html.theme-light .pp-toothDropdown optgroup{background:#fff;color:#0f172a}.pp-selectedTeethPreview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--pp-border) 86%,transparent);background:color-mix(in srgb,var(--pp-card) 96%,transparent)}.pp-selectedTeethPreview span{font-size:12px;font-weight:800;color:var(--pp-text3)}.pp-selectedTeethPreview b{font-size:13px;font-weight:1000;color:var(--pp-text)}.pp-toothDropdownHint{font-size:12px;font-weight:800;color:var(--pp-text3);line-height:1.8}.pp-xrayPanel{margin-top:16px;border:1px solid var(--pp-border);border-radius:18px;background:color-mix(in srgb,var(--pp-card) 98%,transparent);padding:16px;display:grid;gap:14px;box-shadow:var(--pp-shadow-sm)}.pp-xrayPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--pp-border) 84%,transparent)}.pp-xrayPanelHead h3{margin:0;font-size:17px;font-weight:1000;color:var(--pp-text)}.pp-xrayPanelHead p{margin:6px 0 0;color:var(--pp-text3);font-size:13px;line-height:1.7}.pp-xrayUploadBox{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.pp-xrayUploadBox .pp-btnPrimary{height:42px;white-space:nowrap}.pp-xrayHint,.pp-xrayEmpty{border:1px dashed var(--pp-border);border-radius:14px;padding:12px 14px;color:var(--pp-text3);background:color-mix(in srgb,var(--pp-card) 96%,transparent);font-size:13px}.pp-xrayGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pp-xrayCard{border:1px solid color-mix(in srgb,var(--pp-border) 88%,transparent);background:color-mix(in srgb,var(--pp-card) 100%,transparent);border-radius:16px;overflow:hidden;display:grid;box-shadow:var(--pp-shadow-sm)}.pp-xrayThumb{position:relative;display:block;width:100%;height:150px;border:0;padding:0;overflow:hidden;background:#020617;cursor:pointer}.pp-xrayThumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.95;transition:transform .18s ease,opacity .18s ease}.pp-xrayThumb:hover img{transform:scale(1.04);opacity:1}.pp-xrayThumb span{position:absolute;inset-inline:10px;bottom:10px;min-height:32px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;background:#0f172ab8;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pp-xrayInfo{padding:12px;display:grid;gap:5px}.pp-xrayInfo strong{color:var(--pp-text);font-size:14px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-xrayInfo small{color:var(--pp-text3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-xrayActions{padding:0 12px 12px;display:flex;gap:8px;flex-wrap:wrap}.pp-avModal{width:min(96vw,1480px)!important;height:min(94vh,980px)!important;display:flex;flex-direction:column}.pp-avBody{flex:1;min-height:0}.pp-avImgWrap,.pp-avDrawWrap{height:calc(94vh - 150px)!important;min-height:520px}.pp-avImgWrap{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.pp-avImgWrap:active{cursor:grabbing}.pp-avZoomStage{will-change:transform}.pp-avImg{max-height:100%;object-fit:contain}.pp-avActions .pp-caseBtn.active{border-color:color-mix(in srgb,var(--pp-primary) 55%,var(--pp-border));background:color-mix(in srgb,var(--pp-primary) 18%,var(--pp-card))}.xray-overlay{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;gap:10px}.xray-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--pp-border);border-radius:14px;background:color-mix(in srgb,var(--pp-card) 100%,transparent)}.xray-toolbarGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xray-toolbar label{display:inline-flex;align-items:center;gap:6px;color:var(--pp-text2);font-size:12px;font-weight:800}.xray-toolbar input[type=range]{width:110px}.xray-stage{position:relative;height:100%;min-height:420px;overflow:hidden;border-radius:16px;border:1px solid var(--pp-border);background:#020617}.xray-inner{position:absolute;inset:0;transform-origin:center center}.xray-img,.xray-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.xray-canvas{z-index:2;cursor:crosshair;touch-action:none}.xray-saveBtn{background:var(--pp-primary);color:#06222a;border-color:color-mix(in srgb,var(--pp-primary) 55%,transparent)}@media(max-width:1100px){.pp-xrayUploadBox{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-xrayUploadBox .pp-btnPrimary{grid-column:1 / -1}}@media(max-width:720px){.pp-xrayUploadBox{grid-template-columns:1fr}.pp-avModal{width:98vw!important;height:96vh!important}.pp-avImgWrap,.pp-avDrawWrap{height:calc(96vh - 190px)!important;min-height:360px}}.pp-root{--pp-primary:#14b8a6;--pp-primary-strong:#0f766e;--pp-primary-soft:color-mix(in srgb, var(--pp-primary) 11%, transparent);--pp-success:#16a34a;--pp-warning:#d97706;--pp-danger:#dc2626;--pp-radius-sm:10px;--pp-radius-md:14px;--pp-radius-lg:18px;--pp-control-h:44px;min-height:100vh;padding:24px 20px 48px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--pp-primary) 8%,transparent),transparent 30%),linear-gradient(180deg,var(--pp-bg) 0%,var(--pp-bg2) 100%)}.pp-shell{max-width:1440px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pp-top{align-items:center;padding:0 0 18px;margin-bottom:0}.pp-title{gap:11px}.pp-title>svg{width:44px!important;height:44px!important;padding:9px;border-radius:13px;border:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-card) 97%,transparent)}.pp-title h1{font-size:clamp(21px,2vw,27px);letter-spacing:-.35px}.pp-sub{margin-top:3px;font-size:12.5px;line-height:1.6}.pp-actions{gap:9px}.pp-chip{min-height:38px;padding:0 12px;background:var(--pp-primary-soft);border-color:color-mix(in srgb,var(--pp-primary) 24%,var(--pp-border));color:var(--pp-primary-strong)}.pp-chipDot{width:7px;height:7px;border-radius:50%;background:var(--pp-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pp-primary) 13%,transparent)}.pp-hero{padding:18px;border-radius:var(--pp-radius-lg);background:color-mix(in srgb,var(--pp-card) 98%,transparent);box-shadow:0 8px 24px #00000014}.pp-heroRow{gap:18px}.pp-heroLeft{gap:16px}.pp-avatar{width:70px;height:70px;border-radius:18px;background:linear-gradient(145deg,var(--pp-primary-soft),color-mix(in srgb,var(--pp-card) 98%,transparent));border-color:color-mix(in srgb,var(--pp-primary) 22%,var(--pp-border))}.pp-avatar span:first-child{color:var(--pp-primary-strong);font-size:26px}.pp-heroName{font-size:20px}.pp-heroMiniRow{gap:7px;margin-top:8px;line-height:1.7}.pp-heroMiniRow .pp-mini b{color:var(--pp-text);font-weight:850}.pp-heroBtns{gap:7px}.pp-heroBtn{min-height:36px;font-size:12px;border-radius:10px}.pp-heroPills{margin-top:12px}.pp-pill{min-height:31px;padding:0 10px;font-weight:750}.pp-heroDetails{margin-top:12px}.pp-heroSummary{min-height:44px;padding:0 12px;font-size:13px}.pp-heroDetailsBody{padding:12px}.pp-heroFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-fact{min-height:68px;padding:10px 12px}.pp-factK{margin-bottom:4px;font-size:11.5px}.pp-factV{font-size:12.5px}.pp-heroRight{width:min(315px,31%)}.pp-heroBox{height:100%;display:flex;flex-direction:column;justify-content:center;border-radius:14px;padding:15px;background:var(--pp-primary-soft);border-color:color-mix(in srgb,var(--pp-primary) 22%,var(--pp-border))}.pp-heroBoxTitle{margin-bottom:5px;color:var(--pp-primary-strong);font-size:13px}.pp-heroSoftNote{border:0;padding:0;margin:0;color:var(--pp-text2);font-size:12px;line-height:1.8}.pp-main{padding-top:16px}.pp-main>:first-child{border-radius:var(--pp-radius-lg)}.pp-btn,.pp-caseBtn,.pp-caseBtnX,.pp-heroBtn,.pp-sessionActionBtn,.pp-iconBtn{min-height:var(--pp-control-h);border-radius:11px;font-weight:800;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.pp-btn:hover,.pp-caseBtn:hover,.pp-caseBtnX:hover,.pp-heroBtn:hover,.pp-sessionActionBtn:hover{border-color:color-mix(in srgb,var(--pp-primary) 38%,var(--pp-border));box-shadow:0 4px 12px #0000000f}.pp-btn:focus-visible,.pp-caseBtn:focus-visible,.pp-caseBtnX:focus-visible,.pp-heroBtn:focus-visible,.pp-sessionActionBtn:focus-visible,.pp-input:focus-visible,.pp-select:focus-visible,.pp-scopeTab:focus-visible,.pp-quadrantBtn:focus-visible,.pp-archBtn:focus-visible{outline:3px solid color-mix(in srgb,var(--pp-primary) 24%,transparent);outline-offset:2px}.pp-btnPrimary,.pp-sessionActionBtn.primary,.xray-saveBtn{background:var(--pp-primary);color:#052e2b;border-color:var(--pp-primary);box-shadow:0 5px 14px color-mix(in srgb,var(--pp-primary) 18%,transparent)}.pp-btnPrimary:hover,.pp-sessionActionBtn.primary:hover,.xray-saveBtn:hover{background:color-mix(in srgb,var(--pp-primary) 88%,white)}.pp-inputWrap,.pp-input,.pp-select,.pp-textarea{font-family:inherit}.pp-inputWrap{min-height:var(--pp-control-h);border-radius:11px;background:color-mix(in srgb,var(--pp-card) 100%,transparent)}.pp-inputWrap:focus-within{border-color:var(--pp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-primary) 10%,transparent)}.pp-toolbar{position:relative;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;gap:10px;padding:12px;margin-top:18px!important;border:1px solid var(--pp-border);border-radius:14px;background:color-mix(in srgb,var(--pp-card) 96%,transparent)}.pp-toolbar .pp-btn{min-width:92px}.pp-casesGrid{margin-top:14px;gap:14px}.pp-caseCardX,.pp-caseCard{border-radius:16px;background:color-mix(in srgb,var(--pp-card) 99%,transparent);box-shadow:0 3px 12px #0000000e}.pp-caseCardX:hover,.pp-caseCard:hover{box-shadow:0 7px 20px #00000013}.pp-caseHeadX{align-items:center;padding:14px 16px}.pp-caseDot{width:8px;height:8px}.pp-caseTitleTextX,.pp-caseTitleX h3,.pp-caseTitleX strong,.pp-caseTitleX .pp-caseTitle{font-size:16px}.pp-badge{min-height:27px;padding:0 9px;font-size:11px}.pp-caseMetaWrap{padding:12px 16px 8px}.pp-caseMetaX{gap:8px}.pp-metaItem{min-height:64px;padding:10px 11px;border-radius:11px;background:color-mix(in srgb,var(--pp-bg2) 12%,var(--pp-card))}.pp-metaItem .k{font-size:11px}.pp-metaItem .v{font-size:13px}.pp-caseTeethRow{padding:11px;border-radius:12px}.pp-caseWorkspace,.pp-caseBody{border-color:color-mix(in srgb,var(--pp-border) 88%,transparent)}.pp-sessionCardPro,.pp-sessionCard{border-radius:14px;background:color-mix(in srgb,var(--pp-card) 100%,transparent);box-shadow:none}.pp-sessionCardPro:hover,.pp-sessionCard:hover{transform:none;box-shadow:0 5px 16px #0000000f;border-color:color-mix(in srgb,var(--pp-primary) 22%,var(--pp-border))}.pp-sessionActionPanel,.pp-sessionDiagnosisPanel,.pp-sessionBox{border-radius:12px}.pp-sessionFooterActions{gap:7px}.pp-formGrid{gap:12px}.pp-field>span:first-child{display:block;margin-bottom:6px;color:var(--pp-text2);font-size:12px;font-weight:850}.pp-field .pp-input,.pp-field .pp-select{min-height:44px;padding:10px 12px;border:1px solid var(--pp-border);border-radius:11px;background:color-mix(in srgb,var(--pp-card) 100%,transparent)}.pp-field textarea.pp-input{min-height:96px;resize:vertical}.pp-field .pp-input:focus,.pp-field .pp-select:focus{border-color:var(--pp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-primary) 10%,transparent)}.pp-helpText{display:block;margin-top:5px;line-height:1.6}.pp-caseScopePicker{border-radius:14px;padding:14px}.pp-scopeTabs{gap:7px}.pp-scopeTab,.pp-quadrantBtn,.pp-archBtn{min-height:42px;border-radius:10px}.pp-scopeTab.active,.pp-quadrantBtn.active,.pp-archBtn.active{border-color:var(--pp-primary);background:var(--pp-primary-soft);color:var(--pp-primary-strong)}.pp-attachmentsGrid,.pp-xrayGrid{gap:10px}.pp-attachmentCard,.pp-xrayCard{border-radius:14px;box-shadow:none}.pp-attachmentCard:hover,.pp-xrayCard:hover{border-color:color-mix(in srgb,var(--pp-primary) 25%,var(--pp-border));box-shadow:0 5px 16px #0000000f}.pp-xrayThumb{height:165px}.pp-modalBackdrop,.pp-modalOverlay,.pp-avBackdrop{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.pp-modal,.pp-modalCard,.pp-modalContent,.pp-avModal{border-radius:18px;box-shadow:0 24px 70px #00000047}.pp-modalHeader,.pp-avHead{padding:15px 18px}.pp-modalBody{padding:16px 18px}.pp-modalActions,.pp-modalFooter{gap:8px}.pp-empty,.pp-diagEmptyBox,.pp-caseDoctorsEmpty,.pp-xrayEmpty{border-style:dashed;border-radius:13px;padding:18px;text-align:center;line-height:1.8}html.theme-light .pp-root{--pp-bg:#f5f7f9;--pp-bg2:#f8fafc;--pp-card:#ffffff;--pp-border:#e2e8f0;--pp-text:#0f172a;--pp-text2:#475569;--pp-text3:#64748b;background:radial-gradient(circle at 92% 0%,rgba(20,184,166,.07),transparent 28%),linear-gradient(180deg,#f7f9fb,#f4f7f9)}html.theme-light .pp-hero,html.theme-light .pp-toolbar,html.theme-light .pp-caseCardX,html.theme-light .pp-caseCard,html.theme-light .pp-sessionCardPro,html.theme-light .pp-sessionCard{background:#fff}html.theme-light .pp-heroBox{background:#f0fdfa}html.theme-light .pp-metaItem{background:#f8fafc}html.theme-light .pp-btnPrimary,html.theme-light .pp-sessionActionBtn.primary,html.theme-light .xray-saveBtn{color:#fff}@media(max-width:1050px){.pp-root{padding:18px 14px 38px}.pp-heroRight{width:100%}.pp-heroBox{min-height:auto}.pp-heroFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-toolbar{grid-template-columns:1fr 220px auto}}@media(max-width:760px){.pp-root{padding:12px 10px 30px}.pp-top{align-items:flex-start;gap:10px;padding-bottom:12px}.pp-title{align-items:center}.pp-title>svg{width:39px!important;height:39px!important;padding:8px}.pp-title h1{font-size:19px}.pp-sub{font-size:11.5px}.pp-actions{width:100%;justify-content:space-between}.pp-chip,.pp-actions .pp-btn{min-height:35px}.pp-hero{padding:14px;border-radius:15px}.pp-heroLeft{width:100%;gap:11px}.pp-avatar{width:52px;height:52px;border-radius:14px}.pp-avatar span:first-child{font-size:20px}.pp-heroName{font-size:17px}.pp-heroTop{display:block}.pp-heroBtns{margin-top:10px}.pp-heroBtn{min-height:34px;flex:1}.pp-heroMiniRow{gap:4px 8px}.pp-dotSep{display:none}.pp-heroPills{gap:6px}.pp-pill{max-width:100%;white-space:normal;line-height:1.5;padding:6px 9px}.pp-heroFacts{grid-template-columns:1fr}.pp-toolbar{grid-template-columns:1fr;padding:10px}.pp-toolbar .pp-btn{width:100%}.pp-caseHeadX{align-items:flex-start;flex-direction:column;padding:12px}.pp-caseBadges{width:100%}.pp-caseMetaWrap{padding:10px 12px 6px}.pp-caseMetaX{grid-template-columns:1fr 1fr}.pp-metaItem{min-height:58px}.pp-formGrid{grid-template-columns:1fr!important}.pp-fieldFull{grid-column:auto!important}.pp-scopeTabs,.pp-modalActions,.pp-modalFooter{display:grid;grid-template-columns:1fr 1fr}.pp-modalActions .pp-btn,.pp-modalFooter .pp-btn{width:100%}.pp-xrayGrid,.pp-attachmentsGrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.pp-root{padding-inline:8px}.pp-caseMetaX,.pp-xrayGrid,.pp-attachmentsGrid,.pp-scopeTabs,.pp-modalActions,.pp-modalFooter{grid-template-columns:1fr}.pp-heroBtns{display:grid;grid-template-columns:1fr 1fr;width:100%}}*,*:before,*:after{box-sizing:border-box}html{font-family:Cairo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;--r: 24px;--pri: #5eead4;--pri2: #a78bfa;--good: #34d399;--warn: #fbbf24;--bad: #fb7185;--bg0: #05060b;--bg1: #070b14;--bg2: #0d1322;--card: rgba(14, 18, 36, .62);--card2: rgba(14, 18, 36, .82);--card3: rgba(255, 255, 255, .04);--stroke: rgba(255, 255, 255, .1);--stroke2: rgba(255, 255, 255, .06);--text: rgba(245, 248, 255, .96);--muted: rgba(245, 248, 255, .64);--glass: rgba(10, 14, 30, .55);--shadow: 0 24px 70px rgba(0, 0, 0, .45);--shadow-soft: 0 14px 32px rgba(0, 0, 0, .24);--shadow-light: 0 10px 26px rgba(0, 0, 0, .16)}html.theme-dark{color-scheme:dark;--bg0: #05060b;--bg1: #070b14;--bg2: #0d1322;--card: rgba(14, 18, 36, .62);--card2: rgba(14, 18, 36, .82);--card3: rgba(255, 255, 255, .04);--stroke: rgba(255, 255, 255, .1);--stroke2: rgba(255, 255, 255, .06);--text: rgba(245, 248, 255, .96);--muted: rgba(245, 248, 255, .64);--glass: rgba(10, 14, 30, .55);--shadow: 0 24px 70px rgba(0, 0, 0, .5)}html.theme-light{color-scheme:light;--bg0: #f4f7fb;--bg1: #ffffff;--bg2: #edf3ff;--card: rgba(255, 255, 255, .74);--card2: rgba(255, 255, 255, .92);--card3: rgba(15, 23, 42, .03);--stroke: rgba(15, 23, 42, .12);--stroke2: rgba(15, 23, 42, .08);--text: rgba(15, 23, 42, .94);--muted: rgba(15, 23, 42, .62);--glass: rgba(255, 255, 255, .56);--shadow: 0 24px 70px rgba(15, 23, 42, .14);--shadow-soft: 0 16px 34px rgba(15, 23, 42, .11);--shadow-light: 0 10px 24px rgba(15, 23, 42, .08)}body{margin:0;background:linear-gradient(180deg,var(--bg1),var(--bg0));color:var(--text)}.sr3-root{min-height:calc(100vh - 110px);padding:20px 16px 30px;color:var(--text);background:radial-gradient(1000px 520px at 12% 12%,color-mix(in srgb,var(--pri) 18%,transparent),transparent 60%),radial-gradient(1000px 540px at 88% 18%,color-mix(in srgb,var(--pri2) 16%,transparent),transparent 62%),radial-gradient(900px 480px at 50% 92%,color-mix(in srgb,var(--good) 10%,transparent),transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg0))}.sr3-wrap{width:min(1280px,100%);margin-inline:auto;display:flex;flex-direction:column;gap:14px}.sr3-header{position:sticky;top:0;z-index:30;border-radius:calc(var(--r) + 12px);border:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--glass) 84%,transparent),color-mix(in srgb,var(--glass) 58%,transparent));box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:14px;overflow:hidden}.sr3-header:before{content:"";position:absolute;inset:-2px;pointer-events:none;background:radial-gradient(780px 240px at 10% 0%,color-mix(in srgb,var(--pri) 16%,transparent),transparent 60%),radial-gradient(780px 260px at 90% 0%,color-mix(in srgb,var(--pri2) 14%,transparent),transparent 62%);opacity:.95}.sr3-headRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sr3-brand{display:flex;align-items:center;gap:14px;min-width:260px}.sr3-badge{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.28),transparent 45%),linear-gradient(135deg,var(--pri),var(--pri2));color:#071019;border:1px solid var(--stroke);font-weight:1000;font-size:18px;box-shadow:inset 0 1px #ffffff59,0 16px 48px color-mix(in srgb,var(--pri2) 24%,transparent)}.sr3-title{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.2;font-weight:1000;letter-spacing:.2px}.sr3-sub{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.7;font-weight:900}.sr3-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sr3-btn,.sr3-miniBtn,.sr3-submit,.sr3-toggle,.sr3-chip,.sr3-x,.sr3-eyeBtn{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--stroke);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,filter .18s ease,opacity .18s ease}.sr3-btn:before,.sr3-miniBtn:before,.sr3-submit:before,.sr3-toggle:before,.sr3-chip:before,.sr3-x:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.04) 20%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.04) 75%,transparent 100%);transform:translate(120%);transition:transform .75s ease;z-index:0}.sr3-btn:hover:before,.sr3-miniBtn:hover:before,.sr3-submit:hover:before,.sr3-toggle:hover:before,.sr3-chip:hover:before,.sr3-x:hover:before{transform:translate(-120%)}.sr3-btn>*,.sr3-miniBtn>*,.sr3-submit>*,.sr3-toggle>*,.sr3-chip>*,.sr3-x>*{position:relative;z-index:1}.sr3-btn,.sr3-miniBtn,.sr3-toggle,.sr3-chip,.sr3-x{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:1000;letter-spacing:.1px;color:color-mix(in srgb,var(--text) 96%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#fff 8%,var(--card2)),color-mix(in srgb,var(--card) 90%,transparent));box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff08,0 10px 24px #00000029}html.theme-light .sr3-btn,html.theme-light .sr3-miniBtn,html.theme-light .sr3-toggle,html.theme-light .sr3-chip,html.theme-light .sr3-x{box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #ffffff40,0 10px 22px #02061714}.sr3-btn:hover,.sr3-miniBtn:hover,.sr3-toggle:hover,.sr3-chip:hover,.sr3-x:hover,.sr3-eyeBtn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pri) 28%,var(--stroke));filter:saturate(1.04)}.sr3-btn:active,.sr3-miniBtn:active,.sr3-submit:active,.sr3-toggle:active,.sr3-chip:active,.sr3-x:active,.sr3-eyeBtn:active{transform:scale(.985)}.sr3-btn,.sr3-toggle,.sr3-chip{min-height:44px;padding:0 14px;border-radius:999px}.sr3-miniBtn{min-height:44px;padding:0 12px;border-radius:14px}.sr3-x{min-height:38px;padding:0 12px;border-radius:14px}.sr3-btnPri,.sr3-submit{border:1px solid transparent;color:#fff;background:radial-gradient(120px 80px at 18% 20%,rgba(255,255,255,.2),transparent 60%),radial-gradient(160px 120px at 85% 85%,rgba(255,255,255,.08),transparent 60%),linear-gradient(135deg,var(--pri),var(--pri2));box-shadow:inset 0 1px #ffffff38,0 16px 38px color-mix(in srgb,var(--pri) 24%,transparent),0 14px 32px color-mix(in srgb,var(--pri2) 18%,transparent)}.sr3-btnPri:hover,.sr3-submit:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.05) saturate(1.08)}.sr3-btnDanger{border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);color:#fff;background:radial-gradient(120px 80px at 18% 20%,rgba(255,255,255,.18),transparent 60%),radial-gradient(160px 120px at 85% 85%,rgba(255,255,255,.06),transparent 60%),linear-gradient(135deg,#ef4444,#e11d48);box-shadow:inset 0 1px #ffffff2e,0 16px 34px #e11d4847}.sr3-btnDanger:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.04)}.sr3-submit{min-height:54px;width:100%;border-radius:18px}.sr3-submit:disabled,.sr3-btn:disabled,.sr3-miniBtn:disabled,.sr3-toggle:disabled,.sr3-chip:disabled,.sr3-x:disabled{opacity:.58;cursor:not-allowed;transform:none;filter:grayscale(.08);box-shadow:none}.sr3-kpis{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}@media(max-width:980px){.sr3-kpis{grid-template-columns:1fr}}.sr3-kpi{border-radius:calc(var(--r) + 10px);border:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--card) 62%,transparent));box-shadow:var(--shadow-soft);padding:14px;position:relative;overflow:hidden}.sr3-kpi:before{content:"";position:absolute;inset:-2px;background:radial-gradient(640px 240px at 0% 0%,color-mix(in srgb,var(--pri) 12%,transparent),transparent 60%);opacity:.8;pointer-events:none}.sr3-kpiRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.sr3-kpiBig{margin:0;font-size:clamp(22px,2vw,30px);font-weight:1000;letter-spacing:.3px}.sr3-kpiLbl{margin-top:6px;color:var(--muted);font-weight:900;font-size:13px}.sr3-kpiIcon{width:52px;height:52px;border-radius:18px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--card2) 70%,transparent);display:grid;place-items:center;font-size:22px;box-shadow:inset 0 1px #ffffff14}.sr3-kpiNote{position:relative;margin-top:10px;padding-top:10px;border-top:1px solid var(--stroke2);color:var(--muted);font-size:12.5px;line-height:1.7;font-weight:900}.sr3-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:12px;align-items:start}@media(max-width:1100px){.sr3-grid{grid-template-columns:1fr}}.sr3-card{border-radius:calc(var(--r) + 10px);border:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--card) 66%,transparent));box-shadow:var(--shadow);overflow:hidden;position:relative}.sr3-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(700px 260px at 12% 0%,color-mix(in srgb,var(--pri) 12%,transparent),transparent 60%),radial-gradient(700px 260px at 88% 10%,color-mix(in srgb,var(--pri2) 10%,transparent),transparent 60%);pointer-events:none;opacity:.85}.sr3-cardHead{position:relative;padding:14px;border-bottom:1px solid var(--stroke2);display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sr3-cardHead h2{margin:0;font-size:16px;font-weight:1000}.sr3-cardHead p{margin:6px 0 0;color:var(--muted);font-size:12.5px;font-weight:900;line-height:1.7}.sr3-cardBody{position:relative;padding:14px}.sr3-innerTabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sr3-chip{height:40px;padding:0 14px;border-radius:999px;color:color-mix(in srgb,var(--text) 92%,transparent);font-weight:1000}.sr3-chip.on,.sr3-toggle.on{background:linear-gradient(135deg,color-mix(in srgb,var(--pri) 18%,transparent),color-mix(in srgb,var(--pri2) 14%,transparent));border-color:color-mix(in srgb,var(--pri) 32%,var(--stroke));box-shadow:inset 0 1px #ffffff14,0 12px 26px color-mix(in srgb,var(--pri2) 10%,transparent)}.sr3-bub{height:22px;padding:0 10px;border-radius:999px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card2) 70%,transparent);font-size:12px;font-weight:1000}.sr3-steps{display:grid;gap:12px}.sr3-step{border-radius:calc(var(--r) + 4px);border:1px solid var(--stroke);background:color-mix(in srgb,var(--card) 80%,transparent);padding:14px;position:relative;overflow:hidden}.sr3-step:after{content:"";position:absolute;inset:-2px;background:radial-gradient(560px 220px at 0% 0%,color-mix(in srgb,var(--pri) 10%,transparent),transparent 60%);opacity:0;transition:opacity .18s ease;pointer-events:none}.sr3-step:hover:after{opacity:.85}.sr3-stepTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sr3-stepT{display:flex;align-items:center;gap:10px}.sr3-stepNum{width:34px;height:34px;border-radius:14px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--card2) 70%,transparent);display:grid;place-items:center;font-weight:1000}.sr3-stepLbl{font-weight:1000;font-size:13px}.sr3-stepHint{margin-top:4px;color:var(--muted);font-size:12.5px;font-weight:900;line-height:1.6}.sr3-fields{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.sr3-fields{grid-template-columns:1fr}}.sr3-field{border:1px solid var(--stroke);background:color-mix(in srgb,var(--card2) 45%,transparent);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:6px}.sr3-lbl{color:var(--muted);font-size:12px;font-weight:1000}.sr3-inp,.sr3-sel,.sr3-search,.sr3-select,.sr3-input{width:100%;min-height:46px;border-radius:15px;border:1px solid var(--stroke2);background:color-mix(in srgb,var(--card) 74%,transparent);color:color-mix(in srgb,var(--text) 96%,transparent);padding-inline:14px;outline:none;font-weight:1000;font-size:14px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.sr3-inp::placeholder,.sr3-search::placeholder,.sr3-input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.sr3-inp:focus,.sr3-sel:focus,.sr3-search:focus,.sr3-select:focus,.sr3-input:focus{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pri) 44%,var(--stroke));background:color-mix(in srgb,var(--card2) 84%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pri) 16%,transparent),0 18px 50px #00000038}html.theme-light .sr3-inp:focus,html.theme-light .sr3-sel:focus,html.theme-light .sr3-search:focus,html.theme-light .sr3-select:focus,html.theme-light .sr3-input:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--pri) 16%,transparent),0 18px 40px #0206171a}.sr3-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sr3-passWrap{position:relative;display:flex;align-items:center}.sr3-inpPass{width:100%;padding-inline-start:14px;padding-inline-end:54px}.sr3-eyeBtn{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--card2) 70%,transparent);color:var(--text);display:grid;place-items:center;font-size:16px}.sr3-eyeBtn:hover{transform:translateY(-50%) scale(1.04)}.sr3-passHint{margin-top:8px;font-size:12px;font-weight:900;color:var(--muted)}.sr3-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sr3-search{flex:1;min-width:220px}.sr3-select{max-width:180px;cursor:pointer}.sr3-toggleRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sr3-toggle{min-height:44px;padding:0 12px;border-radius:14px}.sr3-itemsGrid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:980px){.sr3-itemsGrid{grid-template-columns:1fr}}.sr3-tile,.sr3-userCard,.sr3-rowItem{border-radius:calc(var(--r) + 4px);border:1px solid var(--stroke);background:color-mix(in srgb,var(--card) 80%,transparent);padding:14px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease;position:relative;overflow:hidden}.sr3-tile:before,.sr3-userCard:before{content:"";position:absolute;inset:-2px;background:radial-gradient(520px 200px at 0% 0%,color-mix(in srgb,var(--pri) 10%,transparent),transparent 60%),radial-gradient(520px 200px at 100% 0%,color-mix(in srgb,var(--pri2) 10%,transparent),transparent 62%);opacity:0;transition:opacity .16s ease;pointer-events:none}.sr3-tile:hover,.sr3-userCard:hover,.sr3-rowItem:hover{transform:translateY(-2px);background:var(--card2);border-color:color-mix(in srgb,var(--pri) 20%,var(--stroke));box-shadow:0 18px 54px #00000038;filter:saturate(1.02)}html.theme-light .sr3-tile:hover,html.theme-light .sr3-userCard:hover,html.theme-light .sr3-rowItem:hover{box-shadow:0 18px 40px #0206171f}.sr3-tile:hover:before,.sr3-userCard:hover:before{opacity:.95}.sr3-tile.on{border-color:color-mix(in srgb,var(--good) 26%,var(--stroke));background:linear-gradient(135deg,color-mix(in srgb,var(--good) 10%,transparent),color-mix(in srgb,var(--pri) 10%,transparent))}.sr3-tile,.sr3-userCard,.sr3-rowItem{display:flex;gap:12px;align-items:center;justify-content:space-between}.sr3-itemsList,.sr3-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.sr3-ava,.sr3-avatar{width:50px;height:50px;border-radius:18px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--card2) 72%,transparent);display:grid;place-items:center;font-size:21px;flex:0 0 auto;box-shadow:inset 0 1px #ffffff0f}.sr3-txt{min-width:0;flex:1}.sr3-name{font-weight:1000;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr3-meta{margin-top:6px;color:var(--muted);font-weight:900;font-size:12.5px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sr3-pill{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--card2) 68%,transparent);display:inline-flex;align-items:center;gap:6px;font-weight:1000;font-size:12px;color:color-mix(in srgb,var(--text) 94%,transparent);flex:0 0 auto}.sr3-pill.good{border-color:color-mix(in srgb,var(--good) 22%,var(--stroke));background:color-mix(in srgb,var(--good) 10%,transparent)}.sr3-pill.pri{border-color:color-mix(in srgb,var(--pri) 22%,var(--stroke));background:color-mix(in srgb,var(--pri) 10%,transparent)}.sr3-pill.warn{border-color:color-mix(in srgb,var(--warn) 22%,var(--stroke));background:color-mix(in srgb,var(--warn) 10%,transparent)}.sr3-pill.mut{border-color:var(--stroke)}.sr3-mini{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.sr3-empty{border-radius:calc(var(--r) + 4px);border:1px dashed color-mix(in srgb,var(--stroke) 120%,transparent);background:color-mix(in srgb,var(--card) 72%,transparent);padding:16px;color:var(--muted);font-weight:900;line-height:1.8;text-align:center}.sr3-err{border-style:solid;border-color:color-mix(in srgb,var(--bad) 28%,var(--stroke));background:color-mix(in srgb,var(--bad) 10%,var(--card));color:color-mix(in srgb,var(--text) 94%,transparent)}.sr3-dim{position:fixed;inset:0;background:#0000008c;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.theme-light .sr3-dim{background:#0f172a3d}.sr3-drawer{position:fixed;top:0;inset-inline-start:0;height:100dvh;width:min(480px,94vw);z-index:70;border-inline-end:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--glass) 86%,transparent),color-mix(in srgb,var(--glass) 58%,transparent));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column;gap:10px}.sr3-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));z-index:80;border-radius:calc(var(--r) + 8px);border:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--glass) 88%,transparent),color-mix(in srgb,var(--glass) 56%,transparent));box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:12px;display:flex;flex-direction:column;gap:10px}.sr3-dHead{border-radius:calc(var(--r) + 2px);border:1px solid var(--stroke);background:color-mix(in srgb,var(--card) 80%,transparent);padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sr3-dHead b{font-weight:1000;font-size:15px}.sr3-dHead small{display:block;margin-top:6px;color:var(--muted);font-weight:900;line-height:1.6}.sr3-dBody{border-radius:calc(var(--r) + 2px);border:1px solid var(--stroke);background:color-mix(in srgb,var(--card) 76%,transparent);padding:12px;overflow:auto;flex:1;max-height:calc(100dvh - 120px)}.sr3-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--stroke2);font-weight:900}.sr3-kv:last-child{border-bottom:none}.sr3-kv span{color:var(--muted);font-weight:1000;flex:0 0 auto}.sr3-val{font-weight:1000;text-align:end;word-break:break-word}.sr3-toastWrap{position:fixed;inset-inline-end:16px;bottom:16px;z-index:9999}.sr3-toast{width:min(420px,calc(100vw - 32px));border-radius:calc(var(--r) + 8px);border:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--card2) 92%,transparent),color-mix(in srgb,var(--card) 72%,transparent));box-shadow:var(--shadow);padding:12px;display:flex;gap:10px;align-items:flex-start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sr3-toastIco{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--stroke);background:color-mix(in srgb,var(--card2) 72%,transparent);flex:0 0 auto;font-size:18px}.sr3-toastMsg b{font-weight:1000}.sr3-toastMsg small{display:block;margin-top:4px;color:var(--muted);line-height:1.6;font-weight:900}.sr3-close{margin-inline-start:auto;height:34px;padding:0 10px;border-radius:12px;border:1px solid var(--stroke);background:transparent;color:color-mix(in srgb,var(--text) 88%,transparent);cursor:pointer;font-weight:1000}.sr3-close:hover{background:var(--card2)}.sr3-root[dir=ltr] .sr3-brand,.sr3-root[dir=ltr] .sr3-headRow,.sr3-root[dir=ltr] .sr3-stepTop,.sr3-root[dir=ltr] .sr3-kpiRow,.sr3-root[dir=ltr] .sr3-cardHead,.sr3-root[dir=ltr] .sr3-dHead,.sr3-root[dir=ltr] .sr3-kv{direction:ltr}.sr3-root[dir=rtl] .sr3-brand,.sr3-root[dir=rtl] .sr3-headRow,.sr3-root[dir=rtl] .sr3-stepTop,.sr3-root[dir=rtl] .sr3-kpiRow,.sr3-root[dir=rtl] .sr3-cardHead,.sr3-root[dir=rtl] .sr3-dHead,.sr3-root[dir=rtl] .sr3-kv{direction:rtl}.sr3-root[dir=ltr] .sr3-drawer{inset-inline-start:auto;inset-inline-end:0;border-inline-end:none;border-inline-start:1px solid var(--stroke)}.sr3-root[dir=ltr] .sr3-close{margin-inline-start:0;margin-inline-end:auto}@media(max-width:768px){.sr3-root{padding:14px 10px 24px}.sr3-header,.sr3-card,.sr3-kpi,.sr3-step,.sr3-dHead,.sr3-dBody,.sr3-modal{border-radius:22px}.sr3-actions{width:100%}.sr3-actions .sr3-btn,.sr3-actions .sr3-chip{flex:1 1 auto}.sr3-brand{min-width:0;width:100%}.sr3-drawer{width:100vw;max-width:100vw;border-radius:0}.sr3-kv{flex-direction:column;align-items:flex-start}.sr3-val{width:100%;text-align:start}}.dt-root{min-height:100vh;background:radial-gradient(circle at top right,rgba(124,58,237,.08),transparent 28%),radial-gradient(circle at bottom left,rgba(20,184,166,.06),transparent 24%),linear-gradient(180deg,#0b1220,#101826);color:#fff}.theme-light .dt-root{background:radial-gradient(circle at top right,rgba(124,58,237,.05),transparent 28%),radial-gradient(circle at bottom left,rgba(20,184,166,.05),transparent 24%),linear-gradient(180deg,#f8fafc,#eef2f7);color:#0f172a}.dt-shell{max-width:1080px;margin:0 auto;padding:28px 18px 40px}.dt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.dt-headCopy{min-width:0}.dt-title{margin:0;font-size:1.9rem;line-height:1.2;font-weight:900;letter-spacing:-.02em}.dt-sub{margin-top:8px;color:#ffffffb8;max-width:760px;line-height:1.8}.theme-light .dt-sub{color:#0f172a9e}.dt-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:14px}.dt-input,.dt-select,.dt-form input,.dt-form textarea{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:inherit;border-radius:14px;padding:12px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dt-input:focus,.dt-select:focus,.dt-form input:focus,.dt-form textarea:focus{border-color:#22d3ee59;box-shadow:0 0 0 4px #22d3ee14}.theme-light .dt-input,.theme-light .dt-select,.theme-light .dt-form input,.theme-light .dt-form textarea{border:1px solid rgba(15,23,42,.08);background:#fffffff5}.dt-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.dt-chip{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;padding:10px 14px;border-radius:999px;font-weight:700;color:#ffffffdb}.dt-chip b{color:#fff}.theme-light .dt-chip{border:1px solid rgba(15,23,42,.08);background:#fff;color:#0f172ab8}.theme-light .dt-chip b{color:#0f172a}.dt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.dt-card{border:1px solid rgba(255,255,255,.08);background:#ffffff0d;border-radius:18px;padding:16px;box-shadow:0 10px 30px #00000024;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dt-card:hover{transform:translateY(-2px);border-color:#ffffff24;box-shadow:0 18px 34px #0000002e}.theme-light .dt-card{border:1px solid rgba(15,23,42,.07);background:#fffffffa;box-shadow:0 10px 24px #0f172a0f}.theme-light .dt-card:hover{border-color:#0f172a1f;box-shadow:0 16px 30px #0f172a14}.dt-cardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dt-cardText{min-width:0}.dt-cardTitle{font-size:1.04rem;font-weight:900;line-height:1.4}.dt-cardCode{opacity:.65;margin-top:4px;font-size:.88rem;letter-spacing:.04em}.dt-cardDesc{margin-top:12px;opacity:.92;min-height:48px;line-height:1.8;color:#ffffffc7}.theme-light .dt-cardDesc{color:#0f172aad}.dt-badge{padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.dt-badge.active{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.24)}.dt-badge.inactive{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.theme-light .dt-badge.active{color:#15803d;background:#22c55e1a}.theme-light .dt-badge.inactive{color:#dc2626;background:#ef444414}.dt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.dt-btn{border:none;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:800;background:#ffffff14;color:inherit;transition:transform .18s ease,background .18s ease,opacity .18s ease}.dt-btn:hover{transform:translateY(-1px)}.dt-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.theme-light .dt-btn{background:#eef2f7}.dt-btnPrimary{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff}.dt-btnDanger{background:#ef44441f;color:#fda4af;border:1px solid rgba(239,68,68,.18)}.theme-light .dt-btnDanger{color:#dc2626}.dt-empty{border:1px dashed rgba(255,255,255,.14);background:#ffffff0a;padding:24px;border-radius:18px;text-align:center;color:#ffffffb8}.theme-light .dt-empty{border:1px dashed rgba(15,23,42,.12);background:#fff;color:#0f172a99}.dt-modalWrap{position:fixed;inset:0;z-index:200000;background:#02061770;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.dt-modal{width:min(700px,100%);border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#0f172afa;color:#fff;box-shadow:0 24px 60px #00000047;padding:20px}.theme-light .dt-modal{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08)}.dt-modalHead{margin-bottom:14px}.dt-modalTitle{font-size:1.14rem;font-weight:900}.dt-modalSub{margin-top:6px;color:#ffffffad}.theme-light .dt-modalSub{color:#0f172a94}.dt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dt-field{display:flex;flex-direction:column;gap:8px}.dt-field label{font-weight:800;font-size:.94rem}.dt-fieldFull{grid-column:1 / -1}.dt-check{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-weight:700;margin-top:-2px}.dt-modalActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:760px){.dt-tools,.dt-form{grid-template-columns:1fr}.dt-title{font-size:1.5rem}.dt-top{align-items:stretch}.dt-top .dt-btnPrimary{width:100%}}*{box-sizing:border-box}.developer-clinics-page{min-height:100%;padding:28px;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.08),transparent 30%),#f6f8fb;color:#162033;font-family:inherit}.developer-clinics-shell{width:min(1440px,100%);margin:0 auto}.developer-clinics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.developer-eyebrow{display:inline-flex;margin-bottom:7px;font-size:13px;font-weight:800;color:#0f766e}.developer-clinics-header h1{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.6px}.developer-clinics-header p{margin:9px 0 0;color:#687387;font-size:14px}.developer-header-actions{display:flex;gap:10px;flex-wrap:wrap}.clinic-btn{min-height:44px;padding:0 17px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease}.clinic-btn:disabled{opacity:.62;cursor:not-allowed}.clinic-btn-primary{background:#0f766e;color:#fff;box-shadow:0 8px 22px #0f766e2e}.clinic-btn-primary:hover:not(:disabled){background:#0b675f;transform:translateY(-1px)}.clinic-btn-secondary{background:#fff;color:#263044;border:1px solid #dde3eb}.clinic-btn-secondary:hover:not(:disabled),.clinic-btn-light:hover:not(:disabled){border-color:#bcc6d3;background:#f8fafc}.clinic-btn-light{background:#fff;color:#4e596c;border:1px solid #e1e6ed}.clinic-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.clinic-stat-card{min-height:112px;padding:19px;background:#fffffff2;border:1px solid #e6eaf0;border-radius:18px;display:flex;align-items:center;gap:14px;box-shadow:0 7px 22px #19233709}.clinic-stat-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:#edf9f7;color:#0f766e}.clinic-stat-card span{display:block;margin-bottom:4px;font-size:13px;color:#768195;font-weight:700}.clinic-stat-card strong{font-size:27px;line-height:1}.clinic-panel{overflow:hidden;background:#fff;border:1px solid #e5e9ef;border-radius:20px;box-shadow:0 10px 35px #1923370a}.clinic-panel-toolbar{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f4}.clinic-search{width:min(520px,100%);height:44px;padding:0 13px;border:1px solid #dfe5ec;border-radius:12px;display:flex;align-items:center;gap:9px;color:#8290a4;background:#fbfcfd}.clinic-search:focus-within{border-color:#8acfc8;box-shadow:0 0 0 3px #0f766e14;background:#fff}.clinic-search input{width:100%;height:100%;border:0;outline:0;background:transparent;font:inherit;color:#1b2638}.clinic-filter{padding:4px;display:flex;gap:3px;background:#f2f5f8;border-radius:11px}.clinic-filter button{min-width:60px;height:34px;border:0;border-radius:8px;background:transparent;color:#6e798c;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.clinic-filter button.active{color:#162033;background:#fff;box-shadow:0 2px 6px #19233712}.clinic-table-wrap{overflow-x:auto}.clinic-table{width:100%;min-width:1020px;border-collapse:collapse}.clinic-table th{padding:13px 16px;text-align:right;color:#808b9d;font-size:12px;font-weight:800;background:#fafbfc;border-bottom:1px solid #eef1f4}.clinic-table td{padding:15px 16px;vertical-align:middle;border-bottom:1px solid #f0f2f5}.clinic-table tbody tr:last-child td{border-bottom:0}.clinic-table tbody tr:hover{background:#fcfdfd}.clinic-name-cell{min-width:210px;display:flex;align-items:center;gap:11px}.clinic-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef8f7;color:#0f766e}.clinic-name-cell strong,.clinic-name-cell span,.clinic-contact span,.clinic-contact small{display:block}.clinic-name-cell strong{margin-bottom:4px;font-size:14px}.clinic-name-cell span{color:#8791a2;font-size:12px;direction:ltr;text-align:right}.clinic-contact{min-width:260px}.clinic-contact span{margin-bottom:5px;font-size:13px;color:#424e61}.clinic-contact small{color:#8b95a6}.clinic-number-badge{min-width:38px;height:30px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f1f4f7;font-size:13px;font-weight:900}.clinic-status{border:0;padding:7px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.clinic-status i{width:7px;height:7px;border-radius:50%}.clinic-status.active{background:#e9f8f0;color:#177144}.clinic-status.active i{background:#21a564}.clinic-status.inactive{background:#f4f5f7;color:#788292}.clinic-status.inactive i{background:#939baa}.clinic-row-actions{display:flex;gap:6px}.clinic-action-btn,.clinic-icon-btn{width:36px;height:36px;padding:0;border:1px solid #e1e6ed;border-radius:10px;display:inline-grid;place-items:center;color:#586478;background:#fff;cursor:pointer;transition:.16s ease}.clinic-action-btn:hover,.clinic-icon-btn:hover{border-color:#bdc7d3;color:#1d2939;background:#f8fafc}.clinic-action-btn.admin{color:#0f766e;background:#f2fbfa;border-color:#d2efeb}.clinic-action-btn.danger{color:#bd3e4d}.clinic-action-btn.danger:hover{background:#fff4f5;border-color:#f3c9cf}.clinic-loading,.clinic-empty,.clinic-page-error{min-height:350px;padding:45px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.clinic-spinner{width:36px;height:36px;border-radius:50%;border:3px solid #dbe8e6;border-top-color:#0f766e;animation:clinicSpin .8s linear infinite}@keyframes clinicSpin{to{transform:rotate(360deg)}}.clinic-loading p,.clinic-empty p,.clinic-page-error span{color:#798496}.clinic-empty-icon{width:66px;height:66px;margin-bottom:14px;border-radius:20px;display:grid;place-items:center;background:#eef8f7;color:#0f766e}.clinic-empty h3,.clinic-page-error strong{margin:0 0 6px;font-size:18px}.clinic-empty p{margin:0 0 18px}.clinic-page-error{gap:8px;background:snow}.clinic-page-error strong{color:#b42332}.clinic-page-error button{margin-top:8px;border:0;background:transparent;color:#0f766e;font:inherit;font-weight:900;cursor:pointer}.clinic-modal-backdrop{position:fixed;inset:0;z-index:1000;padding:20px;display:grid;place-items:center;background:#0d162485;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clinic-modal{width:100%;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 28px 90px #0000003d}.clinic-modal-header{padding:20px 22px 17px;border-bottom:1px solid #edf0f4;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.clinic-modal-header h2{margin:0;font-size:20px}.clinic-modal-header p{margin:6px 0 0;color:#7d8798;font-size:13px}.clinic-form{padding:21px 22px 22px}.clinic-form-grid{display:grid;gap:14px}.clinic-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-field{margin-bottom:15px;display:block}.clinic-field>span{display:block;margin-bottom:7px;color:#3f4a5d;font-size:13px;font-weight:800}.clinic-field>span b{color:#c0394b}.clinic-field input,.clinic-field select{width:100%;height:44px;padding:0 12px;border:1px solid #dfe4eb;border-radius:11px;outline:0;background:#fff;color:#1d2939;font:inherit;transition:.16s ease}.clinic-field input:focus,.clinic-field select:focus{border-color:#7dc9c1;box-shadow:0 0 0 3px #0f766e14}.clinic-field-error{display:block;margin-top:6px;color:#c43f50;font-size:12px}.clinic-form-alert{margin-bottom:15px;padding:11px 13px;border-radius:10px;background:#fff2f3;color:#b42332;font-size:13px;font-weight:700}.clinic-switch-row{min-height:62px;padding:12px 14px;margin-top:2px;border:1px solid #e3e7ed;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.clinic-switch-row strong,.clinic-switch-row span{display:block}.clinic-switch-row strong{margin-bottom:4px;font-size:13px}.clinic-switch-row span{color:#8791a2;font-size:12px}.clinic-switch-row input{width:42px;height:22px;accent-color:#0f766e;cursor:pointer}.clinic-admin-note{margin-top:2px;padding:13px;border-radius:12px;display:flex;align-items:flex-start;gap:10px;color:#0d645e;background:#eef9f7;border:1px solid #d4eeea}.clinic-admin-note strong,.clinic-admin-note span{display:block}.clinic-admin-note strong{margin-bottom:3px;font-size:13px}.clinic-admin-note span{font-size:12px;color:#50827e}.clinic-modal-actions{margin-top:21px;padding-top:17px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:9px}.clinic-toast{position:fixed;top:22px;left:22px;z-index:1200;max-width:min(390px,calc(100vw - 44px));padding:12px 16px;border-radius:12px;color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 35px #00000029}.clinic-toast.success{background:#16764d}.clinic-toast.warning{background:#9a650d}.clinic-toast.error{background:#b42332}@media(max-width:1000px){.clinic-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-clinics-header,.clinic-panel-toolbar{align-items:stretch;flex-direction:column}.clinic-search{width:100%}.clinic-filter{width:fit-content}}@media(max-width:640px){.developer-clinics-page{padding:16px}.developer-clinics-header{gap:18px}.developer-header-actions{display:grid;grid-template-columns:1fr 1fr}.clinic-stats-grid{grid-template-columns:1fr}.clinic-stat-card{min-height:92px}.clinic-panel-toolbar{padding:12px}.clinic-filter{width:100%}.clinic-filter button{flex:1}.clinic-modal-backdrop{padding:10px}.clinic-modal{max-height:calc(100vh - 20px);border-radius:16px}.clinic-modal-header,.clinic-form{padding-left:16px;padding-right:16px}.clinic-form-grid.two{grid-template-columns:1fr;gap:0}.clinic-modal-actions{display:grid;grid-template-columns:1fr 1fr}}html,body{transition:background-color .55s cubic-bezier(.2,.9,.2,1),color .45s cubic-bezier(.2,.9,.2,1)}body,.app-card,button,input,select,textarea,a,nav,header,footer,aside,main,section,div{transition:background-color .55s cubic-bezier(.2,.9,.2,1),color .45s cubic-bezier(.2,.9,.2,1),border-color .55s cubic-bezier(.2,.9,.2,1),box-shadow .55s cubic-bezier(.2,.9,.2,1),transform .35s cubic-bezier(.2,.9,.2,1),filter .55s cubic-bezier(.2,.9,.2,1)}html:before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:9999;opacity:0;transform:scale(1.02);filter:blur(12px);transition:opacity .65s cubic-bezier(.2,.9,.2,1),transform .65s cubic-bezier(.2,.9,.2,1);background:radial-gradient(600px 380px at 20% 12%,rgba(124,77,255,.18),transparent 55%),radial-gradient(520px 340px at 85% 18%,rgba(0,212,255,.14),transparent 60%),radial-gradient(560px 420px at 50% 95%,rgba(42,245,200,.1),transparent 60%)}html.theme-switching:before{opacity:1;transform:scale(1)}html.theme-dark:before{background:radial-gradient(720px 420px at 18% 10%,rgba(124,77,255,.2),transparent 58%),radial-gradient(640px 420px at 86% 18%,rgba(0,212,255,.16),transparent 62%),radial-gradient(680px 520px at 50% 95%,rgba(42,245,200,.1),transparent 62%)}html.theme-light:before{background:radial-gradient(720px 420px at 18% 10%,rgba(124,77,255,.14),transparent 58%),radial-gradient(640px 420px at 86% 18%,rgba(0,212,255,.12),transparent 62%),radial-gradient(680px 520px at 50% 95%,rgba(0,0,0,.06),transparent 62%)}html.theme-switching .app-card{transform:translateY(-2px) scale(1.006);filter:saturate(1.05)}@media(prefers-reduced-motion:reduce){html,body,*{transition:none!important;animation:none!important}html:before{display:none!important}}
