@import url(https://cdn.jsdelivr.net/npm/flag-icons@6.6.6/css/flag-icons.min.css);:root{--bg:#f7f7f7;--card:#ffffff;--ink:#111111;--text:#1a1a1a;--muted:#7a7a7a;--border:#dcdcdc;--select-option-height:44px;--table-row-min-height:56px;--table-header-min-height:48px;--accent:#000000;--accent-ink:#ffffff;--accent-2:#000000;--success:#2e7d32;--success-ink:#ffffff;--danger:#e53935;--danger-ink:#ffffff;--warn:#ed6c02;--warn-ink:#ffffff;--info:#0288d1;--info-ink:#ffffff;--radius-sm:10px;--radius:12px;--radius-lg:14px;--shadow-sm:0 2px 10px rgba(14,30,54,.06);--shadow:0 6px 24px rgba(14,30,54,.08);--shadow-lg:0 12px 40px rgba(14,30,54,.14);--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--fs-300:clamp(12px, .85vw, 13px);--fs-400:clamp(14px, .95vw, 15px);--fs-500:clamp(16px, 1.05vw, 17px);--fs-600:clamp(20px, 1.4vw, 22px);--fs-700:clamp(28px, 2.4vw, 32px)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:var(--fs-500);line-height:1.45}html.soft-boot body{opacity:0;transform:translateY(10px);filter:blur(6px);transition:opacity .24s,transform .24s,filter .24s}html.soft-boot body.soft-ready{opacity:1;transform:none;filter:none}a{color:var(--accent);text-decoration:none}a:hover{opacity:.9}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1000px;margin:28px auto;padding:0 16px}.wrap-fluid{max-width:none;width:100%;padding-inline:12px}.table tbody tr.selected{background:#ededed!important}.field-error{color:var(--danger);font-size:12px;margin-top:4px;display:none}.field-error[hidden]{display:none!important}.avatar-card.invalid{border-color:var(--danger)!important;box-shadow:0 0 0 1px rgba(229,57,53,.25)}.field.has-char-counter{position:relative}.field .char-counter{position:absolute;right:12px;bottom:12px;font-size:12px;color:var(--muted);pointer-events:none}.table-wrap.min-rows-3{display:flex;flex-direction:column;min-height:calc((var(--table-header-min-height,48px) + (3 * var(--table-row-min-height,56px))) * 2)}.table-wrap.min-rows-3>table{flex:1;height:100%;min-height:100%}.appt-table tbody tr.empty-row td{text-align:center;padding:32px 12px;color:#6b7280;font-size:14px}.appt-table tbody tr.empty-row td .empty-table-state{display:block;white-space:normal}.table-card-list{display:none}.table-card{background:var(--card,#fff);border:1px solid var(--border,#cbd5f1);border-radius:16px;box-shadow:var(--shadow,0 10px 32px rgba(14,30,54,.08));padding:16px;display:flex;flex-direction:column;gap:16px}.table-card[data-apptid]{position:relative}.table-card.is-loading{position:relative;pointer-events:none}.table-card.is-loading>*{opacity:.4}#apptTbody tr.is-loading{pointer-events:none}#apptTbody tr.is-loading>*{opacity:.4}#apptTbody tr.is-loading>td:first-child{position:relative}#apptTbody tr.is-loading>td:first-child::after,.table-card.is-loading::after{--spinner-tx:-50%;--spinner-ty:-50%;content:'';position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(var(--spinner-tx),var(--spinner-ty));border-radius:50%;border:3px solid rgba(15,30,54,.18);border-top-color:#1f6feb;animation:1s linear infinite spin;z-index:1}.table-card-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.table-card-when{display:flex;flex-direction:column;gap:4px}.table-card-date{font-size:17px;font-weight:700;color:#0b2239}.table-card-time{font-size:14px;font-weight:600;color:#1f6feb}.table-card-status{font-size:14px;font-weight:600;color:#0b2239;text-align:right;min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.table-card-status .status{font-weight:700}.field.date-field .date-field__control{position:relative;display:flex;align-items:center}.field.date-field .date-field__control input[type=text]{width:100%;padding-inline-end:42px}.field.date-field .date-field__picker{position:absolute;inset-inline-end:8px;inset-block-start:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:1px solid var(--border,#cbd5e1);background:var(--card,#fff);color:var(--ink,#1f2937);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.field.date-field .date-field__picker span[aria-hidden=true]{line-height:1}.field.date-field .date-field__picker:hover{background:var(--bg-alt,#f1f5f9);border-color:var(--border,#94a3b8)}.field.date-field .date-field__picker:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.table-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.table-card-field,.table-card-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #e4eaf7;border-radius:12px;background:rgba(236,242,255,.55);min-width:0}.table-card-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6b81}.table-card-value{font-size:14px;line-height:1.45;color:#0b2239}.table-card-actions{display:flex;flex-direction:column;gap:8px}.table-card-actions .action-wrap{width:100%}.action-wrap--stack .action-menu,.table-card-actions .action-wrap .action-menu,.table-card-actions .action-wrap>button{position:static;box-shadow:none;border:0;padding:0;display:none;flex-direction:column;gap:8px;width:100%}.action-wrap--stack .action-menu button,.table-card-actions .action-wrap .action-menu button{width:100%;justify-content:center;border:1px solid #dce3f5}.table-card-empty{padding:28px 18px;text-align:center;color:#6b7280;font-size:14px;border:1px dashed #cbd5f1;border-radius:12px;background:rgba(247,249,252,.65)}#files-modal .panel{display:flex;flex-direction:column;max-height:min(92vh,var(--files-modal-max-height,520px));overflow:hidden}#files-modal .panel .row{flex-shrink:0}#files-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;margin-top:8px;margin-bottom:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.6) transparent}#files-list:empty{overflow:visible;margin-top:0;margin-bottom:0;padding-right:0}#files-list::-webkit-scrollbar{width:8px}#files-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.6);border-radius:999px}.pw-eye{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:0 0;color:#0b1220;cursor:pointer;padding:4px;line-height:0;font-size:0;border-radius:999px;transition:opacity .15s;touch-action:manipulation;position:absolute;inset-inline-end:8px;inset-block-start:50%;transform:translateY(-50%)}.pw-eye:hover{opacity:.85}.pw-eye:focus-visible{outline:currentColor solid 2px;outline-offset:2px}.pw-eye::before{content:"";width:20px;height:20px;display:block;background-repeat:no-repeat;background-position:center;background-size:contain}.pw-eye[data-state=hidden]::before{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+CiAgPHBhdGggZD0nTTIgMTJjMi4zLTMuNiA1LjgtNiAxMC02czcuNyAyLjQgMTAgNmMtMi4zIDMuNi01LjggNi0xMCA2cy03LjctMi40LTEwLTZaJyBmaWxsPSdub25lJyBzdHJva2U9JyMwQjEyMjAnIHN0cm9rZS13aWR0aD0nMS44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz4KICA8Y2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSczJyBmaWxsPScjMEIxMjIwJy8+Cjwvc3ZnPg==')}.pw-eye[data-state=visible]::before{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+CiAgPHBhdGggZD0nTTIgMTJjMi4zLTMuNiA1LjgtNiAxMC02czcuNyAyLjQgMTAgNmMtMi4zIDMuNi01LjggNi0xMCA2cy03LjctMi40LTEwLTZaJyBmaWxsPSdub25lJyBzdHJva2U9JyMwQjEyMjAnIHN0cm9rZS13aWR0aD0nMS44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz4KICA8Y2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSczJyBmaWxsPScjMEIxMjIwJy8+CiAgPGxpbmUgeDE9JzQnIHkxPScyMCcgeDI9JzIwJyB5Mj0nNCcgc3Ryb2tlPScjMEIxMjIwJyBzdHJva2Utd2lkdGg9JzEuOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+Cjwvc3ZnPg==')}.pw-wrap{position:relative}.pw-wrap input{padding-inline-end:42px}html[dir=rtl] .pw-wrap input{padding-inline-end:12px;padding-inline-start:42px}html[dir=rtl] .pw-eye{inset-inline-end:auto;inset-inline-start:8px}#globalToastStack{position:fixed;left:50%;right:auto;inset-block-start:16px;transform:translateX(-50%);display:grid;gap:12px;width:min(520px,92vw);max-width:92vw;z-index:2000;pointer-events:none}.global-toast{background:rgba(12,18,32,.94);color:#fff;padding:14px 20px;border-radius:16px;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:.01em;box-shadow:0 14px 36px rgba(12,18,32,.26);opacity:0;transform:translateY(-18px);transition:opacity .26s,transform .26s;pointer-events:none}.global-toast.is-visible{opacity:1;transform:translateY(0)}.global-toast.success{background:rgba(13,138,92,.94)}.global-toast.error{background:rgba(204,46,72,.94)}.global-toast.info{background:rgba(54,111,214,.94)}.global-toast.warn{background:rgba(230,173,57,.94)}.global-toast.danger{background:rgba(204,46,72,.94)}#globalToast{position:fixed;left:50%;right:auto;inset-block-start:24px;inset-block-end:auto;transform:translate(-50%,-24px);background:rgba(12,18,32,.92);color:#fff;padding:12px 18px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.01em;box-shadow:0 12px 30px rgba(12,18,32,.24);opacity:0;pointer-events:none;transition:opacity .24s,transform .24s;z-index:1200;max-width:min(90vw,420px);text-align:center;word-break:break-word}#globalToast.is-visible{opacity:1;transform:translate(-50%,0)}#globalToast.success{background:rgba(13,138,92,.92)}#globalToast.error{background:rgba(204,46,72,.92)}#globalToast.info{background:rgba(54,111,214,.92)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow);margin:16px 0}@keyframes soft-shimmer{from{background-position:-200px 0}to{background-position:200px 0}}.soft-skeleton{position:relative;color:transparent!important;background:linear-gradient(90deg,rgba(237,241,248,.9) 0,rgba(248,250,253,.9) 50%,rgba(237,241,248,.9) 100%);background-size:200px 100%;overflow:hidden;border-radius:inherit}.soft-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,236,246,0) 0,rgba(255,255,255,.65) 45%,rgba(230,236,246,0) 100%);animation:1.4s ease-in-out infinite soft-shimmer;border-radius:inherit}.soft-skeleton>*{visibility:hidden}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}@media (max-width:768px){.table-wrap{overflow:visible;padding-inline:0;background:0 0;border:0;box-shadow:none}.table-wrap::after,.table-wrap::before,.table-wrap>table{display:none}.table-wrap.min-rows-3{min-height:calc((var(--table-header-min-height,48px) + (3 * var(--table-row-min-height,56px))) * 3)}.table-card-list{display:flex;flex-direction:column;gap:16px}}.small{font-size:var(--fs-400);color:#555}.small.error{color:var(--danger,#c0392b)}.h1{font-size:var(--fs-700);margin:6px 0;font-weight:800;color:var(--ink)}.h2{font-size:var(--fs-600);margin:2px 0 8px;font-weight:600;color:var(--ink)}.pro-loc .appt-icon{width:1em;height:1em;margin-inline-end:6px;display:inline-flex}.pro-rating{font-size:clamp(14px,2.2vw,16px);font-weight:600;color:#0b1220}header.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--ink);text-decoration:none;cursor:pointer;line-height:1}.brand .dot{width:14px;height:14px;border-radius:99px;background:var(--accent);transition:background-color .2s}.brand strong{font-size:clamp(20px,1.6vw,24px);line-height:1;color:inherit;letter-spacing:.01em}.brand.brand--hidden{color:var(--danger)}.brand.brand--hidden .dot{background:var(--danger)}.nav-mobile-break{display:inline}@media (max-width:680px){.nav-mobile-break{display:block}}.brand-status{display:inline-flex;align-items:center;font-size:var(--fs-300);font-weight:600;color:var(--danger);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;line-height:1.2;cursor:pointer}.brand-status--disabled{cursor:default;pointer-events:none;text-decoration:none}.brand-status[hidden]{display:none}.avatar{width:36px;height:36px;border-radius:999px;background:#f0f0f0;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;cursor:pointer}.avatar-circle{width:32px;height:32px;border-radius:999px;background:#f0f0f0;border:1px solid #ccc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:14px;color:var(--ink);text-transform:uppercase;line-height:1;flex-shrink:0}.avatar-circle.sm{width:28px;height:28px;font-size:13px}.menu,.menu-pop{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:12px;min-width:240px;max-width:min(320px,calc(100vw - 24px));padding:6px;box-shadow:var(--shadow-lg);z-index:4000;--menu-inline-shift:0px;--menu-max-height:auto;opacity:0;transform:translate(var(--menu-inline-shift),-6px) scale(.98);pointer-events:none;transition:opacity .14s,transform .14s;max-height:var(--menu-max-height);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.menu-pop[aria-hidden=false],.menu[aria-hidden=false],[aria-expanded=true]+.menu,[aria-expanded=true]+.menu-pop{opacity:1;transform:translate(var(--menu-inline-shift),0);pointer-events:auto}.menu .item,.menu a,.menu button,.menu-pop .item,.menu-pop a,.menu-pop button{display:flex;align-items:center;gap:8px;width:100%;text-align:start;background:0 0;border:0;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;line-height:1.25;-webkit-tap-highlight-color:transparent}.menu button,.menu-pop button{font-weight:400}.menu .item:hover,.menu a:hover,.menu button:hover,.menu-pop .item:hover,.menu-pop a:hover,.menu-pop button:hover{background:#f0f0f0}.menu a:focus-visible,.menu button:focus-visible,.menu-pop a:focus-visible,.menu-pop button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu .icon,.menu-pop .icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px}.menu .icon svg,.menu-pop .icon svg{width:100%;height:100%;display:block}.menu .label,.menu-pop .label{flex:1;font-weight:400}.menu .emphasis.label,.menu .label.emphasis,.menu-pop .emphasis.label,.menu-pop .label.emphasis{font-weight:600}.menu small,.menu-pop small{margin-inline-start:auto}.menu .desc,.menu-pop .desc{margin-inline-start:auto;font-size:12px;color:var(--muted)}.menu .separator,.menu-pop .separator{height:1px;background:var(--border);margin:6px 8px}.menu .danger,.menu-pop .danger{color:var(--danger)}.menu .danger:hover,.menu-pop .danger:hover{background:rgba(229,57,53,.08)}.menu-pop::before,.menu::before{content:"";position:absolute;inset-block-start:-8px;inset-inline-end:16px;border:8px solid transparent;border-block-end-color:var(--border)}.menu-pop::after,.menu::after{content:"";position:absolute;inset-block-start:-7px;inset-inline-end:16px;border:8px solid transparent;border-block-end-color:#fff}.menu-pop[data-drop=up],.menu[data-drop=up]{inset-block-start:auto;inset-block-end:calc(100% + 8px)}.menu-pop[data-drop=up]::before,.menu[data-drop=up]::before{inset-block-start:auto;inset-block-end:-8px;border-block-end-color:transparent;border-block-start-color:var(--border)}.menu-pop[data-drop=up]::after,.menu[data-drop=up]::after{inset-block-start:auto;inset-block-end:-7px;border-block-end-color:transparent;border-block-start-color:#fff}.menu .scroll,.menu-pop .scroll{max-height:320px;overflow:auto;overscroll-behavior:contain;border-radius:8px}html[dir=rtl] .action-menu,html[dir=rtl] .menu,html[dir=rtl] .menu-pop{inset-inline-start:0;inset-inline-end:auto}html[dir=rtl] .menu a,html[dir=rtl] .menu button,html[dir=rtl] .menu-pop a,html[dir=rtl] .menu-pop button{text-align:right}html[dir=rtl] .menu-pop::after,html[dir=rtl] .menu-pop::before,html[dir=rtl] .menu::after,html[dir=rtl] .menu::before{inset-inline-start:16px;inset-inline-end:auto}@media (min-width:900px){.menu,.menu-pop{width:max-content;min-width:240px;max-width:min(75vw,calc(100vw - 72px))}.menu .item,.menu a,.menu button,.menu-pop .item,.menu-pop a,.menu-pop button{white-space:nowrap}}.country-picker-menu{position:absolute;display:none;padding:8px 0;background:#fff;border:1px solid var(--border,#e7eef8);border-radius:16px;box-shadow:0 18px 42px rgba(11,34,57,.18);min-width:200px;max-width:calc(100vw - 32px);z-index:40;overflow:hidden}.country-picker-menu .country-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:inherit;text-decoration:none;font-size:14px;line-height:1.35;font-weight:500}.country-picker-menu .country-item .flag{width:1.5em;text-align:center;line-height:1;font-size:1.15em}.country-picker-menu .country-item:focus-visible,.country-picker-menu .country-item:hover{background:rgba(15,23,42,.06);outline:0}.country-picker-menu .country-item+.country-item{border-top:1px solid rgba(11,34,57,.08)}.country-picker-menu.country-picker-menu--scroll{max-height:min(60vh,calc(5 * 48px + 16px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width:767.98px){.country-picker-menu.country-picker-menu--mobile{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(90vw,360px);max-width:90vw;max-height:min(70vh,420px);border-radius:18px}}.action-wrap{position:relative;display:inline-block;padding-block-end:var(--action-menu-spacer,0);padding-bottom:var(--action-menu-spacer,0)}.action-menu{display:none;position:absolute;inset-block-start:calc(100% + 4px - var(--action-menu-spacer,0px));inset-inline-end:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:4000;--menu-inline-shift:0px;--menu-max-height:auto;max-height:var(--menu-max-height);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translate(var(--menu-inline-shift),-6px) scale(.97);pointer-events:none;transition:opacity .16s,transform .16s,visibility 0s linear .16s}.action-menu.is-animating,.action-menu.is-closing,.action-menu.is-visible{visibility:visible;transition-delay:0s}.action-menu.is-visible{opacity:1;pointer-events:auto;transform:translate(var(--menu-inline-shift),0) scale(1)}.action-menu.is-closing{pointer-events:none}.action-menu[data-drop=up]{inset-block-start:auto;inset-block-end:calc(100% + 4px - var(--action-menu-spacer,0px))}.action-menu button,.action-menu button.secondary{display:block;width:100%;text-align:start;background:0 0;border:0;color:var(--text);padding:8px 10px;min-height:auto;-webkit-tap-highlight-color:transparent}.action-menu button:hover{background:#f0f0f0}.action-menu button.danger,.action-menu button.danger:hover{background:var(--danger);color:var(--danger-ink)}.action-wrap.is-open>.action-menu{display:block}.action-wrap--stack.is-open>.action-menu,.table-card-actions .action-wrap.is-open>.action-menu{display:flex}.action-wrap--stack{display:block;width:100%}.action-wrap--stack .action-main{width:100%}.action-wrap--stack .action-menu{position:static;inset:auto;transform:translate(0,-6px) scale(.97)}.action-wrap--stack .action-menu.is-visible{transform:translate(0,0) scale(1)}@media (max-width:640px){.menu,.menu-pop{border:1px solid rgba(11,34,57,.16);border-radius:16px;box-shadow:0 18px 42px rgba(11,34,57,.2)}.menu-pop::after,.menu-pop::before,.menu::after,.menu::before{display:none}.action-menu{border:1px solid rgba(11,34,57,.16);border-radius:14px;box-shadow:0 18px 42px rgba(11,34,57,.18)}.action-wrap--stack .action-menu{padding:10px 8px;background:#fff;gap:10px}.action-wrap--stack .action-menu button,.action-wrap--stack .action-menu button.secondary{border-radius:10px}.combo .menu-panel{border:1px solid rgba(11,34,57,.16);border-radius:14px;box-shadow:0 18px 42px rgba(11,34,57,.18)}}button{background:var(--accent);color:var(--accent-ink);border:0;padding:11px 16px;border-radius:var(--radius);font-weight:700;cursor:pointer;transition:transform .04s,filter .2s,box-shadow .2s;min-height:auto}button:hover{filter:brightness(1.04)}button:not(.pw-eye):active{transform:scale(.98)}button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}button[disabled]{opacity:.6;cursor:not-allowed}button.secondary{background:#fff;color:#000;border:1px solid #000}button.ghost{background:0 0;color:var(--accent);border:1px dashed var(--border)}button.danger{background:var(--danger);color:var(--danger-ink)}button.success{background:var(--success);color:var(--success-ink)}button.warning{background:var(--warn);color:var(--warn-ink)}.btn-sm{padding:8px 12px;min-height:40px;border-radius:10px}.btn-lg{padding:14px 20px;min-height:52px;border-radius:14px}button.is-loading{position:relative;pointer-events:none;opacity:.9;padding-inline-end:30px}button.is-loading::after{content:"";position:absolute;inset-inline-end:10px;inset-block-start:50%;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;transform:translateY(-50%);animation:.8s linear infinite maw-spin}@keyframes maw-spin{to{transform:translateY(-50%) rotate(360deg)}}input,select,textarea{background:#fff;border:1px solid #d8e2ef;color:var(--text);padding:12px 13px;border-radius:var(--radius-sm);outline:0;min-width:0;width:100%}.scrollable-after-5{--_scroll-visible-items:var(--scrollable-visible-items, 5);overflow-y:auto;max-height:min(var(--scrollable-max-height,9999px),calc(var(--_scroll-visible-items) * var(--scrollable-item-height,3rem)))}select.scrollable-select{overflow-y:auto;max-height:min(var(--scrollable-max-height,9999px),calc(5 * var(--select-option-height,3rem)))}.field{min-width:0}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,136,229,.18)}.field>.combo,.field>input,.field>select,.field>textarea{width:100%}label{display:block;font-weight:600;margin-block:6px 6px;color:var(--ink)}.hint{font-size:var(--fs-400);color:#6b7280;margin-block-start:6px}.invalid{border-color:var(--danger)!important;outline:1px solid var(--danger)}.valid{border-color:var(--success)!important}#cancelModal .panel{display:flex;flex-direction:column;gap:var(--space-3);text-align:start}#cancelModal .panel>.h3{margin:0}#cancelModal .panel>.small{color:var(--muted)}#cancelModal .panel>.row{margin-top:0}#reportModal .report-result{flex-direction:column;gap:12px;align-items:flex-start}#reportModal .report-result p{margin:0}#reportModal .report-result .success{color:var(--success)}#reportModal .report-result .error{color:var(--danger)}#cancelReasons{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:0}#cancelReasons label{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-2);inline-size:100%;padding:var(--space-1) 0;background:0 0;border:0;border-radius:0;cursor:pointer;text-align:start}#cancelReasons label:focus-within,#cancelReasons label:hover{background:0 0}#cancelReasons label:focus-within{outline:2px solid var(--accent);outline-offset:2px}#cancelReasons label.is-selected{background:0 0}#cancelReasons input[type=radio]{margin:4px 0 0;inline-size:auto;accent-color:var(--accent)}#cancelReasons .cancel-reason-text{flex:1 1 auto;min-inline-size:0;line-height:1.45;white-space:normal;font-size:var(--fs-500);color:var(--text)}#cancelReasons label.is-selected .cancel-reason-text{font-weight:600}#cancelOther{display:none;width:100%;margin-top:8px!important;resize:vertical}#cancelCount,#cancelErr{display:none;margin-top:4px!important}#cancelCount{text-align:end;color:var(--muted)}#cancelErr{color:var(--danger)}.support-message{display:flex;flex-direction:column;gap:8px;text-align:start;font-size:var(--fs-400);line-height:1.6}.support-message a{color:var(--accent);font-weight:600;text-decoration:underline;word-break:break-word}.support-message a.support-phone-link{color:var(--text);font-weight:700}.support-message a.support-form-link{color:var(--info);font-weight:700}.support-message .no-localize{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}[dir=rtl] .support-message a.support-phone-link{direction:ltr;unicode-bidi:isolate}@media (max-width:600px){.support-message{font-size:var(--fs-400)}}[dir=rtl] #cancelModal .panel{text-align:end}[dir=rtl] #cancelReasons label{flex-direction:row-reverse;text-align:end}.appointment-conflict-list{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3) var(--space-4);overflow-y:hidden;padding-inline-end:2px}.appointment-conflict-list:empty{display:none}.appointment-conflict-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:start}.appointment-conflict-item input[type=checkbox]{margin:0;inline-size:auto}.appointment-conflict-details{display:flex;flex-direction:column;gap:4px;min-inline-size:0}.appointment-conflict-datetime{font-weight:600;color:var(--ink)}.appointment-conflict-meta{font-size:var(--fs-400);color:var(--muted);line-height:1.4}.appointment-conflict-cancel{color:var(--danger);font-weight:600;margin-inline-start:var(--space-2)}@media (max-width:480px){.service-grid{display:grid;grid-template-columns:1fr!important;gap:8px!important}.category-chooser,.filter-field .category-menu{width:100%}}@media (max-width:540px){.appointment-conflict-item{padding:var(--space-2);gap:var(--space-2)}}[dir=rtl] .appointment-conflict-item{flex-direction:row-reverse;text-align:end}[dir=rtl] .appointment-conflict-details{text-align:end}.field-msg{display:flex;align-items:flex-start;gap:8px;margin-block-start:6px;font-size:var(--fs-400)}.field-msg.error{color:var(--danger)}.field-msg.success{color:var(--success)}.field-msg.info{color:#355878}.combo .menu-panel a.country-item{display:flex;align-items:center;gap:8px}.combo .menu-panel a.country-item .flag{width:1.2em;text-align:center;line-height:1;font-size:1em}.combo.combo--locked input[disabled]{cursor:not-allowed;color:var(--ink-muted,#64748b);background:var(--bg-alt,#eef3ff);border-color:var(--border,#c8d2e1);opacity:1}.combo.combo--locked input[disabled]::placeholder{color:var(--ink-muted,#94a3b8)}input[type=date],input[type=time]{color-scheme:light}.banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-inline-start:5px solid var(--accent);background:#f7fbff;border-radius:12px;margin:12px 0}.banner.success{border-inline-start-color:var(--success);background:#f4fbf6}.banner.danger{border-inline-start-color:var(--danger);background:#fff7f7}.banner.warn{border-inline-start-color:var(--warn);background:#fff8ed}.banner.info{border-inline-start-color:var(--info);background:#f2fbff}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:var(--fs-400);border:1px solid var(--border);background:#fff}.chip.success{background:#edf7ef;color:var(--success);border-color:#d8edd9}.chip.warn{background:#fff1e3;color:var(--warn);border-color:#ffd9b6}.chip.danger{background:#fdecec;color:var(--danger);border-color:#f7c7c7}.chip.info{background:#eaf6ff;color:var(--info);border-color:#cfe8ff}.table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior:auto;position:relative;touch-action:pan-x pan-y pinch-zoom}.excel-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.excel-table thead th{position:sticky;top:0;background:#fff;z-index:2;font-weight:700;color:var(--ink);border-bottom:1px solid var(--border)}.excel-table td,.excel-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border)}.excel-table td:last-child,.excel-table th:last-child{border-inline-end:none}.excel-table tbody tr:last-child td{border-bottom:none}.excel-table td.col-action{overflow:visible}.excel-table tbody tr:nth-child(odd){background:#fbfdff}.excel-table tbody tr:hover{background:#f0f0f0}.excel-table .col-resizer{position:absolute;top:0;inset-inline-end:-6px;right:-6px;width:12px;height:100%;cursor:col-resize;user-select:none;touch-action:none}html[dir=rtl] .excel-table .col-resizer{inset-inline-end:auto;inset-inline-start:-6px;right:-6px;left:auto}.excel-table .col-resizer::after{content:"";position:absolute;inset-inline-start:50%;left:50%;inset-block:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:26px;border-radius:999px;background:var(--border-strong,#9aa7b5);box-shadow:0 0 0 1px rgba(255,255,255,.65);opacity:.85}.excel-table .col-resizer:active::after,.excel-table .col-resizer:focus-visible::after{background:var(--accent);box-shadow:0 0 0 1px rgba(255,255,255,.9);opacity:1}.excel-table th{position:relative}.excel-table .row-resizer{position:absolute;inset-inline:0;left:0;right:0;inset-block-end:-6px;bottom:-6px;height:12px;cursor:row-resize;user-select:none;touch-action:none}.excel-table .row-resizer::after{content:"";position:absolute;inset-inline-start:50%;left:50%;inset-block-start:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:4px;border-radius:999px;background:var(--border-strong,#9aa7b5);box-shadow:0 0 0 1px rgba(255,255,255,.65);opacity:.85}.excel-table .row-resizer:active::after,.excel-table .row-resizer:focus-visible::after{background:var(--accent);box-shadow:0 0 0 1px rgba(255,255,255,.9);opacity:1}.table--compact .excel-table tbody tr{height:30px}.table--comfortable .excel-table tbody tr{height:44px}.dragging,.dragging *{cursor:grabbing!important;user-select:none!important}.table-wrap::after,.table-wrap::before{content:"";position:sticky;inset-block:0;width:22px;pointer-events:none;z-index:1}.table-wrap::before{inset-inline-start:0;background:linear-gradient(to right,#f7f9fc,rgba(247,249,252,0))}.table-wrap::after{inset-inline-end:0;background:linear-gradient(to left,#f7f9fc,rgba(247,249,252,0))}:dir(rtl) .table-wrap::before{background:linear-gradient(to left,#f7f9fc,rgba(247,249,252,0))}:dir(rtl) .table-wrap::after{background:linear-gradient(to right,#f7f9fc,rgba(247,249,252,0))}:where(html,body){max-width:100%;overflow-x:clip}@supports not (overflow-x:clip){:where(html,body){overflow-x:hidden}}:where(.modal,.menu,.menu-pop,.action-menu,.panel,.dialog,.toast){overflow-wrap:anywhere;word-break:break-word}img,svg,table{max-width:100%}.modal{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.36);z-index:1300}.modal .panel{margin:0;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;direction:var(--force-panel-direction,inherit)}@supports not (height:100dvh){.modal .panel{max-height:calc(100vh - 32px)}}@media (max-width:768px){.action-menu,.menu,.menu-pop{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:1400!important;width:auto;max-width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:8px;overflow:auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18),0 2px 10px rgba(0,0,0,.08);background:var(--surface,#fff)}body.menu-open::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:1399}body:where(.menu-open,.modal-open){overflow:hidden;overscroll-behavior:contain}}@media (hover:none){:focus-visible{outline:rgba(0,95,204,.7) solid 2px;outline-offset:2px}}[data-full-bleed]{width:100%!important}#loaderBackdrop{position:fixed;inset:0;background:rgba(14,30,54,.25);display:none;align-items:center;justify-content:center;z-index:9999}.loader{width:60px;height:60px;border-radius:999px;border:6px solid rgba(14,30,54,.2);border-top-color:var(--accent);animation:1s linear infinite spin}@keyframes spin{from{transform:translate(var(--spinner-tx,0),var(--spinner-ty,0)) rotate(0)}to{transform:translate(var(--spinner-tx,0),var(--spinner-ty,0)) rotate(360deg)}}.menu-surface-loader{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(11,27,51,.25);backdrop-filter:blur(2px);z-index:5000;opacity:0;transition:opacity .2s}.menu-surface-loader--visible{display:flex;opacity:1}.menu-surface-loader__spinner{width:56px;height:56px;border-radius:999px;border:5px solid rgba(255,255,255,.38);border-top-color:var(--accent);background:rgba(11,27,51,.85);box-shadow:0 18px 42px rgba(11,27,51,.32);animation:.95s linear infinite spin}@media (prefers-reduced-motion:reduce){html.soft-boot body,html.soft-boot body.soft-ready{transition:none;transform:none;filter:none;opacity:1}#globalToast{transition:none}.soft-skeleton::after{animation:none}.menu-surface-loader{transition:none}#mawaaidLoader,#mawaaidLoader *{animation:none!important}}.modalOverlay{position:fixed;inset:0;background:rgba(14,30,54,.35);display:flex;align-items:center;justify-content:center;z-index:10000}.modalBox{width:min(560px,92vw);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-lg)}body.logout-confirm-open{overflow:hidden}.logout-confirm-overlay{padding:16px}.logout-confirm{width:min(480px,92vw);display:flex;flex-direction:column;gap:var(--space-4);text-align:start}.logout-confirm__title{margin:0;font-size:var(--fs-600);font-weight:600;color:var(--text)}.logout-confirm__message{margin:0;color:var(--text);line-height:1.5}.logout-confirm__detail{margin:0;color:var(--muted);line-height:1.45}.logout-confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.logout-confirm__btn{flex:1 1 140px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:#f9fafb;color:var(--text);font-weight:600;cursor:pointer;transition:background .18s,color .18s}.logout-confirm__btn:hover{background:#eef2ff}.logout-confirm__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logout-confirm__btn--confirm{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.logout-confirm__btn--confirm:hover{background:var(--accent);opacity:.92;color:var(--accent-ink)}.logout-confirm__btn--cancel{background:#fff}.logout-confirm__btn--cancel:hover{background:#f5f7fb}@media (max-width:520px){.logout-confirm__actions{flex-direction:column;align-items:stretch}.logout-confirm__btn{flex:1 1 auto;width:100%}}.slot{margin:6px 6px 0 0}.chat-drawer{position:fixed;inset-inline-end:12px;inset-block-end:12px;width:min(420px,92vw);height:min(70vh,640px);display:grid;grid-template-rows:auto 1fr auto;gap:8px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.14);z-index:3500;padding:10px}.chat-drawer[hidden]{display:none}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-title{display:flex;flex-direction:column;gap:2px;min-width:0}.muted{color:#6b7280}.chat-thread{overflow:auto;display:flex;flex-direction:column;gap:8px;padding:6px;background:#f7f9fc;border:1px solid var(--border);border-radius:8px}.msg{max-width:80%;padding:8px 10px;border-radius:10px;line-height:1.3;word-break:break-word}.me{align-self:flex-end;background:#e8f0ff;border:1px solid #cfe0ff}.them{align-self:flex-start;background:#fff;border:1px solid var(--border)}.msg-time{display:block;margin-top:4px;font-size:11px;color:#6b7280}.msg-ack{font-size:11px;margin-inline-start:6px;color:#6b7280}.chat-input{display:flex;gap:8px;align-items:flex-end}#chat-text{flex:1 1 auto;resize:none;padding:8px;border:1px solid var(--border);border-radius:8px;min-height:38px;max-height:120px}@keyframes maw-fade-soft{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.fade-in-soft{animation:.18s both maw-fade-soft}#toaster{position:fixed;inset-inline-end:12px;inset-block-start:12px;display:grid;gap:8px;z-index:4000}.toast{display:flex;gap:10px;align-items:flex-start;min-width:260px;max-width:360px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.toast.success{border-inline-start:5px solid var(--success);color:var(--success)}.toast.warn{border-inline-start:5px solid var(--warn)}.toast.danger{border-inline-start:5px solid var(--danger);color:var(--danger)}.toast.info{border-inline-start:5px solid var(--info)}.stack>*+*{margin-block-start:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.center{display:grid;place-items:center}.divider{height:1px;background:var(--border);margin-block:var(--space-4)}.hidden-mobile{display:none}.hidden-desktop{display:initial}@media (min-width:720px){.hidden-mobile{display:initial}.hidden-desktop{display:none}}.dir-ltr{direction:ltr;unicode-bidi:bidi-override}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes maw-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:.18s maw-fade-in}body.mawaaid-loader-active{overflow:hidden}body.mawaaid-loader-active #loaderBackdrop{display:none!important}#mawaaidLoader{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#fff;color:#0b1220;transition:opacity .45s,visibility .45s;pointer-events:all}#mawaaidLoader.mawaaid-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.mawaaid-loader__content{text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.mawaaid-loader__wordmark{font-size:clamp(3rem, 8vw, 5.2rem);letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:transparent;-webkit-text-fill-color:transparent;background-image:repeating-linear-gradient(120deg,rgba(15,23,42,.85) 0,rgba(15,23,42,.78) 20%,rgba(255,255,255,.95) 25%,rgba(15,23,42,.78) 30%,rgba(15,23,42,.85) 50%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:3.6s linear infinite reverse mawaaid-loader-shine;text-shadow:0 12px 32px rgba(15,23,42,.2);filter:drop-shadow(0 12px 28px rgba(255, 255, 255, .22))}.mawaaid-loader__glow{width:min(280px,82vw);height:4px;border-radius:999px;background:linear-gradient(270deg,rgba(148,163,184,0) 0,rgba(148,163,184,.45) 50%,rgba(148,163,184,0) 100%);animation:1.9s ease-in-out infinite mawaaid-loader-glow}.mawaaid-loader__tagline{font-size:clamp(.85rem, 2vw, 1rem);letter-spacing:.22em;color:rgba(15,23,42,.7);font-weight:400;text-transform:none;animation:2.4s ease-in-out infinite alternate mawaaid-loader-fade}@keyframes mawaaid-loader-shine{0%{background-position:0 50%}100%{background-position:200% 50%}}@keyframes mawaaid-loader-glow{0%,100%{opacity:.4;transform:scaleX(.85)}50%{opacity:1;transform:scaleX(1)}}@keyframes mawaaid-loader-fade{0%{opacity:.45}100%{opacity:1}}[dir=rtl] .action-menu,[dir=rtl] .menu,[dir=rtl] .menu-pop{right:0;left:auto}[dir=rtl] .banner{border-left:none;border-right:none;border-inline-start:5px solid var(--accent)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.combo .menu-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}@media (min-width:768px){.combo .menu-panel{top:auto!important;bottom:calc(100% + 6px)!important}}@media (max-width:767.98px){.combo .menu-panel{top:calc(100% + 6px)!important;bottom:auto!important}}#schedulePreviewReasons{margin:0;padding:0}#schedulePreviewReasons .radio{display:flex;align-items:center;gap:8px;margin:0;padding:0;line-height:1.35;direction:ltr;text-align:left}#schedulePreviewReasons .radio+.radio{margin-top:0}#schedulePreviewReasons .radio input[type=radio]{flex:0 0 auto;margin:0;inline-size:1rem;block-size:1rem}#schedulePreviewReasons .radio span{direction:auto;white-space:normal}