.dashHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.subBox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dashBadges{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.badgeBlue{background:#3b82f61a;border-color:#3b82f640;color:#1d4ed8}.badgeGreen{background:#22c55e1a;border-color:#22c55e40;color:#166534}.badgeRed{background:#ef44441a;border-color:#ef444440;color:#b91c1c}.dashGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:12px;margin-top:12px}@media(max-width:980px){.dashGrid{grid-template-columns:1fr}.sticky{position:static!important}}@media(max-width:720px){table thead{display:none}table tbody tr{display:block;border-top:1px solid var(--border);padding:10px 12px}table tbody td{display:flex;justify-content:space-between;border:0;padding:6px 0;gap:12px}}.apDoctorHeader{font-weight:950;font-size:13px;margin:6px 0 8px;color:var(--ap-text);opacity:.9}.pdmModal{width:min(1100px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.pdmModal.pdmMax{position:fixed;inset:0;width:100vw;height:100vh;max-height:100vh;border-radius:0}.pdmHeader{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.pdmBody{flex:1 1 auto;overflow:auto;padding:12px;display:grid;gap:12px}.pdmChev{font-weight:900;opacity:.7;margin-inline-start:10px}.pdmIconBtn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--text)}.pdmIconBtn:active{transform:scale(.98)}.pdmTableWrap{border:1px solid var(--border);border-radius:12px;overflow:auto;background:var(--card)}.pdmTable{width:100%;border-collapse:collapse;min-width:720px;font-size:13px}.pdmTlWrap{width:100%;overflow-x:auto;padding-bottom:4px}.pdmTlWrap::-webkit-scrollbar{height:10px}.pdmTlWrap::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.pdmTlRail{position:relative;padding:10px 6px 6px}.pdmTlLine{position:absolute;left:14px;right:14px;top:28px;height:2px;background:#0000001f;border-radius:999px}.pdmTlScroll{display:flex;gap:14px;align-items:flex-start}.pdmTlItem{background:transparent;border:1px solid transparent;border-radius:12px;padding:8px 10px;min-width:132px;text-align:center;cursor:pointer}.pdmTlItem:hover{background:#00000005;border-color:#0000000f}.pdmTlDot{width:34px;height:34px;margin:0 auto 8px;border-radius:999px;border:2px solid rgba(0,0,0,.15);background:#00000005;display:grid;place-items:center;position:relative;z-index:1}.pdmTlDotInner{width:26px;height:26px;border-radius:999px;border:1px solid currentColor;display:grid;place-items:center;font-size:14px;background:#fffc}.pdmTlMeta{display:grid;gap:4px}.pdmTlType{font-size:12px;font-weight:900}.pdmTlDate{font-size:11px;opacity:.75;font-weight:800}.pdmTlModalOverlay{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:1000000;padding:14px}.pdmTlModal{width:min(560px,96vw);background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.pdmTlModalHeader{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.pdmTlModalBody{padding:14px}.pdmTlPill{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900}@media(max-width:640px){.pdmOverlay{padding:0}.pdmModal{width:100vw;height:100vh;max-height:100vh;border-radius:0}}.pdmTlItem,.pdmTlMeta,.pdmTlType,.pdmTlDate{color:var(--text)!important}.pdmTlDate{opacity:.8}.pdmTlDotInner{background:color-mix(in srgb,var(--card) 92%,transparent)}:root[data-theme=dark] .pdmTlItem:hover,:root[data-theme=dark] .proTlItem:hover,:root[data-theme=dark] .tlXPoint:hover{background:#ffffff0f!important;border-color:#ffffff1a!important}.dark .pdmTlItem:hover,.dark .proTlItem:hover,.dark .tlXPoint:hover{background:#ffffff0f!important;border-color:#ffffff1a!important}:root[data-theme=dark] .pdmTlItem:hover,.dark .pdmTlItem:hover,:root[data-theme=dark] .proTlItem:hover,.dark .proTlItem:hover{box-shadow:0 10px 24px #00000059}.pdmUploadRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pdmChosen{flex:1 1 auto;min-width:220px;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:#00000005}@media(prefers-color-scheme:dark){.pdmChosen{background:#ffffff0a}}.ivOverlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:200;padding:14px}.ivModal{width:min(980px,96vw);height:min(720px,92vh);background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 60px #00000038}.ivHeader{padding:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.iconBtn{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;font-weight:900;line-height:1}.ivBody{position:relative;flex:1 1 auto;overflow:auto;display:grid;place-items:center;padding:18px;background:#0000000a}.ivImg{max-width:100%;max-height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;transition:transform .08s ease,opacity .18s ease;border-radius:12px;box-shadow:0 10px 30px #0000001f}.ivLoading{position:absolute;top:14px;left:14px;right:14px;text-align:center;pointer-events:none}.ivFooter{padding:10px 12px;border-top:1px solid var(--border);font-size:12px;text-align:center}.ivBody{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;padding:10px}.ivNavBtn{width:52px;height:52px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:26px;font-weight:900;cursor:pointer}.ivNavBtn:disabled{opacity:.35;cursor:not-allowed}.ivStage{min-height:420px;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#00000005}.ivThumbBar{border-top:1px solid var(--border);padding:10px;display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.ivThumbBtn{flex:0 0 auto;padding:0;border:2px solid transparent;background:transparent;border-radius:12px;cursor:pointer}.ivThumbBtn.active{border-color:#0ea5a6bf}.ivThumbImg{width:92px;height:66px;object-fit:cover;border-radius:10px;display:block;border:1px solid var(--border)}.ivThumbPlaceholder{width:92px;height:66px;border-radius:10px;border:1px dashed var(--border);display:grid;place-items:center;opacity:.7;font-weight:900}.ivThumbRow{display:flex;gap:10px;overflow-x:auto;padding:10px 12px;border-top:1px solid var(--border);background:var(--card)}.ivThumbBtn{border:2px solid transparent;border-radius:12px;padding:0;background:transparent;cursor:pointer;flex:0 0 auto}.ivThumbImg{width:74px;height:54px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.ivBody{display:grid;grid-template-columns:46px 1fr 46px;gap:10px;align-items:center;padding:10px 12px}.ivStage{min-height:min(70vh,720px);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#00000008}@media(prefers-color-scheme:dark){.ivStage{background:#ffffff0a}}.ivNavBtn{width:46px;height:46px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:22px;font-weight:900;display:grid;place-items:center}.ivNavBtn:disabled{opacity:.4;cursor:not-allowed}.ivImg{max-width:92%;max-height:92%;-webkit-user-select:none;user-select:none}.ivThumbRow{display:flex;gap:10px;overflow-x:auto;padding:10px 12px 12px;border-top:1px solid var(--border);-webkit-overflow-scrolling:touch}.ivThumbBtn{border:2px solid transparent;background:transparent;padding:0;border-radius:12px;cursor:pointer;flex:0 0 auto;width:84px;height:64px;overflow:hidden;display:grid;place-items:center}.ivThumbBtn.active{border-color:#3b82f6d9}.ivThumbImg{width:84px;height:64px;object-fit:cover;border-radius:10px;display:block}.ivThumbPlaceholder{width:84px;height:64px;border-radius:10px;border:1px dashed var(--border);display:grid;place-items:center;font-weight:900;opacity:.7}.pdmOverlay{position:fixed;inset:0;background:#0f172a73;z-index:999999;display:grid;place-items:center;padding:16px}.pdmModal{width:min(1100px,96vw);max-height:90vh;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 60px #00000040}.pdmMax{position:fixed;inset:0;width:100vw;height:100vh;max-height:100vh;border-radius:0}.pdmHeader{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.pdmHeaderRight{display:flex;gap:8px;align-items:center}.pdmIconBtn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center}.pdmIconBtn:hover{background:#00000008}@media(prefers-color-scheme:dark){.pdmIconBtn:hover{background:#ffffff0f}}.pdmBody{padding:12px;overflow:auto;display:grid;gap:12px}.pdmSection{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px}.pdmToggle{width:100%;border:1px solid var(--border);border-radius:12px;background:transparent;padding:10px 12px;cursor:pointer;text-align:right;color:var(--text)}.pdmToggle:hover{background:#00000008}@media(prefers-color-scheme:dark){.pdmToggle:hover{background:#ffffff0f}}.pdmChev{font-weight:900;opacity:.7}.pdmError{border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#b91c1c;border-radius:12px;padding:10px 12px;font-weight:800}.pdmTableWrap{border:1px solid var(--border);border-radius:12px;background:var(--card);max-height:420px;overflow-y:auto;overflow-x:hidden}.pdmTable{width:100%;border-collapse:collapse;min-width:0;font-size:13px;table-layout:fixed}.pdmTable th{text-align:right;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:900;background:#00000005;position:sticky;top:0;z-index:2}@media(prefers-color-scheme:dark){.pdmTable th{background:#ffffff0d}}.pdmTable td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}@media(prefers-color-scheme:dark){.pdmTable td{border-bottom:1px solid rgba(255,255,255,.08)}}.pdmClickRow{cursor:pointer}.pdmClickRow:hover td{background:#00000008}@media(prefers-color-scheme:dark){.pdmClickRow:hover td{background:#ffffff0f}}.pdmExpandRow{padding:0}.pdmApptExpand{padding:12px;background:#00000005;border-top:1px solid var(--border);display:grid;gap:12px}@media(prefers-color-scheme:dark){.pdmApptExpand{background:#ffffff0a}}.pdmPanel{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px}@media(min-width:980px){.pdmApptExpand{grid-template-columns:1fr 1fr}}.pdmUploadRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pdmFileInput{display:none}.pdmPreviewGrid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.pdmPreviewItem{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:8px;cursor:pointer;text-align:right;overflow:hidden}.pdmPreviewItem:hover{background:#00000008}@media(prefers-color-scheme:dark){.pdmPreviewItem:hover{background:#ffffff0f}}.pdmPreviewImg{width:100%;height:120px;object-fit:cover;border-radius:10px;display:block}.pdmPreviewLabel{display:block;margin-top:8px;font-size:12px;font-weight:800;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.pdmPayForm{display:grid;grid-template-columns:1fr 120px 160px 1fr auto;gap:10px;align-items:end}.pdmPayForm input,.pdmPayForm select{height:42px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--card);color:var(--text)}@media(max-width:900px){.pdmPayForm{grid-template-columns:1fr 1fr}.pdmPayForm button{grid-column:1 / -1;width:100%}}.pdmTimelineBox{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px}.tlModalOverlay{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:1000000;padding:14px}.tlModal{width:min(560px,96vw);border:1px solid var(--border);background:var(--card);border-radius:16px;box-shadow:0 18px 60px #00000040;overflow:hidden}.tlModalHeader{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.tlModalBody{padding:14px}.tlPill{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900}.ivOverlay{position:fixed;inset:0;z-index:1000001;background:#000000a6;display:grid;place-items:center;padding:14px}.ivModal{width:min(1100px,96vw);height:min(760px,92vh);background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ivHeader{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.ivActions{display:flex;gap:8px;align-items:center}.ivBody{flex:1 1 auto;overflow:auto;display:grid;place-items:center;background:#00000008}@media(prefers-color-scheme:dark){.ivBody{background:#ffffff0a}}.ivImg{max-width:90%;max-height:90%;transform-origin:center center;transition:transform .12s ease;-webkit-user-select:none;user-select:none}.ivFooter{padding:8px 12px;border-top:1px solid var(--border);font-size:12px;opacity:.85;color:var(--text)}.imgSlider{display:grid;gap:10px}.imgStage{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px}.navBtn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:22px;font-weight:900}.navBtn:hover{background:#00000008}@media(prefers-color-scheme:dark){.navBtn:hover{background:#ffffff0f}}.imgStageBtn{border:1px solid var(--border);background:transparent;border-radius:14px;overflow:hidden;padding:0;cursor:zoom-in;height:360px;display:grid;place-items:center}.imgMain{width:100%;height:100%;object-fit:contain;background:#00000005}@media(prefers-color-scheme:dark){.imgMain{background:#ffffff0a}}.imgLoading{font-weight:800;opacity:.75;padding:18px}.imgMetaRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.imgName{font-weight:900;color:var(--text)}@media(max-width:640px){.pdmOverlay{padding:0}.pdmModal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.imgStageBtn{height:260px}}.pdmTabs{display:flex;gap:10px;padding:10px;border:1px solid var(--border);border-radius:16px;background:#00000005;align-items:stretch;flex-wrap:wrap}.pdmTab{flex:1;min-width:220px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-weight:900;transition:transform .12s ease,background .12s ease,border-color .12s ease}.pdmTab:hover{transform:translateY(-1px);background:#0ea5a60f;border-color:#0ea5a640}.pdmTab.active{background:#0ea5a61f;border-color:#0ea5a659;box-shadow:0 10px 24px #0000000f}.pdmTabMeta{font-size:12px;color:var(--muted);white-space:nowrap}.pdmTabPanel{margin-top:12px}.pdmTable{min-width:0;table-layout:fixed;border-collapse:collapse}.pdmTable th:nth-child(1),.pdmTable td:nth-child(1){width:100px;white-space:nowrap}.pdmTable th:nth-child(2),.pdmTable td:nth-child(2){width:100px;white-space:nowrap}.pdmTable th:nth-child(3),.pdmTable td:nth-child(3){width:100px}.pdmTable th:nth-child(4),.pdmTable td:nth-child(4){width:100px}.pdmTable td{overflow:hidden;text-overflow:ellipsis}.pdmTable td:nth-child(3),.pdmTable td:nth-child(4){white-space:nowrap}.pdmTimelineBox{border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--card) 92%,transparent);padding:10px;overflow-x:auto;overflow-y:hidden;max-width:1050px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:pan-x}.pdmTimelineBox .timelineTrack{display:inline-flex;gap:10px;padding:6px 4px;width:max-content;min-width:max-content}.pdmTimelineBox .timelineTrack>*{min-width:max-content}.pdmTimelineBox::-webkit-scrollbar{height:10px}.pdmTimelineBox::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.pdmTimelineBox::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px}.pdmClickRow td{transition:background .14s ease,transform .14s ease,box-shadow .14s ease}.pdmClickRow{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.pdmClickRow:hover td{background:color-mix(in oklab,var(--brand) 7%,transparent)}.pdmClickRow:active td{transform:translateY(.5px)}.pdmClickRow:focus-visible td{box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 25%,transparent)}.pdmClickRow.isOpen td{background:color-mix(in oklab,rgba(34,197,94,.95) 10%,transparent)}.pdmTdTime{white-space:nowrap;font-weight:900;opacity:.92}.pdmTitleCell{display:grid;gap:6px;min-width:0}.pdmTitleTop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.pdmTitleText{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdmTitleSub{font-size:12px;opacity:.75}.pdmClickHint{text-decoration:underline;text-underline-offset:3px}.pdmHintPill,.pdmOpenPill{flex:0 0 auto;font-size:11px;font-weight:950;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:#00000005;color:var(--text);white-space:nowrap}.pdmOpenPill{border-color:#22c55e59;background:#22c55e1f;color:#22c55ef2}.pdmNotesCell{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.pdmNotesText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.pdmArrow{font-weight:950;opacity:.6;flex:0 0 auto;transition:transform .14s ease,opacity .14s ease}.pdmClickRow:hover .pdmArrow{transform:translate(-2px);opacity:.9}.pdmClickRow:hover td{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 20%,transparent)}.thumbRow{display:flex;gap:10px;overflow-x:auto;padding:10px 6px;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);margin-top:10px;position:sticky;bottom:0;background:var(--card);z-index:2}:root{--ap-text: var(--text, #0f172a);--ap-muted: color-mix(in oklab, var(--ap-text) 62%, transparent);--ap-card: var(--card, #ffffff);--ap-border: var(--border, rgba(15, 23, 42, .12));--ap-bg-soft: rgba(15, 23, 42, .05);--ap-bg-softer: rgba(15, 23, 42, .025);--ap-green: rgba(34, 197, 94, .95);--ap-green-bg: rgba(34, 197, 94, .12);--ap-green-br: rgba(34, 197, 94, .35);--ap-blue-bg: rgba(59, 130, 246, .12);--ap-blue-br: rgba(59, 130, 246, .55);--ap-danger: rgba(220, 38, 38, .9);--ap-shadow: 0 10px 25px rgba(0, 0, 0, .06);--gap: 14px;--form-col: clamp(280px, 25%, 360px)}.apPage{padding:16px;min-height:100vh;width:100%;max-width:1400px;margin:0 auto;overflow-x:hidden;color:var(--ap-text)}.apPage *{min-width:0}.card{background:var(--ap-card);color:var(--ap-text);border:1px solid var(--ap-border);border-radius:18px;box-shadow:var(--ap-shadow);overflow:hidden}.apHeader{padding:14px}.apHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.title{margin:0;font-size:20px;font-weight:950}.subtitle{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--ap-muted)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--ap-border);background:var(--ap-bg-soft);font-size:12px;font-weight:900;white-space:nowrap}select,input,textarea{width:100%;border-radius:12px;border:1px solid var(--ap-border);background:var(--ap-bg-softer);color:var(--ap-text);outline:none}select,input{height:40px;padding:0 12px}textarea{padding:10px 12px;resize:vertical}label{margin-top:10px;font-size:12px;font-weight:900;display:block;color:var(--ap-muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.sectionCard{border:1px solid var(--ap-border);background:var(--ap-bg-softer);border-radius:14px;padding:10px}.btn{border:1px solid var(--ap-border);background:var(--ap-bg-soft);color:var(--ap-text);border-radius:12px;padding:8px 12px;font-weight:900;cursor:pointer}.btn-ghost{background:transparent}.btn-danger{border-color:#dc262659;background:#dc26261a}.apDayCard{padding:14px;margin-top:14px}.apDayTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;flex:"0 0 auto"}.apStepBox{min-width:280px;border:1px solid var(--ap-border);background:var(--ap-bg-softer);border-radius:14px;padding:10px}.apStepLabel{font-size:12px;font-weight:950;margin-bottom:6px}.apStepHint{margin-top:6px;font-size:11px;color:var(--ap-muted)}.apHTimeline{margin-top:12px;border:1px solid var(--ap-border);border-radius:16px;background:linear-gradient(to right,var(--ap-bg-softer),var(--ap-bg-soft));overflow-x:auto;overflow-y:hidden;max-width:100%;direction:rtl;touch-action:pan-x pan-y}.apInnerTrack{position:relative;display:inline-block;direction:rtl;min-width:1100px}.apHoursStickyTwoRows{position:sticky;top:0;z-index:6;border-bottom:1px solid var(--ap-border);background:color-mix(in oklab,var(--ap-card) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.apHoursRow,.apSubRow{display:flex}.apHourBigCell{padding:10px 10px 6px;font-weight:950;font-size:12px;text-align:center;border-left:1px solid color-mix(in oklab,var(--ap-border) 80%,transparent);color:var(--ap-muted)}.apSubHourWrap{display:flex;border-left:1px solid color-mix(in oklab,var(--ap-border) 80%,transparent)}.apSubCell{padding:6px 0 10px;font-size:11px;font-weight:800;text-align:center;color:var(--ap-muted);border-left:1px dashed color-mix(in oklab,var(--ap-border) 65%,transparent)}.apLane{position:relative;min-height:160px;touch-action:none}.apVLine{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in oklab,var(--ap-border) 55%,transparent);pointer-events:none}.apVLineHour{background:color-mix(in oklab,var(--ap-border) 82%,transparent)}.apNowLine{position:absolute;top:0;bottom:0;width:2px;background:var(--ap-danger);box-shadow:0 0 0 3px #dc26262e;pointer-events:none;z-index:3}.apNowPill{position:absolute;top:8px;transform:translate(50%);font-size:11px;font-weight:950;color:var(--ap-danger);background:color-mix(in oklab,var(--ap-card) 78%,transparent);border:1px solid rgba(220,38,38,.25);padding:2px 8px;border-radius:999px;white-space:nowrap}.apSel{position:absolute;top:28px;height:96px;border-radius:14px;border:1px dashed var(--ap-blue-br);background:var(--ap-blue-bg);z-index:2}.apSelCancel{position:absolute;top:6px;left:6px;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in oklab,var(--ap-border) 70%,transparent);background:color-mix(in oklab,var(--ap-card) 82%,transparent);color:var(--ap-text);font-weight:950;font-size:14px;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #0000001f}.apBlock{position:absolute;top:8px;bottom:8px;border:1px solid var(--ap-border);border-radius:10px;overflow:hidden;touch-action:none}.apBlockInner{height:100%;padding:8px 10px;touch-action:none}.apBlockTitle{display:flex;gap:8px;align-items:center;min-width:0}.apDot{width:10px;height:10px;border-radius:99px;background:var(--ap-green)}.apTime{font-weight:950;white-space:nowrap}.apDur{font-size:12px;color:var(--ap-muted);white-space:nowrap}.apPatient{margin-top:6px;font-size:12px;color:var(--ap-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apHandle{position:absolute;top:0;bottom:0;width:10px;z-index:50;touch-action:none;opacity:.001}.apHandleLeft{left:0;cursor:ew-resize}.apHandleRight{right:0;cursor:ew-resize}.apVLine,.apNowLine{pointer-events:none}.apBelowGrid{margin-top:14px;display:grid;gap:var(--gap);align-items:start;grid-template-columns:minmax(0,1fr) var(--form-col)}.apMonthCard{padding:14px;min-width:0;overflow:hidden}.apFormCard{padding:14px;min-width:0}.apFormTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.apMonthTop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.apHeaderActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.apMonthWrap{border:1px solid var(--ap-border);border-radius:16px;overflow:hidden}.apMonthHead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--ap-bg-soft);border-bottom:1px solid var(--ap-border)}.apMonthHeadCell{padding:10px;font-weight:900;font-size:12px;text-align:center;white-space:nowrap;color:var(--ap-muted)}.apMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.apMonthDay{border:none;border-left:1px solid color-mix(in oklab,var(--ap-border) 55%,transparent);border-top:1px solid color-mix(in oklab,var(--ap-border) 55%,transparent);padding:10px;text-align:right;min-height:86px;cursor:pointer;background:transparent;transition:background .15s ease;color:var(--ap-text)}.apMonthDay:hover{background:color-mix(in oklab,var(--ap-text) 5%,transparent)}.apMonthDayTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.apMonthNum{font-weight:950;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--ap-border) 80%,transparent);background:var(--ap-bg-softer);color:var(--ap-text)}.apClinicBadge{margin-right:auto;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#ffffff8c;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.apClinicChip,.apClinicChip span{color:#111!important}@media(prefers-color-scheme:dark){:root[data-theme=dark] .apClinicChip,:root[data-theme=dark] .apClinicChip span{color:#fff!important}.apClinicChip,.apClinicChip span{color:#090909!important}.apClinicChip{border-color:#ffffff40!important}}@media(max-width:980px){.apBelowGrid{grid-template-columns:1fr}.apFormCard{order:2}.apMonthCard{order:1}.apMonthWrap{overflow-x:auto}.apMonthHead,.apMonthGrid{min-width:560px}.apInnerTrack{min-width:860px}}@media(max-width:520px){.apPage{padding:12px}.title{font-size:18px}.subtitle{font-size:12px}.apHeader,.apMonthCard,.apDayCard,.apFormCard{padding:12px}.apInnerTrack{min-width:740px}.apBlock{min-width:120px}}.apMonthCard .apMonthWrap .apMonthHeadCell,.apMonthCard .apMonthWrap .apMonthDay,.apMonthCard .apMonthWrap .apMonthDay .apMonthNum{color:#111!important}.apMonthCard .apMonthWrap .apMonthDay .apMonthNum{background:#0000000a!important;border-color:#0000002e!important}@media(prefers-color-scheme:dark){.apMonthCard .apMonthWrap .apMonthHeadCell,.apMonthCard .apMonthWrap .apMonthDay,.apMonthCard .apMonthWrap .apMonthDay .apMonthNum{color:#fff!important}.apMonthCard .apMonthWrap .apMonthDay .apMonthNum{background:#ffffff14!important;border-color:#ffffff38!important}}.dark .apMonthCard .apMonthWrap .apMonthHeadCell,.dark .apMonthCard .apMonthWrap .apMonthDay,.dark .apMonthCard .apMonthWrap .apMonthDay .apMonthNum,body.dark .apMonthCard .apMonthWrap .apMonthHeadCell,body.dark .apMonthCard .apMonthWrap .apMonthDay,body.dark .apMonthCard .apMonthWrap .apMonthDay .apMonthNum,[data-theme=dark] .apMonthCard .apMonthWrap .apMonthHeadCell,[data-theme=dark] .apMonthCard .apMonthWrap .apMonthDay,[data-theme=dark] .apMonthCard .apMonthWrap .apMonthDay .apMonthNum{color:#fff!important}.dark .apMonthCard .apMonthWrap .apMonthDay .apMonthNum,body.dark .apMonthCard .apMonthWrap .apMonthDay .apMonthNum,[data-theme=dark] .apMonthCard .apMonthWrap .apMonthDay .apMonthNum{background:#ffffff14!important;border-color:#ffffff38!important}:root{--st-text: var(--text, #0f172a);--st-muted: color-mix(in oklab, var(--st-text) 62%, transparent);--st-card: var(--card, #ffffff);--st-border: var(--border, rgba(15,23,42,.12));--st-soft: rgba(15,23,42,.05);--st-shadow: 0 10px 25px rgba(0,0,0,.06);--st-gap: 16px;--st-radius: 16px}*{box-sizing:border-box}.stPage{padding:16px;max-width:980px;margin:0 auto;color:var(--st-text);min-width:0}.stTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.stTitle{font-weight:950;font-size:22px;line-height:1.2}.stMuted{color:var(--st-muted)}.stUserMeta{text-align:left;min-width:220px;max-width:100%}.stTabs{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.stTab{border-radius:999px;padding:8px 12px;border:1px solid var(--st-border);background:var(--st-card);color:var(--st-text);cursor:pointer;font-weight:900;transition:transform .12s ease,background .12s ease,border-color .12s ease}.stTab:hover{transform:translateY(-1px)}.stTab.isActive{background:color-mix(in oklab,var(--st-text) 92%,transparent);color:var(--st-card);border-color:transparent}.stStack{margin-top:16px;display:grid;gap:var(--st-gap);min-width:0}.stCard{background:var(--st-card);border:1px solid var(--st-border);border-radius:var(--st-radius);padding:16px;box-shadow:var(--st-shadow);overflow:hidden;min-width:0}.stCardHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;min-width:0}.stCardHeadLeft{display:grid;gap:4px;min-width:0}.stCardTitle{font-weight:950;font-size:16px}.stCardSub{color:var(--st-muted);font-size:13px;line-height:1.45}.stCardRight{min-width:220px;max-width:100%}.stCardBody{margin-top:14px}.stForm{display:grid;gap:12px;min-width:0}.stField{display:grid;gap:6px;min-width:0}.stFieldRow{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.stLabel{font-weight:900;font-size:13px}.stHint{font-size:12px;color:var(--st-muted);white-space:nowrap}.stInput{height:40px;width:100%;border-radius:10px;border:1px solid var(--st-border);padding:0 12px;outline:none;font-size:14px;background:color-mix(in oklab,var(--st-card) 92%,var(--st-soft));color:var(--st-text);min-width:0}.stInput:focus{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f624}.stGrid2{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.stGridClinic{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px;align-items:end;min-width:0}.stSaveBox{display:flex;justify-content:flex-start;align-items:end}.stActions{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;align-items:center}.stBtn{height:40px;border-radius:10px;padding:0 14px;font-weight:950;font-size:14px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,opacity .12s ease,filter .12s ease}.stBtn:disabled{opacity:.6;cursor:not-allowed}.stBtn-primary{background:color-mix(in oklab,var(--st-text) 92%,transparent);color:var(--st-card)}.stBtn-secondary{background:var(--st-card);border-color:var(--st-border);color:var(--st-text)}.stBtn-danger{background:#dc2626eb;color:#fff}.stBtn:hover:not(:disabled){transform:translateY(-1px)}.stBtn:active:not(:disabled){transform:translateY(0)}.stDangerRow{margin-top:14px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}@media(max-width:760px){.stPage{padding:12px}.stGrid2,.stGridClinic{grid-template-columns:1fr}.stSaveBox{justify-content:stretch}.stSaveBox .stBtn{width:100%}.stCardRight{min-width:0}.stHint{white-space:normal}}@media(prefers-color-scheme:dark){.stCard{box-shadow:0 10px 30px #00000038}.stTab.isActive{background:color-mix(in oklab,var(--st-text) 85%,transparent)}}.stPage input[type=checkbox],.stPage input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:0!important;border-radius:4px;appearance:auto!important;-webkit-appearance:auto!important;accent-color:#3b82f6;vertical-align:middle}.stCheckRow{display:flex;align-items:center;gap:10px;justify-content:flex-start}.stBackupBox{border:1px solid var(--border);border-radius:12px;padding:12px;background:#00000005}.stRadioGroup{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.stRadio{display:flex;align-items:center;gap:10px;font-weight:900}.stRadio small{font-weight:700;opacity:.75}.pmHeaderCard{padding:14px;margin-bottom:12px}.pmHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pmSectionsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:12px;align-items:start;width:100%}.pmMainCol,.pmSideCol{min-width:0;display:flex;flex-direction:column;gap:12px}.pmSideCol{position:sticky;top:12px;align-self:start}.pmPanel{background:var(--card, #fff);border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:18px;box-shadow:0 10px 25px #0000000f;padding:14px;overflow:hidden}.pmPanelTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.pmPanelTitle{font-weight:950;font-size:14px;margin:0}.pmFormGrid{display:flex;flex-direction:column;gap:8px}.pmTotalsWrap{background:transparent}.pmTotalsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.pmTotalCard{background:var(--card, #fff);border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:18px;box-shadow:0 10px 25px #0000000f;padding:14px}.pmTotalTop{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pmTotalTitle{font-weight:950;font-size:14px}.pmTotalRow{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px dashed rgba(15,23,42,.12)}.pmTotalRow:first-of-type{border-top:0;padding-top:0}.pmPagerRow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:16px;background:#0f172a08}@media(max-width:980px){.pmSectionsGrid{grid-template-columns:1fr}.pmSideCol{position:static}}@media(max-width:720px){table thead{display:none}table tbody tr{display:block;border-top:1px solid var(--border, rgba(15, 23, 42, .12));padding:10px 12px}table tbody td{display:flex;justify-content:space-between;border:0;padding:6px 0;gap:12px}}.page .card,.pmHeaderCard,.pmPanel,.pmTotalCard{padding:16px!important}.pmSectionsGrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,420px)!important;gap:12px!important;align-items:start!important;width:100%!important}.pmMainCol,.pmSideCol{min-width:0!important}@media(min-width:981px){.pmSideCol{position:sticky!important;top:12px!important;align-self:start!important}}@media(max-width:980px){.pmSectionsGrid{grid-template-columns:1fr!important}.pmSideCol{position:static!important}}:root{--brand: #0ea5a6;--brand2: #0b7285;--danger: #ef4444;--bg: #f6f7fb;--card: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--shadow: 0 10px 30px rgba(17, 24, 39, .06);--radius: 18px}:root[data-theme=dark]{--bg: #0b1220;--card: #0f172a;--text: #e5e7eb;--muted: #94a3b8;--border: rgba(148, 163, 184, .18);--shadow: 0 12px 40px rgba(0, 0, 0, .35)}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Kufi Arabic,Noto Sans Arabic,sans-serif;line-height:1.5;display:block;min-height:100vh;overflow-x:hidden}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}[dir=rtl] .fc .fc-toolbar{direction:rtl}[dir=rtl] .fc .fc-toolbar-chunk{display:flex;gap:8px}.page{padding:16px;min-height:100vh;width:100%;max-width:1400px;margin:0 auto;overflow-x:hidden;color:var(--ap-text)}.page .grid-2{flex:1;overflow:hidden}.page .grid-2>.card{overflow:auto}.card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;box-sizing:border-box}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hstack{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.title{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em}.subtitle{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.muted{color:var(--muted)}.grid-2{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:12px;align-items:start}@media(max-width:980px){.grid-2{grid-template-columns:1fr}.sticky{position:static!important;top:auto!important}}.sticky{position:sticky;top:12px}.form{display:flex;flex-direction:column;gap:10px;margin-top:12px}label{font-size:12px;font-weight:900;color:var(--muted)}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;background:var(--card);color:var(--text);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#0ea5a68c;box-shadow:0 0 0 4px #0ea5a624}button{font-family:inherit}.btn{border:1px solid transparent;border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer;background:var(--brand);color:#fff;transition:background .15s ease,transform .05s ease,opacity .15s ease}.btn:hover{background:var(--brand2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:#94a3b81f}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger);font-weight:900;border-radius:10px;cursor:pointer}.btn-danger:hover{opacity:.9}.badge{font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;background:#0ea5a61a;color:var(--brand2);border:1px solid rgba(14,165,166,.25)}.searchRow{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.searchBox{position:relative;width:100%}.searchBox input{width:100%;box-sizing:border-box;padding-left:36px}.searchBox .clearBtn{position:absolute;left:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:0;color:#6b7280}.searchBox .clearBtn:hover{color:#111827}.clearBtn{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:30px;height:30px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:900;cursor:pointer}.clearBtn:hover{background:#94a3b81f}.tableWrap{margin-top:12px;border:1px solid var(--border);border-radius:14px;overflow:hidden}table{width:100%;border-collapse:collapse}thead th{background:#94a3b814;color:var(--muted);font-size:12px;font-weight:900;padding:12px}tbody td{padding:12px;border-top:1px solid var(--border);font-size:14px}.rowEditing{background:#3b82f614}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.error{background:#fff1f2;border:1px solid #fecdd3;padding:10px;border-radius:14px;font-weight:800;color:#9f1239}header img{transition:transform .15s ease}header img:hover{transform:scale(1.05)}.modalOverlay{position:fixed;inset:0;background:#11182773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.modal{width:min(980px,96vw);max-height:88vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px #0003}.modalHeader{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--border);padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;z-index:1}.modalBody{padding:14px 16px 16px}.iconBtn{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-weight:900}.iconBtn:hover{background:#94a3b81f}.linkBtn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--brand2);font-weight:900;text-decoration:underline}.sectionCard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;margin-top:12px}.navLink{text-decoration:none;font-weight:800;color:var(--text);padding:6px 10px;border-radius:10px}.navLink:hover{background:#94a3b826}.expandHeader{width:100%;border:1px solid var(--border);background:#00000005;color:var(--text);padding:10px 12px;border-radius:14px;cursor:pointer;text-align:right}.expandHeader:active{transform:scale(.995)}.chev{font-weight:950;opacity:.75;margin-inline-start:8px}.payForm{display:grid;grid-template-columns:120px 100px 140px 1fr auto;gap:8px;align-items:center}@media(max-width:900px){.payForm{grid-template-columns:1fr 1fr}.payForm button{grid-column:1 / -1;width:100%}}.tooltipWrap{position:relative;display:inline-block}.tooltipBubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.tooltipBubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#111827 transparent transparent transparent}.tooltipWrap:hover .tooltipBubble{opacity:1;transform:translate(-50%) translateY(-2px)}.usersGrid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:980px){.usersGrid{grid-template-columns:1fr}}.tooltipWrap{position:relative;display:inline-flex;align-items:center}.tooltipBubble{position:absolute;left:0;top:calc(100% + 8px);background:#111827eb;color:#fff;padding:8px 10px;border-radius:10px;font-size:12px;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:.15s ease;z-index:50}.tooltipWrap:hover .tooltipBubble{opacity:1;transform:translateY(0)}
