@import"https://fonts.googleapis.com/css2?family=Istok+Web:wght@400;700&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-schedule: "Istok Web", "Inter", sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 30px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.08);--shadow-xl: 0 20px 60px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--melati-primary-100: #AEEFE1;--melati-primary-90: #93D3C5;--melati-primary-80: #78B7A9;--melati-primary-50: #438276;--melati-primary-35: #185C52;--melati-primary-30: #025046;--melati-primary-20: #003730;--melati-accent: #4ea58b;--melati-gold: #C8A94E;--melati-yellow: #efef05;--melati-green: #07f63c}[data-theme=light],:root{--bg-app: #F4F7F9;--bg-surface: #FFFFFF;--bg-surface-elevated: #FFFFFF;--bg-surface-hover: #F8FAFB;--bg-surface-active: #F0F3F5;--bg-surface-muted: #F4F6F8;--bg-accent: var(--melati-primary-30);--bg-accent-hover: var(--melati-primary-35);--bg-accent-soft: rgba(78, 165, 139, .08);--bg-accent-softer: rgba(78, 165, 139, .04);--bg-danger: #FEE2E2;--bg-success: #DCFCE7;--bg-warning: #FEF3C7;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--text-accent: var(--melati-primary-35);--text-danger: #DC2626;--text-success: #16A34A;--text-link: var(--melati-primary-50);--text-link-hover: var(--melati-primary-30);--border-default: #E2E8F0;--border-subtle: #F1F5F9;--border-strong: #CBD5E1;--border-accent: var(--melati-accent);--border-focus: var(--melati-primary-50);--icon-default: #64748B;--icon-accent: var(--melati-accent);--icon-muted: #94A3B8;--sidebar-bg: #FFFFFF;--sidebar-border: #E2E8F0;--header-bg: rgba(255, 255, 255, .85);--header-blur: blur(12px);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--input-bg: #FFFFFF;--input-border: #D1D5DB;--input-focus-ring: rgba(78, 165, 139, .3);--badge-bg: #F1F5F9;--badge-text: #475569;--toggle-bg: #E2E8F0;--toggle-active-bg: var(--melati-accent);--toggle-knob: #FFFFFF;--scrollbar-track: #F1F5F9;--scrollbar-thumb: #CBD5E1;--overlay: rgba(0, 0, 0, .4)}[data-theme=dark]{--bg-app: #0B1120;--bg-surface: #131B2E;--bg-surface-elevated: #1A2340;--bg-surface-hover: #1E2A4A;--bg-surface-active: #243050;--bg-surface-muted: #111927;--bg-accent: var(--melati-accent);--bg-accent-hover: #5CB89A;--bg-accent-soft: rgba(78, 165, 139, .15);--bg-accent-softer: rgba(78, 165, 139, .08);--bg-danger: rgba(220, 38, 38, .15);--bg-success: rgba(22, 163, 74, .15);--bg-warning: rgba(234, 179, 8, .15);--text-primary: #E8EDF5;--text-secondary: #94A3B8;--text-tertiary: #64748B;--text-inverse: #0F172A;--text-accent: var(--melati-primary-100);--text-danger: #F87171;--text-success: #4ADE80;--text-link: var(--melati-primary-90);--text-link-hover: var(--melati-primary-100);--border-default: #1E293B;--border-subtle: #172033;--border-strong: #334155;--border-accent: var(--melati-accent);--border-focus: var(--melati-primary-90);--icon-default: #94A3B8;--icon-accent: var(--melati-primary-90);--icon-muted: #64748B;--sidebar-bg: #0F1729;--sidebar-border: #1E293B;--header-bg: rgba(11, 17, 32, .85);--header-blur: blur(12px);--card-shadow: 0 4px 12px rgba(0, 0, 0, .3);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .4);--input-bg: #1A2340;--input-border: #334155;--input-focus-ring: rgba(78, 165, 139, .4);--badge-bg: #1E293B;--badge-text: #94A3B8;--toggle-bg: #334155;--toggle-active-bg: var(--melati-accent);--toggle-knob: #E8EDF5;--scrollbar-track: #1A2340;--scrollbar-thumb: #334155;--overlay: rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);background:var(--bg-app);color:var(--text-primary);line-height:1.5;transition:background var(--transition-slow),color var(--transition-slow);height:100vh;max-height:100vh;overflow:hidden}body *,body *:before,body *:after{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--icon-default)}::selection{background:var(--melati-accent);color:#fff}[data-theme=dark] .app-brand img,[data-theme=dark] .login-brand-icon img{filter:brightness(0) invert(1)}@font-face{font-family:Avenir Next Condensed;src:url(/assets/fonts/avenir-next-condensed-demi-bold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Avenir Next Condensed;src:url(/assets/fonts/Avenir%20Next%20LT%20W02%20Condensed.woff2) format("woff2");font-weight:400;font-style:normal}.schedule-canvas{width:1080px;height:1920px;position:relative;overflow:hidden;--font-schedule: var(--weekly-schedule-font, "Istok Web", sans-serif);font-family:var(--font-schedule);color:#fff;display:flex;flex-direction:column}body[data-model=daily] .schedule-canvas,body[data-model=tv] .schedule-canvas{--font-schedule: var(--daily-schedule-font, "Istok Web", sans-serif)}.schedule-canvas *{transition:none!important;box-sizing:border-box}.schedule-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(160deg,var(--weekly-canvas-bg-start, #003730) 0%,var(--weekly-canvas-bg-end, #025046) 100%);background-size:cover;background-position:center;z-index:0}body[data-model=daily] .schedule-bg,body[data-model=tv] .schedule-bg{background:linear-gradient(160deg,var(--daily-canvas-bg-start, #003730) 0%,var(--daily-canvas-bg-end, #025046) 100%)}.schedule-bg[style*=background-image]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.schedule-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 60% at 80% 10%,rgba(78,165,139,.25) 0%,transparent 60%),radial-gradient(ellipse 80% 40% at 20% 90%,rgba(78,165,139,.15) 0%,transparent 50%);z-index:1}.schedule-canvas.has-frost .schedule-table-wrap{backdrop-filter:blur(var(--weekly-table-frost-blur, 0px));-webkit-backdrop-filter:blur(var(--weekly-table-frost-blur, 0px));background:rgba(0,0,0,var(--weekly-table-frost-opacity, 0));border-radius:12px}body[data-model=daily] .schedule-canvas.has-frost .schedule-table-wrap,body[data-model=tv] .schedule-canvas.has-frost .schedule-table-wrap{backdrop-filter:blur(var(--daily-table-frost-blur, 0px));-webkit-backdrop-filter:blur(var(--daily-table-frost-blur, 0px));background:rgba(0,0,0,var(--daily-table-frost-opacity, 0));border-radius:12px}.schedule-content{position:relative;z-index:3;display:flex;flex-direction:column;width:100%;height:100%}.schedule-header{padding:16px 38px 0;flex-shrink:0}body[data-model=weekly] .schedule-header{padding-top:var(--weekly-header-pt, 16px);padding-bottom:var(--weekly-header-pb, 0px)}body[data-model=daily] .schedule-header,body[data-model=tv] .schedule-header{padding-top:var(--daily-header-pt, 16px);padding-bottom:var(--daily-header-pb, 0px)}body[data-model=onleave] .schedule-header,.onleave-header{padding-top:var(--onleave-header-pt, 16px);padding-bottom:var(--onleave-header-pb, 0px)}.schedule-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-header-left{flex-shrink:0}.schedule-logo img{height:auto;max-height:110px;width:var(--logo-width, auto);object-fit:contain}.schedule-logo-placeholder{display:flex;align-items:center;gap:10px}.logo-icon{font-size:38px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-title-sm{font-size:11px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#fffc}.logo-title-lg{font-size:32px;font-weight:700;color:#fff;letter-spacing:2px}.logo-subtitle{font-size:10px;font-weight:400;font-style:italic;color:#ffffffb3}.schedule-header-center{flex:1;text-align:center}.schedule-title{font-family:var(--font-schedule);font-size:var(--fs-title, 32px);font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.schedule-header-right{flex-shrink:0}.paripurna-badge{height:auto;max-height:100px;width:var(--badge-width, auto);object-fit:contain}.paripurna-placeholder{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--melati-gold);font-size:16px;letter-spacing:2px}.paripurna-text{font-size:10px;font-weight:700;letter-spacing:3px}.schedule-table-wrap{flex:1;min-height:0;padding:6px 24px;overflow:hidden}.schedule-table{width:100%;border-collapse:separate;border-spacing:0 0px;font-size:var(--fs-table-base, 11.5px)}.table-header-row{background:linear-gradient(135deg,#003730,#025046,#185c52);position:relative}.table-header-row:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--melati-gold),rgba(200,169,78,.3),var(--melati-gold))}.table-header-row th{padding:10px 4px;font-family:var(--font-schedule);font-weight:700;font-size:var(--fs-header-day, 12px);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.08);white-space:nowrap}.th-doctor{width:var(--doc-col-width, 210px);min-width:var(--doc-col-width, 210px);max-width:var(--doc-col-width, 210px);text-align:left;padding-left:12px;border-radius:12px 0 0}.th-label-poli,.th-label-name{display:block;font-size:var(--fs-header-day, 12px);line-height:1.3}.th-day{width:calc((100% - var(--doc-col-width, 210px)) / 7);border-left:1px solid rgba(255,255,255,.08)}.th-day:last-child{border-radius:0 12px 0 0}.th-day:nth-child(odd){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--even-col-bg-color, #ffffff) calc(var(--even-col-bg-opacity, .03) * 100%),transparent)}.specialist-header-row td{padding:5px 10px}.specialist-header-row.light-purple .specialist-header-cell{background:linear-gradient(135deg,#4ea58b59,#4ea58b33)}.specialist-header-row.dark-purple .specialist-header-cell{background:linear-gradient(135deg,#4ea58b80,#4ea58b4d)}.specialist-header-cell{padding:5px 10px;font-family:var(--font-schedule);font-weight:700;font-size:var(--fs-specialist, 12px);color:#fff;border:none;border-bottom:1px solid rgba(255,255,255,.12)}.specialist-icon{margin-right:6px;font-size:13px;color:var(--melati-gold)}.specialist-name{margin-right:8px}.specialist-count{font-size:var(--fs-doctor-count, 11px);opacity:.8;font-weight:400;color:#ffffffb3;font-style:italic}.doctor-row td{padding:4px 3px;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.05);border-top:var(--doctor-row-border, 0px) solid color-mix(in srgb,var(--doctor-row-border-color, #ffffff) calc(var(--doctor-row-border-opacity, .05) * 100%),transparent)!important}.specialist-header-row+.doctor-row td{border-top:none!important}.doctor-row.light-purple td{background:#4ea58b0f}.doctor-row.dark-purple td{background:#4ea58b1f}.doctor-info-cell{padding-left:8px!important;width:var(--doc-col-width, 210px);min-width:var(--doc-col-width, 210px);max-width:var(--doc-col-width, 210px);background-color:var(--doc-col-bg, transparent)!important;border-bottom:none!important;font-size:var(--fs-doctor-row, 11px)}.doctor-info{display:flex;align-items:center;gap:6px;min-height:28px}.doctor-avatar{width:26px;height:26px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid rgba(255,255,255,.3);background:#4ea58b4d}.doctor-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-avatar, 9px);font-weight:700;color:#fffc;background:var(--avatar-bg, linear-gradient(135deg, var(--melati-primary-50), var(--melati-primary-35)))}.doctor-name{font-size:1em;font-weight:var(--fw-doctor-name, 400);color:var(--doc-col-text, #FFFFFF);line-height:1.25;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.new-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--fs-social-media, 10px);font-weight:500;border-radius:3px;color:#fff;background:#22c55e;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.sub-clinic-row td{padding:2px 3px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.04);font-size:.87em}.sub-clinic-info-cell{padding-left:14px!important;background-color:var(--doc-col-bg, transparent)!important;border-bottom:none!important}.sub-clinic-info{display:flex;align-items:center;gap:4px;min-height:20px;padding-left:32px}.sub-clinic-tag{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:.95em;font-weight:700;letter-spacing:.3px;color:inherit}.bougenville-tag{background:var(--bougenville-color, var(--melati-yellow));color:var(--doc-col-text, #000000);padding:1px 6px}.tumbang-tag{background:var(--melkids-color, var(--melati-green));color:var(--doc-col-text, #000000);font-size:.95em;padding:1px 6px}.bougenville-row .sub-clinic-time{color:var(--bougenville-color, var(--melati-yellow));font-weight:var(--fw-time-cell, 400);font-size:var(--fs-table-base, 11.5px)}.melkids-row .sub-clinic-time{color:var(--melkids-color, var(--melati-green));font-weight:var(--fw-time-cell, 400);font-size:var(--fs-table-base, 11.5px)}.sub-clinic-separator{color:#fff9;font-size:11px}.sub-clinic-label{font-size:.9em;font-weight:400;color:#fffc;font-style:italic}.bougenville-row .sub-clinic-label{background:var(--bougenville-color, var(--melati-yellow));color:var(--doc-col-text, #000000);padding:1px 6px;border-radius:3px;font-style:normal;font-weight:700}.melkids-row .sub-clinic-label{background:var(--melkids-color, var(--melati-green));color:var(--doc-col-text, #000000);padding:1px 6px;border-radius:3px;font-style:normal;font-weight:700}.time-cell{text-align:center;vertical-align:middle;font-size:var(--fs-table-base, 11.5px);font-weight:var(--fw-time-cell, 400);color:var(--time-text, #FFFFFF);line-height:1.35;border-left:1px solid rgba(255,255,255,.05)}.time-cell:nth-child(odd){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--even-col-bg-color, #ffffff) calc(var(--even-col-bg-opacity, .03) * 100%),transparent)}.sub-clinic-time{color:#ffffffd9}.time-slot{white-space:nowrap;padding:0}.time-note{margin-top:1px;font-size:var(--fs-notes, .85em);color:inherit;font-style:normal;font-weight:inherit;line-height:1.2}.time-oncall{font-size:.86em;font-weight:700;color:var(--melati-yellow);letter-spacing:.5px}.time-leave{font-size:.86em;font-weight:700;color:#f87171;letter-spacing:.5px}.time-dot{font-size:16px;color:#fff6;line-height:1}.schedule-notes{padding:6px 28px;flex-shrink:0}.notes-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#00373099;border-radius:6px;padding:8px 14px;border:1px solid rgba(255,255,255,.1)}.notes-left{display:flex;flex-direction:column;gap:4px}.notes-item{font-size:var(--fs-notes, 10px);color:#ffffffd9;display:flex;align-items:center;gap:5px}.notes-icon{font-weight:700;color:var(--melati-gold)}.notes-legend{display:flex;align-items:center;gap:12px;font-size:var(--fs-legend, 10px);color:#ffffffbf}.legend-bougenville,.legend-tumbang{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:3px;vertical-align:middle}.legend-bougenville{background:var(--bougenville-color, var(--melati-yellow))}.legend-tumbang{background:var(--melkids-color, var(--melati-green))}.notes-right{text-align:right;flex-shrink:0}.notes-update{font-size:var(--fs-updated-date, 13px);font-weight:var(--fw-updated-date, 700);color:#fff;letter-spacing:1px;padding:5px 12px;border:2px solid rgba(255,255,255,.3);border-radius:5px;background:#ffffff0d}.schedule-footer{padding:6px 28px 10px;flex-shrink:0}body[data-model=daily] .schedule-footer{padding:10px 28px 18px}.footer-image{width:100%;height:auto;object-fit:contain}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-social-media, 10px);color:#ffffffbf}.footer-inner.footer-stacked{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px}.footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.footer-right{display:flex;align-items:center}.footer-row{display:flex;align-items:center;gap:12px}.footer-social-item{display:flex;align-items:center;gap:5px}.footer-contact-item{display:flex;align-items:center;gap:4px}.footer-social-stack{display:flex;flex-direction:column;gap:3px}.footer-contact-stack{display:flex;flex-direction:column;gap:3px;align-items:center}.footer-social{display:flex;gap:10px}.footer-social span{display:flex;align-items:center;gap:4px}.footer-contact{display:flex;gap:10px}.footer-phone{display:flex;gap:16px}.footer-phone-item{display:flex;flex-direction:column;align-items:center}.phone-label{font-size:var(--fs-phone-label, 8px);font-weight:600;letter-spacing:1px;color:#fff9}.phone-number{font-size:var(--fs-contact-number, 14px);font-weight:700;color:#fff}.schedule-pagination{padding:4px 28px 12px;text-align:right;flex-shrink:0}.page-indicator{font-family:var(--font-schedule);font-size:var(--pagination-fs, 22px);font-weight:var(--pagination-fw, 700);color:var(--pagination-text, rgba(255, 255, 255, .5));letter-spacing:2px;background:var(--pagination-bg, transparent);padding:var(--pagination-pad-y, 0px) var(--pagination-pad-x, 0px);border-radius:8px}.footer-inner.footer-three-col{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:12px}.footer-three-col .footer-left{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}.footer-notes-col-inner{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-three-col .footer-middle{display:flex;align-items:center;justify-content:end}.footer-three-col .footer-right.footer-pagination-slot{display:flex;align-items:center;justify-content:flex-end}.footer-pagination-slot .schedule-pagination{padding:0}.footer-notes-col{font-size:var(--fs-notes, 11px);color:#ffffffb3}.footer-note-item{display:flex;align-items:center;gap:6px}.footer-notes-icon{font-size:var(--fs-notes, 11px);font-weight:700;color:var(--melati-gold, #facc15);white-space:nowrap}.footer-notes-text{font-size:var(--fs-notes, 11px);font-weight:var(--fw-notes, 400);opacity:.85}.footer-notes-legend{display:flex;align-items:center;gap:8px;font-size:var(--fs-legend, 11px);font-weight:var(--fw-notes, 400);color:#ffffffb3;flex-wrap:wrap}.footer-notes-update{font-size:var(--fs-updated-date, 10px);font-weight:var(--fw-updated-date, 600);letter-spacing:.5px;color:#ffffff80;margin-top:2px}@font-face{font-family:Avenir Next Condensed;src:url(/assets/fonts/avenir-next-condensed-demi-bold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Avenir Next Condensed;src:url(/assets/fonts/Avenir%20Next%20LT%20W02%20Condensed.woff2) format("woff2");font-weight:400;font-style:normal}.daily-schedule-table{table-layout:fixed}.th-daily-poli{width:var(--daily-col-poli-w, 22%);text-align:left;padding-left:16px!important;border-radius:12px 0 0}.th-daily-nama{width:var(--daily-col-nama-w, 33%);text-align:left}.th-daily-praktik{width:var(--daily-col-praktik-w, 17%)}.th-daily-khusus{width:var(--daily-col-khusus-w, 28%);border-radius:0 12px 0 0}.daily-schedule-table tbody tr{transition:background-color var(--transition-base)}.daily-schedule-table tbody tr.daily-row-even td{background:color-mix(in srgb,var(--daily-row-even-color, #ffffff) calc(var(--daily-row-even-opacity, .05) * 100%),transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.daily-schedule-table tbody tr.daily-row-odd td{background:color-mix(in srgb,var(--daily-row-odd-color, #ffffff) calc(var(--daily-row-odd-opacity, .02) * 100%),transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.daily-schedule-table td{padding:var(--daily-td-padding-y, 16px) var(--daily-td-padding-x, 16px);font-size:var(--fs-table-base, 16px);vertical-align:middle;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.daily-schedule-table tr.specialty-last-row td,.daily-schedule-table td.cell-poli{border-bottom:var(--daily-spec-h-border, 1px) solid var(--daily-spec-h-border-color, rgba(255, 255, 255, .1))!important}.daily-schedule-table td.cell-nama{text-align:left;font-weight:600;font-size:var(--fs-daily-doctor-row, 18px);color:var(--daily-doc-text-color, var(--text-inverse));text-shadow:0 1px 3px rgba(0,0,0,.4);background-color:var(--daily-doc-col-bg, transparent)!important}.daily-schedule-table td.cell-nama .doctor-name{color:var(--daily-doc-col-text, inherit);font-weight:var(--daily-doc-col-fw, 600)}.daily-schedule-table td.cell-praktik{font-weight:700;font-size:var(--fs-daily-doctor-row, 18px);color:var(--melati-primary-100)}.slot-note{font-size:.85em;opacity:.8;font-weight:500}.cell-poli{border-right:var(--daily-spec-border, 1px) solid var(--daily-spec-border-color, rgba(255, 255, 255, .1));position:relative;text-align:left!important;vertical-align:top!important;padding-top:calc(var(--daily-td-padding-y, 16px) + 8px)!important;padding-left:var(--daily-poli-px-left, 16px)!important;padding-right:var(--daily-poli-px-right, 12px)!important;box-shadow:inset -4px 0 12px #0003}.poli-content{position:relative}.poli-name{display:block;font-size:var(--fs-daily-specialist, 18px);font-weight:700;line-height:1.4;color:var(--daily-poli-text-color, var(--melati-gold));letter-spacing:1px}.cell-khusus{padding:0!important;height:1px}.cell-khusus-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.daily-special-pill{display:flex;align-items:stretch;flex:1;margin:0;border-radius:0;min-height:48px;border:none;border-bottom:1px solid rgba(255,255,255,.05);background:color-mix(in srgb,var(--daily-slot-bg, #000000) calc(var(--daily-slot-opacity, .2) * 100%),transparent)}.daily-special-pill:last-child{border-bottom:none}.pill-label{flex:var(--daily-pill-label-flex, 1);width:var(--daily-pill-label-w, auto);display:flex;align-items:center;justify-content:center;text-align:center;padding:4px 10px;background:transparent}.pill-label .sub-clinic-tag{font-size:13px;font-weight:700;letter-spacing:.3px;padding:2px 8px;border-radius:4px;text-align:center}.pill-time{flex:var(--daily-pill-time-flex, none);width:var(--daily-pill-time-w, auto);padding:0 16px;display:flex;align-items:center;justify-content:center;font-size:var(--daily-slot-fs, 15px)!important;font-weight:var(--daily-slot-fw, 700)!important;line-height:1.2;min-width:130px;color:var(--local-pill-color, var(--daily-slot-text, #ffffff))}.bg-special-yellow{background:transparent}.bg-special-yellow .pill-label .sub-clinic-tag{background:var(--daily-pill-yellow, var(--melati-yellow));color:#000}.bg-special-yellow .pill-time{background:color-mix(in srgb,var(--daily-slot-bg, #000000) calc(var(--daily-slot-opacity, .2) * 100%),transparent);color:var(--daily-slot-text, #ffffff)}.bg-special-green{background:transparent}.bg-special-green .pill-label .sub-clinic-tag{background:var(--daily-pill-green, var(--melati-green));color:#000}.bg-special-green .pill-time{background:color-mix(in srgb,var(--daily-slot-bg, #000000) calc(var(--daily-slot-opacity, .2) * 100%),transparent);color:var(--daily-slot-text, #ffffff)}.praktik-slot{display:flex;align-items:center;justify-content:center;min-height:32px;width:100%;border-bottom:1px solid rgba(255,255,255,.05);color:var(--daily-slot-text, inherit);font-size:var(--daily-slot-fs, 15px)!important;font-weight:var(--daily-slot-fw, 700)!important;line-height:1.2}.praktik-slot:last-child{border-bottom:none}.daily-center-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.daily-center-wrapper .schedule-table-wrap{flex:0 1 auto}.app{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.app-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);border-bottom:1px solid var(--border-default);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-brand{display:flex;align-items:center;gap:12px}.app-brand-icon{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--melati-primary-30),var(--melati-accent));display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;box-shadow:0 2px 8px #4ea58b4d}.app-brand-text{display:flex;flex-direction:column}.app-brand-title{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.2}.app-brand-subtitle{font-size:11px;color:var(--text-tertiary);font-weight:500}.app-header-actions{display:flex;align-items:center;gap:8px}.theme-toggle{position:relative;width:56px;height:30px;border-radius:15px;background:var(--toggle-bg);border:none;cursor:pointer;padding:3px;display:flex;align-items:center;transition:background var(--transition-base);outline:none}.theme-toggle:focus-visible{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--border-focus)}.theme-toggle-knob{width:24px;height:24px;border-radius:50%;background:var(--toggle-knob);box-shadow:0 1px 4px #00000026;display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform var(--transition-base)}[data-theme=dark] .theme-toggle-knob{transform:translate(26px)}[data-theme=dark] .theme-toggle{background:var(--melati-primary-35)}.app-main{display:flex;flex:1;gap:0;overflow:hidden;min-height:0}.control-panel{width:380px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow-y:auto;height:calc(100vh - 64px);display:flex;flex-direction:column}.panel-section{padding:20px;border-bottom:1px solid var(--border-default)}.panel-section:last-child{border-bottom:none}.panel-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);margin-bottom:14px;display:flex;align-items:center;gap:6px}.panel-section-title .icon{font-size:14px}.status-card{background:var(--bg-accent-soft);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.status-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.status-label{color:var(--text-secondary);font-weight:500}.status-value{color:var(--text-primary);font-weight:600}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e66}.status-dot.offline{background:#ef4444}.status-dot.loading{background:#f59e0b;animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.data-source-group{display:flex;flex-direction:column;gap:8px}.data-source-option{padding:10px 14px;border-radius:var(--radius-md);border:2px solid var(--border-default);background:var(--bg-surface);cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;text-align:left;font-weight:500;transition:all .2s ease}.data-source-option:hover{border-color:var(--border-accent);background:var(--bg-accent-softer)}.data-source-option.active{border-color:var(--border-accent);background:var(--bg-accent-soft);color:var(--text-accent);font-weight:600}.data-source-option .icon{font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast);outline:none;white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--border-focus)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--melati-primary-30),var(--melati-primary-35));color:#fff;box-shadow:0 2px 8px #0250464d}.btn-primary:hover{background:linear-gradient(135deg,var(--melati-primary-35),var(--melati-primary-50));box-shadow:0 4px 12px #02504666}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-accent{background:var(--melati-accent);color:#fff;box-shadow:0 2px 8px #4ea58b4d}.btn-accent:hover{background:#5cb89a;box-shadow:0 4px 12px #4ea58b66}.btn-group{display:flex;gap:8px}.btn-full{width:100%}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-sm)}.btn .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.asset-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asset-upload-item{display:flex;flex-direction:column;gap:6px}.asset-upload-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.asset-upload-zone{position:relative;border:2px dashed var(--border-default);border-radius:var(--radius-md);padding:12px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-surface-muted);min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden}.asset-upload-zone:hover{border-color:var(--border-accent);background:var(--bg-accent-softer)}.asset-upload-zone.has-image{padding:4px;border-style:solid}.asset-upload-zone .upload-icon{font-size:24px;color:var(--icon-muted)}.asset-upload-zone .upload-text{font-size:11px;color:var(--text-tertiary)}.asset-upload-zone img{max-width:100%;max-height:80px;object-fit:contain;border-radius:var(--radius-sm)}.asset-upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.asset-clear-btn{font-size:11px;color:var(--text-danger);cursor:pointer;background:none;border:none;padding:2px 6px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.asset-clear-btn:hover{background:var(--bg-danger)}.page-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.page-info{font-size:13px;font-weight:600;color:var(--text-secondary)}.preview-area{flex:1;display:flex;flex-direction:column;background:var(--bg-surface-muted);position:relative;overflow:hidden;min-height:0}.preview-scroll-area{flex:1;overflow:auto;min-height:0;cursor:grab}.preview-scroll-area:active{cursor:grabbing}.preview-pages-wrapper{display:flex;gap:16px;padding:24px;transform-origin:top left;width:max-content;min-height:100%;min-width:100%}.preview-scroll-area.mode-multi .preview-pages-wrapper,.preview-scroll-area.mode-single .preview-pages-wrapper{display:flex;flex-direction:row}.schedule-page-wrapper{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.page-label{font-size:11px;color:var(--text-tertiary);text-align:center;font-weight:600;letter-spacing:.5px}.preview-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-top:1px solid var(--border-default);background:var(--sidebar-bg);flex-shrink:0;gap:16px}.preview-zoom-controls{display:flex;gap:4px;align-items:center;background:var(--bg-surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:4px}.page-info{font-size:12px;color:var(--text-tertiary);font-weight:500}.zoom-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--transition-fast)}.zoom-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.zoom-label{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;padding:0 6px;min-width:40px;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 40px;text-align:center;color:var(--text-tertiary)}.empty-state-icon{font-size:48px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-secondary)}.empty-state-desc{font-size:14px;max-width:360px;line-height:1.6}.toast-container{position:fixed;top:80px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);font-size:13px;color:var(--text-primary);pointer-events:auto;animation:slideInRight .3s ease-out;max-width:360px}.toast.success{border-left:4px solid #22C55E}.toast.error{border-left:4px solid #EF4444}.toast.info{border-left:4px solid var(--melati-accent)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:50;border-radius:var(--radius-lg)}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--melati-accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:14px;color:#fff;font-weight:500}@media(max-width:1200px){.control-panel{width:320px}}@media(max-width:900px){.app-main{flex-direction:column}.control-panel{width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--sidebar-border)}.preview-area{min-height:50vh}}body.puppeteer-mode{overflow:visible!important;height:auto!important;max-height:none!important;background:transparent!important}body.puppeteer-mode .app{height:auto!important;max-height:none!important;overflow:visible!important}body.puppeteer-mode .app-main{overflow:visible!important}body.puppeteer-mode .app-header,body.puppeteer-mode .control-panel,body.puppeteer-mode .preview-bottom-bar,body.puppeteer-mode .page-label,body.puppeteer-mode #toast-container{display:none!important}body.puppeteer-mode .preview-area{overflow:visible!important;min-height:auto!important;background:transparent!important}body.puppeteer-mode .preview-scroll-area{overflow:visible!important}body.puppeteer-mode .preview-pages-wrapper{transform:none!important;flex-direction:column!important;padding:0!important;margin:0!important;gap:50px!important;width:1080px!important;min-width:1080px!important;min-height:auto!important}body.puppeteer-mode .schedule-page-wrapper{width:1080px;height:1920px}body.puppeteer-mode.puppeteer-model-brochure .preview-pages-wrapper{gap:0!important}body.puppeteer-mode.puppeteer-model-brochure .schedule-page-wrapper{width:1123px;height:794px;min-width:1123px;min-height:794px;padding:0!important;margin:0!important;overflow:hidden}body.puppeteer-mode.puppeteer-model-brochure .brochure-canvas{page-break-after:always}body.puppeteer-mode.puppeteer-model-tv .preview-pages-wrapper,body.puppeteer-mode.puppeteer-model-tv-specialist .preview-pages-wrapper{width:1920px!important;min-width:1920px!important}body.puppeteer-mode.puppeteer-model-tv .schedule-page-wrapper,body.puppeteer-mode.puppeteer-model-tv-specialist .schedule-page-wrapper{width:1920px;height:1080px;min-width:1920px;min-height:1080px}.tvs-spec-list{max-height:240px;overflow-y:auto;border:1px solid var(--border-color, rgba(148, 163, 184, .3));border-radius:8px;padding:4px}.tvs-spec-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:12px;cursor:pointer}.tvs-spec-item:hover{background:var(--bg-tertiary, rgba(148, 163, 184, .12))}.tvs-spec-name{flex:1;min-width:0}.tvs-spec-count{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tvs-spec-hint{padding:8px;font-size:11px;color:var(--text-tertiary)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}.login-bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(45,106,86,.35) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(26,74,58,.3) 0%,transparent 50%);pointer-events:none}.login-card{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:48px 40px 40px;box-shadow:0 24px 80px #0006;position:relative;z-index:1;animation:loginCardIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes loginCardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand{text-align:center;margin-bottom:36px}.login-brand-icon{font-size:52px;margin-bottom:12px;display:block;filter:drop-shadow(0 4px 16px rgba(45,106,86,.5))}.login-brand-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.5px}.login-brand-subtitle{font-size:13px;color:var(--text-tertiary);margin:0}.login-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #2d6a5633}.form-input::placeholder{color:var(--text-tertiary)}.form-select{width:100%;padding:9px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;box-sizing:border-box}.form-select:focus{outline:none;border-color:var(--accent-primary)}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:44px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;font-size:16px;line-height:1;opacity:.6;transition:opacity .15s}.password-toggle:hover{opacity:1}.login-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#ef4444;font-size:13px;padding:10px 14px}.login-btn{margin-top:4px;padding:12px;font-size:15px;font-weight:600;border-radius:10px}.login-footer{margin-top:20px;text-align:center}.deployment-badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-tertiary);font-family:monospace}.settings-sidebar{width:440px;flex-shrink:0;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 24px #0000001a;animation:slideInRight .3s cubic-bezier(.16,1,.3,1) both;z-index:100}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close:hover{background:var(--danger-bg, rgba(220,38,38,.1));color:#ef4444}.modal-body{display:flex;flex-direction:column;overflow:hidden;flex:1}.settings-tabs{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-wrap:wrap;flex-shrink:0}.settings-tab{padding:7px 14px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.settings-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.settings-tab-content{padding:20px 24px;overflow-y:auto;flex:1;min-height:0}.settings-section-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.settings-desc{font-size:12px;color:var(--text-tertiary);margin-bottom:16px;line-height:1.6}.settings-desc code{background:var(--bg-tertiary);padding:1px 6px;border-radius:4px;font-size:11px}.asset-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.asset-upload-item.full-width{grid-column:1 / -1}.asset-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.asset-upload-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.asset-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;border:2px dashed var(--border-color);border-radius:10px;cursor:pointer;padding:12px;gap:4px;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.asset-upload-zone:hover{border-color:var(--accent-primary);background:#2d6a560f}.asset-upload-zone.has-image{border-style:solid;border-color:var(--accent-primary)}.asset-upload-zone img{max-height:70px;max-width:100%;object-fit:contain;border-radius:6px}.upload-icon{font-size:22px;opacity:.5}.upload-text{font-size:11px;color:var(--text-tertiary)}.theme-presets-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.theme-presets-bar .spacer{flex:1}.preset-btn{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.preset-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.color-grid{display:flex;flex-direction:column;gap:12px}.color-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.color-label{font-size:13px;color:var(--text-secondary);flex:1}.color-picker{width:44px;height:30px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;background:none;padding:2px}.slider-row{display:flex;align-items:center;gap:12px}.slider-label{font-size:13px;color:var(--text-secondary);min-width:160px;flex-shrink:0}.theme-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:4px;background:var(--border-color);outline:none;cursor:pointer;accent-color:var(--accent-primary, #4ea58b)}.theme-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary, #4ea58b);cursor:pointer;box-shadow:0 1px 4px #0000004d}.slider-val{font-size:12px;font-weight:600;color:var(--accent-primary, #4ea58b);min-width:42px;text-align:right}.create-user-form{display:flex;flex-direction:column;gap:12px;max-width:440px}.settings-sub-group{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:12px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.form-msg{font-size:13px;padding:8px 12px;border-radius:8px;margin-top:4px}.form-msg.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.form-msg.error{background:#dc26261a;color:#ef4444;border:1px solid rgba(220,38,38,.2)}.logs-container{display:flex;flex-direction:column;gap:8px}.log-entry{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--bg-tertiary);border-radius:8px;font-size:12px}.log-entry-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.log-time{color:var(--text-tertiary);font-size:11px}.log-action{font-weight:600;color:var(--accent-primary);padding:2px 6px;background:#4ea58b1a;border-radius:4px;font-size:11px;text-transform:uppercase}.log-user{color:var(--text-secondary);font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px}.log-detail{color:var(--text-primary);word-break:break-word;font-size:12px;line-height:1.5;padding-left:2px}.no-logs{color:var(--text-tertiary);text-align:center;padding:20px;font-size:13px}.user-info{display:flex;align-items:center;gap:8px}.user-role-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.user-role-badge.superadmin{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.user-role-badge.admin{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.user-email{font-size:12px;color:var(--text-tertiary)}.icon-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--text-primary);transition:background .15s,border-color .15s,color .15s}.icon-btn:hover{background:var(--bg-hover, rgba(255,255,255,.07));border-color:var(--accent-primary)}.btn-sm{padding:5px 10px!important;font-size:11px!important}.btn-danger{background:#dc26261a!important;color:#ef4444!important;border-color:#dc262633!important}.btn-danger:hover{background:#dc262633!important}.kbd{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-size:11px;font-family:monospace}.preview-scroll-area{flex:1;overflow:auto;position:relative;display:flex;align-items:flex-start;justify-content:flex-start}.preview-pages-wrapper{display:flex;flex-direction:row;gap:16px;padding:20px;transform-origin:top left;width:max-content}.schedule-page-wrapper{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.page-label{font-size:11px;color:var(--text-tertiary);text-align:center;font-weight:500}.preview-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--border-default);background:var(--sidebar-bg);flex-shrink:0;gap:12px;min-height:48px}.page-nav{display:flex;align-items:center;gap:4px}.page-nav .zoom-btn{font-size:22px;width:34px;height:34px}.preview-controls-right{display:flex;align-items:center;gap:8px;margin-left:auto}.view-toggle-group{display:flex;align-items:center;gap:2px;background:var(--bg-tertiary, var(--bg-surface-elevated));border:1px solid var(--border-default);border-radius:8px;padding:3px}.view-toggle-btn{width:30px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.view-toggle-btn:hover{background:var(--bg-surface-hover, rgba(255,255,255,.06));color:var(--text-primary)}.view-toggle-btn.active{background:var(--accent-primary, var(--melati-accent));color:#fff}.page-info{font-size:12px;color:var(--text-tertiary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;color:var(--text-tertiary);min-width:500px}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.empty-state-desc{font-size:13px;line-height:1.6;max-width:320px}.schedule-canvas.tv-canvas{width:1920px;height:1080px;--font-schedule: var(--daily-schedule-font, "Istok Web", sans-serif)}.tv-canvas .schedule-header{padding-left:48px;padding-right:48px}.tv-canvas .schedule-logo img{max-height:96px}.tv-canvas .paripurna-badge{max-height:88px}.tv-body{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:var(--tv-col-gap, 28px);padding:12px 48px 4px}.tv-col{flex:1 1 0;min-width:0;min-height:0;overflow:hidden;position:relative}.tv-col-inner{transform-origin:top left}.tv-canvas .tv-table-wrap{flex:none;padding:0;overflow:visible}.tv-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;letter-spacing:1px;color:#ffffffb3}.tv-canvas .schedule-footer{padding:10px 48px 18px}.tv-canvas .footer-image{max-height:120px;object-fit:contain}.schedule-canvas.tv-specialist-canvas{width:1920px;height:1080px}.tv-specialist-canvas .schedule-header{padding-left:48px;padding-right:48px}.tv-specialist-canvas .schedule-logo img{max-height:96px}.tv-specialist-canvas .paripurna-badge{max-height:88px}.tvs-body{flex:1;min-height:0;overflow:hidden;padding:12px 48px 4px}.tvs-inner{transform-origin:top left;display:flex;flex-direction:column;gap:20px}.tvs-group{display:flex;flex-direction:column;gap:12px}.tvs-group-title{align-self:flex-start;font-family:var(--font-schedule);font-size:26px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--specialist-poli-text-color, #facc15);padding-bottom:4px;border-bottom:3px solid currentColor}.tvs-grid{display:grid;gap:24px}.tvs-grid .specialist-doctor-card{min-width:0}.tvs-inner>.specialist-global-legend{margin-top:0}.tv-specialist-canvas .specialist-schedule-table th.is-today{background:var(--specialist-badge-text, #facc15);color:#1e293b!important}.tv-specialist-canvas .specialist-schedule-table td.is-today{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--specialist-badge-text, #facc15) 16%,transparent)}.tvs-empty{padding:120px 0;text-align:center;font-size:36px;font-weight:700;color:#ffffffb3}.tv-specialist-canvas .footer-container{position:relative;flex-shrink:0}.tv-specialist-canvas .schedule-footer{padding:6px 48px 16px}.tv-specialist-canvas .footer-container .schedule-pagination{position:absolute;right:48px;top:-40px;padding:0}.tv-specialist-canvas .footer-image{max-height:120px;object-fit:contain}body.kiosk-mode{margin:0;overflow:hidden;background:#000!important;cursor:none}body.kiosk-mode #app,body.kiosk-mode #login-screen,body.kiosk-mode #toast-container,body.kiosk-mode .modal,body.kiosk-mode #changelog-modal,body.kiosk-mode #export-progress-modal{display:none!important}#kiosk-stage{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}#kiosk-frame{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center center}body.kiosk-mode #preview-pages-wrapper{position:relative;display:block!important;width:1920px!important;height:1080px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;transform:none!important}body.kiosk-mode .schedule-page-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;pointer-events:none}body.kiosk-mode .schedule-page-wrapper.kiosk-active{opacity:1}body.kiosk-mode .page-label{display:none!important}#kiosk-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffbf;font:600 28px/1.4 Inter,system-ui,sans-serif;letter-spacing:.5px;text-align:center;padding:24px;z-index:5}.kiosk-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 30% 20%,#0b5c50,#003730 55%,#00211d);cursor:auto;font-family:Inter,system-ui,sans-serif}.kiosk-lock-card{width:min(440px,100%);display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:36px 32px 28px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000059;color:#fff;text-align:center}.kiosk-lock-icon{align-self:center;color:#facc15;margin-bottom:4px}.kiosk-lock-title{margin:0;font-size:26px;font-weight:700;letter-spacing:.5px}.kiosk-lock-sub{margin:0 0 8px;font-size:15px;line-height:1.5;color:#ffffffbf}.kiosk-lock-label{text-align:left;font-size:13px;font-weight:600;color:#fffc}.kiosk-lock-input{height:56px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#00000040;color:#fff;font-size:24px;letter-spacing:6px;text-align:center;outline:none}.kiosk-lock-input:focus-visible{border-color:#facc15;box-shadow:0 0 0 3px #facc1559}.kiosk-lock-button{height:52px;border:0;border-radius:10px;background:#facc15;color:#1e293b;font-size:17px;font-weight:700;cursor:pointer}.kiosk-lock-button:focus-visible{outline:3px solid #fff;outline-offset:2px}.kiosk-lock-button:disabled{opacity:.6;cursor:progress}.kiosk-lock-error{min-height:20px;margin:0;font-size:14px;font-weight:600;color:#fca5a5}.kiosk-lock-note{margin:0;font-size:12px;color:#ffffff8c}.specialist-center-wrapper{display:flex;flex-direction:column;flex-grow:1;justify-content:center}.specialist-main-container{display:flex;flex-direction:column;gap:24px;margin-top:16px;padding:0 24px}.specialty-group{margin-bottom:8px}.specialty-group-title{font-size:1.5rem;font-weight:700;color:var(--table-text-color, var(--text-color-main, #1e293b));margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--table-text-color, var(--text-color-main, #1e293b));text-transform:uppercase}.specialist-cards-wrapper{display:flex;flex-direction:column;gap:20px}.specialist-doctor-card{display:flex;background-color:color-mix(in srgb,var(--specialist-card-bg-color, #ffffff) calc(var(--specialist-card-opacity, .4) * 100%),transparent);backdrop-filter:blur(var(--specialist-card-blur, 12px));-webkit-backdrop-filter:blur(var(--specialist-card-blur, 12px));border:1px solid rgba(255,255,255,.6);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a}body.is-exporting .specialist-doctor-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.specialist-photo-col{width:220px;flex-shrink:0;display:flex;justify-content:center;align-items:stretch;border-right:1px solid rgba(255,255,255,.4);padding:16px}.specialist-photo-col .doctor-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000026;background-color:#ffffff1a}.specialist-photo-col .doctor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.specialist-photo-col .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--table-text-color, var(--text-color-main, #1e293b));background-color:#ffffff4d}.specialist-photo-col .silhouette svg{width:50%!important;height:50%!important}.specialist-content-col{flex-grow:1;padding:20px;display:flex;flex-direction:column}.specialist-doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.specialist-doc-name{margin:0;color:var(--specialist-doc-text-color, #ffffff);font-size:var(--fs-specialist-doctor-row, 20px);font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.specialist-doc-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.specialist-doc-badge{background-color:color-mix(in srgb,var(--specialist-badge-bg, rgba(255, 255, 255, .1)) calc(var(--specialist-badge-opacity, 1) * 100%),transparent);color:var(--specialist-badge-text, #facc15);border:1px solid var(--specialist-badge-border, rgba(250, 204, 21, .3));padding:2px 8px;border-radius:4px;font-size:var(--specialist-badge-fs, 13.5px);font-weight:600;white-space:nowrap}.specialist-global-legend{display:flex;gap:20px;margin-top:10px;padding:16px;background-color:color-mix(in srgb,var(--specialist-legend-bg, rgba(255, 255, 255, .4)) calc(var(--specialist-legend-opacity, 1) * 100%),transparent);backdrop-filter:blur(var(--specialist-legend-blur, 12px));-webkit-backdrop-filter:blur(var(--specialist-legend-blur, 12px));color:var(--specialist-legend-text, inherit);border:1px solid rgba(255,255,255,.6);border-radius:8px;justify-content:center;flex-wrap:wrap;box-shadow:0 4px 12px #0000000d}body.is-exporting .specialist-global-legend{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.specialist-legend-item{display:flex;align-items:center;gap:8px;font-size:1rem;color:inherit;font-weight:600}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.specialist-schedule-table{margin-top:auto;border:1px solid var(--specialist-table-border, #cbd5e1)!important}.specialist-schedule-table th,.specialist-schedule-table td{border:1px solid var(--specialist-table-border, #cbd5e1)!important;color:var(--specialist-table-text, #1e293b)!important}.specialist-schedule-table .time-slot{background-color:color-mix(in srgb,var(--specialist-slot-bg, transparent) calc(var(--specialist-slot-opacity, 1) * 100%),transparent);color:var(--specialist-slot-text, inherit)!important;font-size:var(--specialist-slot-fs, 15px);padding:4px 8px;border-radius:4px;margin-bottom:4px;text-align:center}.specialist-schedule-table th:nth-child(2n),.specialist-schedule-table td:nth-child(2n){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--even-col-bg-color, #ffffff) calc(var(--even-col-bg-opacity, .05) * 100%),transparent)}.leave-text{color:#ef4444;font-weight:700}.oncall-text,.dot-text{font-weight:700}.specialist-custom-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px;text-align:center}.specialist-header-logos{display:flex;gap:16px;align-items:center;justify-content:center;margin-bottom:20px}.specialist-header-logos img{height:48px;object-fit:contain}.specialist-header-titles{display:flex;flex-direction:column;align-items:center;line-height:1.1}.specialist-title-main{font-family:var(--specialist-schedule-font, "Inter", sans-serif);font-size:28px;font-weight:800;letter-spacing:2px;color:var(--table-text-color, var(--text-color-main, #1e293b));margin:0;text-transform:uppercase}.specialist-title-cursive{font-family:Great Vibes,cursive;font-size:54px;color:#d4af37;margin:-10px 0;z-index:2;text-shadow:1px 1px 4px rgba(0,0,0,.3)}.specialist-title-spec{font-family:var(--specialist-schedule-font, "Inter", sans-serif);font-size:36px;font-weight:900;letter-spacing:3px;color:var(--table-text-color, var(--text-color-main, #1e293b));margin:0;text-transform:uppercase}.specialist-update-note{text-align:center;font-size:11px;font-weight:700;color:var(--table-text-color, var(--text-color-main, #1e293b));margin-top:16px;margin-bottom:8px}.specialist-update-note span{background:var(--table-text-color, var(--text-color-main, #1e293b));color:#000;padding:4px 8px;border-radius:4px}@font-face{font-family:Big John;src:url(/assets/fonts/big-john.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Istok Web;src:url(/assets/fonts/istok-web-v24-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Avenir Next Condensed;src:url(/assets/fonts/avenir-next-condensed-demi-bold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Avenir Next Condensed;src:url(/assets/fonts/Avenir%20Next%20LT%20W02%20Condensed.woff2) format("woff2");font-weight:400;font-style:normal}:root{--onleave-canvas-bg-start: #222222;--onleave-canvas-bg-end: #222222;--onleave-title-color: #ffffff;--fs-onleave-title: 48px;--onleave-doc-name-color: #ffffff;--fs-onleave-doc: 55px;--onleave-spec-color: #000000;--fs-onleave-spec: 37px;--onleave-spec-bg: #ffffff;--onleave-date-color: #ffffff;--fs-onleave-date: 46px;--onleave-date-bg: #00081e;--onleave-notes-color: #ffffff;--fs-onleave-notes: 52px;--onleave-avatar-max-width: 290px}.onleave-canvas{width:1080px;height:1920px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box;background-size:100% 100%;background-position:center center;background-repeat:no-repeat}.onleave-canvas.has-solid-bg{background:linear-gradient(135deg,var(--onleave-canvas-bg-start) 0%,var(--onleave-canvas-bg-end) 100%)!important}.onleave-container{width:100%;margin:0 auto;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;z-index:10}.onleave-title{color:var(--onleave-title-color);text-shadow:0px 4px 4px rgba(0,0,0,.25);font-family:Big John,Inter,sans-serif;font-size:var(--fs-onleave-title);font-style:normal;font-weight:var(--fw-onleave-title, 400);line-height:normal;text-align:center;margin-bottom:20px;margin-top:20px;text-transform:uppercase}.onleave-doctor-frame{display:flex;padding:10px 130px 30px;flex-direction:column;justify-content:center;align-items:center;gap:5px;align-self:stretch;border-radius:20px 0 0;background:linear-gradient(96deg,#fae78a00 7.08%,#976a00 40%,#976a00 73.82%,#fae78a00 95.18%);margin-top:60px}.onleave-doctor-name{color:var(--onleave-doc-name-color);text-align:center;font-family:Avenir Next Condensed,Inter,sans-serif;font-size:var(--fs-onleave-doc);font-style:normal;font-weight:var(--fw-onleave-doc, 600);line-height:normal;margin-bottom:10px}.onleave-specialist-frame{display:flex;padding:0 20px;align-items:center;gap:10px;border-radius:0 0 10px 10px;background:var(--onleave-spec-bg);margin-bottom:20px;text-align:center}.onleave-specialist{overflow:hidden;color:var(--onleave-spec-color);text-overflow:ellipsis;font-family:Avenir Next Condensed,Inter,sans-serif;font-size:var(--fs-onleave-spec);font-style:normal;font-weight:var(--fw-onleave-spec, 600);line-height:normal;padding:6px 15px}.onleave-date-frame{display:flex;padding:40px 30px;justify-content:center;align-items:center;gap:10px;align-self:stretch;background:var(--onleave-date-bg);box-shadow:0 0 20px #ffffff8c;margin:0 0 20px}.onleave-date-text{overflow:hidden;color:var(--onleave-date-color);text-align:center;text-overflow:ellipsis;font-family:Istok Web,Inter,sans-serif;font-size:var(--fs-onleave-date);font-style:normal;font-weight:var(--fw-onleave-date, 700);line-height:normal}.onleave-notes{color:var(--onleave-notes-color);text-align:center;text-shadow:0px 4px 4px rgba(0,0,0,.25);font-family:Avenir Next Condensed,Inter,sans-serif;font-size:var(--fs-onleave-notes);font-style:normal;font-weight:var(--fw-onleave-notes, 600);line-height:normal;margin-bottom:20px;margin-top:10px;max-width:80%}.onleave-img-art{display:flex;justify-content:center;align-items:flex-end;flex:1}.onleave-img-art img{width:auto;height:var(--onleave-avatar-height, 840px);object-fit:contain}.onleave-canvas .schedule-footer{margin-bottom:70px}@font-face{font-family:Avenir Next Condensed;src:url(/assets/fonts/avenir-next-condensed-demi-bold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Avenir Next Condensed;src:url(/assets/fonts/Avenir%20Next%20LT%20W02%20Condensed.woff2) format("woff2");font-weight:400;font-style:normal}:root{--brochure-primary: #005D65;--brochure-accent: #C6F4D3;--brochure-bg: #FFFFFF;--brochure-text: #005D65;--brochure-font: "Avenir Next Condensed", "Avenir Next", "DejaVu Sans", "Noto Sans Symbols", "Noto Sans", sans-serif;--brochure-header-size: 10pt;--brochure-header-weight: 600;--brochure-name-size: 7pt;--brochure-name-weight: 600;--brochure-day-size: 6.5pt;--brochure-day-weight: 700;--brochure-time-size: 5.5pt;--brochure-time-weight: 500;--brochure-notes-size: 5.5pt;--brochure-notes-weight: 500;--brochure-notes-color: #005D65;--brochure-doctor-col-width: 110px;--brochure-doctor-border-width: 1px;--brochure-day-label-width: 42px;--brochure-cell-radius: 4px;--brochure-row-separator: #C6F4D3;--brochure-row-separator-width: .5px;--brochure-group-gap: 3px;--brochure-panel-padding: 8px;--footer-service-header-size: 11px;--footer-service-content-size: 10px;--footer-disclaimer-size: 5px;--footer-disclaimer-weight: 400;--footer-info-title-size: 5.5px;--footer-info-title-weight: 600;--cover-overlay-year-size: 13px;--cover-overlay-year-weight: 700;--cover-overlay-year-style: normal;--cover-overlay-year-color: #005D65;--cover-overlay-masa-size: 11px;--cover-overlay-masa-weight: 600;--cover-overlay-masa-style: normal;--cover-overlay-masa-color: #005D65;--cover-overlay-update-size: 10px;--cover-overlay-update-weight: 600;--cover-overlay-update-style: normal;--cover-overlay-update-color: #005D65;--brochure-canvas-width: 1123px;--brochure-canvas-height: 794px;--brochure-panel-width: 374.33px;--brochure-title-img-width: 100%}.brochure-canvas{width:var(--brochure-canvas-width);height:var(--brochure-canvas-height);position:relative;overflow:hidden;display:flex;flex-direction:row;background:var(--brochure-bg);font-family:var(--brochure-font);color:var(--brochure-text);box-sizing:border-box;page-break-after:always}.brochure-canvas *{box-sizing:border-box;transition:none!important}.brochure-panel{width:var(--brochure-panel-width);height:var(--brochure-canvas-height);flex-shrink:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.brochure-panel+.brochure-panel{margin-left:0;border-left:none}.brochure-panel-content{background:transparent}.brochure-schedule-content{flex:1;overflow:hidden;padding:var(--brochure-panel-padding);font-family:var(--brochure-font);display:flex;flex-direction:column;gap:var(--brochure-group-gap)}.brochure-spec-group{margin-bottom:var(--brochure-group-gap)}.brochure-spec-group span{line-height:1.3}.brochure-spec-header{background:var(--brochure-primary);background-image:url(data:image/png;base64,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);background-size:auto 100%;background-position:left center;background-repeat:no-repeat;color:#fff;font-family:var(--brochure-font);font-size:var(--brochure-header-size);font-weight:var(--brochure-header-weight);padding:2px 6px;border-radius:var(--brochure-cell-radius);margin-bottom:2px;line-height:1.4;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brochure-doctor-row{display:flex;flex-direction:row;align-items:stretch;margin-bottom:1px}.brochure-doctor-name{background:var(--brochure-bg);border:var(--brochure-doctor-border-width) solid var(--brochure-primary);border-radius:var(--brochure-cell-radius) 0 0 var(--brochure-cell-radius);font-family:var(--brochure-font);font-size:var(--brochure-name-size);font-weight:var(--brochure-name-weight);color:var(--brochure-text);padding:1.5px 4px;display:flex;align-items:center;white-space:normal;word-wrap:break-word;flex-shrink:0;width:var(--brochure-doctor-col-width);line-height:1.3}.brochure-schedule-cell{border:var(--brochure-doctor-border-width) solid var(--brochure-primary);border-left:none;border-radius:0 var(--brochure-cell-radius) var(--brochure-cell-radius) 0;font-family:var(--brochure-font);padding:1.5px 4px;flex:1;min-width:0;display:flex;align-items:center}.brochure-schedule-two-col{display:flex;flex-direction:row;align-items:flex-start;gap:0}.brochure-schedule-two-col .brochure-col{display:flex;flex-direction:column;flex:1;min-width:0}.brochure-schedule-two-col .brochure-col-left{padding-right:2px}.brochure-schedule-two-col .brochure-col-right{padding-left:2px}.brochure-schedule-two-col .brochure-col-separator{display:flex;align-items:center;justify-content:center;font-family:var(--brochure-font);font-size:var(--brochure-time-size);font-weight:var(--brochure-time-weight);color:var(--brochure-text);padding:0 2px;opacity:.6;-webkit-user-select:none;user-select:none}.brochure-schedule-single-col{display:flex;flex-direction:column;align-items:stretch}.brochure-schedule-mixed{display:flex;flex-direction:column;align-items:stretch;width:100%}.brochure-day-row{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:3px;padding:1px 0}.brochure-schedule-single-col .brochure-day-row+.brochure-day-row{border-top:var(--brochure-row-separator-width) solid var(--brochure-row-separator)}.brochure-col .brochure-day-row+.brochure-day-row{border-top:var(--brochure-row-separator-width) solid var(--brochure-row-separator)}.brochure-day-label{font-family:var(--brochure-font);font-size:var(--brochure-day-size);font-weight:var(--brochure-day-weight);color:var(--brochure-text);white-space:nowrap;flex-shrink:0;width:var(--brochure-day-label-width);min-width:var(--brochure-day-label-width);text-align:left;line-height:1.3}.brochure-time-value{font-family:var(--brochure-font);font-size:var(--brochure-time-size);font-weight:var(--brochure-time-weight);color:var(--brochure-text);white-space:nowrap;text-align:left;line-height:1.3}.brochure-notes-box{border:1px solid var(--brochure-primary);border-radius:var(--brochure-cell-radius);padding:4px 6px;margin-bottom:var(--brochure-group-gap);background:var(--brochure-bg);font-size:var(--brochure-notes-size);font-weight:var(--brochure-notes-weight);color:var(--brochure-notes-color)}.brochure-notes-item{font-family:var(--brochure-font);font-size:var(--brochure-notes-size);font-weight:var(--brochure-notes-weight);color:var(--brochure-notes-color);line-height:1.5;padding:1px 0}.brochure-notes-inline{display:flex;flex-direction:row;align-items:baseline;gap:8px}.brochure-title-image{width:100%;margin-bottom:var(--brochure-group-gap);text-align:center}.brochure-title-image .brochure-title-img{width:var(--brochure-title-img-width);height:auto;display:block;object-fit:contain;margin:0 auto}.brochure-cover-overlay{position:absolute;font-family:var(--brochure-font);font-size:var(--brochure-name-size);font-weight:var(--brochure-name-weight);color:var(--brochure-text);display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;overflow:hidden;word-wrap:break-word;z-index:10}.brochure-cover-overlay-year{font-size:var(--cover-overlay-year-size);font-weight:var(--cover-overlay-year-weight);font-style:var(--cover-overlay-year-style);color:var(--cover-overlay-year-color)}.brochure-cover-overlay-masaBerlaku{font-size:var(--cover-overlay-masa-size);font-weight:var(--cover-overlay-masa-weight);font-style:var(--cover-overlay-masa-style);color:var(--cover-overlay-masa-color)}.brochure-cover-overlay-updatePer{font-size:var(--cover-overlay-update-size);font-weight:var(--cover-overlay-update-weight);font-style:var(--cover-overlay-update-style);color:var(--cover-overlay-update-color)}.brochure-panel-image{width:var(--brochure-panel-width);height:var(--brochure-canvas-height);display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8fffe,#e6f7f2);position:relative;overflow:hidden}.brochure-panel-image .brochure-panel-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.brochure-panel-image .brochure-cover-overlay{z-index:20}.brochure-upload-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:2px dashed var(--brochure-primary);border-radius:8px;opacity:.7;width:80%;max-width:260px}.brochure-upload-prompt .brochure-upload-icon{width:48px;height:48px;margin-bottom:8px;color:var(--brochure-primary);display:flex;align-items:center;justify-content:center}.brochure-upload-prompt .brochure-upload-text{font-family:var(--brochure-font);font-size:var(--brochure-name-size);font-weight:var(--brochure-name-weight);color:var(--brochure-primary);margin:0 0 4px}.brochure-upload-prompt .brochure-upload-hint{font-family:var(--brochure-font);font-size:var(--brochure-time-size);font-weight:var(--brochure-time-weight);color:var(--brochure-primary);opacity:.7;margin:0}.brochure-overflow-indicator{font-family:var(--brochure-font);font-size:var(--brochure-name-size);font-weight:var(--brochure-name-weight);font-style:italic;color:var(--brochure-text);text-align:center;padding:4px var(--brochure-panel-padding);margin-top:auto;opacity:.7}.brochure-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;font-family:var(--brochure-font);font-size:var(--brochure-name-size);font-weight:var(--brochure-name-weight);color:var(--brochure-text);opacity:.6}.brochure-footer-info{margin-top:var(--brochure-group-gap);padding:var(--brochure-panel-padding);font-family:var(--brochure-font);font-size:var(--brochure-time-size);font-weight:var(--brochure-time-weight);color:var(--brochure-text);line-height:1.4}.brochure-footer-info{margin-top:auto;padding-top:0;font-family:var(--brochure-font);font-size:10px;line-height:1.3;color:var(--brochure-text);width:100%;padding-left:0;padding-right:0}.footer-service-container{display:flex;gap:6px;margin-bottom:6px;width:100%}.footer-service-block{flex:1;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:65px}.footer-service-header{background:var(--brochure-primary);background-image:url(data:image/png;base64,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);background-size:auto 100%;background-position:left center;background-repeat:no-repeat;color:#fff;font-family:var(--brochure-font);font-size:var(--footer-service-header-size);font-weight:var(--brochure-header-weight);padding:2px 6px;border-radius:var(--brochure-cell-radius);text-align:center;line-height:1.4;position:relative;min-height:28px;max-height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;white-space:normal;word-wrap:break-word}.footer-service-header:before{display:none}.footer-service-content{background:#fff;border:1px solid var(--brochure-primary);border-top:none;padding:6px 8px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.footer-service-line{font-weight:600;color:var(--brochure-primary);font-size:var(--footer-service-content-size);margin:.5px 0;line-height:1.3}.footer-info-table{margin-top:6px;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a;width:100%}.footer-info-header{background:var(--brochure-primary);background-image:url(data:image/png;base64,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);background-size:auto 100%;background-position:left center;background-repeat:no-repeat;color:#fff;padding:3px 6px;display:flex;align-items:center;gap:5px;font-weight:600;position:relative;min-height:18px;max-height:22px}.footer-info-header:before{display:none}.footer-info-icon{width:9px;height:9px;z-index:1;flex-shrink:0}.footer-info-header-content{flex:1;z-index:1;min-width:0;overflow:hidden}.footer-info-title{font-size:var(--footer-info-title-size);font-weight:var(--footer-info-title-weight);margin-bottom:.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-info-subtitle{font-size:5.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-info-right-title{font-size:var(--footer-info-title-size);font-weight:700;z-index:1;white-space:nowrap;flex-shrink:0;line-height:1.2}.footer-info-content{background:#fff;border:1px solid var(--brochure-primary);border-top:none;padding:5px 6px;display:flex;align-items:flex-start;gap:5px;min-height:32px}.footer-warning-icon{width:12px;height:10px;flex-shrink:0;margin-top:0}.footer-disclaimer-text{flex:1;font-size:var(--footer-disclaimer-size);font-weight:var(--footer-disclaimer-weight);line-height:1.4;color:var(--brochure-primary);min-width:0}.footer-disclaimer-text div{margin:.5px 0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.brochure-footer-info-section{margin-bottom:4px;padding:4px 6px;border:var(--brochure-doctor-border-width) solid var(--brochure-primary);border-radius:var(--brochure-cell-radius);background:var(--brochure-bg)}.brochure-footer-info-line{padding:1px 0}.brochure-footer-services{display:flex;flex-direction:row;gap:4px;margin-bottom:4px}.brochure-footer-service-card{flex:1;border-radius:var(--brochure-cell-radius);overflow:hidden}.brochure-footer-service-card .brochure-footer-service-title{background:var(--brochure-primary);background-image:url(data:image/png;base64,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);background-size:auto 100%;background-position:left center;background-repeat:no-repeat;color:#fff;font-size:var(--brochure-day-size);font-weight:var(--brochure-day-weight);padding:1.5px 4px;text-align:center;white-space:nowrap}.brochure-footer-service-card .brochure-footer-service-detail{background:var(--brochure-bg);border:1px solid var(--brochure-primary);border-top:none;color:var(--brochure-text);font-size:var(--brochure-time-size);font-weight:var(--brochure-time-weight);padding:1.5px 4px;text-align:center;border-radius:0 0 var(--brochure-cell-radius) var(--brochure-cell-radius)}.brochure-footer-contact{background:var(--brochure-primary);color:#fff;font-size:var(--brochure-time-size);font-weight:var(--brochure-time-weight);padding:2px 6px;border-radius:var(--brochure-cell-radius);margin-bottom:4px;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.4}.brochure-footer-disclaimer{font-size:var(--brochure-time-size);font-weight:var(--brochure-time-weight);color:var(--brochure-text);text-align:center;line-height:1.3;opacity:.85}@media print{.brochure-canvas{box-shadow:none;margin:0;page-break-inside:avoid}}
