@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--color-bg: #faf8f5;--color-bg-subtle: #f3f0eb;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-primary: #0d6b63;--color-primary-hover: #0a5a53;--color-primary-soft: rgba(13, 107, 99, .1);--color-accent-gold: #b8953a;--color-accent-gold-soft: rgba(184, 149, 58, .12);--color-text: #2c3338;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--color-border: #e8e4de;--color-border-strong: #d4cfc6;--color-danger: #c53030;--color-danger-soft: #fef2f2;--color-warning: #b7791f;--color-warning-soft: #fffbeb;--color-success: #047857;--color-success-soft: #ecfdf5;--color-info-soft: #ecfeff;--radius-xs: 8px;--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(44, 51, 56, .04);--shadow-sm: 0 1px 3px rgba(44, 51, 56, .06);--shadow-md: 0 4px 16px rgba(44, 51, 56, .08);--shadow-lg: 0 12px 32px rgba(44, 51, 56, .12);--font-ar: "Cairo", sans-serif;--font-en: "DM Sans", sans-serif;--nav-height: 64px;--header-height: 56px;--sidebar-width: 232px;--sidebar-collapsed-width: 64px;--bottom-nav-height: 68px;--transition: .18s ease;--z-drawer: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ar);line-height:1.55;-webkit-font-smoothing:antialiased}html[lang=en] body{font-family:var(--font-en)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.ltr-phone{direction:ltr;unicode-bidi:isolate;display:inline-block}.app-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.app-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:calc(var(--header-height) + .85rem) 1rem calc(var(--bottom-nav-height) + 1rem);min-width:0}@media(min-width:768px){.app-shell{overflow-x:hidden}.app-main{width:calc(100% - var(--sidebar-width));max-width:none;margin:0;padding:calc(var(--header-height) + 1.25rem) 1.5rem 1.75rem;margin-left:var(--sidebar-width);transition:margin-left var(--transition),margin-right var(--transition),width var(--transition)}html[dir=rtl] .app-main{margin-left:0;margin-right:var(--sidebar-width)}.app-shell.sidebar-collapsed .app-main{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}html[dir=rtl] .app-shell.sidebar-collapsed .app-main{margin-left:0;margin-right:var(--sidebar-collapsed-width)}}.app-top-header{position:fixed;inset-inline:0;top:0;z-index:60;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .85rem;background:#fffffff5;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-top-header-start,.app-top-header-end{display:flex;align-items:center;gap:.55rem;min-width:0}.app-top-header-end{justify-content:flex-end}.app-header-menu-btn,.app-header-icon-btn,.app-header-chip,.app-header-account-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.app-header-menu-btn,.app-header-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.app-header-chip{min-height:36px;padding:0 .7rem;font-size:.8rem;font-weight:700;white-space:nowrap}.app-header-salon-brand{display:flex;align-items:center;gap:.55rem;min-width:0;max-width:min(280px,52vw);text-decoration:none;color:inherit}.app-header-salon-logo,.app-header-salon-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover}.app-header-salon-avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);font-size:.92rem;font-weight:800}.app-header-salon-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.app-header-salon-name{font-size:.95rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-salon-subtitle{font-size:.68rem;font-weight:650;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-powered{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;padding:.55rem .6rem .35rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.68rem;font-weight:600}.app-header-powered-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.app-header-badge{position:absolute;top:2px;inset-inline-end:2px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.app-header-badge-warning{background:#d97706}.app-header-account-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding-block:.2rem;padding-inline:.25rem .45rem}.app-header-account-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0}.app-header-account-meta{display:none;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}@media(max-width:767px){.app-header-salon-brand{max-width:min(200px,46vw)}.app-header-salon-name{font-size:.86rem}.app-header-salon-subtitle{font-size:.64rem}}.app-header-account-name{font-size:.78rem;font-weight:750;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-account-role{font-size:.65rem;color:var(--color-text-muted)}.app-header-popover{position:relative}.app-header-menu{position:absolute;top:calc(100% + .4rem);inset-inline-end:0;width:min(280px,calc(100vw - 1.5rem));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.45rem;z-index:70}.app-header-menu-title{font-size:.78rem;font-weight:800;padding:.4rem .55rem .25rem}.app-header-menu-empty{margin:0;padding:.45rem .55rem .65rem;font-size:.8rem;color:var(--color-text-muted)}.app-header-menu-item{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:start;border:none;background:transparent;border-radius:var(--radius-xs);padding:.55rem .6rem;cursor:pointer;color:inherit;font:inherit;text-decoration:none}.app-header-menu-item:hover{background:var(--color-bg-subtle)}.app-header-menu-item strong{font-size:.82rem}.app-header-menu-item span{font-size:.75rem;color:var(--color-text-muted)}.app-header-menu-danger{color:var(--color-danger);font-weight:700}@media(min-width:768px){.app-top-header{padding:0 1rem}.app-header-salon-brand{max-width:320px}.app-header-account-meta{display:flex}}.page{display:flex;flex-direction:column;gap:1.15rem;min-width:0;width:100%;overflow-x:hidden}.page-narrow{max-width:640px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.page-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.page-subtitle{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.9rem}.section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.card,.data-card,.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.card{padding:1.15rem 1.1rem 1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.data-card{padding:0;overflow:hidden}.data-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border)}.data-card-body{padding:.875rem 1rem}.data-card-footer{padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.stat-card{padding:.875rem 1rem}.stat-label{font-size:.82rem;color:var(--color-text-muted);margin-bottom:.2rem}.stat-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.stat-card-accent{border-color:#0d6b6333;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-primary-soft) 100%)}.card-list{display:flex;flex-direction:column;gap:.625rem}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.form-grid{display:grid;gap:1rem}.page-panel,.form-grid.card,.card.form-grid{display:grid;gap:1rem;padding:1.25rem 1.15rem 1.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page-panel-title,.form-panel-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.page-panel-hint{margin:-.25rem 0 0;color:var(--color-text-muted);font-size:.9rem}.page-actions,.action-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch;margin-top:.25rem}.page-actions .btn,.action-row .btn,.page-actions>a.btn,.action-row>a.btn{min-height:48px;padding-inline:1.15rem;font-weight:700}@media(max-width:639px){.page-actions,.action-row{flex-direction:column}.page-actions .btn,.action-row .btn,.page-actions>a.btn,.action-row>a.btn{width:100%}.page-actions .btn-secondary,.action-row .btn-secondary,.page-actions>a.btn-secondary,.action-row>a.btn-secondary{order:2}}.form-row-2{display:grid;gap:1rem}@media(min-width:640px){.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-rows{display:grid;gap:.85rem}.detail-row{display:grid;gap:.2rem}.detail-row-label{font-size:.82rem;font-weight:650;color:var(--color-text-muted)}.detail-row-value{font-weight:700;font-size:.98rem;word-break:break-word}.choice-chips{display:flex;flex-wrap:wrap;gap:.45rem}.choice-chip{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-full);padding:.55rem .95rem;font-weight:650;font-size:.88rem;cursor:pointer;min-height:40px;transition:background var(--transition),border-color var(--transition),color var(--transition)}.choice-chip.is-selected,.choice-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.choice-chip:disabled{opacity:.5;cursor:not-allowed}.filter-panel{display:grid;gap:.85rem;padding:1rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.calendar-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.calendar-nav .btn{min-height:44px}.hours-day{display:grid;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.hours-day-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hours-day-title{margin:0;font-weight:750;font-size:.95rem}.toggle-inline{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:650;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-inline input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}.stack-gap{display:grid;gap:.75rem}.stack-gap-lg{display:grid;gap:1.15rem}.form-section{display:flex;flex-direction:column;gap:.875rem}.form-section-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.form-section-desc{margin:-.35rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.875rem;font-weight:600}.field-error{color:var(--color-danger);font-size:.82rem}.field-hint{color:var(--color-text-muted);font-size:.82rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.7rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:700;font-size:.95rem;cursor:pointer;transition:background var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition);white-space:nowrap}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:not(:disabled):hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-danger{background:var(--color-danger-soft);border-color:#fecaca;color:var(--color-danger)}.btn-ghost{background:transparent;color:var(--color-primary);min-height:40px;padding-inline:.5rem}.btn-gold{background:var(--color-accent-gold-soft);border-color:#b8953a59;color:#7a6220}.btn-sm{min-height:36px;padding:.4rem .75rem;font-size:.85rem}.btn-block{width:100%}.btn-icon{min-width:44px;padding-inline:.65rem}.input,.select,.textarea,.search-bar-input{width:100%;min-height:44px;padding:.65rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.textarea{min-height:108px;resize:vertical}.input:focus,.select:focus,.textarea:focus,.search-bar-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input-error{border-color:var(--color-danger)}.search-bar{position:relative}.search-bar-input{padding-inline-start:2.5rem}.search-bar-icon{position:absolute;inset-inline-start:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:.95rem}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;line-height:1.4}.badge-pending,.badge-scheduled{background:#fef3c7;color:#92400e}.badge-confirmed{background:#ccfbf1;color:#115e59}.badge-completed{background:var(--color-success-soft);color:var(--color-success)}.badge-cancelled,.badge-canceled{background:var(--color-danger-soft);color:var(--color-danger)}.badge-noshow{background:#f3f4f6;color:#374151}.list-item{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.05rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.list-item-interactive:hover{border-color:#0d6b6359;box-shadow:var(--shadow-sm)}.list-item-main{flex:1;min-width:0}.list-item-title{font-weight:750;margin:0 0 .2rem}.list-item-meta{color:var(--color-text-muted);font-size:.85rem;margin:.1rem 0 0}.list-item-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.list-item-actions .btn{min-height:40px}@media(max-width:639px){.list-item{flex-direction:column;align-items:stretch}.list-item-actions{justify-content:stretch}.list-item-actions .btn{flex:1}}.toolbar,.action-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.action-bar-spread{justify-content:space-between}.primary-action-fab{position:fixed;inset-inline-end:1rem;bottom:calc(var(--bottom-nav-height) + .75rem);z-index:45;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;border:none;box-shadow:var(--shadow-md);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.primary-action-fab{display:none}}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.filter-bar .field{flex:1;min-width:140px}.segmented{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.segmented-btn{min-height:38px;padding:.45rem .875rem;border:none;background:transparent;font-weight:600;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.segmented-btn.active{background:var(--color-primary);color:#fff}.tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--color-border);margin-bottom:1rem;-webkit-overflow-scrolling:touch}.tab-btn{flex-shrink:0;padding:.65rem 1rem;border:none;background:transparent;color:var(--color-text-muted);font-weight:600;font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition),border-color var(--transition)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.empty-state,.error-state,.loading-state{text-align:center;padding:2.5rem 1.25rem;color:var(--color-text-muted)}.skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 25%,#ece8e2 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:14px;margin-bottom:.5rem}.skeleton-line-lg{height:28px;width:60%}.skeleton-card{height:72px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c333873;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:0}.drawer-backdrop{z-index:var(--z-drawer)}@media(min-width:640px){.modal-backdrop{align-items:center;padding:1rem}}.modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.25rem;box-shadow:var(--shadow-lg)}@media(min-width:640px){.modal{border-radius:var(--radius-lg)}}.drawer{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.25rem;box-shadow:var(--shadow-lg);margin-inline:auto}@media(min-width:640px){.drawer-backdrop{align-items:stretch;justify-content:flex-start}.drawer{height:100%;max-height:100%;border-radius:0;width:min(520px,100%)}}.modal-title,.drawer-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.modal-actions,.drawer-actions{display:flex;gap:.625rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.modal-actions .btn,.drawer-actions .btn{flex:1}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.drawer-close{border:none;background:var(--color-bg-subtle);width:36px;height:36px;border-radius:var(--radius-full);cursor:pointer;font-size:1.1rem;color:var(--color-text-muted)}.toast-container{position:fixed;inset-inline:1rem;bottom:calc(var(--bottom-nav-height) + .75rem);z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}@media(min-width:768px){.toast-container{inset-inline:auto 1.25rem;bottom:1.25rem;max-width:360px}}.toast{pointer-events:auto;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-text);color:#fff;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-md);animation:toast-in .25s ease}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 0}.pagination-info{font-size:.85rem;color:var(--color-text-muted)}.mobile-only{display:initial}.desktop-only{display:none!important}@media(min-width:768px){.mobile-only{display:none!important}.desktop-only{display:initial!important}.desktop-only.sidebar-toggle,button.desktop-only{display:inline-flex!important}}.bottom-nav{position:fixed;inset-inline:0;bottom:0;height:var(--bottom-nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,1fr);z-index:50;box-shadow:0 -4px 16px #2c33380f;padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:768px){.bottom-nav{display:none}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;font-size:.7rem;font-weight:650;color:var(--color-text-muted);padding:.4rem .15rem;transition:color var(--transition),background var(--transition);min-width:0}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-icon{font-size:1.2rem;line-height:1;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item-calendar .bottom-nav-icon,.bottom-nav-item-primary,.bottom-nav-icon-primary,.sidebar{display:none}@media(min-width:768px){.sidebar{display:flex;flex-direction:column;position:fixed;top:var(--header-height);bottom:0;left:0;right:auto;width:var(--sidebar-width);background:var(--color-bg-subtle);border-right:1px solid var(--color-border);z-index:45;transition:width var(--transition);overflow:hidden}html[dir=rtl] .sidebar{left:auto;right:0;border-right:none;border-left:1px solid var(--color-border)}.sidebar-collapsed .sidebar,.sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}}.sidebar-brand{padding:.25rem .5rem .875rem;flex-shrink:0}.sidebar-footer{padding-top:.75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.2rem;flex-shrink:0;margin-top:auto}.sidebar-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;padding:.45rem .45rem .2rem;flex-shrink:0}.sidebar-toggle,.sidebar-drawer-close{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-muted);font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.sidebar-nav{display:flex;flex-direction:column;gap:.1rem;flex:1;overflow-y:auto;padding:.2rem .45rem .75rem}.sidebar-link{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .7rem;border-radius:12px;color:var(--color-text-muted);font-weight:700;font-size:.9rem;white-space:nowrap;transition:background var(--transition),color var(--transition);width:100%}.sidebar-link:hover{background:#ffffffe6;color:var(--color-text)}.sidebar-link.active{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-link-icon{width:1.25rem;text-align:center;flex-shrink:0;font-size:1.05rem;line-height:1}.sidebar-collapsed .sidebar-link,.sidebar.is-collapsed .sidebar-link{justify-content:center;padding-inline:.35rem}.sidebar-collapsed .sidebar-link-label,.sidebar.is-collapsed .sidebar-link-label{display:none}.sidebar-powered{display:flex;align-items:center;gap:.4rem;margin:.3rem 0 0;color:var(--color-text-muted);font-size:.68rem;font-weight:650}.sidebar-powered-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.sidebar-powered-text{line-height:1.3}.sidebar-brand-block{margin-top:auto;padding:.85rem .75rem 1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex-shrink:0}.sidebar-brand-logo{width:min(100%,132px);height:auto;max-height:36px;object-fit:contain;object-position:inline-start}.sidebar-brand-title{margin:.15rem 0 0;font-size:.82rem;font-weight:800;color:var(--color-primary)}.sidebar-collapsed .sidebar-brand-logo,.sidebar.is-collapsed .sidebar-brand-logo,.sidebar-collapsed .sidebar-brand-title,.sidebar.is-collapsed .sidebar-brand-title,.sidebar-collapsed .sidebar-powered-text,.sidebar.is-collapsed .sidebar-powered-text{display:none}.sidebar-collapsed .sidebar-brand-block,.sidebar.is-collapsed .sidebar-brand-block{align-items:center;padding-inline:.35rem}.sidebar-collapsed .sidebar-powered,.sidebar.is-collapsed .sidebar-powered{justify-content:center}.account-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex}.account-drawer-scrim{flex:1;border:none;background:#2c33386b;cursor:pointer}.account-drawer{width:min(86vw,320px);max-width:320px;height:100%;background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:.85rem .85rem calc(1rem + env(safe-area-inset-bottom,0));animation:account-drawer-in .22s ease}html[dir=rtl] .account-drawer-backdrop{flex-direction:row-reverse}@keyframes account-drawer-in{0%{transform:translate(-14px);opacity:.7}to{transform:translate(0);opacity:1}}html[dir=rtl] .account-drawer{animation-name:account-drawer-in-rtl}@keyframes account-drawer-in-rtl{0%{transform:translate(14px);opacity:.7}to{transform:translate(0);opacity:1}}.account-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.account-drawer-user{display:flex;align-items:center;gap:.65rem;min-width:0}.account-drawer-user strong{display:block;font-size:.95rem}.account-drawer-user p{margin:.1rem 0 0;color:var(--color-text-muted);font-size:.78rem}.account-drawer-close{width:36px;height:36px;border:none;border-radius:999px;background:var(--color-bg-subtle);font-size:1.35rem;cursor:pointer;flex-shrink:0}.account-drawer-nav{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0;overflow:auto}.account-drawer-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:start;border:none;background:transparent;color:inherit;padding:.85rem .75rem;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none}.account-drawer-link:hover,.account-drawer-link:active{background:var(--color-primary-soft);color:var(--color-primary)}.account-drawer-link-danger{color:var(--color-danger)}.account-drawer-brand{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.2rem}.account-drawer-brand-logo{width:min(100%,140px);height:auto;max-height:34px;object-fit:contain;object-position:inline-start}.account-drawer-brand-title{margin:.2rem 0 0;font-weight:800;color:var(--color-primary);font-size:.88rem}.account-drawer-brand-sub{margin:0;display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.7rem;font-weight:650}.account-drawer-brand-sub img{width:14px;height:14px;object-fit:contain}.app-header-account-avatar-btn{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex}.app-header-chip{display:none!important}.salon-brand,.salon-avatar{display:flex;align-items:center;gap:.7rem;min-width:0}.salon-brand-lg .salon-brand-logo,.salon-brand-lg .salon-brand-fallback,.salon-avatar-lg .salon-avatar-image,.salon-avatar-lg .salon-avatar-fallback{width:48px;height:48px}.salon-brand-sm .salon-brand-logo,.salon-brand-sm .salon-brand-fallback,.salon-avatar-sm .salon-avatar-image,.salon-avatar-sm .salon-avatar-fallback{width:38px;height:38px}.salon-brand-logo,.salon-avatar-image{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--color-border);background:#fff;flex-shrink:0}.salon-brand-fallback,.salon-avatar-fallback{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;font-size:.85rem}.salon-brand-name{font-weight:700;font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnt-brand{text-align:center}.dnt-brand-logo-wrap{width:min(168px,58%);margin:0 auto .75rem;border-radius:14px;background:#050505;overflow:hidden}.dnt-brand-sm .dnt-brand-logo-wrap{width:112px;margin-bottom:.5rem}.dnt-brand-logo{width:100%;height:auto;display:block;object-fit:contain}.dnt-brand-text{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary)}.dnt-brand-sub{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.9rem}.powered-by{margin:1rem 0 0;text-align:center;color:var(--color-text-muted);font-size:.75rem;opacity:.85}.powered-by-sidebar{margin-top:.5rem;text-align:start;font-size:.68rem}.auth-layout{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 0%,rgba(13,107,99,.07),transparent 50%),radial-gradient(circle at 80% 100%,rgba(184,149,58,.05),transparent 45%),var(--color-bg)}.auth-layout-main{flex:1;display:flex;align-items:center;justify-content:center;padding:1.25rem}.auth-card{width:100%;max-width:440px;padding:1.5rem 1.35rem 1.25rem}.auth-lang{display:flex;justify-content:flex-end;margin-bottom:.875rem}.auth-support{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.auth-footer{padding:1rem 1.25rem;text-align:center}.auth-layout-compact .auth-layout-main{align-items:flex-start;padding:1rem 1rem 1.25rem}@media(min-height:720px){.auth-layout-compact .auth-layout-main{align-items:center;padding-block:1.5rem}}.auth-card-compact{padding:1.1rem 1.15rem 1.05rem}.auth-card-compact .auth-lang{margin-bottom:.55rem}.login-brand{text-align:center;margin:0 0 .85rem}.login-brand-mark{width:72px;height:72px;object-fit:contain;display:block;margin:0 auto .55rem}.login-brand-title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.login-brand-powered{margin:.3rem 0 0;font-size:.72rem;color:var(--color-text-muted);opacity:.9}.login-form{gap:.85rem}.auth-card-compact .auth-support{margin-top:.75rem;padding-top:.75rem}.password-field{position:relative}.password-field .input{padding-inline-end:4.25rem}.password-toggle{position:absolute;inset-inline-end:.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-primary);font-weight:700;font-size:.82rem;cursor:pointer;min-height:32px;padding:.2rem .4rem}.subscription-banner{padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.subscription-banner-warning{background:var(--color-warning-soft);border-color:#fde68a;color:#92400e}.subscription-banner-danger{background:var(--color-danger-soft);border-color:#fecaca;color:#991b1b}.subscription-banner-info{background:var(--color-info-soft);border-color:#a5f3fc;color:#155e75}.pricing-grid{display:grid;gap:.875rem}@media(min-width:640px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-card{padding:1.25rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:center}.pricing-card-featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pricing-amount{font-size:1.75rem;font-weight:800;color:var(--color-primary);margin:.5rem 0}.pricing-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-full);background:var(--color-accent-gold-soft);color:#7a6220;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.subscription-page{display:flex;flex-direction:column;gap:1.25rem}.subscription-hero{padding:1.25rem 1.1rem 1.35rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface)}.subscription-hero-trial{border-color:#99f6e4;background:linear-gradient(180deg,#f0fdfa 0%,var(--color-surface) 55%)}.subscription-hero-active{border-color:#a7f3d0;background:linear-gradient(180deg,#ecfdf5 0%,var(--color-surface) 55%)}.subscription-hero-warning{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb 0%,var(--color-surface) 55%)}.subscription-hero-urgent{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed 0%,var(--color-surface) 55%)}.subscription-hero-expired{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2 0%,var(--color-surface) 55%)}.subscription-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.subscription-compact-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.subscription-compact-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:.35rem 0 .9rem}.subscription-promo-tag{display:block;margin-top:.35rem;font-size:.75rem;font-weight:700;color:var(--color-primary)}.subscription-checkout-modal{display:flex;flex-direction:column;gap:.9rem}.subscription-checkout-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:12px;background:#0f766e14}.subscription-checkout-field{display:flex;flex-direction:column;gap:.45rem}.subscription-checkout-copy-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.subscription-reference{font-weight:700;word-break:break-all}.subscription-awaiting-box{margin-top:.85rem;padding:.85rem;border-radius:12px;background:#b4530914;display:flex;flex-direction:column;gap:.45rem}.subscription-whish-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.subscription-whish-number{font-size:1.15rem;font-weight:700}.subscription-awaiting-status{margin:0;font-weight:750}.support-page .support-contact-card{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.support-contact-number{margin:0;font-size:1.15rem;font-weight:750}.support-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.reports-page{display:flex;flex-direction:column;gap:1rem}.reports-filters{display:flex;flex-wrap:wrap;gap:.5rem}.reports-filter-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:.45rem .85rem;font-weight:650;cursor:pointer}.reports-filter-chip.is-active{border-color:var(--color-primary);background:#0f766e1a;color:var(--color-primary)}.reports-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.reports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.reports-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.reports-breakdown,.reports-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.reports-breakdown-label,.reports-rank-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reports-breakdown-track{height:8px;border-radius:999px;background:#0f172a14;overflow:hidden;margin-top:.35rem}.reports-breakdown-fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.reports-breakdown-fill.is-cancelled,.reports-breakdown-fill.is-noShow{background:#b45309}.reports-breakdown-fill.is-scheduled{background:#0f766e}.reports-revenue{display:grid;gap:.85rem}.reports-rank-item{padding:.35rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.reports-rank-item:last-child{border-bottom:0}.reports-rank-index{width:1.4rem;height:1.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:750;background:#0f766e1a;color:var(--color-primary);flex:0 0 auto}.reports-rank-name{flex:1 1 auto;min-width:0;font-weight:650}.reports-rank-count,.reports-muted{color:var(--color-text-muted);font-size:.88rem}@media(max-width:760px){.reports-sections,.reports-custom-range,.support-contact-actions,.subscription-compact-meta{grid-template-columns:1fr}.subscription-compact-top{flex-direction:column}}.subscription-eyebrow{margin:0 0 .25rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.subscription-hero-title{margin:0;font-size:1.35rem;line-height:1.3}.subscription-price-pill{text-align:center;min-width:5.5rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:#0f766e14}.subscription-price-amount{display:block;font-size:1.25rem;font-weight:800;color:var(--color-primary)}.subscription-price-label{display:block;font-size:.75rem;color:var(--color-text-muted)}.subscription-remaining{margin:0 0 .65rem;font-size:1rem;font-weight:700}.subscription-progress{height:.55rem;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden;margin-bottom:1rem}.subscription-progress-bar{height:100%;border-radius:inherit;background:var(--color-primary);transition:width .3s ease}.subscription-hero-warning .subscription-progress-bar,.subscription-hero-urgent .subscription-progress-bar{background:#d97706}.subscription-hero-expired .subscription-progress-bar{background:#dc2626}.subscription-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin-bottom:1.15rem}.subscription-meta-value{font-weight:700;font-size:.95rem}.subscription-cta{min-height:3.25rem!important;font-size:1.05rem!important;font-weight:800!important}.subscription-support,.subscription-history{padding:1rem 0 .25rem}.subscription-support-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.75rem 0 .5rem}.subscription-support-number{margin:.35rem 0 0;font-weight:700;font-size:1.05rem}.subscription-status-line{margin:.35rem 0 0;font-size:.95rem}.subscription-timeline-card,.subscription-whish-card{padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.subscription-whish-card.is-emphasis{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed 0%,var(--color-surface) 60%)}.subscription-timeline{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.subscription-timeline-item{display:flex;gap:.75rem;align-items:flex-start;opacity:.55}.subscription-timeline-item.is-active,.subscription-timeline-item.is-done{opacity:1}.subscription-timeline-dot{width:.7rem;height:.7rem;margin-top:.3rem;border-radius:999px;background:var(--color-border-strong);flex-shrink:0}.subscription-timeline-item.is-active .subscription-timeline-dot{background:var(--color-primary);box-shadow:0 0 0 4px #0f766e26}.subscription-timeline-item.is-done .subscription-timeline-dot{background:var(--color-success)}.subscription-whish-amount{font-size:1.35rem;font-weight:800;color:var(--color-primary);margin:.35rem 0 .85rem}.subscription-whish-number-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.subscription-whish-number{font-size:1.35rem;font-weight:800}.subscription-whish-instructions{margin:0;white-space:pre-wrap;line-height:1.55}.subscription-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:grid;place-items:center;padding:1rem}.subscription-modal{width:min(420px,100%);background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);padding:1.25rem;box-shadow:0 18px 40px #0f172a2e}.subscription-summary-list{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.subscription-summary-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-border)}.subscription-modal-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-bottom:.75rem}@media(max-width:520px){.subscription-hero-top{flex-direction:column}.subscription-price-pill{align-self:flex-start}.subscription-support-actions{flex-direction:column}.subscription-support-actions .btn{width:100%}}.alert{padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:.9rem}.alert-error{background:var(--color-danger-soft);color:#991b1b;border:1px solid #fecaca}.alert-warning{background:var(--color-warning-soft);color:#92400e;border:1px solid #fde68a}.alert-info{background:var(--color-info-soft);color:#155e75;border:1px solid #a5f3fc}.alert-success{background:var(--color-success-soft);color:var(--color-success);border:1px solid #a7f3d0}.more-menu{display:flex;flex-direction:column;gap:.45rem}.more-link{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;font-weight:700;font-size:.95rem;color:inherit;cursor:pointer;text-decoration:none;transition:border-color var(--transition),background var(--transition),color var(--transition)}.more-link:hover{border-color:transparent;background:var(--color-primary-soft);color:var(--color-primary)}.more-link-main{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.more-link-icon{width:1.25rem;text-align:center;flex-shrink:0}.onboarding-progress{display:flex;gap:.35rem;margin-bottom:1.25rem}.onboarding-step-dot{flex:1;height:4px;border-radius:var(--radius-full);background:var(--color-border)}.onboarding-step-dot.active{background:var(--color-primary)}.onboarding-step-dot.done{background:var(--color-success)}.appointment-card{border-inline-start:3px solid var(--color-primary)}.week-grid{display:grid;gap:.75rem}@media(min-width:768px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.day-column-title{font-weight:700;margin-bottom:.5rem;font-size:.925rem}.color-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.search-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;max-height:220px;overflow-y:auto}.search-result-item{width:100%;text-align:start;padding:.75rem;border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--color-bg-subtle)}.revenue-grid,.month-summary-grid,.month-revenue,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.month-summary{display:flex;flex-direction:column;gap:.75rem}.money-value{font-size:1.05rem;font-weight:700;line-height:1.35;word-break:break-word}@media(min-width:640px){.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.notice-list{display:flex;flex-direction:column;gap:.625rem}.notice-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.notice-content p{margin:.25rem 0 0;font-size:.875rem}.notice-link{font-weight:700;color:var(--color-primary);white-space:nowrap;align-self:center;font-size:.875rem}.notice-trial_near_expiry,.notice-subscription_near_expiry{background:var(--color-warning-soft);color:#92400e;border-color:#fde68a}.notice-payment_pending{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.notice-past_due,.notice-suspended{background:var(--color-danger-soft);color:#991b1b;border-color:#fecaca}.notice-grace_period{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.subscription-status-trial{background:#e0e7ff;color:#3730a3}.subscription-status-active{background:var(--color-success-soft);color:var(--color-success)}.subscription-status-past_due,.subscription-status-suspended{background:var(--color-danger-soft);color:var(--color-danger)}.subscription-status-grace_period{background:#fff7ed;color:#9a3412}.subscription-status-canceled{background:#f3f4f6;color:#374151}.subscription-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.payment-instructions{white-space:pre-wrap}.logo-card{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.logo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.toggle-field{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.toggle-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.terms-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.terms-checkbox input{margin-top:.2rem;accent-color:var(--color-primary)}.platform-shell .platform-main{margin-inline-start:var(--sidebar-width);max-width:none;padding:1.5rem 1.75rem 2rem}.platform-sidebar{display:none}@media(min-width:768px){.platform-sidebar{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;inset-inline-start:0;width:var(--sidebar-width);background:var(--color-surface);border-inline-end:1px solid var(--color-border);padding:1rem .75rem;z-index:40}html[dir=rtl] .platform-sidebar{inset-inline-start:auto;inset-inline-end:0;border-inline-end:none;border-inline-start:1px solid var(--color-border)}}.platform-brand{display:flex;align-items:center;gap:.75rem}.platform-brand-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.platform-brand-title{font-weight:800;font-size:1rem;line-height:1.25}.platform-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.faq-question{width:100%;text-align:start;padding:.875rem 1rem;border:none;background:var(--color-surface);font-weight:600;font-size:.9rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.faq-answer{padding:0 1rem .875rem;color:var(--color-text-muted);font-size:.875rem}.appt-wizard-page{max-width:1100px;margin:0 auto;width:100%;overflow-x:hidden;padding-bottom:6.5rem}.appt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.25rem}.appt-step{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.appt-step:disabled{cursor:default;opacity:.7}.appt-step.is-active{border-color:#0d6b6359;background:linear-gradient(180deg,#fff 0%,var(--color-primary-soft) 100%);color:var(--color-text)}.appt-step.is-done{border-color:#0d6b6340;color:var(--color-primary)}.appt-step-num{width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;font-weight:700;background:var(--color-bg-subtle);color:inherit}.appt-step.is-active .appt-step-num,.appt-step.is-done .appt-step-num{background:var(--color-primary);color:var(--color-text-inverse)}.appt-step-label{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.appt-wizard-main{min-width:0;display:flex;flex-direction:column;gap:.875rem}.appt-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.15rem 1.1rem 1.25rem}.appt-panel-title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.appt-panel-hint{margin:.35rem 0 1rem;color:var(--color-text-muted);font-size:.92rem}.appt-section-label{margin:1.1rem 0 .6rem;font-size:.88rem;font-weight:700;color:var(--color-text-muted)}.appt-search-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:end}.appt-search-row .btn{min-height:48px}.appt-selected-customer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--color-primary-soft);border:1px solid rgba(13,107,99,.18)}.appt-selected-name{font-weight:700}.appt-selected-meta{font-size:.85rem;color:var(--color-text-muted);margin-top:.15rem}.appt-customer-results{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.appt-customer-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:52px;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);text-align:start;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.appt-customer-item:hover,.appt-customer-item.is-selected{border-color:#0d6b6366;background:#fff}.appt-customer-item.is-selected{box-shadow:inset 0 0 0 1px #0d6b6340}.appt-customer-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-customer-phone{font-size:.82rem;color:var(--color-text-muted);flex-shrink:0}.appt-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.65rem}.appt-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:96px;padding:.9rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);text-align:start;cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.appt-choice-card:hover:not(:disabled){border-color:#0d6b6359;transform:translateY(-1px)}.appt-choice-card.is-selected{border-color:var(--color-primary);background:linear-gradient(180deg,#fff 0%,var(--color-primary-soft) 100%);box-shadow:var(--shadow-sm)}.appt-choice-card.is-unavailable:not(.is-selected){opacity:.55}.appt-choice-card:disabled{cursor:not-allowed}.appt-choice-title{font-weight:750;font-size:.95rem;line-height:1.3}.appt-choice-meta,.appt-choice-price{font-size:.82rem;color:var(--color-text-muted)}.appt-choice-price{margin-top:auto;font-weight:700;color:var(--color-text)}.appt-employee-card{position:relative;padding-inline-start:1.15rem}.appt-emp-swatch{position:absolute;inset-block:.65rem;inset-inline-start:.45rem;width:.35rem;border-radius:var(--radius-full);background:var(--emp-color, var(--color-primary))}.appt-unavailable-tag{margin-top:auto;font-size:.75rem;font-weight:700;color:var(--color-warning)}.appt-date-chips{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.appt-date-chip,.appt-status-chip{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-full);padding:.55rem .9rem;font-weight:650;font-size:.85rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition),border-color var(--transition),color var(--transition)}.appt-date-chip.is-selected,.appt-status-chip.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.appt-date-input{margin-top:.75rem;max-width:280px}.appt-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.55rem}.appt-time-slot{min-height:52px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);font-weight:750;font-size:1rem;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.appt-time-slot.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.appt-status-chips,.appt-currency-row{display:flex;flex-wrap:wrap;gap:.45rem}.appt-more{margin-top:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.appt-more>summary{cursor:pointer;list-style:none;padding:.9rem 1rem;font-weight:700;color:var(--color-primary)}.appt-more>summary::-webkit-details-marker{display:none}.appt-more-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.appt-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.appt-empty{padding:1rem;border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:.9rem}.appt-summary{display:none;background:linear-gradient(180deg,#fff 0%,var(--color-bg-subtle) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.15rem;position:sticky;top:1rem}.appt-summary-title{margin:0 0 .85rem;font-size:1rem;font-weight:800}.appt-summary-list{margin:0;display:flex;flex-direction:column;gap:.7rem}.appt-summary-list>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.appt-summary-list dt{margin:0;font-size:.8rem;color:var(--color-text-muted)}.appt-summary-list dd{margin:0;font-weight:700;text-align:end;word-break:break-word}.appt-summary-employee{display:inline-flex;align-items:center;gap:.4rem}.appt-emp-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.appt-summary-confirm{margin-top:1.1rem;min-height:48px}.appt-summary-cancel{margin-top:.5rem}.appt-step-actions{display:flex;flex-direction:column;gap:.55rem;margin:.25rem 0 1rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.appt-step-actions-summary{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.appt-step-actions-buttons{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem}.appt-step-primary,.appt-step-actions-buttons .btn{min-height:48px}.appt-actions-desktop{display:none;gap:.65rem;justify-content:flex-end}.appt-actions-mobile{display:none}.appt-mobile-summary{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.appt-mobile-summary>span:first-child,.appt-mobile-summary>span:nth-child(3){overflow:hidden;text-overflow:ellipsis;font-weight:650;color:var(--color-text)}.appt-mobile-summary-sep{opacity:.5}.appt-mobile-buttons{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem}.appt-mobile-primary,.appt-mobile-buttons .btn{min-height:48px}.appt-modal-form{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.appt-search-row{grid-template-columns:minmax(0,1fr) auto}.appt-choice-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.appt-time-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(min-width:900px){.appt-wizard-page{padding-bottom:1rem}.appt-wizard-layout{grid-template-columns:minmax(0,1fr) 280px}.appt-summary{display:block}.appt-step-actions{flex-direction:row;align-items:center;justify-content:flex-end;padding:.65rem .85rem}.appt-step-actions-buttons{width:min(100%,420px)}.appt-step-label{font-size:.88rem}}@media(max-width:899px){.app-main:has(.appt-wizard-page){padding-bottom:calc(var(--bottom-nav-height) + 5.5rem)}.appt-step-actions{position:fixed;inset-inline:0;bottom:var(--bottom-nav-height);z-index:50;margin:0;border-radius:0;border-inline:0;border-bottom:0;background:#faf8f5f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom))}.appt-wizard-sheet .appt-step-actions{position:sticky;bottom:0;inset-inline:0;z-index:5}}.appt-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:flex-end;justify-content:center}.appt-create-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#2c333861;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:cal-fade-in .16s ease}.appt-create-sheet{position:relative;z-index:1;width:100%;max-width:100%;height:90dvh;max-height:90dvh;background:var(--color-bg);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #2c33382e;overflow:hidden;display:flex;flex-direction:column;animation:appt-sheet-up .22s cubic-bezier(.2,.8,.2,1)}.appt-create-sheet .appt-wizard-page{height:100%;max-height:100%;overflow:auto;padding:.75rem .85rem 1rem;margin:0}.appt-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;position:sticky;top:0;z-index:6;background:var(--color-bg);padding-bottom:.35rem}.appt-sheet-header-text{min-width:0}.appt-sheet-title{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.appt-sheet-subtitle{margin:.15rem 0 0;font-size:.78rem;color:var(--color-text-muted);font-weight:600}.appt-sheet-close{width:36px;height:36px;border:none;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text);font-size:1.4rem;line-height:1;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease}.appt-sheet-close:active{transform:scale(.94);background:var(--color-primary-soft);color:var(--color-primary)}@keyframes appt-sheet-up{0%{transform:translateY(18px);opacity:.72}to{transform:translateY(0);opacity:1}}@media(min-width:768px){.appt-create-overlay{align-items:center;padding:1.25rem}.appt-create-sheet{width:min(860px,100%);height:min(88dvh,900px);max-height:min(88dvh,900px);border-radius:18px;animation-name:appt-sheet-pop}@keyframes appt-sheet-pop{0%{transform:translateY(10px) scale(.98);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}.appt-create-sheet .appt-wizard-page{padding:1rem 1.15rem 1.15rem}}.appt-create-sheet-quick{background:var(--color-surface)}.appt-create-sheet-quick .quick-appt{height:100%;max-height:100%;display:flex;flex-direction:column;min-height:0;padding:.85rem .95rem 1rem}.quick-appt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-shrink:0}.quick-appt-kicker{margin:0;font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.quick-appt-title{margin:.15rem 0 0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.25}.quick-appt-close{width:38px;height:38px;border:none;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text);font-size:1.45rem;line-height:1;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,background .14s ease}.quick-appt-close:active{transform:scale(.94);background:var(--color-primary-soft);color:var(--color-primary)}.quick-appt-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.quick-appt-phase{display:flex;flex-direction:column;gap:.75rem;animation:cal-fade-in .16s ease}.quick-appt-section-label{margin:.25rem 0 0;font-size:.78rem;font-weight:750;color:var(--color-text-muted)}.quick-appt-search .input{min-height:52px;font-size:1.05rem;border-radius:14px}.quick-appt-new-btn{min-height:48px;border:1px dashed var(--color-border-strong);border-radius:14px;background:var(--color-bg-subtle);color:var(--color-primary);font-weight:800;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:background .14s ease,transform .14s ease}.quick-appt-new-btn:active{transform:scale(.99);background:var(--color-primary-soft)}.quick-appt-list{display:flex;flex-direction:column;gap:.45rem}.quick-appt-person{display:flex;align-items:center;gap:.75rem;width:100%;text-align:start;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:.8rem .9rem;cursor:pointer;color:inherit;transition:border-color .14s ease,background .14s ease,transform .14s ease}.quick-appt-person:active{transform:scale(.99);border-color:var(--color-primary);background:var(--color-primary-soft)}.quick-appt-person-avatar{width:42px;height:42px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.quick-appt-person-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quick-appt-person-name{font-weight:800;font-size:1rem}.quick-appt-person-meta{font-size:.82rem;color:var(--color-text-muted);font-weight:650}.quick-appt-service-grid{display:grid;grid-template-columns:1fr;gap:.55rem}@media(min-width:480px){.quick-appt-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-appt-service{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:96px;padding:1rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-subtle);cursor:pointer;color:inherit;text-align:start;transition:transform .14s ease,border-color .14s ease,background .14s ease}.quick-appt-service:active{transform:scale(.98);border-color:var(--color-primary);background:var(--color-primary-soft)}.quick-appt-service-name{font-size:1.05rem;font-weight:800}.quick-appt-service-meta{font-size:.82rem;color:var(--color-text-muted);font-weight:650}.quick-appt-service-price{margin-top:auto;font-size:.95rem;font-weight:800;color:var(--color-primary)}.quick-appt-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.quick-appt-day{border:none;background:var(--color-bg-subtle);border-radius:14px;padding:.45rem .15rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer;color:var(--color-text-muted);transition:background .14s ease,color .14s ease,transform .14s ease}.quick-appt-day.is-selected{background:var(--color-primary);color:#fff}.quick-appt-day-name{font-size:.62rem;font-weight:700}.quick-appt-day-num{font-size:.95rem;font-weight:800}.quick-appt-date-picker .input{min-height:46px;border-radius:12px;font-weight:700}.quick-appt-employees{display:flex;flex-wrap:wrap;gap:.4rem}.quick-appt-employee{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;min-height:42px;padding:.4rem .85rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:750;color:inherit;transition:background .14s ease,border-color .14s ease}.quick-appt-employee.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover)}.quick-appt-employee-dot{width:10px;height:10px;border-radius:999px;background:var(--emp-color, var(--color-primary))}.quick-appt-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}@media(min-width:480px){.quick-appt-times{grid-template-columns:repeat(4,minmax(0,1fr))}}.quick-appt-time{min-height:46px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font-weight:800;cursor:pointer;color:inherit;transition:background .14s ease,border-color .14s ease,color .14s ease}.quick-appt-time.is-selected,.quick-appt-time:active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.quick-appt-empty{padding:1rem;text-align:center;color:var(--color-text-muted);font-weight:650;font-size:.9rem}.quick-appt-save-phase{justify-content:center;min-height:70%;gap:1rem}.quick-appt-save-card{background:var(--color-bg-subtle);border-radius:18px;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem}.quick-appt-save-line{margin:0;font-size:1.05rem;font-weight:750}.quick-appt-save{min-height:58px;border:none;border-radius:18px;background:var(--color-primary);color:#fff;font-size:1.1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;box-shadow:0 10px 24px #0d6b6347;transition:transform .14s ease,background .14s ease}.quick-appt-save:active{transform:scale(.98);background:var(--color-primary-hover)}.quick-appt-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.quick-appt-back-link{border:none;background:transparent;color:var(--color-text-muted);font-weight:700;font-size:.88rem;cursor:pointer;padding:.35rem;align-self:center}.quick-appt-back-link:hover{color:var(--color-primary)}.calendar-shell{--header-height: 52px;--sidebar-collapsed-width: 52px;--fab-size: 56px}.app-top-header-calendar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.25rem;padding-inline:.5rem;height:var(--header-height);box-shadow:none;border-bottom:1px solid rgba(232,228,222,.85);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-calendar-brand-main{font-size:.95rem;font-weight:800;letter-spacing:-.03em;color:var(--color-primary)}.app-header-calendar-brand-sub{font-size:.62rem;font-weight:650;color:var(--color-text-muted);margin-top:.02rem}.app-top-header-calendar .app-header-menu-btn,.app-top-header-calendar .app-header-icon-btn{border:none;background:transparent;width:36px;height:36px;border-radius:10px;transition:background .16s ease,transform .16s ease}.app-top-header-calendar .app-header-menu-btn:active,.app-top-header-calendar .app-header-icon-btn:active{transform:scale(.94);background:var(--color-primary-soft)}.calendar-shell .app-main,.app-main:has(.appointments-calendar){padding:var(--header-height) 0 calc(var(--bottom-nav-height) + 4.5rem);max-width:none}@media(min-width:768px){.calendar-shell .app-main,.app-main:has(.appointments-calendar){padding:var(--header-height) 0 .5rem}.calendar-shell.sidebar-collapsed .app-main,.calendar-shell.is-rail .app-main{width:calc(100% - var(--sidebar-collapsed-width))}.calendar-shell.is-expanded .app-main{width:calc(100% - var(--sidebar-width))}.calendar-shell .sidebar,.app-shell.is-rail .sidebar{width:var(--sidebar-collapsed-width);transition:width .2s ease}.calendar-shell.is-expanded .sidebar,.app-shell.is-expanded .sidebar{width:var(--sidebar-width)}.app-shell.is-rail .sidebar-link-label,.app-shell.is-rail .sidebar-powered-text,.calendar-shell.sidebar-collapsed .sidebar-link-label,.calendar-shell.sidebar-collapsed .sidebar-powered-text{opacity:0;width:0;overflow:hidden;pointer-events:none}.app-shell.is-rail .sidebar-link,.calendar-shell.sidebar-collapsed .sidebar-link{justify-content:center;padding-inline:.35rem}}@media(max-width:767px){.calendar-shell .sidebar,.app-shell .sidebar{display:none!important}.sidebar-drawer-backdrop{animation:cal-fade-in .18s ease}.sidebar-drawer{animation:cal-slide-in .22s ease}}@keyframes cal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cal-slide-in{0%{transform:translate(12px);opacity:.6}to{transform:translate(0);opacity:1}}html[dir=rtl] .sidebar-drawer{animation-name:cal-slide-in-rtl}@keyframes cal-slide-in-rtl{0%{transform:translate(-12px);opacity:.6}to{transform:translate(0);opacity:1}}.cal-week-bar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:.2rem;padding:.35rem .55rem .4rem;flex-shrink:0;background:var(--color-surface);border-bottom:1px solid rgba(232,228,222,.85)}.cal-week-arrow{width:34px;height:34px;border:none;border-radius:10px;background:var(--color-bg-subtle);color:var(--color-text);font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease,color .16s ease}.cal-week-nav{display:inline-flex;align-items:center;gap:.4rem}.cal-week-arrow{width:38px;height:38px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-subtle);color:var(--color-text);font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease,color .16s ease,border-color .16s ease}.cal-week-arrow:active{transform:scale(.94);background:var(--color-primary-soft);color:var(--color-primary);border-color:transparent}.appointments-calendar>.page-header{padding:.65rem .85rem .55rem;flex-shrink:0;border-bottom:1px solid var(--color-border)}.appointments-calendar>.page-header .page-title{font-size:1.2rem}.appointments-calendar>.page-header .page-subtitle{font-size:.82rem;font-weight:650}.cal-day-head{border:none;background:transparent;border-radius:14px;padding:.4rem .15rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer;color:var(--color-text-muted);transition:background .14s ease,color .14s ease}.cal-day-head.is-today{background:var(--color-primary-soft)}.cal-day-head.is-today .cal-day-num{background:var(--color-primary);color:#fff;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.cal-event{border-radius:10px;padding:.28rem .35rem;box-shadow:none;border:1px solid rgba(255,255,255,.35)}.cal-week-arrow:active{transform:scale(.92);background:var(--color-primary-soft);color:var(--color-primary)}.cal-week-title{margin:0;font-size:.92rem;font-weight:800;letter-spacing:-.02em}.cal-week-range{margin:.08rem 0 0;font-size:.72rem;font-weight:650;color:var(--color-text-muted)}.cal-week-head{display:grid;grid-template-columns:32px repeat(7,minmax(0,1fr));flex-shrink:0;border-bottom:1px solid var(--color-border);padding-bottom:.1rem;background:var(--color-surface);position:sticky;top:0;z-index:2}.cal-day-head{border:none;background:transparent;padding:.3rem .08rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.18rem;cursor:pointer;color:var(--color-text-muted);min-width:0;transition:color .16s ease}.cal-day-name{font-size:.58rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-num{width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:var(--color-text);transition:background .16s ease,color .16s ease,transform .16s ease}.cal-week-grid{display:grid;grid-template-columns:32px minmax(0,1fr);position:relative}.cal-hour-label{font-size:.55rem;font-weight:700;color:var(--color-text-muted);display:flex;align-items:flex-start;justify-content:center;padding-top:.12rem;box-sizing:border-box}.cal-event{position:absolute;inset-inline:2px;z-index:1;border:none;border-radius:7px;padding:.16rem .26rem;text-align:start;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:.02rem;line-height:1.15;box-shadow:0 1px #2c33380a;transition:transform .14s ease,box-shadow .14s ease}.cal-event:active{transform:scale(.98)}.cal-event-name{font-size:.6rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-time{font-size:.52rem;font-weight:700;opacity:.88}.cal-event-meta{font-size:.5rem;font-weight:650;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-fab{position:fixed;inset-inline-end:1rem;bottom:calc(var(--bottom-nav-height) + 1.1rem + env(safe-area-inset-bottom,0px));z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.cal-fab-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#2c333847;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1;cursor:pointer;animation:cal-fade-in .16s ease}.cal-fab-dial{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;pointer-events:none}.cal-fab.is-open .cal-fab-dial{pointer-events:auto}.cal-fab-action{display:inline-flex;align-items:center;gap:.55rem;border:none;background:transparent;cursor:pointer;padding:0;opacity:0;transform:translateY(10px) scale(.92);transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1);transition-delay:0s}.cal-fab.is-open .cal-fab-action{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--fab-i, 1) * .03s)}.cal-fab-action-label{background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:750;padding:.4rem .7rem;border-radius:10px;box-shadow:var(--shadow-md);white-space:nowrap}.cal-fab-action-icon{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;box-shadow:var(--shadow-md);background:var(--color-surface);color:var(--color-primary)}.cal-fab-action.tone-primary .cal-fab-action-icon{background:var(--color-primary);color:#fff}.cal-fab-action.tone-sky .cal-fab-action-icon{background:#e4f0fb;color:#2a5f8f}.cal-fab-action.tone-peach .cal-fab-action-icon{background:#fceee3;color:#9a5a2c}.cal-fab-action.tone-lilac .cal-fab-action-icon{background:#efe8fb;color:#6a4a9e}.cal-fab-main{width:56px;height:56px;border:none;border-radius:999px;background:var(--color-primary);color:#fff;box-shadow:0 12px 28px #0d6b635c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background .16s ease,box-shadow .18s ease}.cal-fab-main:active{transform:scale(.94)}.cal-fab.is-open .cal-fab-main{background:var(--color-text);box-shadow:0 8px 20px #2c333838}.cal-fab-main-icon{font-size:1.7rem;line-height:1;font-weight:500;transition:transform .18s ease}.cal-fab.is-open .cal-fab-main-icon{transform:rotate(90deg)}@media(min-width:768px){.cal-week-bar{padding:.4rem .85rem .5rem}.cal-week-head{grid-template-columns:44px repeat(7,minmax(0,1fr))}.cal-week-grid{grid-template-columns:44px minmax(0,1fr)}.cal-hour-label{font-size:.68rem}.cal-event-name{font-size:.7rem}.cal-event-time,.cal-event-meta{font-size:.6rem}.cal-fab{bottom:1.35rem;inset-inline-end:1.35rem}.calendar-shell .bottom-nav{display:none}}.app-top-header-calendar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;padding-inline:.65rem}.app-top-header-calendar .app-top-header-start{justify-self:start}.app-top-header-calendar .app-top-header-end{justify-self:end}.app-header-calendar-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:inherit;line-height:1.05;min-width:0}.app-header-calendar-brand-main{font-size:1.05rem;font-weight:800;letter-spacing:-.03em;color:var(--color-primary)}.app-header-calendar-brand-sub{font-size:.68rem;font-weight:650;color:var(--color-text-muted);margin-top:.05rem}.app-top-header-calendar .app-header-menu-btn,.app-top-header-calendar .app-header-icon-btn{border:none;background:transparent;width:40px;height:40px}.calendar-shell .app-main,.app-main:has(.appointments-calendar){padding:calc(var(--header-height)) 0 calc(var(--bottom-nav-height) + 4.75rem);max-width:none}@media(min-width:768px){.calendar-shell{--sidebar-collapsed-width: 56px}.calendar-shell .app-main,.app-main:has(.appointments-calendar){padding:var(--header-height) 0 1rem}.calendar-shell.sidebar-collapsed .app-main{width:calc(100% - var(--sidebar-collapsed-width))}}.appointments-calendar{display:flex;flex-direction:column;height:calc(100dvh - var(--header-height) - var(--bottom-nav-height));max-height:calc(100dvh - var(--header-height) - var(--bottom-nav-height));min-height:0;gap:0;background:var(--color-surface)}@media(min-width:768px){.appointments-calendar{height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height))}}.cal-week-bar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:.25rem;padding:.45rem .65rem .55rem;flex-shrink:0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.cal-week-arrow{width:36px;height:36px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-subtle);color:var(--color-text);font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cal-week-arrow:active{background:var(--color-primary-soft);color:var(--color-primary);border-color:transparent}.cal-week-center{text-align:center;min-width:0}.cal-week-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em}.cal-week-range{margin:.12rem 0 0;font-size:.78rem;font-weight:650;color:var(--color-text-muted)}.cal-week{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--color-surface)}.cal-week-head{display:grid;grid-template-columns:36px repeat(7,minmax(0,1fr));flex-shrink:0;border-bottom:1px solid var(--color-border);padding-bottom:.15rem;background:var(--color-surface);position:sticky;top:0;z-index:2}.cal-week-gutter{min-height:1px}.cal-day-head{border:none;background:transparent;padding:.35rem .1rem .45rem;display:flex;flex-direction:column;align-items:center;gap:.22rem;cursor:pointer;color:var(--color-text-muted);min-width:0}.cal-day-name{font-size:.62rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-num{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:var(--color-text)}.cal-day-head.is-today .cal-day-name{color:var(--color-primary);font-weight:800}.cal-day-head.is-today .cal-day-num{background:var(--color-primary);color:#fff}.cal-week-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cal-week-grid{display:grid;grid-template-columns:36px minmax(0,1fr);position:relative}.cal-week-gutter-col{border-inline-end:1px solid rgba(232,228,222,.8)}.cal-hour-label{font-size:.58rem;font-weight:700;color:var(--color-text-muted);display:flex;align-items:flex-start;justify-content:center;padding-top:.15rem;box-sizing:border-box}.cal-week-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;position:relative}.cal-day-col{position:relative;border-inline-start:1px solid rgba(232,228,222,.55);background:repeating-linear-gradient(to bottom,transparent,transparent 55px,rgba(232,228,222,.7) 55px,rgba(232,228,222,.7) 56px)}.cal-day-col.is-today-col{background-color:#0d6b630a;background-image:repeating-linear-gradient(to bottom,transparent,transparent 55px,rgba(13,107,99,.12) 55px,rgba(13,107,99,.12) 56px)}.cal-hour-slot{display:block;width:100%;border:none;background:transparent;padding:0;margin:0;cursor:pointer}.cal-hour-slot:hover,.cal-hour-slot:focus-visible{background:#0d6b630f}.cal-event{position:absolute;inset-inline:2px;z-index:1;border:none;border-radius:7px;padding:.18rem .28rem;text-align:start;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:.02rem;line-height:1.15;box-shadow:0 1px #2c33380a}.cal-event-name{font-size:.62rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-time{font-size:.54rem;font-weight:700;opacity:.88}.cal-event-meta{font-size:.52rem;font-weight:650;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.tone-mint{background:#e4f5ee;color:#1f6b4f}.cal-event.tone-sky{background:#e4f0fb;color:#2a5f8f}.cal-event.tone-rose{background:#fce8ef;color:#9b3d5c}.cal-event.tone-lilac{background:#efe8fb;color:#6a4a9e}.cal-event.tone-peach{background:#fceee3;color:#9a5a2c}.cal-event.tone-teal{background:var(--color-primary-soft);color:var(--color-primary-hover)}.cal-event.tone-completed{background:#e8f0ea;color:#3d5c45}.cal-event.tone-cancelled{background:#f3e8e8;color:#8a4a4a;opacity:.8;text-decoration:line-through}.cal-event.tone-noshow{background:#ececed;color:#5c5c62}.appt-new-fab{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-nav-height) + .75rem);z-index:48;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.7rem 1.4rem;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:800;font-size:.95rem;box-shadow:0 10px 28px #0d6b634d;text-decoration:none;white-space:nowrap}.appt-new-fab:active{background:var(--color-primary-hover)}.appt-new-fab-icon{font-size:1.25rem;line-height:1;font-weight:700}@media(min-width:768px){.cal-week-bar{padding:.55rem 1rem .65rem}.cal-week-head,.cal-week-grid{grid-template-columns:48px minmax(0,1fr)}.cal-week-head{grid-template-columns:48px repeat(7,minmax(0,1fr))}.cal-hour-label{font-size:.7rem}.cal-event-name{font-size:.72rem}.cal-event-time,.cal-event-meta{font-size:.62rem}.appt-new-fab{bottom:1.25rem;inset-inline-end:1.25rem;left:auto;transform:none}.calendar-shell .bottom-nav{display:none}}@media(max-width:767px){.calendar-shell .bottom-nav-item-primary .bottom-nav-icon-primary{width:auto;height:auto;margin-top:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font-size:1.15rem}.calendar-shell .bottom-nav-item-primary{color:var(--color-text-muted)}}.entity-page .page-title{margin:0;font-size:1.3rem;font-weight:800}.entity-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.entity-header-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0}.entity-count{font-size:.82rem;font-weight:700;color:var(--color-text-muted)}.entity-strong{font-weight:800}.entity-muted{color:var(--color-text-muted);font-size:.82rem}.entity-status.is-active{color:var(--color-primary);font-weight:700;font-size:.82rem}.entity-status.is-inactive{color:var(--color-text-muted);font-weight:700;font-size:.82rem}.entity-table{display:none;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface)}.entity-table-head,.entity-table-row{display:grid;grid-template-columns:1.4fr 1fr .8fr minmax(220px,1.6fr);gap:.5rem;align-items:center;padding:.7rem .85rem}.entity-table-customers .entity-table-head,.entity-table-customers .entity-table-row{grid-template-columns:1.6fr 1fr minmax(240px,1.8fr)}.entity-table-head-5,.entity-table-row-5{grid-template-columns:1.3fr .8fr .9fr .7fr minmax(220px,1.5fr)}.entity-table-head{background:var(--color-bg-subtle);font-size:.75rem;font-weight:750;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.entity-table-row{border-bottom:1px solid var(--color-border);cursor:pointer}.entity-table-row:last-child{border-bottom:none}.entity-table-row:hover{background:#0d6b630a}.entity-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.entity-cards{display:none;flex-direction:column;gap:.65rem}.entity-card{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden}.entity-card-main{display:block;width:100%;text-align:start;border:none;background:transparent;padding:.85rem .9rem .45rem;color:inherit;font:inherit;cursor:pointer}.entity-card .entity-row-actions{justify-content:flex-start;padding:0 .85rem .85rem}.entity-mini-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);font-size:.86rem}.entity-mini-row:last-child{border-bottom:none}.action-menu{position:relative}.action-menu-panel{position:absolute;top:calc(100% + .25rem);inset-inline-end:0;z-index:30;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-md);padding:.3rem}.action-menu-item{display:block;width:100%;text-align:start;border:none;background:transparent;border-radius:8px;padding:.5rem .65rem;cursor:pointer;font:inherit;font-size:.84rem;font-weight:650;color:inherit}.action-menu-item:hover{background:var(--color-bg-subtle)}.action-menu-item.is-danger{color:var(--color-danger)}.color-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.color-picker-preview{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0}.color-picker-presets{display:flex;flex-wrap:wrap;gap:.35rem}.color-picker-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.color-picker-swatch.is-selected{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface)}.color-picker-native{width:34px;height:28px;border:none;background:transparent;padding:0;cursor:pointer}.entity-page .empty-state{padding:1.25rem 1rem;text-align:center;box-shadow:none}@media(min-width:768px){.entity-table{display:block}.entity-cards.mobile-only{display:none!important}}@media(max-width:767px){.entity-table.desktop-only{display:none!important}.entity-cards{display:flex}}.dnt-admin-shell{--sidebar-width: 220px}.dnt-admin-sidebar{display:none}@media(min-width:768px){.dnt-admin-sidebar{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;inset-inline-start:0;width:var(--sidebar-width);background:#0f1720;color:#e8eef3;border:none;z-index:50}.dnt-admin-shell .dnt-admin-main{padding-inline-start:calc(var(--sidebar-width) + 1rem);padding-top:1rem;max-width:1200px}.dnt-admin-sidebar .sidebar-link{color:#b7c3ce}.dnt-admin-sidebar .sidebar-link:hover,.dnt-admin-sidebar .sidebar-link.active{background:#ffffff14;color:#fff}.dnt-admin-sidebar .field-hint,.dnt-admin-sidebar .btn-ghost{color:#b7c3ce}}.dnt-admin-brand{padding:1rem .85rem .75rem}.dnt-admin-brand-title{margin-top:.55rem;font-weight:800;font-size:.95rem}.dnt-admin-brand-sub{font-size:.68rem;color:#8fa0ae}.dnt-admin-mobile-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.6rem;min-height:56px;padding:0 .85rem;background:#0f1720;color:#fff}.dnt-admin-mobile-title{font-weight:800;font-size:.92rem}.dnt-admin-drawer{background:#0f1720;color:#e8eef3}.dnt-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:768px){.dnt-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dnt-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-decoration:none;color:inherit}.dnt-stat-value{font-size:1.25rem;font-weight:800}.dnt-stat-label{font-size:.72rem;color:var(--color-text-muted);font-weight:650}.dnt-dash-sections{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:.85rem}@media(min-width:900px){.dnt-dash-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.dnt-dash-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.85rem}.dnt-dash-panel h3{margin:0 0 .55rem;font-size:.9rem}.dnt-dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.dnt-dash-list a,.dnt-dash-list>li>div{display:flex;justify-content:space-between;gap:.5rem;text-decoration:none;color:inherit;padding:.35rem .2rem}.dnt-dash-list-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.dnt-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.dnt-filters .field{min-width:160px;flex:1}.dnt-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.dnt-table{width:100%;border-collapse:collapse;font-size:.84rem}.dnt-table th,.dnt-table td{padding:.65rem .7rem;border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle}.dnt-table th{font-size:.72rem;color:var(--color-text-muted);font-weight:750}.dnt-row-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.btn-sm{min-height:32px!important;padding:.25rem .55rem!important;font-size:.75rem!important}.dnt-card-list{display:flex;flex-direction:column;gap:.65rem}.dnt-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.85rem}.dnt-card h3{margin:0 0 .25rem;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnt-salon-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.dnt-salon-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);font-weight:800;flex-shrink:0}.dnt-detail-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.dnt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dnt-wizard-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.dnt-wizard-steps span{font-size:.72rem;padding:.3rem .55rem;border-radius:var(--radius-xs);background:var(--color-bg-subtle);color:var(--color-text-muted);font-weight:700}.dnt-wizard-steps span.active{background:var(--color-primary-soft);color:var(--color-primary)}@media(max-width:767px){.dnt-admin-main{padding-top:.75rem}}.dnt-admin-nav{flex:1;overflow-y:auto;min-height:0}.dnt-admin-footer{margin-top:auto;display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem 1rem;border-top:1px solid rgba(255,255,255,.08);position:sticky;bottom:0;background:#0f1720}.dnt-admin-account{position:relative}.dnt-admin-account-btn{width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .45rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:inherit;text-align:start;cursor:pointer}.dnt-admin-account-btn:hover{background:#ffffff14}.dnt-admin-account-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;font-size:.72rem;font-weight:800;flex-shrink:0}.dnt-admin-account-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.dnt-admin-account-name{font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnt-admin-account-role{font-size:.68rem;color:#8fa0ae;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnt-admin-account-chevron{color:#8fa0ae;font-size:.7rem}.dnt-admin-account-menu{position:absolute;inset-inline:0;bottom:calc(100% + .35rem);display:flex;flex-direction:column;gap:.15rem;padding:.35rem;border-radius:10px;background:#16202b;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px #00000059;z-index:20}.dnt-admin-account-menu-item{width:100%;border:none;background:transparent;color:#e8eef3;text-align:start;padding:.55rem .65rem;border-radius:8px;font-size:.8rem;cursor:pointer}.dnt-admin-account-menu-item:hover{background:#ffffff14}.dnt-admin-account-menu-danger{color:#f5b7b1}.dnt-row-overdue td:first-child,.dnt-card-overdue,.dnt-followup-item.is-overdue{box-shadow:inset 3px 0 #c45c4a}[dir=rtl] .dnt-row-overdue td:first-child,[dir=rtl] .dnt-card-overdue,[dir=rtl] .dnt-followup-item.is-overdue{box-shadow:inset -3px 0 #c45c4a}.dnt-overdue-badge{color:#a94438;font-weight:700}.dnt-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.9rem;margin-bottom:.85rem}.dnt-detail-panel h3{margin:0 0 .65rem;font-size:.95rem}.dnt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.dnt-panel-head h3{margin:0}.dnt-followup-block{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.dnt-followup-block h4{margin:0 0 .45rem;font-size:.82rem}.dnt-followup-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .15rem}.dnt-followup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.dnt-followup-list li{display:flex;flex-direction:column;gap:.1rem;font-size:.84rem}.dnt-check-row{display:flex;align-items:center;gap:.45rem;font-size:.86rem}
