.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-white\/10{background-color:rgb(255 255 255/.1)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-lg,.backdrop-blur-md{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--ink:#1A1815;--ink-soft:#5C574C;--ink-faint:#8A8474;--ink-ghost:#B0A99A;--line:#E5DFD3;--line-strong:#D6CFC0;--hairline:#F0EBE0;--surface:#ffffff;--surface-2:#F5F1EA;--rail-ink:#E8E4DA;--btn-ink:#1A1815;--accent:#E2661D;--accent-strong:#C2450F;--accent-tint:#F7E2D2;--accent-tint-ink:#8A3D12;--paper:#FAF6F0;--paper-2:#F5F1EA;--admin-rail:#1F2A24;--admin-rail-2:#2C3E36;--admin-canvas:#F5F2EC;--admin-accent:#9CBAAD;--admin-nav-ink:#B9C9C1;--ok:#4A7A5C;--ok-ink:#2A6B44;--ok-tint:#DCEFDF;--warn:#C48A2E;--danger:#B23B3B;--danger-tint:#F6DEDE;--unavailable:#E5DFD3;--r-sm:8px;--r-md:12px;--r-lg:14px;--shadow-card:0 30px 60px -20px rgba(0,0,0,0.18)}:root[data-theme=night]{color-scheme:dark;--ink:#F1ECE3;--ink-soft:#C3BCAF;--ink-faint:#8C8578;--ink-ghost:#675F54;--line:#322D27;--line-strong:#433D35;--hairline:#2A2620;--surface:#1C1915;--surface-2:#24201A;--rail-ink:#E4E7E2;--btn-ink:#47403A;--accent:#7C6CFF;--accent-strong:#A596FF;--accent-tint:#241F3A;--accent-tint-ink:#CFC6FF;--paper:#141210;--paper-2:#1B1814;--admin-rail:#0F0D0B;--admin-rail-2:#1B1813;--admin-canvas:#16130F;--admin-accent:#9CBAAD;--admin-nav-ink:#A7B2AA;--ok:#57B07E;--ok-ink:#86D6A9;--ok-tint:#1E3227;--warn:#D9A441;--danger:#F08083;--danger-tint:#3A1F1F;--unavailable:#322D27;--shadow-card:0 24px 48px -30px rgba(0,0,0,0.75)}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body,html{margin:0;padding:0;color:var(--ink);font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}:lang(ar),[dir=rtl]{font-family:IBM Plex Sans Arabic,Geist,system-ui,sans-serif}a{color:inherit}a:hover{opacity:.85}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}.brand-serif{font-family:"Instrument Serif",Georgia,serif}.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}.admin-shell{min-height:100dvh;background:var(--paper);display:grid;grid-template-columns:216px 1fr}.admin-rail{background:var(--admin-rail);color:var(--rail-ink);border-inline-end:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto}.admin-main{padding:22px 28px;overflow:auto;min-width:0}.admin-rail-backdrop,.admin-topbar{display:none}.admin-menu-btn{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.08);border:none;color:var(--rail-ink);cursor:pointer;font:600 15px/1 sans-serif;flex:0 0 auto}@media (max-width:860px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--admin-rail);color:var(--rail-ink);position:sticky;top:0;z-index:30}.admin-rail{position:fixed;inset-block:0;inset-inline-start:0;width:min(260px,82vw);z-index:50;transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto}.admin-shell[dir=rtl] .admin-rail{transform:translateX(100%)}.admin-rail.is-open,.admin-shell[dir=rtl] .admin-rail.is-open{transform:translateX(0);box-shadow:20px 0 50px -14px rgba(0,0,0,.4)}.admin-rail-backdrop.is-open{display:block;position:fixed;inset:0;background:rgba(20,18,15,.4);z-index:40}.admin-main{padding:18px 16px}}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-kpi-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:860px){.dash-kpi-grid,.dash-kpi-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dash-kpi-grid,.dash-kpi-grid-3{grid-template-columns:1fr}}.reports-lower{display:grid;grid-template-columns:1fr;gap:24px 48px;margin-top:20px}@media (min-width:900px){.reports-lower{grid-template-columns:1fr 1fr;align-items:start}}@keyframes ob-orbit{to{transform:rotate(1turn)}}@keyframes ob-orbit-rev{to{transform:rotate(-1turn)}}.orbit-spin{animation:ob-orbit 2.6s linear infinite}.orbit-loop-a,.orbit-spin{transform-box:view-box;transform-origin:50% 50%}.orbit-loop-a{animation:ob-orbit 20s linear infinite}.orbit-loop-b{transform-box:view-box;transform-origin:50% 50%;animation:ob-orbit-rev 30s linear infinite}@media (prefers-reduced-motion:reduce){.orbit-spin{animation-duration:6s}.orbit-loop-a,.orbit-loop-b{animation:none}}.report-row{animation:report-row-in .4s ease both}@keyframes report-row-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.report-row{animation:none}}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:820px){.hours-grid{grid-template-columns:1fr}}.hours-layout{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:var(--hours-box-h,580px);gap:16px;align-items:stretch;margin-top:16px}.hours-layout>*{min-width:0;height:var(--hours-box-h,580px)}.hours-box-scroll{overflow-y:auto}.hours-weather{display:flex;overflow:hidden}.hours-weather>*{flex:1}@media (max-width:900px){.hours-layout{grid-template-columns:1fr;grid-auto-rows:auto}.hours-layout>*{height:auto}.hours-box-scroll{overflow-y:visible}}.branding-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width:760px){.branding-2col{grid-template-columns:1fr}}.svc-table{overflow-x:auto}.svc-row-grid{display:grid;grid-template-columns:2fr 120px 120px 100px 60px;gap:14px;min-width:620px}@media (max-width:560px){.svc-table{overflow-x:visible}.svc-table>.svc-row-grid:first-child{display:none}.svc-row-grid{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:14px;column-gap:14px;row-gap:8px;min-width:0}.svc-row-grid>:first-child{flex:1 1 100%}.svc-row-grid>:last-child{margin-inline-start:auto}}.day-row{display:grid;grid-template-columns:26px 92px auto;gap:10px;align-items:center}@media (max-width:560px){.day-row{grid-template-columns:26px 1fr;row-gap:8px}.day-row-times{grid-column:2/-1;flex-wrap:wrap}.day-row-times input[type=time]{flex:1 1 auto;min-width:0}}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}@media (max-width:860px){.week-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.week-grid{grid-template-columns:1fr}}.month-grid,.month-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}@media (max-width:560px){.month-grid,.month-grid-header{gap:3px}}.active\:cursor-grabbing:active{cursor:grabbing}