:root,[data-theme=light]{--bg-root:linear-gradient(#fffaf7 0%, #f6f7fb 100%);--bg-ambient-a:#ffd6b473;--bg-ambient-b:#bad0ff66;--bg-page:transparent;--bg-panel:#fffffff5;--bg-panel-hover:#fffbf7f2;--bg-panel-active:linear-gradient(#191d25, #111827);--bg-input:#fffffff8;--bg-stat:#fffffff5;--bg-stat-hover:#fffcf9f8;--bg-modal-mask:#0f172a73;--bg-status-pending:#fff4e5;--bg-status-contacted:#ecfdf3;--bg-status-visited:#eef2ff;--bg-status-success:#ecfeff;--bg-status-cancelled:#fef2f2;--bg-badge:#ef4444;--bg-toast:#1f2937;--bg-nav:#fffffff5;--bg-card:#fffffff5;--bg-card-hover:#fffdfaf5;--bg-hero:linear-gradient(135deg, #fffffffa, #fff8f1f2);--bg-login:linear-gradient(135deg, #fffaf7, #f0f2f8);--border-panel:#e7ddd2eb;--border-input:#d1c7b8cc;--border-input-focus:#9a6b3b;--border-hover:#c9926466;--border-subtle:#f0e5d9;--border-row:#f1ebe5;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--text-accent:#9a6b3b;--text-danger:#b91c1c;--text-status-pending:#b45309;--text-status-contacted:#166534;--text-status-visited:#4338ca;--text-status-success:#0f766e;--text-status-cancelled:#b91c1c;--shadow-panel:0 20px 50px #0f172a1a;--shadow-card:0 4px 16px #0f172a0d;--shadow-card-hover:0 8px 24px #0f172a14;--shadow-modal:0 32px 80px #0f172a33;--shadow-stat:0 2px 8px #0f172a0a;--shadow-logo:0 8px 16px #0000001a;--accent-warm:#9a6b3b;--accent-warm-light:#c9926466;--accent-rose:#e8a87c;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--transition-theme:.35s cubic-bezier(.4, 0, .2, 1);--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.25s cubic-bezier(.4, 0, .2, 1);--transition-modal:.3s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-root:linear-gradient(#13151c 0%, #0f1117 100%);--bg-ambient-a:#3d2a1873;--bg-ambient-b:#1a2a4f66;--bg-page:transparent;--bg-panel:#1e2028f5;--bg-panel-hover:#252830f2;--bg-panel-active:linear-gradient(#2a2e3a, #1e222c);--bg-input:#252830f8;--bg-stat:#1e2028f5;--bg-stat-hover:#252830f8;--bg-modal-mask:#000a;--bg-status-pending:#3d2e0e;--bg-status-contacted:#0e3d1e;--bg-status-visited:#1e1f4d;--bg-status-success:#11363a;--bg-status-cancelled:#3f1717;--bg-badge:#f87171;--bg-toast:#f3f4f6;--bg-nav:#1e2028f5;--bg-card:#1e2028f5;--bg-card-hover:#252830f8;--bg-hero:linear-gradient(135deg, #22252ef2, #1c1f27f2);--bg-login:linear-gradient(135deg, #161922, #101219);--border-panel:#343844;--border-input:#424654;--border-input-focus:#d0a67d;--border-hover:#c9926480;--border-subtle:#2a2e38;--border-row:#2b2f39;--text-primary:#f3f4f6;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#111827;--text-accent:#e5bc8f;--text-danger:#fecaca;--text-status-pending:#fbbf24;--text-status-contacted:#86efac;--text-status-visited:#a5b4fc;--text-status-success:#67e8f9;--text-status-cancelled:#fca5a5;--shadow-panel:0 20px 50px #00000059;--shadow-card:0 4px 16px #0003;--shadow-card-hover:0 8px 24px #00000047;--shadow-modal:0 32px 80px #00000080;--shadow-stat:0 2px 8px #0000002e;--shadow-logo:0 8px 16px #00000042}*{box-sizing:border-box}html{background:var(--bg-root);transition:background var(--transition-theme)}body{min-width:1280px;color:var(--text-primary);background:var(--bg-root);transition:background var(--transition-theme), color var(--transition-theme);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.page-shell{min-height:100vh;position:relative;overflow-x:auto}.page{z-index:1;max-width:1480px;margin:0 auto;padding:32px;position:relative}.page-app-shell{flex-direction:column;gap:16px;display:flex}.mobile-app-shell,.mobile-app-header,.mobile-bottom-nav,.mobile-more-sheet,.mobile-sheet-backdrop{display:none}.ambient{filter:blur(24px);opacity:.5;pointer-events:none;z-index:0;width:360px;height:360px;transition:background var(--transition-theme), opacity var(--transition-theme);border-radius:999px;position:fixed;inset:auto}.ambient-a{background:var(--bg-ambient-a);top:-80px;left:-40px}.ambient-b{background:var(--bg-ambient-b);top:200px;right:-80px}.panel,.panel-like{background:var(--bg-panel);border:1px solid var(--border-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);transition:background var(--transition-theme), border-color var(--transition-theme), box-shadow var(--transition-theme), transform var(--transition-fast)}.hero-compact{background:var(--bg-hero);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 24px;display:flex}.hero-compact-left{align-items:center;gap:16px;display:flex}.hero-title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.hero-title-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-sync-text{color:var(--text-secondary);font-size:12px}.hero-logo-small{object-fit:contain;width:48px;height:48px;filter:drop-shadow(var(--shadow-logo))}.hero-compact-left h1{color:var(--text-primary);letter-spacing:.01em;margin:0;font-size:20px}.version-badge{color:var(--text-accent);background:var(--accent-warm-light);border-radius:var(--radius-pill);white-space:nowrap;margin-left:0;padding:2px 8px;font-size:11px;font-weight:500}.hero-compact-right{align-items:center;gap:16px;display:flex}.hero-toolbar-group{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.hero-toolbar-top{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.theme-toggle{border:1px solid var(--border-panel);background:var(--bg-panel);width:42px;height:42px;transition:all var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:0;display:inline-flex;position:relative;overflow:hidden}.theme-toggle:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.theme-toggle .icon-sun,.theme-toggle .icon-moon{transition:all var(--transition-theme);position:absolute}[data-theme=light] .theme-toggle .icon-sun{opacity:1;transform:rotate(0)scale(1)}[data-theme=light] .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg)scale(.6)}[data-theme=dark] .theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg)scale(.6)}[data-theme=dark] .theme-toggle .icon-moon{opacity:1;transform:rotate(0)scale(1)}.nav-bar{border-radius:16px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.desktop-nav-bar{margin-bottom:0}.nav-btn{border:1px solid var(--border-panel);background:var(--bg-nav);color:var(--text-secondary);transition:all var(--transition-smooth);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.nav-btn:hover{background:var(--bg-panel-hover);border-color:var(--border-hover);transform:translateY(-1px)}.nav-btn.active{background:var(--bg-panel-active);color:var(--text-inverse);border-color:#0000}.nav-icon{font-size:16px}.nav-badge{background:var(--bg-badge);color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 3px color-mix(in srgb, var(--bg-panel) 82%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.nav-btn.has-alert:not(.active){border-color:color-mix(in srgb, var(--bg-badge) 34%, var(--border-panel));background:color-mix(in srgb, var(--bg-status-cancelled) 32%, var(--bg-nav))}.top-grid-compact{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px;display:grid}.page-titlebar h2,.management-card h3{color:var(--text-primary);margin:0}.section-kicker{color:var(--text-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.stats-compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.stat-card-compact{text-align:center;background:var(--bg-stat);border:1px solid var(--border-panel);box-shadow:var(--shadow-stat);transition:all var(--transition-fast);border-radius:14px;flex-direction:column;align-items:center;padding:14px 10px;display:flex}.stat-card-compact:hover{box-shadow:var(--shadow-card-hover);background:var(--bg-stat-hover);transform:translateY(-2px)}.stat-card-compact strong{color:var(--text-primary);font-size:22px}.stat-card-compact span{color:var(--text-secondary);margin-top:4px;font-size:13px}.mini-appointment,.management-meta,.management-desc,.page-titlebar p{color:var(--text-secondary)}.mini-appointment{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:10px 12px;font-size:13px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{background:var(--bg-stat);border:1px solid var(--border-panel);box-shadow:var(--shadow-stat);transition:all var(--transition-fast);border-radius:16px;flex-direction:column;padding:16px;display:flex}.stat-card:hover{box-shadow:var(--shadow-card-hover);background:var(--bg-stat-hover);transform:translateY(-2px)}.stat-card .stat-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.stat-card strong{color:var(--text-primary);font-size:28px;line-height:1.2}.stat-card small{color:var(--text-tertiary);margin-top:6px;font-size:12px;line-height:1.4}.grid.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.status-summary-row{flex-wrap:wrap;gap:10px;display:flex}.empty-state,.empty-state-inline{color:var(--text-tertiary);text-align:center;border:1px dashed var(--border-subtle);border-radius:16px;padding:24px 16px}.toolbar-search,.toolbar-select-wrap{min-width:0}.toolbar-search{border:1px solid var(--border-input);background:var(--bg-input);border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.toolbar-search input{background:0 0;border:0;flex:1;min-width:0;height:100%;padding:0;box-shadow:none!important}.toolbar-search-icon{border-radius:10px;flex:0 0 30px;width:30px;height:30px}.toolbar-select-wrap{flex-direction:column;gap:6px;display:flex}.toolbar-select-label{min-height:14px;color:var(--text-secondary);padding-left:2px;font-size:12px;font-weight:700;line-height:14px}.toolbar-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:14px;width:100%;height:48px;min-height:48px;padding:0 42px 0 14px}.toolbar-bar-filters{grid-template-columns:minmax(0,1fr) repeat(2,160px)}.dashboard-page{gap:16px}.dashboard-hero{justify-content:space-between;align-items:center;gap:16px}.dashboard-hero-split{padding-right:20px}.dashboard-hero-copy{max-width:760px}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-key-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-stat-card{min-height:124px}.dashboard-stat-card-highlight{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-panel) 88%, #fff 12%), color-mix(in srgb, var(--bg-card) 92%, #f6efe6 8%))}.dashboard-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;display:grid}.dashboard-panel{border-radius:20px;padding:20px}.dashboard-panel-head{margin-bottom:14px}.dashboard-mini-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:0}.dashboard-mini-card{min-height:86px}.dashboard-quicklist{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-quicklist-stack{margin-top:2px}.quick-item{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-stat);border-radius:16px;padding:14px 16px}.quick-item-emphasis{border-color:var(--border-hover);background:linear-gradient(135deg, var(--bg-card), color-mix(in srgb, var(--bg-card) 90%, #f7efe4 10%))}.quick-item span{color:var(--text-tertiary);margin-bottom:6px;font-size:12px;display:block}.quick-item strong{color:var(--text-primary);font-size:15px}.dashboard-actions{gap:12px;display:grid}.dashboard-action-card{border:1px solid var(--border-panel);background:var(--bg-card);color:inherit;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:18px;gap:6px;padding:16px 18px;text-decoration:none;display:grid}.dashboard-action-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.dashboard-action-card strong{color:var(--text-primary);font-size:15px}.dashboard-action-card span{color:var(--text-secondary);font-size:13px}@media (width<=1200px){.dashboard-key-metrics,.dashboard-mini-stats,.dashboard-quicklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dashboard-key-metrics,.dashboard-mini-stats,.dashboard-quicklist{grid-template-columns:1fr}.dashboard-hero-actions{justify-content:flex-start}.toolbar-bar,.appointments-toolbar,.toolbar-bar-single{grid-template-columns:1fr}}.empty-state-inline{padding:12px;font-size:13px}.appointment-list-compact{flex-direction:column;gap:12px;display:flex}.appointment-row{border-bottom:1px solid var(--border-row);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.appointment-row:last-child{border-bottom:none}.appointment-row-main{flex-direction:column;gap:4px;display:flex}.appointment-actions-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appointment-actions-group .btn,.appointment-actions-group .btn-sm{border-radius:8px;min-height:34px;padding:6px 12px;font-size:12px}.appointment-actions-group .appointment-status-select{border-radius:8px;min-height:34px;padding:6px 10px;font-size:12px}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-pending{color:var(--text-status-pending);background:var(--bg-status-pending)}.status-contacted{color:var(--text-status-contacted);background:var(--bg-status-contacted)}.status-visited{color:var(--text-status-visited);background:var(--bg-status-visited)}.status-success{color:var(--text-status-success);background:var(--bg-status-success)}.status-cancelled{color:var(--text-status-cancelled);background:var(--bg-status-cancelled)}.soft-badge,.soft-tag{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.soft-tag{padding:5px 10px}.btn{transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--accent-warm), #7a5130);color:#fff;box-shadow:0 4px 12px #9a6b3b2e}.btn-primary:hover{box-shadow:0 6px 18px #9a6b3b47}.btn-danger{border-color:var(--border-panel);color:var(--text-danger);background:0 0}.btn-danger:hover{background:color-mix(in srgb, var(--text-danger) 10%, transparent);border-color:var(--text-danger)}.btn-sm{border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.btn-ghost{border-color:var(--border-panel);color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-panel-hover);border-color:var(--border-hover);color:var(--text-primary)}.modal-mask{z-index:60;background:var(--bg-modal-mask);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-panel);border:1px solid var(--border-panel);width:min(760px,100%);max-height:min(92vh,960px);box-shadow:var(--shadow-modal);animation:modal-enter var(--transition-modal) both;border-radius:28px;padding:0;overflow:auto}.modal-card-wide{width:min(1040px,100%)}.modal-mask.closing .modal-card{animation:.2s cubic-bezier(.4,0,1,1) both modal-exit}@keyframes modal-enter{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(10px)}}.modal-header{z-index:2;background:color-mix(in srgb, var(--bg-panel) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;padding:22px 24px 18px;display:flex;position:sticky;top:0}.modal-header-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:19px;font-weight:700}.modal-header-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.modal-close{width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex}.modal-close:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.modal-body{padding:22px 24px 24px}.modal-actions{z-index:2;border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 94%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex;position:sticky;bottom:0}.admin-page-stack{flex-direction:column;gap:16px;display:flex}.page-titlebar{border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.page-titlebar-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.page-titlebar p{margin:8px 0 0}.titlebar-actions{gap:10px;display:flex}.management-grid{gap:16px;display:grid}.management-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.management-card{background:var(--bg-card);border-radius:22px;flex-direction:column;gap:16px;padding:20px;animation:.4s both card-rise;display:flex}.management-card:hover{box-shadow:var(--shadow-card-hover);background:var(--bg-card-hover);transform:translateY(-2px)}@keyframes card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.management-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.management-card-head.compact{margin-top:0}.management-eyebrow{color:var(--text-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.management-card h3{font-size:19px;line-height:1.4}.management-desc{min-height:56px;font-size:14px;line-height:1.72}.management-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px 14px;font-size:13px;display:flex}.management-actions,.mgmt-card-actions,.package-card-actions,.portfolio-actions{border-top:1px solid var(--border-row);justify-content:flex-end;gap:6px;margin-top:auto;padding-top:12px;display:flex}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.media-card{overflow:hidden}.media-thumb{height:220px;color:var(--text-tertiary);border:1px solid var(--border-subtle);background:linear-gradient(135deg,#c9926426,#bad0ff2e) 50%/cover;border-radius:18px;justify-content:center;align-items:center;display:flex}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-panel{border-radius:22px;padding:20px 24px}.appointment-row-rich{align-items:flex-start}.form-grid{gap:14px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-span-2{grid-column:span 2}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-block{flex-direction:column;gap:8px;display:flex}.field-block label,.field-block span{color:var(--text-secondary);font-size:13px;font-weight:700}input,select,textarea{border:1px solid var(--border-input);background:var(--bg-input);width:100%;color:var(--text-primary);transition:all var(--transition-fast);border-radius:14px;outline:none;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 4px #c992641f}textarea{resize:vertical;min-height:110px}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out;box-shadow:0 0 0 1000px var(--bg-input) inset!important}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out;box-shadow:0 0 0 1000px var(--bg-input) inset!important}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out;box-shadow:0 0 0 1000px var(--bg-input) inset!important}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out;box-shadow:0 0 0 1000px var(--bg-input) inset!important}select:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out;box-shadow:0 0 0 1000px var(--bg-input) inset!important}.page-enter-active,.page-leave-active{transition:all .28s cubic-bezier(.4,0,.2,1)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}@media (width<=1320px){.management-grid-3,.mgmt-grid,.mgmt-grid-packages,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-board-list{grid-template-columns:1fr}}@media (width<=767px){.mgmt-grid,.mgmt-grid-packages,.portfolio-grid{grid-template-columns:1fr}.appointment-board-list{flex-direction:column!important;grid-template-columns:1fr!important;gap:12px!important;display:flex!important}.stats-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-header{background:var(--bg-card);border:1px solid var(--border-panel);box-shadow:var(--shadow-stat);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;display:flex}.page-header h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.modal-footer{border-top:1px solid var(--border-row);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;display:flex}.form-section{flex-direction:column;gap:16px;display:flex}.form-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent);align-items:center;gap:8px;margin-bottom:2px;font-size:13px;font-weight:800;display:flex}.upload-area{border:1px dashed var(--border-input);background:var(--bg-input);text-align:center;cursor:pointer;min-height:132px;transition:all var(--transition-fast);border-radius:18px;justify-content:center;align-items:center;padding:14px;display:flex;overflow:hidden}.upload-area:hover{border-color:var(--border-input-focus);background:var(--bg-panel-hover)}.upload-preview{object-fit:cover;border-radius:14px;width:100%;max-height:180px;display:block}.field-select{appearance:none}.mgmt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mgmt-card{background:var(--bg-card);border:1px solid var(--border-panel);border-radius:22px;flex-direction:column;gap:14px;padding:18px;animation:.4s both card-rise;display:flex}.mgmt-card:hover{box-shadow:var(--shadow-card-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.mgmt-card:first-child{animation-delay:40ms}.mgmt-card:nth-child(2){animation-delay:80ms}.mgmt-card:nth-child(3){animation-delay:.12s}.mgmt-card:nth-child(4){animation-delay:.16s}.mgmt-card:nth-child(5){animation-delay:.2s}.mgmt-card:nth-child(6){animation-delay:.24s}.mgmt-card:nth-child(n+7){animation-delay:.28s}.mgmt-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mgmt-card-title{color:var(--text-primary);margin:0;font-size:18px}.mgmt-card-body{color:var(--text-secondary);min-height:28px;font-size:14px;line-height:1.6}.mgmt-card-actions{justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.category-badge{color:var(--text-accent);margin-left:6px;font-size:12px;font-weight:600}.status-badge{border-radius:var(--radius-pill);align-items:center;gap:4px;margin-left:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-published{color:var(--text-status-contacted);background:var(--bg-status-contacted)}.status-unpublished{color:var(--text-status-pending);background:var(--bg-status-pending)}.price-tag{min-height:40px;color:var(--text-accent);white-space:nowrap;background:color-mix(in srgb, var(--bg-panel-hover) 78%, transparent);border:1px solid var(--border-subtle);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:18px;font-weight:800;display:inline-flex}.package-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 92%, transparent), var(--bg-card));min-height:320px}.mgmt-grid-packages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.package-card-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.package-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-badge-strong{background:var(--bg-panel-hover);border:1px solid var(--border-subtle);color:var(--text-accent);border-radius:999px;padding:6px 10px;font-weight:700}.package-card-head{min-height:112px}.package-card-title-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.package-card-body{min-height:72px;color:var(--text-secondary)}.package-tag-list{align-items:flex-start;min-height:34px}.package-card-actions{border-top:1px solid var(--border-row);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:14px;display:flex}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.portfolio-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 92%, transparent), var(--bg-card));min-height:430px}.portfolio-card-head{min-height:74px}.portfolio-card-copy{min-width:0}.portfolio-card-desc{min-height:74px}.portfolio-tag-row{align-items:flex-start;min-height:34px}.portfolio-meta{border-top:1px solid var(--border-row);padding-top:6px}.portfolio-actions{border-top:1px solid var(--border-row);gap:10px;padding-top:14px}.appointments-page{gap:18px}.appointments-alert-actions{flex-wrap:wrap;gap:10px;display:flex}.appointments-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card-action{cursor:pointer;text-align:left;transition:all var(--transition-fast);align-items:flex-start;padding:16px 14px}.stat-card-action.active{border-color:color-mix(in srgb, var(--accent-warm) 38%, var(--border-panel));background:color-mix(in srgb, var(--bg-panel-hover) 86%, transparent);box-shadow:0 10px 24px #9a6b3b1f}.appointments-toolbar{grid-template-columns:minmax(0,1fr) 160px 128px}.appointment-board-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appointment-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 92%, transparent), var(--bg-card));transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:22px;padding:18px 20px}.appointment-card:active{transform:scale(.98)}.appointment-card-main{text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0;display:block}.appointment-card-main-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-card-chevron{color:var(--text-tertiary);flex:none;font-size:22px;line-height:1}.appointment-card-main:hover .appointment-name-line strong{color:var(--text-accent)}.appointment-card-new{border-color:color-mix(in srgb, var(--bg-badge) 36%, var(--border-panel));box-shadow:0 14px 30px #ef444414}.appointment-card-overdue{border-color:color-mix(in srgb, var(--text-status-pending) 30%, var(--border-panel));box-shadow:0 14px 30px #b4530914}.appointment-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appointment-name-block{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.appointment-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-name-line-secondary{gap:6px}.appointment-name-line strong{color:var(--text-primary);transition:color var(--transition-fast);font-size:18px}.appointment-card-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-summary-item{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel-hover) 50%, transparent);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.appointment-summary-item span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600}.appointment-summary-item strong{color:var(--text-primary);word-break:break-word;font-size:13px;line-height:1.3}.appointment-meta-grid{color:var(--text-secondary);flex-wrap:wrap;gap:10px 14px;font-size:13px;display:flex}.appointment-remark{color:var(--text-secondary);border-top:1px solid var(--border-row);padding-top:10px;font-size:13px;line-height:1.7}.appointment-actions-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:280px;display:flex}.appointment-quick-btn{justify-content:center;align-items:center;text-decoration:none}.pagination-bar{color:var(--text-secondary);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 18px;font-size:13px;display:flex}.pagination-actions{gap:8px;display:flex}.pagination-actions .btn:disabled{opacity:.45;cursor:not-allowed}.appointment-detail-stack{gap:18px}.appointment-detail-hero{background:var(--bg-panel-hover);border:1px solid var(--border-subtle);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.appointment-detail-hero h3{color:var(--text-primary);margin:4px 0 6px;font-size:22px}.appointment-detail-hero p{color:var(--text-secondary);margin:0}.appointment-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.appointment-detail-panel{background:var(--bg-card);border:1px solid var(--border-panel);border-radius:20px;padding:18px}.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-detail-grid .field-block{position:relative}.appointment-detail-grid input[readonly],.appointment-detail-stack textarea[readonly]{background:color-mix(in srgb, var(--bg-panel-hover) 86%, transparent)}.copy-field-btn{color:var(--text-accent);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700;position:absolute;top:34px;right:10px}.appointment-detail-grid .field-block:first-child,.appointment-detail-grid .field-block:nth-child(2),.appointment-detail-grid .field-block:nth-child(3){padding-right:56px}.appointment-detail-remark-block{margin-top:12px}.priority-badge{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.priority-高{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.priority-中{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.priority-低{color:var(--text-primary);background:var(--bg-panel-hover);border:1px solid var(--border-subtle)}.alert-pill{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.alert-pill-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c)}.alert-pill-warning{color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309)}.appointments-empty{padding:32px 20px}.sort-badge{color:var(--text-secondary);margin-left:8px;font-size:12px;font-weight:500}.unified-item-card{flex-direction:column;min-height:324px;display:flex}.unified-item-cover{width:104px;min-height:132px}.unified-item-body{flex-direction:column;flex:1;display:flex}.unified-item-head{min-height:72px}.unified-item-desc{min-height:64px}.unified-item-actions{margin-top:auto}.mgmt-grid-categories,.mgmt-grid-packages,.portfolio-grid{align-items:stretch}.tag-list{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.tag-chip{min-height:28px;color:var(--text-accent);background:color-mix(in srgb, var(--bg-stat) 84%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.login-shell{background:var(--bg-login);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.login-backdrop{pointer-events:none;background:radial-gradient(circle at 15% 20%,#c992642e,#0000 32%),radial-gradient(circle at 85% 15%,#bad0ff2e,#0000 30%),radial-gradient(circle at 80% 80%,#9a6b3b1a,#0000 28%);position:absolute;inset:0}.login-panel{z-index:1;border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;width:min(1120px,100%);padding:18px;display:grid;position:relative}.login-visual,.login-card{border-radius:24px}.login-visual{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 94%, transparent), var(--bg-panel-hover));flex-direction:column;gap:22px;padding:28px;display:flex}.login-brand-head{align-items:center;gap:16px;display:flex}.login-logo{object-fit:contain;width:72px;height:72px;filter:drop-shadow(var(--shadow-logo))}.login-brand-head h2{margin:4px 0 0;font-size:30px}.login-copy{color:var(--text-secondary);max-width:560px;font-size:15px;line-height:1.8}.login-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.login-kpi-card{background:color-mix(in srgb, var(--bg-panel-hover) 86%, transparent);border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;gap:8px;padding:16px 14px;display:flex}.login-kpi-card strong{color:var(--text-primary);font-size:15px}.login-kpi-card span{color:var(--text-secondary);font-size:13px;line-height:1.7}.login-side-note{background:color-mix(in srgb, var(--bg-stat) 82%, transparent);border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;gap:10px;margin-top:auto;padding:18px;display:flex}.login-side-note p{color:var(--text-secondary);font-size:13px;line-height:1.7}.login-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 96%, transparent), var(--bg-card));flex-direction:column;justify-content:center;gap:20px;padding:28px;display:flex}.login-card-head{flex-direction:column;gap:6px;display:flex}.login-card-head h2{margin:0;font-size:28px}.login-card-head p{color:var(--text-secondary);margin:0;line-height:1.7}.login-form-grid{flex-direction:column;gap:16px;display:flex}.login-form-grid .field-block{gap:10px}.login-form-grid input{border-radius:16px;min-height:54px;font-size:15px}.login-form-grid input::placeholder{color:color-mix(in srgb, var(--text-secondary) 72%, transparent)}.login-actions{justify-content:stretch;display:flex}.login-submit-btn{width:100%;min-height:54px;font-size:15px}.login-meta-row{color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;display:flex}.login-error{background:color-mix(in srgb, var(--bg-status-cancelled) 72%, transparent);border:1px solid color-mix(in srgb, var(--text-danger) 18%, var(--border-subtle));border-radius:14px;margin-top:-4px;padding:12px 14px}.danger-text{color:var(--text-danger)}.toolbar-bar{background:var(--bg-card);border:1px solid var(--border-panel);box-shadow:var(--shadow-stat);border-radius:20px;grid-template-columns:minmax(0,1fr) 148px 148px;align-items:end;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid}.toolbar-bar-single{grid-template-columns:minmax(0,1fr)}.toolbar-search,.toolbar-search-single{border:1px solid var(--border-input);background:var(--bg-input);min-height:54px;transition:all var(--transition-fast);border-radius:16px;align-items:center;gap:12px;padding:0 16px;display:flex}.toolbar-search-single{max-width:560px}.toolbar-search:focus-within,.toolbar-search-single:focus-within{border-color:var(--border-input-focus);box-shadow:0 0 0 4px #c992641f}.toolbar-search input,.toolbar-search-single input{background:0 0;border:none;flex:1;min-width:0;height:100%;padding:0;box-shadow:none!important}.toolbar-search-icon{width:34px;height:34px;color:var(--text-accent);background:linear-gradient(135deg,#c992642e,#c9926414);border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.toolbar-select-wrap{flex-direction:column;flex:0 0 148px;justify-content:flex-start;gap:6px;width:148px;min-width:0;padding-top:0;display:flex}.toolbar-select-wrap .toolbar-select-label{height:14px;margin-bottom:0;line-height:14px}.toolbar-select-label{color:var(--text-secondary);padding-left:2px;font-size:12px;font-weight:700;line-height:1}.toolbar-select{appearance:none;border:1px solid var(--border-input);background:var(--bg-input);width:100%;min-height:54px;color:var(--text-primary);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:16px;outline:none;padding:0 42px 0 16px;font-size:14px;font-weight:600}.toolbar-select:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 4px #c992641f}.field-select{background:var(--bg-input);border:1px solid var(--border-input);width:100%;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;outline:none;padding:12px 14px;font-size:14px}.field-select:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 4px #c992641f}.settings-stack{flex-direction:column;gap:16px;display:flex}.settings-panel{background:var(--bg-card);border:1px solid var(--border-panel);border-radius:20px;padding:18px}.settings-panel-subtle{background:var(--bg-panel-hover)}.settings-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.settings-panel-head.compact{margin-bottom:12px}.settings-panel-head h4{color:var(--text-primary);margin:0;font-size:16px}.settings-panel-head p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.6}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-span-2{grid-column:span 2}.settings-toggle-list{flex-direction:column;gap:12px;display:flex}.settings-toggle-row{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings-toggle-row>:first-child{flex:1;min-width:0}.settings-label{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.field-help{color:var(--text-secondary);font-size:12px;line-height:1.65}.toggle-control-group{flex:none;align-items:center;gap:10px;display:inline-flex}.toggle-state-text{text-align:right;min-width:38px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1}.info-list{flex-direction:column;gap:10px;display:flex}.info-item{color:var(--text-secondary);font-size:13px;line-height:1.7}.toggle-switch{border:1px solid var(--border-input);background:var(--bg-panel-hover);width:52px;height:30px;transition:all var(--transition-fast);border-radius:999px;flex:none;align-items:center;display:inline-flex;position:relative;overflow:hidden}.toggle-switch:after{content:"";width:22px;height:22px;box-shadow:var(--shadow-card);transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch.on{background:color-mix(in srgb, var(--accent-warm) 32%, var(--bg-panel));border-color:var(--border-hover)}.toggle-switch.on:after{transform:translate(22px)}.hot-badge{color:#9a6b3b;background:linear-gradient(135deg,#c992642e,#e8a87c3d);border-color:#c9926461;box-shadow:inset 0 1px #ffffff59}.toast-inline{background:var(--bg-toast);color:var(--text-inverse);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);z-index:9999;animation:toast-pop var(--transition-smooth) ease-out;text-align:center;max-width:90vw;padding:12px 24px;font-size:14px;font-weight:500;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast-error{color:#fff!important;background:#ef4444!important}.toast-success{color:#fff!important;background:#22c55e!important}.toast-info{background:var(--bg-toast);color:var(--text-inverse)}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.portfolio-card-gallery{border-radius:var(--radius-md);background:var(--bg-stat);flex-shrink:0;width:100%;height:160px;position:relative;overflow:hidden}.portfolio-card-gallery img{object-fit:cover;width:100%;height:100%}.portfolio-card-gallery-empty{color:var(--text-tertiary);justify-content:center;align-items:center;font-size:32px;display:flex}.gallery-count{background:var(--bg-toast);color:var(--text-inverse);border-radius:var(--radius-pill);padding:2px 8px;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:8px}.category-card{align-items:stretch;gap:18px;min-height:176px;display:flex}.category-card-info{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.category-card .mgmt-card-head{margin-bottom:0}.category-card .mgmt-card-title{font-size:19px;line-height:1.4}.category-card .mgmt-card-body{min-height:48px;font-size:14px;line-height:1.7}.category-card .mgmt-card-actions{border-top:1px solid var(--border-row);padding-top:10px}.category-card-cover-wrap{background:linear-gradient(180deg, var(--bg-stat), var(--bg-panel-hover));border:1px solid var(--border-subtle);border-radius:18px;flex-shrink:0;width:104px;height:auto;min-height:132px;overflow:hidden;box-shadow:inset 0 1px #ffffff47}.category-card-cover-wrap img{object-fit:cover;width:100%;height:100%}.category-card-cover-empty{color:var(--text-tertiary);justify-content:center;align-items:center;height:100%;font-size:28px;display:flex}.sort-badge{background:var(--bg-panel-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;margin-top:10px;margin-left:0;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.warn-inline{background:var(--bg-status-pending);color:var(--text-status-pending);border-radius:999px;align-items:center;margin-top:10px;margin-left:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.schedules-page{flex-direction:column;gap:16px;display:flex}.schedule-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.schedule-toolbar-main{flex-direction:column;gap:6px;display:flex}.schedule-month-title{color:var(--text-primary);font-size:24px;font-weight:700}.schedule-toolbar-tip{color:var(--text-secondary);font-size:13px;line-height:1.6}.schedule-calendar{padding:18px 20px 20px}.schedule-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.schedule-weekday{background:color-mix(in srgb, var(--bg-panel) 82%, transparent);color:var(--text-secondary);text-align:center;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.schedule-cell{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-card) 94%, transparent);border-radius:18px;flex-direction:column;gap:10px;min-height:220px;padding:12px;display:flex}.schedule-cell.is-empty{opacity:.4;background:0 0;border-style:dashed;min-height:0}.schedule-cell.is-today{border-color:color-mix(in srgb, var(--text-accent) 28%, var(--border-hover));box-shadow:0 0 0 1px color-mix(in srgb, var(--text-accent) 16%, transparent)}.schedule-cell-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.schedule-cell-head strong{color:var(--text-primary);font-size:17px}.schedule-slot-list{flex-direction:column;gap:10px;display:flex}.schedule-slot{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-panel);width:100%;transition:all var(--transition-smooth);border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.schedule-slot:hover{border-color:var(--border-hover);transform:translateY(-1px)}.schedule-slot.slot-empty{background:color-mix(in srgb, var(--bg-card) 72%, transparent)}.schedule-slot.slot-auto{background:color-mix(in srgb, #dcfce7 42%, var(--bg-panel))}.schedule-slot.slot-manual{background:color-mix(in srgb, #fef3c7 52%, var(--bg-panel))}.schedule-slot.locked{border-color:color-mix(in srgb, var(--text-accent) 28%, var(--border-panel))}.slot-source-tag{background:color-mix(in srgb, var(--bg-panel-active) 10%, transparent);color:var(--text-accent);border-radius:999px;padding:2px 8px}.schedule-slot-title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.4}.schedule-slot-meta,.schedule-slot-note{color:var(--text-secondary);font-size:12px;line-height:1.5}.appointment-status-select{min-width:118px}.image-upload-area{margin-bottom:8px}.image-upload-grid{flex-wrap:wrap;gap:10px;display:flex}.image-upload-item{border-radius:var(--radius-md);background:var(--bg-stat);border:1px solid var(--border-subtle);width:140px;height:140px;position:relative;overflow:hidden}.image-upload-item img{object-fit:cover;width:100%;height:100%}.image-remove-btn{color:#fff;cursor:pointer;width:24px;height:24px;transition:background var(--transition-fast);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:4px;right:4px}.image-remove-btn:hover{background:#000000d9}.image-upload-add{cursor:pointer;border:2px dashed var(--border-input);color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:14px;display:flex}.image-upload-add:hover{border-color:var(--border-input-focus);color:var(--text-accent)}@media (width<=960px){.page-titlebar,.modal-header,.modal-actions,.modal-body{padding-left:18px;padding-right:18px}.page-titlebar{flex-direction:column;align-items:stretch}.titlebar-actions{justify-content:flex-start}.toolbar-bar{grid-template-columns:minmax(0,1fr)}.mgmt-grid,.management-grid-3,.settings-grid,.form-grid-2,.form-row,.stats-compact,.appointment-detail-grid{grid-template-columns:1fr}.settings-span-2,.form-grid-span-2{grid-column:span 1}.settings-panel-head,.settings-toggle-row,.appointment-card-top,.appointment-detail-layout{flex-direction:column;align-items:stretch}.appointment-detail-layout{display:flex}.toggle-switch{align-self:flex-end}.category-card{min-height:0}.category-card-cover-wrap{width:92px;min-height:132px}.warn-inline{margin-left:0}.appointment-actions-grid{justify-content:flex-start;min-width:0}.appointments-toolbar{grid-template-columns:1fr}.appointments-stats{grid-template-columns:1fr 1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.unified-item-card{min-height:0}}@media (width<=767px){body{min-width:0}.page-shell{overflow-x:hidden}.page{max-width:none;padding:0}.page-app-shell{min-height:100vh;padding-bottom:calc(96px + env(safe-area-inset-bottom));gap:0}.desktop-shell-header,.desktop-nav-bar,.ambient{display:none}.mobile-app-shell{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.mobile-app-header{background:color-mix(in srgb, var(--bg-panel) 98%, transparent);border:none;border-bottom:1px solid var(--border-subtle);box-shadow:none;border-radius:0;flex-direction:column;gap:0;padding:6px 14px;display:flex}.mobile-app-header-top,.mobile-brand-block,.mobile-brand-copy,.mobile-header-actions,.mobile-bottom-nav,.mobile-more-sheet,.mobile-more-sheet-head,.mobile-more-grid{display:flex}.mobile-app-header-main,.mobile-app-meta,.mobile-quick-actions,.mobile-header-status-row{display:none!important}.mobile-app-header-top,.mobile-app-header-main{justify-content:space-between;align-items:center;gap:12px}.mobile-brand-block{align-items:center;gap:12px;min-width:0}.mobile-brand-mark{background:color-mix(in srgb, var(--bg-panel-hover) 78%, transparent);border:1px solid var(--border-subtle);border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.mobile-brand-logo{object-fit:contain;width:32px;height:32px}.mobile-brand-copy{flex-direction:column;gap:3px;min-width:0}.mobile-brand-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);font-size:11px;font-weight:800}.mobile-brand-copy strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.mobile-header-actions{align-items:center;gap:8px}.header-icon-btn{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel-hover) 86%, transparent);width:42px;height:42px;color:var(--text-primary);border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.header-icon-emoji{font-size:18px;line-height:1}.header-icon-badge{background:var(--bg-badge);color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 3px color-mix(in srgb, var(--bg-card) 88%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.mobile-app-header-main{align-items:flex-start}.mobile-header-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.mobile-status-pill{background:color-mix(in srgb, var(--bg-panel-hover) 84%, transparent);border:1px solid var(--border-subtle);min-height:28px;color:var(--text-accent);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mobile-app-title{color:var(--text-primary);margin:0;font-size:24px;line-height:1.2}.mobile-app-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.6}.mobile-theme-toggle{flex:none}.mobile-app-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.mobile-app-meta span{background:color-mix(in srgb, var(--bg-panel-hover) 80%, transparent);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.mobile-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mobile-quick-action{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel-hover) 88%, transparent);color:var(--text-primary);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:68px;padding:10px 8px;font-size:12px;font-weight:700;display:flex}.mobile-quick-icon{font-size:18px;line-height:1}.mobile-quick-action-danger{color:var(--text-danger)}.mobile-bottom-nav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;background:color-mix(in srgb, var(--bg-panel) 94%, transparent);border:1px solid var(--border-panel);-webkit-backdrop-filter:blur(18px);border-radius:24px;justify-content:space-between;align-items:stretch;gap:8px;padding:8px;position:fixed;box-shadow:0 18px 40px #0f172a24}.mobile-tab-btn{min-width:0;min-height:58px;color:var(--text-secondary);background:0 0;border:none;border-radius:18px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}.mobile-tab-btn.active{background:color-mix(in srgb, var(--bg-panel-hover) 88%, transparent);color:var(--text-primary)}.mobile-tab-btn.has-alert:not(.active){color:var(--text-accent)}.mobile-tab-icon{font-size:18px;line-height:1}.mobile-tab-label{white-space:nowrap}.mobile-tab-badge{background:var(--bg-badge);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:2px;right:10px}.mobile-sheet-backdrop{z-index:44;-webkit-backdrop-filter:blur(3px);background:#0f172a5c;position:fixed;inset:0}.mobile-more-sheet{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:45;box-shadow:var(--shadow-modal);border-radius:26px;flex-direction:column;gap:14px;padding:16px;position:fixed}.mobile-more-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px}.mobile-more-sheet-head strong{color:var(--text-primary);margin-top:4px;font-size:16px;display:block}.mobile-more-grid{grid-template-columns:1fr;gap:10px;display:grid}.mobile-sheet-link{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel-hover) 88%, transparent);width:100%;color:var(--text-primary);text-align:left;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.mobile-sheet-link span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-sheet-link strong{font-size:14px}.mobile-sheet-link small{color:var(--text-secondary);font-size:12px;line-height:1.5}.mobile-sheet-link-danger strong,.mobile-sheet-link-danger small{color:var(--text-danger)}.mobile-sheet-icon{background:color-mix(in srgb, var(--bg-panel) 86%, transparent);border-radius:14px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.mobile-sheet-fade-enter-active,.mobile-sheet-fade-leave-active,.mobile-sheet-rise-enter-active,.mobile-sheet-rise-leave-active{transition:opacity .22s,transform .22s}.mobile-sheet-fade-enter-from,.mobile-sheet-fade-leave-to{opacity:0}.mobile-sheet-rise-enter-from,.mobile-sheet-rise-leave-to{opacity:0;transform:translateY(12px)}}@media (width<=420px){.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app-title{font-size:21px}.mobile-bottom-nav{left:10px;right:10px}}@media (width<=767px){.desktop-shell-header,.desktop-nav-bar,.ambient{display:none!important}.page-shell{min-height:100vh;overflow-x:hidden}.page{max-width:none;padding:0}.page-app-shell{flex-direction:column;gap:0;min-height:100vh;display:flex;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.page{padding:0}.mobile-app-shell{flex-direction:column;flex-shrink:0;order:-1;gap:0;display:flex}.mobile-app-header{border:none;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 98%, transparent);border-radius:0;gap:8px;padding:10px 14px 8px;position:static}.mobile-app-header-top{z-index:100;background:color-mix(in srgb, var(--bg-panel) 98%, transparent);-webkit-backdrop-filter:blur(12px);padding:4px 0;position:sticky;top:0}.mobile-app-meta,.mobile-header-status-row,.mobile-quick-actions,.mobile-app-header-main{display:none!important}.mobile-bottom-nav{z-index:100;position:fixed;bottom:0;left:0;right:0}.mobile-app-shell{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;gap:0;padding:0}.mobile-app-header{gap:0;margin-bottom:0;padding:6px 14px}.page-titlebar{border-bottom:1px solid var(--border-subtle);border-radius:0;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:0;padding:8px 12px}.page-titlebar-copy h2{font-size:18px;font-weight:800}.page-titlebar p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.titlebar-actions{flex-wrap:wrap;gap:8px}.titlebar-actions-mobile-full,.titlebar-actions-mobile-full .btn,.titlebar-actions-mobile-full .btn-primary{width:100%}.dashboard-key-metrics-mobile-first,.appointments-stats-mobile-first{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{min-height:auto;padding:14px}.stat-card strong{font-size:22px}.stat-card small{font-size:11px}.stats-compact{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.stat-card-compact{padding:10px 6px}.stat-card-compact strong{font-size:18px}.stat-card-compact span{font-size:11px}.dashboard-overview-grid{gap:12px;grid-template-columns:1fr!important}.dashboard-hero-split{flex-direction:column;align-items:stretch}.dashboard-hero-actions{flex-wrap:wrap;gap:8px}.dashboard-mini-stats{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mgmt-grid,.management-grid,.management-grid-2,.management-grid-3,.mgmt-grid-packages{gap:12px;grid-template-columns:1fr!important}.mgmt-card,.management-card,.unified-item-card{border-radius:16px}.package-card-actions,.management-actions,.unified-item-actions,.mgmt-card-actions,.portfolio-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;display:flex!important}.package-card-actions .btn,.management-actions .btn,.unified-item-actions .btn,.mgmt-card-actions .btn,.portfolio-actions .btn{border-radius:8px!important;flex:calc(50% - 3px)!important;justify-content:center!important;min-width:0!important;min-height:38px!important;padding:6px 4px!important;font-size:12px!important;font-weight:600!important}.package-card-actions .btn-danger,.management-actions .btn-danger,.unified-item-actions .btn-danger,.mgmt-card-actions .btn-danger,.portfolio-actions .btn-danger{color:#fff!important;background:#ef4444!important;border:none!important;font-weight:600!important}.toolbar-bar,.toolbar-bar-filters,.toolbar-bar-single{border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:12px}.toolbar-search,.toolbar-select-wrap{width:100%}.toolbar-search input,.toolbar-select,.month-control-select,.field-block input,.field-block textarea,.field-block select{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.form-grid-2,.form-row,.settings-grid{gap:12px;grid-template-columns:1fr!important}.form-grid-span-2,.settings-span-2{grid-column:span 1}.field-block label{font-size:13px}.field-help{font-size:12px}.schedule-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.schedule-toolbar-left{text-align:center;min-width:0}.schedule-toolbar-right{flex-wrap:wrap;justify-content:center;gap:10px}.schedule-month-title{font-size:18px}.schedule-legend-grid{justify-content:center;gap:6px}.legend-item{padding:4px 8px;font-size:10px}.schedule-calendar{-webkit-overflow-scrolling:touch;padding:6px;overflow-x:auto}.schedule-weekdays{gap:2px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.schedule-weekday{text-align:center;padding:4px 2px;font-size:10px}.schedule-grid{gap:2px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.schedule-cell{cursor:pointer;border-radius:6px;min-height:52px;padding:3px 2px;font-size:10px}.schedule-cell-head{flex-direction:column;gap:2px}.cell-day-number{font-size:13px;font-weight:700}.cell-date-label{display:none!important}.cell-status-badge{padding:1px 4px!important;font-size:8px!important}.schedule-slot-list,.schedule-empty-slot{display:none!important}.schedule-cell.cell-has-schedule,.schedule-cell.cell-past-scheduled,.schedule-cell.cell-completed{background:linear-gradient(135deg,#c9926426,#c992640d)!important;border-color:#c9926466!important}.schedule-cell.cell-has-schedule .cell-day-number,.schedule-cell.cell-past-scheduled .cell-day-number{color:var(--accent-primary,#c99264)}.schedule-cell.is-today{border-color:var(--accent-primary,#c99264)!important;border-width:2px!important}.schedule-cell.cell-past{opacity:.4}.schedule-cell.cell-has-schedule:after,.schedule-cell.cell-past-scheduled:after{content:"";background:var(--accent-primary,#c99264);border-radius:50%;width:5px;height:5px;margin:2px auto 0;display:block}.day-detail-content{flex-direction:column;gap:14px;display:flex}.day-detail-empty p{text-align:center;color:var(--text-tertiary);padding:20px}.day-detail-slots{flex-direction:column;gap:12px;display:flex}.day-detail-slot{border:1px solid var(--border-subtle);background:var(--bg-panel-hover);border-radius:12px;padding:14px}.day-detail-slot-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.slot-count{color:var(--text-secondary);font-size:12px}.day-detail-entries{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.day-detail-entry{background:var(--bg-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.entry-service{color:var(--text-tertiary);background:var(--bg-panel-hover);border-radius:4px;padding:2px 6px;font-size:11px}.entry-note{color:var(--text-tertiary);width:100%;font-size:11px}.day-detail-edit-btn{width:100%}.day-detail-add{flex-wrap:wrap;gap:8px;display:flex}.day-detail-add .btn{flex:1}.schedule-picker-select{min-width:70px;height:40px;font-size:14px}.schedule-picker-group,.schedule-nav-group{justify-content:center;width:100%}.appointments-toolbar{flex-direction:column;align-items:stretch}.appointment-board-list{flex-direction:column;gap:12px;display:flex}.appointment-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 96%, transparent), var(--bg-card));border:1px solid var(--border-subtle);border-radius:20px;padding:16px;box-shadow:0 2px 8px #0000000f}.appointment-card-main{gap:14px}.appointment-card-main-head{align-items:center;gap:10px}.appointment-card-chevron{color:var(--text-tertiary);font-size:24px}.appointment-name-line{flex-wrap:wrap;align-items:center;gap:8px}.appointment-name-line strong{font-size:17px;font-weight:700}.appointment-name-line-secondary{gap:6px;margin-top:4px}.appointment-card-summary-grid{flex-direction:column;gap:6px;display:flex}.appointment-summary-item{background:color-mix(in srgb, var(--bg-panel-hover) 50%, transparent);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:flex}.appointment-summary-item span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;min-width:52px;font-size:10px;font-weight:600}.appointment-summary-item strong{color:var(--text-primary);word-break:break-word;font-size:13px;line-height:1.3}.appointment-actions-group{border-top:1px solid var(--border-row);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.appointment-actions-group .btn,.appointment-actions-group .btn-sm,.appointment-actions-group select{border-radius:8px;flex:calc(50% - 3px);justify-content:center;align-items:center;min-width:0;min-height:38px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.appointment-actions-group .appointment-quick-btn[href^=tel\:]{color:#fff!important;background:#22c55e!important;border:none!important}.appointment-actions-group .appointment-quick-btn:not([href]){color:#fff!important;background:#3b82f6!important;border:none!important}.appointment-actions-group .btn-danger{color:#fff!important;background:#ef4444!important;border:none!important;font-weight:600!important}.appointment-status-select{border-radius:8px;flex:calc(50% - 3px);min-width:0;min-height:38px;padding:6px 4px;font-size:12px}.appointment-remark{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-panel-hover) 80%, transparent);border-radius:12px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.6}.modal-mask{align-items:flex-end;padding:0}.modal-card{box-sizing:border-box;border-radius:20px 20px 0 0;width:100%;max-height:92vh;margin:0}.modal-body{-webkit-overflow-scrolling:touch;max-height:calc(92vh - 130px);overflow-y:auto}.modal-card .modal-footer{flex-wrap:wrap;gap:8px}.modal-card .modal-footer .btn{flex:1;justify-content:center;min-width:0}.settings-toggle-row{flex-direction:row;align-items:flex-start;gap:12px;padding:10px 0}.settings-toggle-row>div:first-child{flex:1;min-width:0}.toggle-control-group{flex-shrink:0}.settings-panel{padding:14px}.settings-grid{gap:12px}.image-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-area{min-height:80px}.media-thumb{height:160px}.pagination-bar{text-align:center;flex-direction:column;gap:10px;padding:12px}.pagination-actions{justify-content:center;width:100%}.pagination-actions .btn{flex:1;max-width:140px}.btn{min-height:42px;padding:10px 16px;font-size:14px}.btn-sm{min-height:38px;padding:8px 12px;font-size:13px}.ambient{display:none}.toast-inline{padding:10px 16px;font-size:13px;bottom:16px;left:12px;right:12px}.empty-state{padding:24px 16px}.empty-state-icon{font-size:36px}.tag-list,.tag-row{flex-wrap:wrap;gap:4px}.tag-chip,.soft-tag{padding:3px 8px;font-size:11px}.existing-entry-card{padding:10px}.entry-actions{grid-template-columns:max-content max-content 24px;column-gap:6px;min-width:0}.schedule-add-form{padding:12px}.schedule-manual-grid{grid-template-columns:1fr!important}.copy-field-btn{min-height:32px;font-size:12px}.management-meta{flex-wrap:wrap;gap:6px;font-size:12px}.management-desc{font-size:13px;line-height:1.5}.priority-badge,.status-badge{padding:2px 8px;font-size:11px}.alert-pill{padding:3px 10px;font-size:11px}.quick-item{padding:8px 0;font-size:13px}.quick-item strong{font-size:14px}}@media (width<=420px){.mobile-bottom-nav{left:10px;right:10px}.mobile-tab-btn{min-height:56px}.mobile-app-header{padding-left:12px;padding-right:12px}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app-title{font-size:21px}.stats-grid{grid-template-columns:1fr!important}.stats-compact,.dashboard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-compact-left h1{font-size:15px}.nav-btn{gap:4px;padding:8px 10px;font-size:12px}.nav-icon{font-size:13px}.btn{padding:8px 12px;font-size:13px}}@media (display-mode:standalone){.page{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.mobile-app-header{padding-top:max(20px, env(safe-area-inset-top))!important}.mobile-bottom-nav{bottom:calc(8px + env(safe-area-inset-bottom))!important}.page-app-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}}@supports (padding-top:env(safe-area-inset-top)){@media (width<=767px){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}@media (width<=767px){body{-webkit-text-size-adjust:100%;min-width:0!important}.hero-compact{border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 14px 16px!important}.hero-compact-left{flex-direction:row!important;align-items:center!important;gap:10px!important}.hero-compact-left h1{font-size:17px!important;line-height:1.3!important}.hero-logo-small{width:40px!important;height:40px!important}.hero-compact-right{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.hero-toolbar-group{align-items:stretch!important;gap:8px!important;width:100%!important}.hero-toolbar-top{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.hero-toolbar-top .theme-toggle{justify-self:end;width:42px!important}.hero-toolbar-top .btn{justify-content:center!important;width:100%!important;min-height:44px!important;padding:12px 14px!important;font-size:14px!important}.hero-toolbar-top .btn.btn-danger{grid-column:1/-1!important}.hero-toolbar-bottom{flex-wrap:wrap!important;justify-content:space-between!important;gap:6px!important;font-size:12px!important}.hero-toolbar-bottom span{text-align:left;flex:auto}.top-grid-compact{grid-template-columns:1fr!important;gap:12px!important}.overview-card-compact{border-radius:18px!important;padding:14px!important}.overview-head-compact{flex-wrap:wrap!important;gap:8px!important;margin-bottom:10px!important}.section-kicker{font-size:11px!important}.stats-compact{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.stat-card-compact{border-radius:14px!important;padding:12px 8px!important}.stat-card-compact strong{font-size:20px!important}.stat-card-compact span{font-size:12px!important}.dashboard-panel{border-radius:18px!important;padding:14px!important}.dashboard-key-metrics,.dashboard-mini-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.mgmt-grid,.management-grid-2,.management-grid-3{grid-template-columns:1fr!important;gap:12px!important}.management-card,.mgmt-card{border-radius:18px!important;gap:12px!important;padding:14px!important}.management-card h3{font-size:17px!important}.management-desc{min-height:auto!important;font-size:13px!important}.form-grid-2,.form-row{grid-template-columns:1fr!important;gap:10px!important}.form-grid-span-2,.settings-span-2{grid-column:span 1!important}.settings-grid{grid-template-columns:1fr!important}.field-block label{font-size:13px!important}button,.btn,a.nav-btn,.stat-card-action,.appointment-card-main{min-height:44px!important}input,select,textarea{min-height:44px!important;padding:10px 12px!important;font-size:16px!important}.btn{border-radius:12px!important;padding:10px 16px!important;font-size:14px!important}.btn-sm{min-height:38px!important;padding:8px 12px!important;font-size:13px!important}.modal-card{border-radius:20px 20px 0 0!important;width:100%!important;max-height:85vh!important;margin:0!important}.modal-header{border-radius:20px 20px 0 0!important;padding:16px 16px 12px!important}.modal-body{padding:16px!important}.modal-actions{padding:12px 16px 16px!important}.modal-header h3{font-size:17px!important}.toolbar-bar{grid-template-columns:1fr!important;gap:8px!important;padding:10px 12px!important}.toolbar-bar-filters{grid-template-columns:1fr!important}.toolbar-select-wrap{flex:auto!important;width:100%!important}.toolbar-search{min-height:44px!important}.appointment-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 0!important}.appointment-actions-grid{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important}.appointment-card-top{flex-direction:column!important;gap:10px!important}.appointment-name-line strong{font-size:16px!important}.appointments-stats{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.stat-card{padding:12px!important}.stat-card strong{font-size:22px!important}.appointment-detail-layout,.appointment-detail-grid{grid-template-columns:1fr!important}.appointment-detail-hero{flex-direction:column!important;padding:14px!important}.login-panel{grid-template-columns:1fr!important;padding:10px!important}.login-visual{display:none!important}.login-card{border-radius:20px!important;padding:20px 16px!important}.login-card-head h2{font-size:24px!important}.login-form-grid input,.login-submit-btn{min-height:50px!important}.toast-inline{max-width:calc(100% - 32px);padding:10px 18px!important;font-size:13px!important;bottom:24px!important}.category-card{flex-direction:column!important;gap:12px!important;min-height:auto!important}.category-card-cover-wrap{width:100%!important;height:140px!important;min-height:auto!important}.settings-toggle-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important}.toggle-switch{align-self:flex-end!important}.pagination-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px!important}.pagination-actions{justify-content:center!important}}@media (display-mode:standalone) and (width<=767px){body{padding-top:env(safe-area-inset-top)}}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}}@media (width<=380px){.hero-toolbar-top{grid-template-columns:1fr!important}.hero-toolbar-top .theme-toggle{justify-self:center}.stats-compact{grid-template-columns:1fr 1fr!important;gap:6px!important}.nav-btn{padding:8px 12px!important;font-size:12px!important}}
