.df-public-wrapper{min-height:100vh;background-color:var(--color-background, #f8fafc);color:var(--color-text, #0f172a);font-family:var(--font-arabic, "Cairo", system-ui, sans-serif);direction:rtl;overflow-x:hidden;position:relative}.df-public-wrapper[dir=ltr]{font-family:var(--font-latin, "Inter", system-ui, sans-serif);direction:ltr}.df-public-container{max-width:1240px;margin:0 auto;padding:0 var(--space-4, 16px)}@media (min-width: 768px){.df-public-container{padding:0 var(--space-8, 32px)}}.df-public-announcement{background:linear-gradient(90deg,#0284c7,#0369a1);color:#fff;font-size:.82rem;font-weight:600;padding:8px 16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:50}.df-public-announcement__pill{background:#fff3;padding:2px 8px;border-radius:9999px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.df-public-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,var(--color-surface, #ffffff) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border, #e2e8f0) 80%,transparent);transition:all .2s ease}.df-public-header__inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}.df-public-header__brand{display:inline-flex;align-items:center;text-decoration:none;direction:ltr!important;flex-shrink:0}.df-public-nav{display:none;align-items:center;gap:8px}@media (min-width: 1024px){.df-public-nav{display:flex}}.df-public-nav__link{color:var(--color-text-secondary, #475569);font-size:.93rem;font-weight:500;text-decoration:none;padding:8px 14px;border-radius:8px;transition:all .15s ease}.df-public-nav__link:hover{color:var(--color-primary, #0284c7);background:color-mix(in srgb,var(--color-primary, #0284c7) 8%,transparent)}.df-public-header__actions{display:flex;align-items:center;gap:12px}.df-public-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md, 10px);font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent;white-space:nowrap}.df-public-btn--primary{background:linear-gradient(135deg,#0284c7,#00b4ff);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 14px #0284c747}.df-public-btn--primary:hover{background:linear-gradient(135deg,#0369a1,#0284c7);transform:translateY(-2px);box-shadow:0 6px 20px #0284c766}.df-public-btn--ghost{background:transparent;color:var(--color-text, #0f172a);border-color:var(--color-border, #e2e8f0)}.df-public-btn--ghost:hover{background:var(--color-surface-hover, #f1f5f9);border-color:var(--color-primary, #0284c7);color:var(--color-primary, #0284c7)}.df-public-btn--lg{padding:14px 28px;font-size:1.05rem;border-radius:var(--radius-lg, 14px)}.df-public-lang-btn{background:transparent;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:6px 10px;font-size:.8rem;font-weight:700;color:var(--color-text-secondary, #475569);cursor:pointer;transition:all .15s ease}.df-public-lang-btn:hover{border-color:var(--color-primary, #0284c7);color:var(--color-primary, #0284c7)}.df-public-mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 6px);color:var(--color-text, #0f172a);font-size:1.25rem;cursor:pointer}@media (min-width: 1024px){.df-public-mobile-toggle{display:none}}.df-public-mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end}.df-public-mobile-drawer__panel{width:300px;height:100%;background:var(--color-surface, #ffffff);padding:24px;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026}.df-public-mobile-drawer__close{align-self:flex-start;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary, #475569);margin-bottom:24px}.df-public-mobile-nav{display:flex;flex-direction:column;gap:16px}.df-hero{padding:60px 0 80px;position:relative;overflow:hidden}@media (min-width: 1024px){.df-hero{padding:80px 0 120px}}.df-hero__grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width: 1024px){.df-hero__grid{grid-template-columns:1.15fr .85fr;gap:64px}}.df-hero__content{display:flex;flex-direction:column;gap:20px}.df-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:color-mix(in srgb,var(--color-primary, #0284c7) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary, #0284c7) 25%,transparent);border-radius:9999px;color:var(--color-primary, #0284c7);font-size:.84rem;font-weight:700;width:fit-content;box-shadow:0 1px 3px #0284c714}.df-hero__title{font-size:clamp(2.1rem,3.8vw,3.15rem);font-weight:800;line-height:1.25;color:var(--color-text, #0f172a);margin:0;text-wrap:balance;letter-spacing:-.02em}.df-hero__title-highlight{background:linear-gradient(135deg,#0284c7,#00b4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.df-hero__subtitle{font-size:1.05rem;line-height:1.75;color:var(--color-text-secondary, #475569);margin:0;max-width:580px}.df-hero__actions{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}.df-hero__trust{display:flex;flex-wrap:wrap;gap:20px;padding-top:18px;border-top:1px solid var(--color-border, #e2e8f0)}.df-hero__trust-item{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--color-text-secondary, #475569);font-weight:600}.df-hero__trust-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--color-success, #10b981) 15%,transparent);color:var(--color-success, #10b981)}.df-simulator-frame{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:28px;box-shadow:0 24px 56px -12px #0f172a2e,0 0 0 1px #0f172a0f;overflow:hidden;max-width:420px;margin:0 auto;position:relative;transition:transform .3s ease,box-shadow .3s ease}.df-simulator-frame:hover{box-shadow:0 32px 64px -14px #0f172a38,0 0 0 1px #0284c726}.df-simulator-header{background:linear-gradient(180deg,#075e54,#064e46);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.df-simulator-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#128c7e,#075e54);display:flex;align-items:center;justify-content:center;color:#fff;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 2px 6px #00000026}.df-simulator-title{font-weight:700;font-size:.95rem;margin:0;color:#fff}.df-simulator-status{font-size:.73rem;opacity:.9;display:flex;align-items:center;gap:5px;color:#d1fae5}.df-simulator-reset-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:5px 10px;font-size:.76rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.df-simulator-reset-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.df-simulator-body{background-color:#efeae2;background-image:radial-gradient(#d1d7db 1px,transparent 1px);background-size:16px 16px;padding:20px 16px;min-height:380px;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .df-simulator-body{background-color:#0b141a;background-image:radial-gradient(#1e2b32 1px,transparent 1px)}.df-chat-bubble{max-width:82%;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.45;box-shadow:0 1px 2px #0000001a;position:relative;word-break:break-word}.df-chat-bubble--bot{align-self:flex-start;background:#fff;color:#111b21;border-bottom-right-radius:2px}[data-theme=dark] .df-chat-bubble--bot{background:#202c33;color:#e9edef}.df-chat-bubble--user{align-self:flex-end;background:#d9fdd3;color:#111b21;border-bottom-left-radius:2px}[data-theme=dark] .df-chat-bubble--user{background:#005c4b;color:#e9edef}.df-chat-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.df-chat-option-btn{background:#fff;border:1px solid #00a884;color:#008069;border-radius:16px;padding:6px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000f}.df-chat-option-btn:hover{background:#00a884;color:#fff;transform:translateY(-1px)}.df-simulator-notice{font-size:.74rem;color:#667781;text-align:center;padding:8px 12px;background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(0,0,0,.05)}[data-theme=dark] .df-simulator-notice{background:#202c33d9;color:#8696a0;border-color:#ffffff0f}.df-section{padding:70px 0;position:relative}@media (min-width: 1024px){.df-section{padding:100px 0}}.df-section-header{text-align:center;max-width:680px;margin:0 auto 56px}.df-section-pill{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary, #0284c7);background:color-mix(in srgb,var(--color-primary, #0284c7) 10%,transparent);padding:4px 12px;border-radius:9999px;margin-bottom:12px}.df-section-title{font-size:1.9rem;font-weight:900;color:var(--color-text, #0f172a);margin:0 0 16px;line-height:1.3}@media (min-width: 768px){.df-section-title{font-size:2.4rem}}.df-section-desc{font-size:1rem;line-height:1.7;color:var(--color-text-secondary, #475569);margin:0}.df-grid-3{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.df-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.df-grid-3{grid-template-columns:repeat(3,1fr)}}.df-feature-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 16px);padding:32px 28px;display:flex;flex-direction:column;gap:16px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.df-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -8px #0284c71f;border-color:color-mix(in srgb,var(--color-primary, #0284c7) 40%,transparent)}.df-feature-card__icon{width:52px;height:52px;border-radius:12px;background:color-mix(in srgb,var(--color-primary, #0284c7) 12%,transparent);color:var(--color-primary, #0284c7);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.df-feature-card__title{font-size:1.25rem;font-weight:800;margin:0;color:var(--color-text, #0f172a)}.df-feature-card__desc{font-size:.92rem;line-height:1.65;color:var(--color-text-secondary, #475569);margin:0}.df-pricing-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:960px;margin:0 auto}@media (min-width: 768px){.df-pricing-grid{grid-template-columns:repeat(2,1fr)}}.df-pricing-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:20px;padding:40px 32px;display:flex;flex-direction:column;gap:24px;position:relative;transition:all .2s ease}.df-pricing-card--popular{border:2px solid var(--color-primary, #0284c7);box-shadow:0 16px 36px -12px #0284c733}.df-pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--color-primary, #0284c7);color:#fff;font-size:.78rem;font-weight:800;padding:4px 14px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.df-pricing-header h3{font-size:1.4rem;font-weight:800;margin:0 0 8px}.df-pricing-price{display:flex;align-items:baseline;gap:6px}.df-pricing-currency{font-size:1.4rem;font-weight:700;color:var(--color-primary, #0284c7)}.df-pricing-amount{font-size:3rem;font-weight:900;color:var(--color-text, #0f172a);line-height:1}.df-pricing-period{font-size:.9rem;color:var(--color-text-secondary, #475569)}.df-pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.df-pricing-feature{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--color-text-secondary, #475569)}.df-pricing-feature__icon{color:var(--color-success, #10b981);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--color-success, #10b981) 12%,transparent);flex-shrink:0}.df-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.df-faq-item{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 10px);overflow:hidden;transition:all .2s ease}.df-faq-question{width:100%;padding:18px 22px;text-align:start;background:transparent;border:none;font-size:1.05rem;font-weight:700;color:var(--color-text, #0f172a);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.df-faq-answer{padding:0 22px 18px;font-size:.92rem;line-height:1.7;color:var(--color-text-secondary, #475569)}.df-cta-banner{background:linear-gradient(135deg,#0a2540,#0284c7);color:#fff;border-radius:24px;padding:56px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 20px 48px -16px #0284c766}.df-cta-banner__title{font-size:2.2rem;font-weight:900;margin:0;line-height:1.25}.df-cta-banner__desc{font-size:1.05rem;max-width:580px;opacity:.9;line-height:1.6;margin:0}.df-public-footer{background:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e2e8f0);padding:64px 0 32px;margin-top:80px}.df-public-footer__grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}@media (min-width: 768px){.df-public-footer__grid{grid-template-columns:2fr repeat(3,1fr)}}.df-public-footer__col h4{font-size:.95rem;font-weight:800;margin:0 0 16px;color:var(--color-text, #0f172a)}.df-public-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.df-public-footer__col a{color:var(--color-text-secondary, #475569);font-size:.88rem;text-decoration:none;transition:color .15s ease}.df-public-footer__col a:hover{color:var(--color-primary, #0284c7)}.df-public-footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--color-border, #e2e8f0);font-size:.84rem;color:var(--color-text-muted, #94a3b8)}@media (min-width: 768px){.df-public-footer__bottom{flex-direction:row}}.df-onboard-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:20px;padding:36px 32px;max-width:640px;margin:40px auto;box-shadow:0 12px 36px -8px #00000014}.df-onboard-steps{display:flex;justify-content:space-between;margin-bottom:32px;position:relative}.df-onboard-step{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--color-text-muted, #94a3b8);position:relative;z-index:2}.df-onboard-step--active{color:var(--color-primary, #0284c7)}.df-onboard-step__dot{width:32px;height:32px;border-radius:50%;background:var(--color-surface-subtle, #f1f5f9);border:2px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--color-text-secondary, #475569);transition:all .2s ease}.df-onboard-step--active .df-onboard-step__dot{background:var(--color-primary, #0284c7);border-color:var(--color-primary, #0284c7);color:#fff}.df-onboard-step--completed .df-onboard-step__dot{background:var(--color-success, #10b981);border-color:var(--color-success, #10b981);color:#fff}@media (max-width: 480px){.df-public-container{padding:0 16px}.df-public-header__inner{height:64px}.df-hero{padding:40px 0 64px}.df-hero__actions{flex-direction:column;width:100%;gap:12px}.df-hero__actions .df-public-btn{width:100%}.df-hero__trust{flex-direction:column;align-items:flex-start;gap:12px}.df-simulator-frame{border-radius:22px;max-width:100%}.df-simulator-body{padding:16px 12px;min-height:340px}.df-feature-card{padding:24px 20px}.df-pricing-card{padding:28px 20px}.df-cta-banner{padding:36px 20px;border-radius:18px}.df-cta-banner__title{font-size:1.7rem}}@media (min-width: 1440px){.df-public-container{max-width:1320px}}@media (min-width: 1920px){.df-public-container{max-width:1440px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root,[data-theme=light]{color-scheme:light;--df-raw-canvas-light: #f5f7fb;--df-raw-primary: #0284c7;--df-raw-primary-hover: #0369a1;--df-raw-primary-active: #075985;--df-raw-deep-midnight: #0b1220;--df-raw-admin-canvas: #0f172a;--df-raw-admin-surface: #1e293b;--df-raw-platform-cyan: #38bdf8;--df-raw-success: #059669;--df-raw-danger: #dc2626;--df-raw-warning: #d97706;--df-raw-info: #0284c7;--df-raw-white: #ffffff;--df-raw-slate-900: #0f172a;--df-raw-slate-800: #1e293b;--df-raw-slate-700: #334155;--df-raw-slate-600: #475569;--df-raw-slate-500: #64748b;--df-raw-slate-400: #94a3b8;--df-raw-slate-300: #cbd5e1;--df-raw-slate-200: #e2e8f0;--df-raw-slate-100: #f1f5f9;--color-background: #f5f7fb;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-subtle: #eef2f7;--color-primary: var(--df-raw-primary);--color-primary-hover: var(--df-raw-primary-hover);--color-primary-active: var(--df-raw-primary-active);--color-primary-muted: rgba(2, 132, 199, .12);--color-primary-border: rgba(2, 132, 199, .28);--color-success: var(--df-raw-success);--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-success-text: #065f46;--color-warning: var(--df-raw-warning);--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-danger: var(--df-raw-danger);--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-info: var(--df-raw-info);--color-info-bg: #f0f9ff;--color-info-border: #bae6fd;--color-info-text: #075985;--color-neutral: var(--df-raw-slate-500);--color-neutral-bg: #f8fafc;--color-neutral-border: var(--df-raw-slate-300);--color-neutral-text: var(--df-raw-slate-700);--color-text: #0f172a;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-dim: #94a3b8;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-divider: #e8edf4;--color-border-subtle: rgba(15, 23, 42, .06);--color-focus-ring: rgba(2, 132, 199, .45);--color-input-bg: #ffffff;--color-input-border: #d7dee8;--color-disabled: #94a3b8;--color-disabled-bg: #f1f5f9;--color-overlay: rgba(15, 23, 42, .45);--color-nav-bg: #0b1220;--color-nav-hover: #141b2d;--color-nav-text: #94a3b8;--color-nav-text-active: #ffffff;--color-card-bg: #ffffff;--color-table-bg: #ffffff;--color-table-header: #f8fafc;--color-modal-bg: #ffffff;--color-tooltip-bg: #0f172a;--color-tooltip-text: #f8fafc;--status-requested-bg: #eef2ff;--status-requested-text: #4338ca;--status-requested-border: #c7d2fe;--status-confirmed-bg: #ecfdf5;--status-confirmed-text: #065f46;--status-confirmed-border: #a7f3d0;--status-arrived-bg: #eff6ff;--status-arrived-text: #1e40af;--status-arrived-border: #bfdbfe;--status-waiting-bg: #faf5ff;--status-waiting-text: #6b21a8;--status-waiting-border: #e9d5ff;--status-progress-bg: #f0fdfa;--status-progress-text: #0f766e;--status-progress-border: #99f6e4;--status-completed-bg: #f1f5f9;--status-completed-text: #334155;--status-completed-border: #cbd5e1;--status-cancelled-bg: #fef2f2;--status-cancelled-text: #991b1b;--status-cancelled-border: #fecaca;--status-noshow-bg: #fff1f2;--status-noshow-text: #9f1239;--status-noshow-border: #fecdd3;--status-scanning-bg: #f0f9ff;--status-scanning-text: #0369a1;--status-scanning-border: #bae6fd;--status-clean-bg: #ecfdf5;--status-clean-text: #047857;--status-clean-border: #6ee7b7;--status-infected-bg: #fef2f2;--status-infected-text: #b91c1c;--status-infected-border: #f87171;--status-scanfailed-bg: #fffbeb;--status-scanfailed-text: #b45309;--status-scanfailed-border: #fcd34d;--status-critical-bg: #fff1f2;--status-critical-text: #be123c;--status-critical-border: #fda4af;--status-urgent-bg: #fffbeb;--status-urgent-text: #b45309;--status-urgent-border: #fde68a;--status-nonurgent-bg: #f0fdf4;--status-nonurgent-text: #15803d;--status-nonurgent-border: #bbf7d0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-none: none;--shadow-subtle: 0 1px 2px rgba(15, 23, 42, .05);--shadow-medium: 0 4px 14px rgba(15, 23, 42, .07);--shadow-strong: 0 12px 28px rgba(15, 23, 42, .12);--font-arabic: "Cairo", system-ui, sans-serif;--font-latin: "Inter", system-ui, sans-serif;--font-family: var(--font-arabic);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--bp-min: 360px;--bp-phone-sm: 390px;--bp-phone: 430px;--bp-tablet: 768px;--bp-tablet-lg: 820px;--bp-desktop: 1024px;--bp-desktop-lg: 1280px;--bp-wide: 1440px;--bp-ultrawide: 1920px;--icon-xs: 16px;--icon-sm: 18px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--transition-fast: .15s ease;--transition-normal: .25s ease;--platform-canvas: var(--df-raw-admin-canvas);--platform-surface: var(--df-raw-admin-surface);--platform-telemetry: var(--df-raw-platform-cyan);--platform-deep: var(--df-raw-deep-midnight)}[data-theme=dark]{color-scheme:dark;--color-background: #0b1220;--color-surface: #151d2e;--color-surface-elevated: #1c2738;--color-surface-subtle: #1a2333;--color-primary: #38bdf8;--color-primary-hover: #7dd3fc;--color-primary-active: #0ea5e9;--color-primary-muted: rgba(56, 189, 248, .14);--color-primary-border: rgba(56, 189, 248, .32);--color-success: #34d399;--color-success-bg: rgba(16, 185, 129, .14);--color-success-border: rgba(52, 211, 153, .35);--color-success-text: #a7f3d0;--color-warning: #fbbf24;--color-warning-bg: rgba(245, 158, 11, .14);--color-warning-border: rgba(251, 191, 36, .35);--color-warning-text: #fde68a;--color-danger: #f87171;--color-danger-bg: rgba(220, 38, 38, .16);--color-danger-border: rgba(248, 113, 113, .35);--color-danger-text: #fecaca;--color-info: #38bdf8;--color-info-bg: rgba(14, 165, 233, .14);--color-info-border: rgba(56, 189, 248, .32);--color-info-text: #bae6fd;--color-neutral: #94a3b8;--color-neutral-bg: #1a2333;--color-neutral-border: #334155;--color-neutral-text: #cbd5e1;--color-text: #e8eef7;--color-text-primary: #e8eef7;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-dim: #64748b;--color-text-inverse: #0b1220;--color-border: #2a3548;--color-divider: #243044;--color-border-subtle: rgba(148, 163, 184, .12);--color-focus-ring: rgba(56, 189, 248, .5);--color-input-bg: #121a29;--color-input-border: #334155;--color-disabled: #64748b;--color-disabled-bg: #1a2333;--color-overlay: rgba(2, 6, 23, .65);--color-nav-bg: #070d18;--color-nav-hover: #121a29;--color-nav-text: #94a3b8;--color-nav-text-active: #f8fafc;--color-card-bg: #151d2e;--color-table-bg: #151d2e;--color-table-header: #121a29;--color-modal-bg: #1c2738;--color-tooltip-bg: #e8eef7;--color-tooltip-text: #0b1220;--status-requested-bg: rgba(99, 102, 241, .16);--status-requested-text: #c7d2fe;--status-requested-border: rgba(129, 140, 248, .35);--status-confirmed-bg: rgba(16, 185, 129, .14);--status-confirmed-text: #a7f3d0;--status-confirmed-border: rgba(52, 211, 153, .35);--status-arrived-bg: rgba(59, 130, 246, .16);--status-arrived-text: #bfdbfe;--status-arrived-border: rgba(96, 165, 250, .35);--status-waiting-bg: rgba(168, 85, 247, .16);--status-waiting-text: #e9d5ff;--status-waiting-border: rgba(192, 132, 252, .35);--status-progress-bg: rgba(20, 184, 166, .16);--status-progress-text: #99f6e4;--status-progress-border: rgba(45, 212, 191, .35);--status-completed-bg: rgba(148, 163, 184, .14);--status-completed-text: #cbd5e1;--status-completed-border: rgba(148, 163, 184, .28);--status-cancelled-bg: rgba(239, 68, 68, .16);--status-cancelled-text: #fecaca;--status-cancelled-border: rgba(248, 113, 113, .35);--status-noshow-bg: rgba(244, 63, 94, .16);--status-noshow-text: #fecdd3;--status-noshow-border: rgba(251, 113, 133, .35);--status-scanning-bg: rgba(14, 165, 233, .16);--status-scanning-text: #7dd3fc;--status-scanning-border: rgba(56, 189, 248, .35);--status-clean-bg: rgba(16, 185, 129, .16);--status-clean-text: #6ee7b7;--status-clean-border: rgba(52, 211, 153, .4);--status-infected-bg: rgba(220, 38, 38, .2);--status-infected-text: #fca5a5;--status-infected-border: rgba(248, 113, 113, .45);--status-scanfailed-bg: rgba(217, 119, 6, .18);--status-scanfailed-text: #fde68a;--status-scanfailed-border: rgba(251, 191, 36, .4);--status-critical-bg: rgba(225, 29, 72, .2);--status-critical-text: #fda4af;--status-critical-border: rgba(244, 63, 94, .45);--status-urgent-bg: rgba(217, 119, 6, .18);--status-urgent-text: #fde68a;--status-urgent-border: rgba(251, 191, 36, .4);--status-nonurgent-bg: rgba(22, 163, 74, .16);--status-nonurgent-text: #86efac;--status-nonurgent-border: rgba(74, 222, 128, .35);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .35);--shadow-medium: 0 6px 18px rgba(0, 0, 0, .35);--shadow-strong: 0 16px 36px rgba(0, 0, 0, .45)}[data-theme=platform]{--color-background: var(--platform-canvas);--color-surface: var(--platform-surface);--color-surface-elevated: #243447;--color-primary: var(--platform-telemetry);--color-primary-hover: #7dd3fc;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-border: #334155;--color-focus-ring: rgba(56, 189, 248, .5)}@media (prefers-reduced-motion: reduce){:root,[data-theme=light],[data-theme=dark]{--transition-fast: .01ms;--transition-normal: .01ms}}.df-font-arabic{font-family:var(--font-arabic)}.df-font-latin{font-family:var(--font-latin)}.df-tabular-nums{font-variant-numeric:tabular-nums;font-family:var(--font-latin),var(--font-arabic)}[dir=rtl],[dir=ltr]{text-align:start}[dir=ltr] body{font-family:var(--font-latin)}[dir=rtl] body{font-family:var(--font-arabic)}.df-ms-2{margin-inline-start:var(--space-2)}.df-me-2{margin-inline-end:var(--space-2)}.df-ps-3{padding-inline-start:var(--space-3)}.df-pe-3{padding-inline-end:var(--space-3)}.df-border-is{border-inline-start:1px solid var(--color-border)}.df-border-ie{border-inline-end:1px solid var(--color-border)}[dir=rtl] .df-icon-directional{transform:scaleX(-1)}.df-focus-ring:focus-visible,.df-btn:focus-visible,.df-icon-btn:focus-visible,.df-input:focus-visible,.df-textarea:focus-visible,.df-select:focus-visible,.df-checkbox:focus-visible,.df-radio:focus-visible,.df-switch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.df-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;line-height:var(--line-height-tight)}.df-btn:disabled,.df-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.df-btn--sm{padding:5px 12px;font-size:var(--font-size-xs);min-height:32px}.df-btn--md{padding:8px 16px;font-size:var(--font-size-sm);min-height:40px}.df-btn--lg{padding:12px 20px;font-size:var(--font-size-md);min-height:48px}.df-btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.df-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.df-btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.df-btn--secondary:hover:not(:disabled){background:var(--color-surface-subtle)}.df-btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.df-btn--outline:hover:not(:disabled){background:var(--color-primary-muted)}.df-btn--ghost{background:transparent;color:var(--color-text-muted)}.df-btn--ghost:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.df-btn--danger{background:var(--color-danger);color:var(--color-text-inverse)}.df-btn--danger:hover:not(:disabled){background:#b91c1c}.df-btn--success{background:var(--color-success);color:var(--color-text-inverse)}.df-btn--success:hover:not(:disabled){background:#059669}.df-btn__spinner{width:1em;height:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:df-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.df-btn__spinner{animation:none;border-inline-end-color:currentColor;opacity:.7}}.df-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.df-icon-btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.df-icon-btn:disabled{opacity:.5;cursor:not-allowed}.df-field{display:flex;flex-direction:column;gap:var(--space-1)}.df-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.df-field__required{color:var(--color-danger);margin-inline-start:var(--space-1)}.df-field__hint,.df-field__error{font-size:var(--font-size-xs);margin:0}.df-field__hint{color:var(--color-text-dim)}.df-field__error{color:var(--color-danger)}.df-input,.df-textarea,.df-select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);min-height:40px}.df-input[aria-invalid=true],.df-textarea[aria-invalid=true],.df-select[aria-invalid=true]{border-color:var(--color-danger)}.df-input:disabled,.df-textarea:disabled,.df-select:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.df-textarea{min-height:96px;resize:vertical}.df-check-row,.df-radio-row{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.df-switch{position:relative;width:44px;height:24px;border-radius:var(--radius-pill);border:none;background:var(--color-neutral-border);cursor:pointer;padding:0}.df-switch[aria-checked=true]{background:var(--color-primary)}.df-switch__thumb{position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--color-text-inverse);transition:inset-inline-start var(--transition-fast)}.df-switch[aria-checked=true] .df-switch__thumb{inset-inline-start:23px}.df-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:1px solid transparent;line-height:1.4}.df-status--success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.df-status--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.df-status--danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.df-status--info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.df-status--neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text);border-color:var(--color-neutral-border)}.df-status__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.df-status__spinner{width:10px;height:10px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:df-spin .8s linear infinite}.df-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.df-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.df-card__body{padding:var(--space-5)}.df-kpi{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.df-kpi__label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.df-kpi__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.df-divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-4)}.df-skeleton{background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--df-raw-slate-200) 50%,var(--color-surface-subtle) 75%);background-size:200% 100%;animation:df-shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes df-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.df-skeleton{animation:none;background:var(--color-surface-subtle)}}.df-empty,.df-error-state,.df-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted)}.df-alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--font-size-sm)}.df-alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.df-alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.df-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.df-alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.df-progress{height:6px;background:var(--color-surface-subtle);border-radius:var(--radius-pill);overflow:hidden}.df-progress__bar{height:100%;background:var(--color-primary);border-radius:inherit}.df-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-primary-muted);color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.df-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.df-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);cursor:pointer;margin-bottom:-1px}.df-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.df-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);list-style:none;margin:0;padding:0}.df-breadcrumb__sep{color:var(--color-text-dim)}.df-table-shell{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.df-table-shell table{width:100%;border-collapse:collapse;min-width:480px}.df-table-shell th,.df-table-shell td{padding:var(--space-3) var(--space-4);text-align:start;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.df-table-shell th{background:var(--color-surface-subtle);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.df-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;padding:var(--space-3) 0}.df-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-block:var(--space-3)}.df-drawer,.df-bottom-sheet{position:fixed;z-index:200;background:var(--color-surface);box-shadow:var(--shadow-strong)}.df-drawer{inset-block:0;inset-inline-end:0;width:min(400px,100vw)}.df-bottom-sheet{inset-inline:0;inset-block-end:0;max-height:85vh;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.df-tooltip{position:relative}.df-tooltip__content{position:absolute;z-index:50;bottom:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%);background:var(--df-raw-slate-800);color:var(--color-text-inverse);font-size:var(--font-size-xs);padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none}[dir=rtl] .df-tooltip__content{transform:translate(50%)}.df-logo{display:inline-flex;align-items:center;gap:var(--space-2, 10px);line-height:1;-webkit-user-select:none;user-select:none;vertical-align:middle;max-width:100%;direction:ltr!important;unicode-bidi:isolate}.df-logo__symbol{display:block;width:38px;height:38px;flex-shrink:0;direction:ltr!important;filter:drop-shadow(0 2px 8px rgba(0,180,255,.2));transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s ease}.df-logo:hover .df-logo__symbol{transform:translateY(-1px) scale(1.03);filter:drop-shadow(0 4px 12px rgba(0,180,255,.35))}.df-logo__symbol--small,.df-logo--small .df-logo__symbol{width:22px;height:22px;filter:none}.df-logo--compact .df-logo__symbol{width:30px;height:30px}.df-logo--symbol .df-logo__symbol{width:34px;height:34px}.df-logo__lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;direction:ltr!important;unicode-bidi:isolate}.df-logo__wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-latin, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-weight:800;font-size:1.35rem;letter-spacing:-.035em;line-height:1;direction:ltr!important;unicode-bidi:isolate}.df-logo--compact .df-logo__wordmark{font-size:1.02rem}.df-logo__dent{color:var(--df-brand-navy, #0b1e3a)}.df-logo__floow{display:inline;color:var(--df-brand-blue, #00b4ff)}.df-logo__floow--gradient{color:var(--df-brand-blue, #00b4ff)}.df-logo__oo-letters{position:relative;letter-spacing:-.05em;display:inline-flex;align-items:center}.df-logo__oo-letters:after{content:"";position:absolute;left:2%;right:2%;bottom:.02em;height:.12em;border-radius:999px;background:linear-gradient(90deg,var(--df-brand-blue, #00b4ff),var(--df-brand-cyan, #00e0c6));pointer-events:none;box-shadow:0 1px 4px #00b4ff59}.df-logo--mono-light .df-logo__oo-letters:after,.df-logo--mono-dark .df-logo__oo-letters:after{background:currentColor}.df-logo__tagline{font-family:var(--font-latin),var(--font-arabic);font-size:.55rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--df-brand-muted, #9aa7b7);padding-inline-start:1px}.df-logo--primary .df-logo__dent{color:var(--df-brand-navy, #0b1e3a)}.df-logo--primary .df-logo__floow{color:var(--df-brand-blue, #00b4ff)}[data-theme=dark] .df-logo--primary .df-logo__dent,.df-logo--on-dark .df-logo__dent{color:var(--df-brand-light, #e6eef7)}.df-logo--on-dark .df-logo__floow{color:var(--df-brand-blue, #00b4ff)}.df-logo--on-dark .df-logo__tagline{color:color-mix(in srgb,var(--df-brand-light, #e6eef7) 55%,transparent)}.df-logo--mono-light,.df-logo--mono-light .df-logo__dent,.df-logo--mono-light .df-logo__floow{color:var(--df-brand-light, #e6eef7)}.df-logo--mono-dark,.df-logo--mono-dark .df-logo__dent,.df-logo--mono-dark .df-logo__floow{color:var(--df-brand-navy, #0b1e3a)}.df-logo--responsive .df-logo__wordmark{display:inline-flex}@media (max-width: 1023px){.df-logo--responsive.df-logo--full .df-logo__symbol{width:28px;height:28px}.df-logo--responsive.df-logo--full .df-logo__wordmark{font-size:1rem}}@media (max-width: 430px){.df-logo--responsive .df-logo__lockup{display:none}}.df-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.df-login-layout{min-height:100vh;min-height:100dvh;display:flex;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-arabic);direction:rtl;position:relative;overflow-x:hidden}.df-login-theme-anchor{position:absolute;top:1.25rem;inset-inline-end:1.25rem;z-index:50;display:flex;align-items:center;gap:.5rem}.df-login-brand-panel{display:none;flex:1 1 50%;background:linear-gradient(155deg,#07111e,#0b1c34,#0d274c);color:#f8fafc;padding:3.5rem 4rem;position:relative;overflow:hidden;flex-direction:column;justify-content:space-between}@media (min-width: 1024px){.df-login-brand-panel{display:flex}}.df-login-brand-panel__header{display:flex;align-items:center;gap:1rem}.df-login-brand-panel__pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 80% 20%,rgba(0,180,255,.08) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(0,224,198,.05) 0%,transparent 50%);pointer-events:none}.df-login-brand-panel__hero{position:relative;z-index:2;max-width:480px}.df-login-brand-panel__tagline{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:var(--radius-pill);background:#0284c726;border:1px solid rgba(56,189,248,.25);color:#7dd3fc;font-size:.8rem;font-weight:700;margin-bottom:1.25rem}.df-login-brand-panel__title{font-size:2.1rem;font-weight:800;line-height:1.35;color:#fff;margin:0 0 1rem;letter-spacing:-.02em}.df-login-brand-panel__desc{font-size:.95rem;line-height:1.65;color:#cbd5e1;margin:0 0 2rem}.df-login-brand-features{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.df-login-brand-feature{display:flex;align-items:center;gap:.75rem;font-size:.88rem;color:#e2e8f0;font-weight:600}.df-login-brand-feature__icon{width:24px;height:24px;border-radius:50%;background:#10b9812e;border:1px solid rgba(52,211,153,.3);color:#34d399;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.df-login-brand-panel__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#94a3b8}.df-login-status-indicator{display:inline-flex;align-items:center;gap:.5rem;color:#a7f3d0;font-weight:600}.df-login-status-indicator__dot{width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 0 3px #10b98140}.df-login-auth-panel{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background-color:var(--color-background)}@media (min-width: 1024px){.df-login-auth-panel{padding:3rem 4rem}}.df-login-card{width:100%;max-width:440px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:var(--shadow-medium);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media (max-width: 480px){.df-login-card{padding:1.75rem 1.25rem;border-radius:var(--radius-md);box-shadow:none;border:none;background:transparent}}.df-login-mobile-header{text-align:center;margin-bottom:2rem}@media (min-width: 1024px){.df-login-mobile-header{display:none}}.df-login-card__heading{margin-bottom:1.75rem;text-align:start}.df-login-card__title{font-size:1.45rem;font-weight:800;color:var(--color-text);margin:0 0 .35rem}.df-login-card__subtitle{font-size:.88rem;color:var(--color-text-muted);margin:0;line-height:1.5}.df-login-form{display:flex;flex-direction:column;gap:1.25rem}.df-form-group{display:flex;flex-direction:column;gap:.4rem}.df-form-label{font-size:.82rem;font-weight:700;color:var(--color-text-secondary);display:flex;justify-content:space-between;align-items:center}.df-form-input-wrap{position:relative;display:flex;align-items:center}.df-form-input{width:100%;height:46px;box-sizing:border-box;padding:0 14px;background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.92rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.df-form-input--ltr{direction:ltr;text-align:left;font-family:var(--font-latin)}.df-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.df-form-input:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled);cursor:not-allowed}.df-input-action-btn{position:absolute;inset-inline-end:8px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.df-input-action-btn:hover{color:var(--color-text)}.df-login-error{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);font-size:.84rem;font-weight:600;line-height:1.45}.df-login-error__icon{font-size:1rem;flex-shrink:0;margin-top:1px}.df-login-submit-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:.98rem;font-weight:800;font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-subtle);margin-top:.5rem}.df-login-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-medium)}.df-login-submit-btn:active:not(:disabled){background-color:var(--color-primary-active);transform:translateY(1px)}.df-login-submit-btn:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled);border:1px solid var(--color-border);cursor:not-allowed;box-shadow:none}.df-login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:df-spin .8s linear infinite}@keyframes df-spin{to{transform:rotate(360deg)}}.df-login-card__footer{margin-top:1.75rem;text-align:center;font-size:.78rem;color:var(--color-text-dim);line-height:1.5}:root,[data-theme=light],[data-theme=dark]{--bg-base: var(--color-background);--bg-page: var(--color-background);--bg-surface: var(--color-surface);--bg-surface-hover: var(--color-surface-subtle);--bg-surface-subtle: var(--color-surface-subtle);--bg-sidebar: var(--color-nav-bg);--bg-sidebar-hover: var(--color-nav-hover);--bg-sidebar-active: var(--color-primary);--bg-sidebar-active-subtle: var(--color-primary-muted);--bg-header: var(--color-surface);--border: var(--color-border);--border-light: var(--color-divider);--border-subtle: var(--color-border-subtle);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-light: var(--color-primary-muted);--primary-border: var(--color-primary-border);--color-purple: #8b5cf6;--color-purple-bg: #f5f3ff;--color-purple-border: #ddd6fe;--text-main: var(--color-text-primary);--text-muted: var(--color-text-muted);--text-dim: var(--color-text-dim);--text-white: var(--color-text-inverse);--text-sidebar: var(--color-nav-text);--text-sidebar-active: var(--color-nav-text-active);--df-brand-blue: #00b4ff;--df-brand-cyan: #00e0c6;--df-brand-navy: #0b1e3a;--df-brand-light: #e6eef7;--df-brand-muted: #9aa7b7;--sidebar-width-desktop: 260px;--sidebar-width-tablet: 72px;--header-height: 64px;--touch-target-min: 44px;--touch-input-height: 48px;--bp-phone: 767px;--bp-tablet: 1024px;--sidebar-w: var(--sidebar-width-desktop);--header-h: var(--header-height);--radius-full: var(--radius-pill);--shadow-sm: var(--shadow-subtle);--shadow-md: var(--shadow-medium);--shadow-lg: var(--shadow-strong);--shadow-modal: var(--shadow-strong)}[data-theme=dark]{--color-purple: #a78bfa;--color-purple-bg: rgba(139, 92, 246, .16);--color-purple-border: rgba(167, 139, 250, .35)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html{font-family:var(--font-arabic)}body{background-color:var(--bg-base);color:var(--text-main);font-family:var(--font-arabic);direction:rtl;text-align:start;min-height:100vh;overflow-x:hidden}:where(button,input,select,textarea){font-family:inherit}.btn:focus-visible,.form-control:focus-visible,.modal-close-btn:focus-visible,.sidebar-toggle-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-lg{padding:12px 22px;font-size:.95rem}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-surface-subtle);color:var(--text-main)}.app-layout{display:flex;min-height:100vh;width:100%}.app-main-wrapper{margin-inline-end:var(--sidebar-w);flex:1;min-width:0;display:flex;flex-direction:column;max-width:100%}.app-header-cluster{display:flex;align-items:stretch;position:sticky;top:0;z-index:90;overflow:visible}.app-header-cluster .app-header{flex:1;min-width:0}.sidebar-toggle-btn{display:none;flex-shrink:0;min-width:var(--touch-target-min);min-height:var(--header-h);border:none;border-bottom:1px solid var(--border);background:var(--bg-header);color:var(--text-main);font-size:1.25rem;cursor:pointer;padding-inline:12px}.sidebar-backdrop{display:none}.workspace-container{padding:24px 32px;flex:1;max-width:1600px;width:100%;margin-inline:auto}.app-sidebar{width:var(--sidebar-w);background-color:var(--bg-sidebar);display:flex;flex-direction:column;height:100vh;position:fixed;inset-inline-start:auto;inset-inline-end:0;top:0;z-index:100;box-shadow:-2px 0 12px #00000026}.sidebar-header{padding:20px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-icon{width:40px;height:40px;background:#0284c72e;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-icon .df-logo__symbol{width:28px;height:28px}.brand-text h2{font-size:1.05rem;font-weight:800;color:var(--text-sidebar-active);line-height:1.2}.brand-text p{font-size:.72rem;color:var(--text-sidebar);margin-top:2px}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-radius:var(--radius-sm);color:var(--text-sidebar);font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.nav-item-content{display:flex;align-items:center;gap:10px}.nav-item .icon{font-size:1.05rem;width:22px;text-align:center;display:flex;align-items:center;justify-content:center}.nav-item:hover{color:var(--text-sidebar-active);background-color:var(--bg-sidebar-hover)}.nav-item.active{color:var(--text-sidebar-active);background-color:var(--bg-sidebar-active);font-weight:700;box-shadow:var(--shadow-sm)}.nav-badge{background:#fff3;color:var(--text-sidebar-active);font-size:.7rem;padding:1px 7px;border-radius:var(--radius-full);font-weight:700}.sidebar-footer{padding:14px;border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-nav-bg) 92%,#000)}.whatsapp-sidebar-card{background:color-mix(in srgb,var(--color-success) 12%,var(--color-nav-bg));border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent);border-radius:var(--radius-md);padding:12px;color:var(--text-sidebar-active)}.wa-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wa-title{font-size:.8rem;font-weight:700;color:#34d399;display:flex;align-items:center;gap:6px}.wa-status-pill{font-size:.7rem;color:#10b981;background:#10b98126;padding:2px 7px;border-radius:var(--radius-full);font-weight:700}.wa-number{font-size:.78rem;color:#cbd5e1;direction:ltr;text-align:right;margin-bottom:10px}.wa-quota-bar{background:#ffffff1a;border-radius:var(--radius-full);height:5px;overflow:hidden;margin-bottom:8px}.wa-quota-fill{background:#10b981;height:100%;border-radius:var(--radius-full)}.wa-action-btn{width:100%;padding:6px;background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#34d399;border-radius:var(--radius-sm);font-size:.76rem;font-weight:700;cursor:pointer;text-align:center;transition:all var(--transition-fast)}.wa-action-btn:hover{background:#10b98159}.app-header{height:var(--header-h);min-height:var(--header-h);background-color:var(--bg-header);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:var(--space-6);position:sticky;top:0;z-index:90;box-shadow:var(--shadow-sm);overflow:visible}.header-search{display:flex;align-items:center;background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-pill);padding:8px 16px;width:min(340px,42vw);min-width:0;flex:1 1 auto;gap:10px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.header-search__icon{color:var(--text-muted);flex-shrink:0}.header-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.header-search input{background:transparent;border:none;color:var(--text-main);font-size:.86rem;outline:none;width:100%;min-width:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto;min-width:0;overflow:visible}.header-notify-wrap,.header-user-wrap{position:relative;flex-shrink:0;overflow:visible}.df-notifications-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(380px,calc(100vw - 24px));max-height:min(480px,70vh);display:flex;flex-direction:column;background:var(--color-surface, var(--bg-surface));color:var(--text-main);border:1px solid var(--color-border, var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .18));z-index:1400;overflow:hidden}.df-phone-ltr{direction:ltr;unicode-bidi:isolate;text-align:start;font-variant-numeric:tabular-nums}.df-recent-patients-panel .data-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.df-recent-patients-panel .data-table{width:100%;min-width:0}@media (max-width: 1023px){.df-recent-patients-panel .data-table{min-width:0}}.status-badge-live{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);font-size:.76rem;font-weight:700;padding:5px 12px;border-radius:var(--radius-pill);white-space:nowrap}.pulse-dot{width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.icon-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;overflow:visible;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.icon-btn:hover,.icon-btn.is-active{background-color:var(--bg-surface-subtle);color:var(--text-main);border-color:var(--primary-border)}.icon-btn__glyph{line-height:1;font-size:1.05rem}.icon-btn .badge-count{position:absolute;top:4px;inset-inline-end:4px;inset-inline-start:auto;background:var(--color-danger);color:var(--color-text-inverse);font-size:.62rem;font-weight:800;min-width:16px;height:16px;padding-inline:3px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg-header);box-sizing:border-box;z-index:2;pointer-events:none}.df-theme-switcher{flex-shrink:0}.df-theme-switcher__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:6px 10px;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;min-height:40px;max-width:7.5rem}.user-profile-widget{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);background:transparent;border:none;font-family:inherit;color:inherit;text-align:start}.user-profile-widget:hover{background-color:var(--bg-surface-subtle)}.user-avatar{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}.user-account-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:var(--color-modal-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:240px;padding:8px;z-index:1000}.user-account-menu__logout{width:100%;text-align:start;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;font-weight:700;font-family:inherit;color:var(--color-danger)}.user-account-menu__logout:hover{background:var(--color-danger-bg)}.user-meta .name{font-size:.88rem;font-weight:800;color:var(--text-main)}.user-meta .role{font-size:.72rem;color:var(--primary);font-weight:700}.btn{background-color:var(--primary);color:var(--text-white);border:1px solid transparent;padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:.86rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);text-decoration:none}.btn:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--color-surface);border-color:var(--border);color:var(--text-main)}.btn-secondary:hover{background-color:var(--bg-surface-subtle)}.btn-success{background-color:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover{filter:brightness(.95)}.btn-danger{background-color:var(--color-danger)}.btn-danger:hover{filter:brightness(.95)}.btn-outline{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary-light)}.btn-sm{padding:5px 12px;font-size:.78rem;border-radius:6px}.panel-card{background:var(--color-card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition-fast)}.panel-card:hover{box-shadow:var(--shadow-md)}.panel-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-surface-elevated)}.panel-title{font-size:1.05rem;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:8px}.panel-body{padding:20px;flex:1}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);font-size:.76rem;font-weight:800;border:1px solid transparent}.status-confirmed,.status-completed{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.status-pending,.status-requested,.status-pending_confirmation{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.status-arrived,.status-waiting{background-color:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.status-in_progress{background-color:var(--status-waiting-bg);color:var(--status-waiting-text);border-color:var(--status-waiting-border)}.status-cancelled,.status-rejected{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.status-no_show{background-color:var(--color-neutral-bg);color:var(--color-neutral-text);border-color:var(--color-neutral-border)}.df-table-cards-wrapper{width:100%}.df-desktop-table-view{display:block}.df-mobile-cards-view{display:none}@media (max-width: 767px){.df-desktop-table-view{display:none}.df-mobile-cards-view{display:flex;flex-direction:column;gap:12px}}.data-table-container{overflow-x:auto;width:100%}table.data-table{width:100%;border-collapse:collapse;text-align:right;font-size:.86rem}table.data-table th{padding:12px 16px;background-color:var(--bg-surface-subtle);color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border);font-size:.82rem}table.data-table td{padding:13px 16px;border-bottom:1px solid var(--border-light);color:var(--text-main)}table.data-table tr:hover td{background-color:var(--bg-surface-hover)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.84rem;font-weight:700;color:var(--text-muted);margin-bottom:6px}.form-control{width:100%;padding:10px 14px;background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.88rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-window{background:var(--color-modal-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-surface-subtle)}.modal-header h3{font-size:1.15rem;font-weight:800;color:var(--text-main)}.modal-close-btn{background:transparent;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:4px}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background-color:var(--bg-surface-subtle)}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:14px}@keyframes spin{to{transform:rotate(360deg)}}.page-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-main-title{font-size:1.6rem;font-weight:900;color:var(--text-main);letter-spacing:-.02em}.page-subtitle{font-size:.88rem;color:var(--text-muted);margin-top:4px}.calendar-view-toggle{display:flex;gap:0;border:2px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.dashboard-kpi-scroll{width:100%}.dashboard-main-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;margin-top:20px;align-items:start}.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.mobile-record-list,.calendar-phone-workspace{display:none}.record-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:8px}.record-card-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.record-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.phone-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.phone-month-cell{min-height:var(--touch-target-min);border-radius:var(--radius-sm);border:1px solid var(--border-light);padding:4px;text-align:center;cursor:pointer;background:var(--color-surface)}.phone-month-cell.has-appts:after{content:"";display:block;width:6px;height:6px;margin:4px auto 0;border-radius:50%;background:var(--primary)}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px) and (min-width: 768px){:root{--sidebar-w: var(--sidebar-width-tablet)}.app-sidebar{width:var(--sidebar-width-tablet)}.app-main-wrapper{margin-inline-end:var(--sidebar-width-tablet)}.brand-text,.nav-item-content span:not(.icon),.nav-badge,.sidebar-footer{display:none}.sidebar-header{justify-content:center;padding:16px 8px}.nav-item{justify-content:center;padding-inline:8px}.dashboard-main-grid{grid-template-columns:1fr 1fr}.workspace-container{padding:16px 20px}}@media (max-width: 767px){:root{--sidebar-w: 0px}.app-sidebar{width:min(86vw,280px);transform:translate(-100%);transition:transform var(--transition-normal);z-index:120;pointer-events:none}.app-sidebar.open{transform:translate(0);pointer-events:auto}.app-layout.drawer-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:110}.app-main-wrapper{margin-inline-end:0}.sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center}.workspace-container{padding:12px}.page-header-row{flex-wrap:wrap;gap:12px;align-items:flex-start}.header-search{width:44px;flex:0 0 auto;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:8px;overflow:hidden;position:relative}.header-search input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;min-height:var(--touch-input-height)}.header-search:focus-within{width:min(58vw,240px);overflow:visible;z-index:95}.header-search:focus-within input{position:static;opacity:1}.status-badge-live,.user-meta{display:none}.app-header{padding-inline:var(--space-2);gap:var(--space-2)}.app-header-cluster{overflow:visible}.header-actions{gap:var(--space-1);padding-inline-end:2px}.df-theme-switcher__select{max-width:5.25rem;padding-inline:4px;font-size:.7rem;min-height:var(--touch-target-min)}.icon-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min)}.icon-btn .badge-count{top:3px;inset-inline-end:3px}.df-notifications-dropdown{position:fixed;top:60px;inset-inline-start:12px;inset-inline-end:12px;width:auto;max-width:400px;margin-inline:auto;max-height:80vh}html,body,#root{max-width:100%}body{overflow-x:hidden}.workspace-container{overflow-x:auto}.form-control{min-height:var(--touch-input-height)}.modal-overlay{align-items:flex-end;padding:0}.modal-window{max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheetIn .22s ease-out}.modal-close-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.dashboard-kpi-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-kpi-scroll>div{min-width:640px}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.responsive-table{display:none}.mobile-record-list{display:flex;flex-direction:column;gap:12px;padding:12px}.calendar-view-toggle{display:none}.calendar-phone-workspace{display:block}.calendar-desktop-workspace{display:none!important}}@media (min-width: 1600px){.workspace-container{max-width:1600px}}
