:root{--card:#fff;--ring:#356ae6;--input:#c9d6e6;--muted:#eaf0f7;--accent:#356ae6;--accent-strong:#2858c7;--accent-soft:#c9dbff;--border:#d7e0eb;--radius:.875rem;--chart-1:#356ae6;--chart-2:#6d8fef;--chart-3:#8595aa;--chart-4:#fbbf24;--chart-5:#ef4444;--popover:#fff;--primary:#356ae6;--sidebar:#fff;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--secondary:#eaf0f7;--background:#e2e5e8;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--foreground:#172033;--destructive:#ef4444;--sidebar-ring:#356ae6;--sidebar-accent:#e8f0ff;--sidebar-border:#d7e0eb;--card-foreground:#172033;--sidebar-primary:#356ae6;--muted-foreground:#66758c;--accent-foreground:#2457c5;--popover-foreground:#172033;--primary-foreground:#fff;--sidebar-foreground:#172033;--secondary-foreground:#334155;--destructive-foreground:#fff;--sidebar-accent-foreground:#2457c5;--sidebar-primary-foreground:#fff;--bg:#e2e5e8;--surface:#fff;--surface-muted:#f8fafd;--text:var(--foreground);--text-muted:#66758c;--accent-surface:#e8f0ff;--soft-border:#d7e0eb;--soft-border-strong:#c5d1df;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--foreground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e2e5e8;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;min-height:100vh}body{min-width:100%;min-height:100vh;color:var(--foreground);background:#e2e5e8;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.app-frame{background:radial-gradient(circle at 18% 22%,#9ebfd64d,#0000 24%),radial-gradient(circle at 82% 78%,#aeb8c33d,#0000 24%),linear-gradient(145deg,#ebf1f6f7,#dfe6edf0);border-radius:32px;width:100%;height:calc(100vh - 4rem);max-height:calc(100vh - 4rem);position:relative;overflow:hidden;box-shadow:0 30px 80px #4f5c6824}.app-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-background-fallback{filter:blur(42px);opacity:.88;background:radial-gradient(circle at 18% 20%,#9ebfd675,#0000 18%),radial-gradient(circle at 75% 72%,#aeb8c35c,#0000 18%),radial-gradient(circle at 52% 14%,#c3cfda47,#0000 14%);position:absolute;inset:-8%;transform:scale(1.08)}.app-background canvas{opacity:.95;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.app-background-overlay{background:radial-gradient(circle at 20% 20%,#ffffff24,#0000 30%),radial-gradient(circle at 80% 75%,#9ebfd614,#0000 24%),linear-gradient(135deg,#e9eff44d,#f8fbfe29);position:absolute;inset:0}.app-shell{z-index:1;box-sizing:border-box;background:#fffcf714;border:1px solid #ffffff6b;flex-direction:column;gap:1rem;width:100%;height:100%;max-height:100%;padding:1.5rem;display:flex;position:relative;overflow:hidden}.dashboard-app-shell{flex-direction:row;align-items:stretch;gap:1rem;padding:1rem}.app-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dbe4eeeb;border-radius:28px;flex-direction:column;justify-content:space-between;gap:1rem;width:280px;min-width:280px;padding:1rem;display:flex;box-shadow:0 20px 44px #7f92a21f}.app-sidebar-top{flex-direction:column;gap:1.2rem;display:flex}.app-sidebar-brand-block{flex-direction:column;gap:.7rem;display:flex}.app-sidebar-brand{align-items:center;gap:.9rem;padding:.35rem .25rem .85rem;display:flex}.app-sidebar-brand-mark{color:#123247;background:linear-gradient(135deg,#95ccec,#7bbde2);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #7bbde24d}.app-sidebar-brand-copy{color:#526173;flex-direction:column;gap:.15rem;display:flex}.app-sidebar-brand-copy span{color:#6b7a8c;font-size:.82rem}.app-sidebar-switcher{flex-direction:column;gap:.35rem;padding:0 .25rem;display:flex}.app-sidebar-switcher span{color:#6b7a8c;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.app-sidebar-switcher-select{color:#1f2937;min-height:42px;font:inherit;background:#ffffffeb;border:1px solid #dbe4ee;border-radius:14px;padding:0 .85rem;font-weight:600;box-shadow:0 8px 20px #8796a514}.app-sidebar-switcher-select:focus{border-color:#95ccecb8;outline:none;box-shadow:0 8px 20px #8796a514,0 0 0 3px #95ccec24}.app-sidebar-nav{flex-direction:column;gap:.35rem;display:flex}.app-sidebar-tab{color:#e5ecf5bd;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:.85rem;padding:.9rem .95rem;font-weight:600;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:flex}.app-sidebar-tab:hover{color:#123247;background:#ffffff0f;transform:translate(2px)}.app-sidebar-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.app-sidebar-icon svg{fill:currentColor;width:100%;height:100%}.app-sidebar-tab-label{min-width:0}.app-sidebar-tab-badge{color:#123247;background:#95ccec47;border-radius:999px;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;margin-left:auto;padding:0 .42rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #95ccec61}.app-sidebar-tab.active .app-sidebar-tab-badge{color:#123247;background:#95ccec2e}.app-sidebar-logout{color:#eef3fb;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;padding:.9rem 1rem;font-weight:600;transition:background-color .2s,transform .2s}.app-sidebar-logout:hover{background:#ffffff14;transform:translateY(-1px)}.topbar{border-bottom:1px solid #d9d1c3b8;flex:none;justify-content:space-between;align-items:center;padding:.2rem 0 .8rem;display:flex}.tabs-nav{flex-wrap:wrap;gap:.75rem;display:flex}.topbar-actions{align-items:center;gap:.75rem;display:flex}.topbar-action-button{color:var(--text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf77a;border:1px solid #d9d1c3eb;border-radius:12px;padding:.7rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s}.topbar-action-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #505c5714}.tab-button{color:var(--text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf77a;border:1px solid #d9d1c3eb;border-radius:12px;padding:.7rem 1rem;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}.tab-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #505c5714}.tab-button.active{background:linear-gradient(135deg, var(--accent), #7bbde2);border-color:var(--accent);color:#123247;box-shadow:0 12px 28px #95ccec38}.page-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff5c;border:1px solid #ffffff7a;border-radius:28px;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff57}.page-shell.page-shell-home,.page-shell.page-shell-management{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.workspace-shell{flex:auto;min-width:0;min-height:0;display:flex}.empty-page{place-items:center;width:100%;height:100%;padding:2rem;display:grid}.home-view{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem 2rem;display:flex}.page-shell-home .home-view{padding:0}.home-stage{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2.5rem 2rem;display:flex}.home-copy{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:min(100%,980px);display:flex}.home-greeting{color:#5f7387;letter-spacing:.01em;font-size:clamp(.98rem,1.5vw,1.15rem);font-weight:600}.home-team-strip{flex-direction:column;align-items:center;gap:.8rem;width:min(100%,760px);display:flex}.home-team-label{color:#6c7f92;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.home-team-marquee{justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-team-track{will-change:transform;align-items:center;width:max-content;min-width:max-content;animation:22s linear infinite home-team-scroll;display:flex}.home-team-segment{flex:none;align-items:center;gap:.9rem;display:flex}.home-team-pill{color:#314254;white-space:nowrap;background:#ffffffa8;border:1px solid #dbe4eeeb;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:.55rem 1rem;font-weight:600;display:inline-flex;box-shadow:0 10px 24px #8796a514}@keyframes home-team-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-hero-card,.home-info-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #d6e0eaeb;border-radius:28px;box-shadow:0 18px 44px #5f6d7e1a}.home-hero-card{flex-direction:column;justify-content:center;gap:1rem;min-height:260px;padding:2rem 2.2rem;display:flex}.home-hero-card-minimal{max-width:48rem;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;padding:0}.home-eyebrow,.home-card-kicker{color:#52718b;letter-spacing:.08em;text-transform:uppercase;background:#95ccec2e;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.home-hero-copy{color:#66778a;text-align:center;max-width:34rem;margin:0;font-size:1.05rem;line-height:1.65}.messages-view{box-sizing:border-box;flex-direction:column;align-items:center;gap:.85rem;width:100%;height:100%;padding:1.5rem;display:flex;overflow:auto}.messages-stack{flex-direction:column;flex:none;gap:.9rem;width:min(860px,100%);display:flex}.message-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #d6e0eaf5;border-radius:18px;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex;box-shadow:0 12px 26px #5f6d7e14}.message-card-copy{min-width:0}.message-card-title{color:#203040;word-break:break-word;font-weight:700;line-height:1.4;display:block}.message-card-remove{color:#7d8a98;cursor:pointer;background:#fff;border:1px solid #d6e0eaf5;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.35rem;line-height:1;transition:transform .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.message-card-remove:hover{color:#c2576c;border-color:#c2576c4d;transform:translateY(-1px);box-shadow:0 10px 20px #c2576c1f}.messages-empty-state{color:#728091;background:#ffffff94;border:1px dashed #d6e0eaf5;border-radius:18px;justify-content:center;align-items:center;min-height:120px;display:flex}.messages-header{justify-content:space-between;align-items:flex-start;gap:1rem;width:min(860px,100%);margin-bottom:0;display:flex}.messages-header-copy{flex-direction:column;gap:.25rem;display:flex}.messages-header-title{color:#1f3140;font-size:1.15rem;font-weight:700}.messages-header-meta{color:#6c7f90;font-size:.92rem}.messages-header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.message-toolbar-button{color:#234056;cursor:pointer;background:#ffffffd1;border:1px solid #95ccec47;border-radius:999px;padding:.68rem 1rem;font-size:.88rem;font-weight:600;transition:transform .18s,border-color .18s,background .18s}.message-toolbar-button:hover:not(:disabled){background:#f4fbff;border-color:#80bde37a;transform:translateY(-1px)}.message-toolbar-button.danger:hover:not(:disabled){color:#a84b63;background:#fff4f6;border-color:#d8778b59}.message-toolbar-button:disabled{opacity:.55;cursor:not-allowed}.messages-error-state{box-sizing:border-box;color:#9d4660;background:#fff2f5e6;border:1px solid #d8778b47;border-radius:18px;width:min(860px,100%);margin-bottom:1rem;padding:.9rem 1rem;font-size:.92rem}.message-card.unread{border-color:#80bde357;box-shadow:0 12px 28px #b0ccde1f}.message-card-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.message-card-badge{color:#2e6286;background:#eaf6ff;border-radius:999px;justify-content:center;align-items:center;min-height:1.45rem;padding:.1rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.message-card-body{color:#607487;margin-top:.35rem;font-size:.94rem;line-height:1.5;display:block}.message-card-meta{color:#8a9aa8;flex-wrap:wrap;gap:.85rem;margin-top:.55rem;font-size:.78rem;display:flex}.message-card-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.message-card-button{color:#234056;cursor:pointer;background:#fff;border:1px solid #95ccec47;border-radius:12px;justify-content:center;align-items:center;min-width:96px;min-height:40px;padding:.65rem .95rem;font-size:.84rem;font-weight:600;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.message-card-button:hover:not(:disabled){background:#f4fbff;border-color:#80bde37a;transform:translateY(-1px)}.message-card-button.danger:hover:not(:disabled){color:#a84b63;background:#fff4f6;border-color:#d8778b59}.message-card-button:disabled{opacity:.6;cursor:not-allowed}.home-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-height:0;display:grid}.home-info-card{flex-direction:column;gap:.85rem;padding:1.5rem;display:flex}.home-info-card.wide{grid-column:1/-1}.home-info-card h3{color:#203040;margin:0;font-size:1.3rem}.home-info-card p{color:#6d7d8f;margin:0;line-height:1.6}.sparkles-text{width:fit-content;max-width:100%;padding:.2rem .3rem;display:inline-flex;position:relative}.sparkles-text-value{z-index:1;color:#0000;letter-spacing:-.05em;background:linear-gradient(135deg,#203040,#7bbde2 52%,#95ccec);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.85rem,8vw,5.15rem);font-weight:800;line-height:.96;position:relative}.sparkles-text-star{color:#95ccec;filter:drop-shadow(0 0 12px #95ccec85);justify-content:center;align-items:center;animation:2.8s ease-in-out infinite sparkle-float;display:inline-flex;position:absolute}.sparkles-text-star:before,.sparkles-text-star:after{content:"";background:currentColor;border-radius:999px;position:absolute}.sparkles-text-star:before{width:100%;height:28%}.sparkles-text-star:after{width:28%;height:100%}@keyframes sparkle-float{0%,to{opacity:.45;transform:scale(.82)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(18deg)}}.auth-frame{height:calc(100vh - 2rem);max-height:calc(100vh - 2rem)}.auth-shell{z-index:1;box-sizing:border-box;align-items:stretch;width:100%;height:100%;padding:1.5rem;display:flex;position:relative}.auth-layout{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffbd;border:1px solid #ffffff7a;border-radius:34px;grid-template-columns:minmax(340px,1fr) minmax(420px,.92fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 80px #4f5c6829}.auth-visual,.auth-panel{min-width:0}.auth-visual{color:#fff;background:#eef3f8;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.auth-visual-image-wrap{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.auth-visual-image{object-fit:cover;width:100%;height:100%;max-height:none;display:block}.auth-panel{background:#fafcffeb;justify-content:center;align-items:center;min-height:0;padding:1rem 1.5rem;display:flex;overflow:hidden}.auth-card{flex-direction:column;gap:.85rem;width:min(380px,100%);max-height:100%;margin:auto 0;display:flex}.auth-mode-switch{background:#f6f9fc;border:1px solid #d9e3ec;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.3rem;display:inline-grid}.auth-mode-button{color:#708090;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.65rem .9rem;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.auth-copy h1{color:#203040;margin:0;font-size:1.8rem}.auth-copy p{color:#728091;margin:.35rem 0 0;font-size:.95rem;line-height:1.35}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field-label{color:#5f7081;font-size:.84rem;font-weight:700}.auth-input-shell{background:#fff;border:1px solid #d7e1ea;border-radius:18px;align-items:center;gap:.75rem;height:46px;padding:0 1rem;display:flex;box-shadow:inset 0 1px #fffc}.auth-input-shell:focus-within{border-color:#95ccec;box-shadow:0 0 0 4px #95ccec2e}.auth-input-icon{color:#7f8fa0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.auth-input-icon svg{fill:currentColor;width:100%;height:100%}.auth-input{color:#203040;width:100%;font:inherit;background:0 0;border:0;outline:0;min-width:0;font-size:.95rem}.auth-input::placeholder{color:#9aa8b6}.auth-password-toggle{color:#7f8fa0;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .2s,color .2s;display:inline-flex}.auth-password-toggle:hover{color:#365267;background:#95ccec1f}.auth-password-toggle svg{fill:currentColor;width:18px;height:18px}.auth-password-toggle:disabled{cursor:default;opacity:.56}.auth-meta-row{justify-content:space-between;align-items:center;gap:1rem;min-height:24px;display:flex}.auth-check-option{color:#708090;align-items:center;gap:.6rem;font-size:.88rem;display:inline-flex}.auth-check-option input{accent-color:#7bbde2;width:16px;height:16px}.auth-text-link,.auth-inline-switch{color:#6a7ea2;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-error-banner{color:#a83f56;background:#fff1f4e0;border:1px solid #cc5d7642;border-radius:16px;padding:.7rem .9rem;font-size:.88rem}.auth-submit-button{color:#123247;height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#95ccec,#7bbde2);border:0;border-radius:18px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 16px 34px #7bbde242}.auth-submit-button:hover{transform:translateY(-1px);box-shadow:0 20px 38px #7bbde24d}.auth-footer-copy{color:#728091;text-align:center;margin:0;font-size:.92rem}.empty-page{place-items:center;height:100%;display:grid}.management-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;align-items:start;gap:1.25rem;height:100%;padding:1.2rem;display:grid;overflow:auto}.management-panel{flex-direction:column;gap:1rem;min-width:0;display:flex;background:#ffffffc7!important}.management-inline-form{background:#f8fafd;border:1px solid #d7e0eb;border-radius:18px;flex-direction:column;justify-content:center;gap:.55rem;min-width:0;padding:1rem 1.1rem;display:flex}.management-employees-content{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:1rem;width:min(100%,1080px);margin-inline:auto;display:grid}.management-employees-panel>.MuiStack-root,.management-employees-panel>.MuiTypography-root{width:min(100%,1080px);margin-inline:auto}.management-service-create{grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto;align-items:center;gap:.85rem;margin-bottom:0;display:grid}.management-action-button{color:#1e2c36;min-width:152px;height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#95ccec,#b8dbf0);border:1px solid #95ccece6;border-radius:12px;padding:0 1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.management-action-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #7bbde233}.management-action-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.dashboard-shell{flex-direction:column;flex:auto;gap:1rem;width:100%;height:100%;min-height:0;padding-right:0;display:flex;overflow:hidden}.calendar-shell-panel{--calendar-day-size:118px;flex-direction:column;height:100%;min-height:0;display:flex;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff0!important;border:1px solid #dbe4ee!important;padding:.95rem!important;box-shadow:0 22px 48px #5f6d7e1f!important}.calendar-shell-panel>.MuiStack-root{flex:auto;min-height:0;display:flex;gap:.8rem!important}.calendar-shell-panel .MuiTypography-root,.calendar-shell-panel .MuiButton-root{color:#203040}.calendar-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.calendar-toolbar-copy{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.calendar-toolbar-copy .MuiTypography-h5-root{align-items:center;min-height:2.4rem;display:flex}.calendar-shell-panel .calendar-toolbar-copy .MuiTypography-body2{color:#708090}.calendar-toolbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.calendar-toolbar-filters{flex:auto;justify-content:center;align-items:center;gap:.55rem;min-width:0;display:flex}.calendar-nav-button{height:36px;color:#203040!important;background:#fff!important;border-color:#d4dee8!important;min-width:42px!important;font-size:1.2rem!important}.calendar-nav-current{white-space:nowrap;min-height:36px;color:#203040!important;background:#f5f8fb!important;border-color:#d4dee8!important;min-width:156px!important;padding-inline:.9rem!important;font-weight:700!important}.calendar-mode-switch{background:#f7f9fc;border:1px solid #d6e0ea;border-radius:14px;align-items:center;gap:.3rem;padding:.25rem;display:flex}.calendar-mode-button{min-height:32px;color:#6b7c8f!important;border-radius:10px!important;min-width:72px!important}.calendar-new-event-button{min-height:36px;color:#123247!important;background:linear-gradient(135deg,#95ccec,#7bbde2)!important;border-radius:12px!important;font-weight:700!important;box-shadow:0 12px 28px #95ccec3d!important}.calendar-controls-shell{flex-direction:column;gap:.45rem;display:flex}.calendar-search-row{width:100%}.calendar-search-field .MuiOutlinedInput-root{color:#203040;background:#fff;border-radius:12px;min-height:34px}.calendar-search-field .MuiOutlinedInput-notchedOutline{border-color:#d4dee8!important}.calendar-search-field .MuiInputBase-input::placeholder{color:#8a98a8;opacity:1}.calendar-filter-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.calendar-filter-button{white-space:nowrap;min-height:30px;color:#203040!important;background:#fff!important;border:1px solid #d4dee8!important;border-radius:10px!important}.calendar-filter-button.active{background:#eef7fd!important;border-color:#95ccec!important}.calendar-filter-menu .MuiCheckbox-root{color:#9bb7cb}.calendar-filter-menu .MuiCheckbox-root.Mui-checked{color:#7bbde2}.calendar-range-menu .MuiPaper-root,.calendar-range-menu-content{min-width:260px}.calendar-range-menu-content{flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.calendar-range-menu-label{color:#6f7d8d;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.calendar-range-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calendar-range-menu-reset{align-self:flex-start;min-height:30px;padding-inline:0!important}.calendar-clear-button{white-space:nowrap;min-height:32px;color:#6f7d8d!important}.calendar-overview-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-overview-shell.month,.calendar-overview-shell.week{gap:0}.calendar-overview-weekdays,.calendar-overview-week-grid,.calendar-overview-month-grid{width:100%;display:grid}.calendar-overview-weekdays{border:1px solid #dbe4ee;border-bottom:0;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.calendar-overview-weekday{color:#203040;background:#f3f6fa;border-right:1px solid #dbe4ee;justify-content:center;align-items:center;min-height:30px;padding:.28rem .2rem;font-size:.82rem;font-weight:700;display:flex}.calendar-overview-weekday:last-child{border-right:0}.calendar-overview-month-grid{border:1px solid #dbe4ee;flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0}.calendar-overview-week-grid{border:1px solid #dbe4ee;flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0}.calendar-overview-day{appearance:none;color:#203040;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-top:0;border-left:0;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-width:0;min-height:0;padding:.45rem .4rem;transition:background-color .18s,box-shadow .18s,transform .18s;display:flex}.calendar-overview-month-grid .calendar-overview-day:nth-child(7n),.calendar-overview-week-grid .calendar-overview-day:last-child{border-right:0}.calendar-overview-month-grid .calendar-overview-day:nth-last-child(-n+7){border-bottom:0}.calendar-overview-day.month{gap:.22rem;padding:.34rem .34rem .28rem}.calendar-overview-day.empty{cursor:default;background:#f7f9fc}.calendar-overview-day.empty:hover{background:#f7f9fc}.calendar-overview-day.week{min-height:calc(100vh - 310px)}.calendar-overview-day.outside{color:#98a6b7;background:#f7f9fc}.calendar-overview-day-header{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.calendar-overview-day-label{color:#7f8fa0;letter-spacing:.02em;min-height:1rem}.calendar-overview-day-number{border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;height:1.9rem;padding:0 .45rem;font-size:.9rem;font-weight:700;display:inline-flex}.calendar-overview-day.month .calendar-overview-day-number{border-radius:0;min-width:auto;height:auto;padding:0;font-size:.84rem}.calendar-overview-events{flex-direction:column;flex:auto;gap:.18rem;min-height:0;display:flex;overflow:hidden}.calendar-overview-more{color:#7f8fa0}.calendar-overview-day.month .calendar-day-bar{min-height:14px;padding:0 4px;font-size:.54rem;line-height:14px}.calendar-overview-shell.day{justify-content:stretch;overflow:auto}.calendar-time-grid{background:#fff;border:1px solid #dbe4ee;border-radius:20px;flex:auto;align-content:start;min-height:0;display:grid;overflow:auto}.calendar-time-grid.week{grid-auto-rows:minmax(56px,auto)}.calendar-time-grid.day{grid-auto-rows:minmax(62px,auto)}.calendar-time-grid.enhanced{grid-template-rows:auto minmax(0,1fr)}.calendar-time-grid-row{display:contents}.calendar-time-grid-corner,.calendar-time-grid-header,.calendar-time-label,.calendar-time-slot{border-bottom:1px solid #dbe4ee;border-right:1px solid #dbe4ee}.calendar-time-grid-corner{color:#526173;text-align:center;background:#f4f8fb;justify-content:center;align-items:center;padding:.55rem .45rem;display:flex}.calendar-time-grid-corner.day{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:.8rem .7rem}.calendar-time-grid-header{appearance:none;color:#203040;text-align:left;cursor:pointer;background:#f8fbff;border-top:0;border-left:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.7rem .8rem;display:flex}.calendar-time-grid-header.selected{background:#edf6fc;box-shadow:inset 0 0 0 1px #95ccec6b}.calendar-time-grid-header-label{color:#6b7a8c;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.calendar-time-grid-header-date{color:#111827;font-size:.92rem;font-weight:700}.calendar-time-label{color:#6b7a8c;text-align:center;white-space:nowrap;background:#f8fafc;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:700;line-height:1;display:flex}.calendar-time-slot{appearance:none;color:#203040;text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.3rem;min-width:0;padding:.35rem .45rem;transition:background-color .18s,box-shadow .18s;display:flex}.calendar-time-slot:hover{background:#f8fbff}.calendar-time-slot.selected{background:#fcfeff}.calendar-time-label-column{background:#f8fafc;border-bottom:1px solid #dbe4ee;border-right:1px solid #dbe4ee;flex-direction:column;flex:none;height:100%;display:flex}.calendar-time-label-column .calendar-time-label{border-right:0;flex:1 1 0;min-height:0}.calendar-time-label-column .calendar-time-label:last-child{border-bottom:0}.calendar-time-day-column{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-top:0;border-left:0;min-width:0;height:100%;padding:0;display:block;position:relative}.calendar-time-grid.week.enhanced .calendar-time-day-column:last-child,.calendar-time-grid.day.enhanced .calendar-time-day-column:last-child{border-right:0}.calendar-time-day-column:hover{background:#f8fbff}.calendar-time-day-column.selected{background:#fcfeff}.calendar-time-day-grid{flex-direction:column;flex:auto;height:100%;min-height:100%;display:flex}.calendar-time-slot-background{background:0 0;border-bottom:1px solid #dbe4ee;flex:1 1 0;min-height:0}.calendar-time-slot-background:last-child{border-bottom:0}.calendar-slot-event{box-sizing:border-box;background:#edf6fc;border-left:3px solid #95ccec;border-radius:12px;flex-direction:column;gap:.1rem;width:100%;padding:.35rem .5rem;display:flex}.calendar-slot-event.floating{z-index:2;position:absolute;overflow:hidden;box-shadow:0 8px 18px #5f6d7e1f}.calendar-slot-event.detailed{padding:.45rem .58rem}.calendar-slot-event.compact{border-radius:10px;padding:.28rem .36rem}.calendar-slot-event.compact .calendar-slot-event-title{font-size:.72rem}.calendar-slot-event.compact .calendar-slot-event-meta{display:none}.calendar-slot-event-time{color:inherit;opacity:.9;font-size:.72rem;font-weight:700}.calendar-slot-event-title{color:inherit;font-size:.78rem;font-weight:700;line-height:1.3}.calendar-slot-event-meta,.calendar-slot-more,.calendar-slot-empty{color:inherit;font-size:.72rem;line-height:1.3}.calendar-slot-event-meta{opacity:.78}.calendar-slot-empty{margin-top:.1rem}.calendar-slot-empty.overlay{margin-top:0;position:absolute;top:.75rem;left:.75rem;right:.75rem}.calendar-day-focus-card{appearance:none;color:#203040;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:18px;flex-direction:column;flex:auto;gap:1rem;width:100%;min-height:0;padding:1.15rem;display:flex}.calendar-day-focus-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.calendar-day-focus-list{flex:auto;min-height:0}.calendar-day-focus-item{background:#f8fbff;border:1px solid #dde5ee;border-radius:14px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:.8rem;padding:.95rem;display:grid}.calendar-day-focus-accent{border-radius:999px;width:10px;min-height:100%}.planner-grid{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.25fr);align-items:stretch;gap:1.25rem;height:100%;min-height:0;display:grid}.MuiDialog-paper:has(.planner-grid){background:#fff;border:1px solid #dde4ec;width:min(1400px,100vw - 48px);max-width:none;box-shadow:0 24px 64px #4c5a6829}.planner-dialog-paper{background:#fff!important;border:1px solid #d9e1ea!important;box-shadow:0 28px 70px #4c5a682e!important}.planner-dialog-title{background:#fff!important;border-bottom:1px solid #e6ebf1!important}.planner-dialog-content{background:#fff!important}.side-column{flex-direction:column;gap:1.25rem;height:100%;min-height:0;display:flex;overflow:hidden}.right-scroll-area{flex:auto;min-height:0;padding-right:0;overflow:hidden}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf78a;border:1px solid #d9d1c3c2;border-radius:24px;padding:.85rem;overflow:hidden;box-shadow:0 18px 48px #49575014}.calendar-shell-panel .main-calendar .MuiPickersCalendarHeader-root{display:none}.calendar-shell-panel .main-calendar .MuiDayCalendar-header{margin-bottom:.15rem;margin-left:0}.calendar-shell-panel .main-calendar .MuiDayCalendar-weekDayLabel{color:#405266;background:#f4f8fb;border-top:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;padding:.35rem .2rem;font-size:.78rem}.calendar-shell-panel .main-calendar .MuiPickersSlideTransition-root{min-height:calc(var(--calendar-day-size) * 6 + 4px)}.calendar-shell-panel .main-calendar .MuiDayCalendar-root{min-height:auto}.planner-grid .panel,.planner-dialog-content .panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #dde4ec!important}.planner-dialog-content .MuiInputBase-root,.planner-dialog-content .MuiOutlinedInput-root,.planner-dialog-content .MuiSelect-select,.planner-dialog-content .MuiInputBase-input{background:#fff!important}.planner-dialog-content .MuiOutlinedInput-notchedOutline{border-color:#cfd8e3!important}.planner-dialog-content .MuiFormLabel-root{color:#6f7d8d!important}.planner-dialog-content .type-note,.planner-dialog-content .meta-card,.planner-dialog-content .appointment-card,.planner-dialog-content .dialog-panel{background:#fff!important;border-color:#dde4ec!important}.planner-dialog-content .MuiAlert-root{background:#f8fbff!important;border-color:#b9d9f0!important}.main-calendar{width:100%}.main-calendar .MuiDayCalendar-root,.main-calendar .MuiPickersSlideTransition-root,.main-calendar .MuiPickersSlideTransition-root>*{width:100%;max-width:100%}.calendar-day-shell{width:100%;height:var(--calendar-day-size);background:#fff;border:1px solid #dbe4ee;border-radius:0;margin-top:-1px;margin-left:-1px;position:relative}.calendar-day-shell.outside{opacity:.65}.calendar-day-button{z-index:1;top:0;left:0;width:100%!important;height:var(--calendar-day-size)!important;color:#111827!important;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;align-items:flex-start!important;margin:0!important;padding:.25rem!important;position:absolute!important}.calendar-day-preview-layer{pointer-events:none;z-index:2;flex-direction:column;gap:1px;display:flex;position:absolute;inset:18px 3px 3px}.calendar-day-bar{color:#fff;white-space:nowrap;text-overflow:ellipsis;opacity:.96;border-radius:999px;min-height:18px;padding:0 6px;font-size:.62rem;line-height:18px;overflow:hidden}.calendar-day-bar.span{border-radius:0}.calendar-day-bar.span.start{border-top-left-radius:999px;border-bottom-left-radius:999px}.calendar-day-bar.span.end{border-top-right-radius:999px;border-bottom-right-radius:999px}.calendar-day-bar.span.start.end{border-radius:999px}.main-calendar .MuiPickersSlideTransition-root{min-height:min(500px,100vh - 300px)}.main-calendar .MuiDayCalendar-monthContainer{width:100%}.main-calendar .MuiDayCalendar-header{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;gap:0;width:100%;margin-left:-1px;padding:0;display:grid}.main-calendar .MuiDayCalendar-weekDayLabel{text-transform:none;width:100%;padding:.35rem .15rem .5rem;font-size:.74rem;font-weight:700;margin:0!important}.main-calendar .MuiDayCalendar-weekContainer{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;gap:0;width:100%;margin-bottom:0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calendar-note{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.calendar-note-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.appointment-card{cursor:pointer;border-radius:18px;padding:1rem;transition:border-color .2s,transform .2s,background-color .2s}.appointment-card:hover{border-color:var(--accent-soft);transform:translateY(-1px)}.appointment-card.active{border-color:var(--accent);background:var(--accent-surface)}.presence-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.meta-card{background:#f8fafc;border:1px solid #dde4ec;border-radius:18px;padding:1rem}.dialog-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:1rem;display:grid}.dialog-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;min-height:0;padding:1rem}.dialog-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.MuiDialogTitle-root:has(.dialog-title-row){background:#fff;border-bottom:1px solid #e6ebf1}.MuiDialogContent-root:has(.planner-grid){background:#fff}.plus-button{width:40px;height:40px;border:1px solid var(--border)!important;color:var(--accent)!important;border-radius:12px!important}.list-button{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fffcf7cc;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.list-button.active{border-color:var(--accent);background:#edf6f0eb}.member-selector{background:radial-gradient(circle at 0 0,#a9daf738,#0000 35%),linear-gradient(#fffffff5 0%,#f5f8fcfa 100%);border:1px solid #cdd7e2e6;border-radius:22px;flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.15rem;display:flex;box-shadow:0 18px 32px #55637414}.member-selector-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.member-selector-label{color:#6e8cab;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.member-selector-meta{color:#7c8896;font-size:.76rem;font-weight:600}.member-selector-row{flex-wrap:wrap;align-items:flex-start;gap:.85rem;display:flex}.member-avatar-button,.member-add-button{width:76px;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 76px;align-items:center;gap:.5rem;padding:0;display:flex}.member-avatar-shell{display:inline-flex;position:relative}.member-avatar-circle,.member-add-circle{background:#eef3f8;border:2px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,opacity .2s,border-color .2s,box-shadow .2s,filter .2s;display:flex;overflow:hidden;box-shadow:0 10px 20px #6575871f}.member-avatar-image,.member-option-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.member-add-circle{color:#7f92a7;background:#ffffffeb;border:2px dashed #96a8bacc;font-size:1.5rem;line-height:1;box-shadow:0 8px 18px #65758714}.member-avatar-badge{color:#6f86a2;background:#fff;border:1px solid #c4d2e0e6;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.95rem;line-height:1;display:flex;position:absolute;bottom:-1px;right:-2px;box-shadow:0 4px 10px #65758729}.member-avatar-name{color:#708090;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:.82rem;font-weight:600;overflow:hidden}.member-avatar-button:hover .member-avatar-circle,.member-avatar-button.active .member-avatar-circle,.member-add-button:hover .member-add-circle,.member-add-button.active .member-add-circle{border-color:#95ccec;box-shadow:0 14px 28px #6575872e}.member-avatar-button:not(.active) .member-avatar-circle{opacity:.8}.member-avatar-button.active .member-avatar-circle{box-shadow:0 0 0 3px #95ccec3d,0 14px 28px #6575872e}.member-avatar-button.active .member-avatar-name{color:#324150;font-weight:600}.member-add-button:hover .member-avatar-name,.member-add-button.active .member-avatar-name{color:#4c6277}.member-popover-paper{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #cdd7e2f2;margin-top:.5rem;background:#fffffffa!important;border-radius:18px!important;box-shadow:0 24px 54px #55637429!important}.member-popover{width:320px;padding:.9rem}.member-create-section{flex-direction:column;gap:.55rem;display:flex}.member-create-label{color:#718292;font-size:.76rem;font-weight:700;display:block}.member-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.member-create-button{color:#1e2c36;min-width:92px;height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#95ccec,#b8dbf0);border:1px solid #95ccece6;border-radius:12px;padding:0 .95rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.member-create-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #95ccec3d}.member-create-button:disabled{opacity:.55;cursor:not-allowed}.member-popover-divider{background:#cdd7e2e6;height:1px;margin:.85rem 0}.member-search-field .MuiOutlinedInput-root{color:#2f3b46;background:#f4f7fbf5;border-radius:12px}.member-search-field .MuiOutlinedInput-notchedOutline{border-color:#cdd7e2f2}.member-search-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#95ccec99}.member-search-field .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#95ccecf2!important}.member-search-field .MuiInputBase-input::placeholder{color:#8b98a6;opacity:1}.member-dropdown-list{flex-direction:column;gap:.35rem;max-height:none;margin-top:.8rem;display:flex;overflow:hidden}.member-option{color:#26313b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:.8rem;width:100%;padding:.7rem .75rem;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.member-option:hover{background:#f0f5faf2;transform:translateY(-1px)}.member-option.active{background:#e9f4fafa;border-color:#95cceccc}.member-option-avatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden;box-shadow:0 6px 14px #6575871a}.member-option-main{flex-direction:column;flex:auto;min-width:0;display:flex}.member-option-name{font-size:.92rem;font-weight:700}.member-option-meta{color:#768492;font-size:.75rem}.member-option-check{color:#6f8ca8;justify-content:center;align-items:center;width:24px;font-size:1rem;font-weight:700;display:flex}.member-empty-state{color:#7c8896;text-align:center;padding:1rem .75rem;font-size:.85rem}.service-toggle{border:1px solid var(--border);background:#fffcf7c7;border-radius:14px;padding:.35rem .75rem;display:block}.service-admin-row{grid-template-columns:auto minmax(220px,1fr) 150px 190px;align-items:center;gap:1rem;display:grid}.service-admin-check{justify-content:center;align-items:center;display:flex}.service-admin-main{flex-direction:column;gap:.15rem;display:flex}.type-note{border:1px dashed var(--border);background:#fff6;border-radius:14px;align-items:center;padding:.75rem .9rem;display:flex}.MuiDialog-paper{max-height:calc(100vh - 32px)}.MuiDialogContent-root{overflow:hidden!important}.MuiDialogContent-root .planner-grid{height:calc(100vh - 140px);max-height:calc(100vh - 140px)}.MuiDialogContent-root .panel,.MuiDialogContent-root .side-column{min-height:0}.MuiDialogContent-root .side-column,.MuiDialogContent-root .right-scroll-area{overflow:hidden}@media (width<=1100px){.dashboard-app-shell{flex-direction:column}.app-sidebar{width:100%;min-width:0;padding:.9rem}.app-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-grid{grid-template-columns:1fr}.home-info-card.wide{grid-column:auto}.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:1.5rem}.planner-grid,.management-grid{grid-template-columns:1fr}}@media (width<=1180px){.management-employees-content{grid-template-columns:1fr}}@media (width<=800px){.management-service-create{grid-template-columns:1fr}}@media (width<=1400px){.calendar-shell-panel{--calendar-day-size:48px}.calendar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-grid{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.1fr)}}@media (width<=640px){.calendar-shell-panel{--calendar-day-size:42px}.dashboard-app-shell{padding:.75rem}.app-sidebar{border-radius:22px}.app-sidebar-brand{padding-bottom:.35rem}.app-sidebar-nav{grid-template-columns:1fr}.app-sidebar-tab{padding:.8rem .85rem}.page-shell{border-radius:22px}.home-view{padding:1rem}.home-hero-card,.home-info-card{border-radius:22px}.auth-frame{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.auth-shell{padding:.75rem}.auth-layout{border-radius:26px}.auth-visual{display:none}.auth-panel{padding:1.4rem}.auth-card{gap:1.15rem}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar-filters,.calendar-toolbar-actions,.calendar-view-switch{width:100%}.calendar-toolbar-filters{flex-wrap:wrap;justify-content:flex-start}.calendar-toolbar-actions>*,.calendar-view-switch>*{flex:calc(50% - .5rem)}.calendar-filter-grid{grid-template-columns:1fr}.app-frame{border-radius:24px;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem)}.app-shell{padding:1rem}.form-grid,.filters-grid,.dialog-grid,.service-admin-row,.management-service-create{grid-template-columns:1fr}.panel{border-radius:20px;padding:1rem}.presence-header,.calendar-note-row{flex-direction:column;align-items:flex-start}}.app-frame{background:radial-gradient(circle at 16% 18%,#95ccec1a,#0000 24%),radial-gradient(circle at 84% 72%,#7bbde214,#0000 24%),linear-gradient(155deg,#070a0ffa,#0a0e15f5 48%,#0f1520f0);box-shadow:0 34px 92px #0000007a}.app-background-fallback{opacity:.82;background:radial-gradient(circle at 18% 20%,#95ccec3d,#0000 20%),radial-gradient(circle at 74% 72%,#7bbde22e,#0000 18%),radial-gradient(circle at 52% 14%,#4e718833,#0000 16%)}.app-frame{background:radial-gradient(circle at 0 0,#95ccec29,#0000 28%),linear-gradient(580deg,#d6dee6 0%,#e7edf2 48%,#f4f8fb 100%)!important;border:1px solid #ffffff8f!important;box-shadow:0 32px 90px #6f849624!important}.app-background-fallback{background:radial-gradient(circle at 15% 20%,#95ccec38,#0000 0 26%),radial-gradient(circle at 82% 72%,#b8dbf02e,#0000 0 24%),linear-gradient(160deg,#f8fbfeb8,#e8eff5c2)!important;display:block!important}.app-background-overlay{background:linear-gradient(#f8fbfe2e,#e2eaf13d),radial-gradient(circle,#95ccec12,#0000 58%)!important;display:block!important}.app-background canvas{opacity:.9!important;filter:none!important}.app-shell,.page-shell{background:#ffffff80!important;border-color:#dbe4eeeb!important;box-shadow:inset 0 1px #ffffffa3,0 16px 38px #7e91a214!important}.panel,.home-hero-card,.home-info-card,.message-card,.messages-empty-state,.member-selector,.member-popover-paper,.planner-dialog-paper,.planner-dialog-title,.planner-dialog-content,.planner-grid .panel,.planner-dialog-content .panel,.auth-layout,.auth-panel,.calendar-shell-panel,.calendar-overview-shell,.calendar-day-column,.calendar-week-column,.calendar-list-card{color:#111827!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#dbe4ee!important;box-shadow:0 14px 34px #8796a514!important}.MuiDialog-paper:has(.planner-grid){color:#111827!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#dbe4ee!important;box-shadow:0 14px 34px #8796a514!important}.app-sidebar-brand-copy strong,.home-hero-card h1,.home-info-card h3,.message-card-title,.auth-copy h1,.empty-page .MuiTypography-root,.calendar-shell-panel .MuiTypography-root,.planner-dialog-content .MuiTypography-root,.member-avatar-name,.member-option-name,.member-selector-meta strong{color:#111827!important}.app-sidebar-brand-copy span,.home-hero-copy,.home-info-card p,.messages-empty-state,.auth-copy p,.auth-check-option,.auth-footer-copy,.calendar-shell-panel .calendar-toolbar-copy .MuiTypography-body2,.calendar-overview-day-label,.calendar-overview-more,.panel .MuiTypography-body2,.panel .MuiFormControlLabel-label,.planner-dialog-content .MuiTypography-body2,.planner-dialog-content .MuiFormLabel-root,.type-note .MuiTypography-root,.member-selector-meta,.member-avatar-name,.member-option-meta,.member-empty-state{color:#64748b!important}.home-eyebrow,.home-card-kicker,.member-selector-label,.auth-visual-badge{color:#123247!important;background:#95ccec29!important;border:1px solid #95ccec3d!important}.sparkles-text-value{background:linear-gradient(135deg,#4c6477,#95ccec 58%,#f6fbff)!important;-webkit-background-clip:text!important;background-clip:text!important}.sparkles-text-star{color:#95ccec!important}.app-sidebar-brand-mark,.tab-button.active,.calendar-new-event-button,.auth-submit-button,.member-create-button,.member-create-submit{color:#123247!important;background:linear-gradient(135deg,#95ccec,#7bbde2)!important;box-shadow:0 12px 24px #95ccec2e!important}.app-sidebar-tab{background:0 0!important}.app-sidebar-tab:hover,.app-sidebar-logout:hover{color:#123247!important;box-shadow:none!important;background:#f2f7fb!important}.app-sidebar-tab.active{color:#123247!important;background:#95ccec2e!important;box-shadow:inset 0 0 0 1px #95ccec6b!important}.app-sidebar-logout{background:#fff!important;border-color:#dbe4ee!important}.topbar,.calendar-note,.service-toggle,.auth-mode-switch,.calendar-mode-switch,.calendar-overview-weekdays,.calendar-overview-month-grid,.calendar-overview-week-grid,.auth-input-shell,.message-card,.message-card-remove,.list-button,.member-selector,.member-popover-paper,.member-avatar-badge,.calendar-nav-button,.calendar-nav-current,.calendar-filter-button,.calendar-search-field .MuiOutlinedInput-root,.member-search-field .MuiOutlinedInput-root,.member-create-input .MuiOutlinedInput-root{border-color:#dbe4ee!important}.topbar-action-button,.tab-button,.list-button,.member-add-circle,.member-avatar-circle,.member-popover-paper,.calendar-nav-button,.calendar-nav-current,.calendar-mode-switch,.calendar-filter-button,.calendar-search-field .MuiOutlinedInput-root,.member-search-field .MuiOutlinedInput-root,.member-create-input .MuiOutlinedInput-root,.auth-mode-switch,.auth-input-shell,.message-card-remove,.member-avatar-badge,.member-option{color:#111827!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.message-card-remove{color:#64748b!important}.message-card-remove:hover{color:#123247!important;box-shadow:none!important;background:#edf6fc!important;border-color:#95ccec52!important}.calendar-search-field .MuiOutlinedInput-notchedOutline,.planner-dialog-content .MuiOutlinedInput-notchedOutline,.panel .MuiOutlinedInput-notchedOutline,.member-create-input .MuiOutlinedInput-notchedOutline,.member-search-field .MuiOutlinedInput-notchedOutline{border-color:#d8e3ec!important}.calendar-search-field .MuiInputBase-input,.auth-input,.planner-dialog-content .MuiInputBase-input,.panel .MuiInputBase-input,.panel .MuiSelect-select,.planner-dialog-content .MuiSelect-select,.member-search-field .MuiInputBase-input,.member-create-input .MuiInputBase-input{color:#111827!important}.calendar-search-field .MuiInputBase-input::placeholder,.auth-input::placeholder,.planner-dialog-content .MuiInputBase-input::placeholder,.member-search-field .MuiInputBase-input::placeholder,.member-create-input .MuiInputBase-input::placeholder{color:#94a3b8!important;opacity:1!important}.auth-layout{background:#ffffffc2!important}.auth-panel{background:#fff!important;border-left-color:#dbe4ee!important}.auth-mode-button{color:#64748b!important}.auth-mode-button.active{color:#123247!important;background:#95ccec29!important;box-shadow:inset 0 0 0 1px #95ccec52!important}.auth-input-shell,.planner-dialog-content .MuiInputBase-root,.planner-dialog-content .MuiOutlinedInput-root,.planner-dialog-content .MuiSelect-select,.panel .MuiInputBase-root,.panel .MuiOutlinedInput-root,.panel .MuiSelect-select{color:#111827!important;box-shadow:none!important;background:#fff!important}.auth-input-icon svg,.auth-text-link,.auth-inline-switch{color:#6b7a8c!important}.auth-text-link:hover,.auth-inline-switch:hover{color:#123247!important}.auth-error-banner{color:#b91c1c!important;background:#fff1f2!important;border-color:#fecdd3!important}.auth-input-shell:focus-within,.calendar-search-field .MuiOutlinedInput-root.Mui-focused,.panel .MuiOutlinedInput-root.Mui-focused,.planner-dialog-content .MuiOutlinedInput-root.Mui-focused,.member-create-input .MuiOutlinedInput-root.Mui-focused,.member-search-field .MuiOutlinedInput-root.Mui-focused{border-color:#95ccec94!important;box-shadow:inset 0 0 0 1px #95ccec6b!important}.calendar-toolbar,.calendar-nav-button,.calendar-nav-current,.calendar-filter-button,.calendar-search-field .MuiOutlinedInput-root,.calendar-mode-switch{color:#111827!important;background:#fff!important}.calendar-filter-menu{color:#111827!important;background:#fff!important;border:1px solid #dbe4ee!important}.calendar-filter-menu .MuiMenuItem-root{color:#111827!important}.calendar-filter-menu .MuiMenuItem-root:hover{background:#edf6fc!important}.calendar-mode-button{color:#64748b!important}.calendar-mode-button.active{color:#123247!important;background:#95ccec2e!important;box-shadow:inset 0 0 0 1px #95ccec52!important}.calendar-overview-weekday{color:#405266!important;background:#f4f8fb!important}.calendar-overview-day,.calendar-day-focus-card{color:#111827!important;background:#fff!important}.calendar-overview-day:hover,.calendar-day-focus-card:hover{background:#f7fbff!important}.calendar-overview-day.empty,.calendar-overview-day.outside{color:#94a3b8!important;background:#f4f8fb!important}.calendar-overview-day.selected,.calendar-day-focus-card{box-shadow:inset 0 0 0 1px #95ccec75!important}.calendar-overview-day.selected .calendar-overview-day-number{color:#123247!important;background:#95ccec!important}:is(.planner-dialog-paper,.planner-dialog-title,.planner-dialog-content,.MuiDialog-paper:has(.planner-grid)),.planner-dialog-content .type-note,.planner-dialog-content .meta-card,.planner-dialog-content .appointment-card,.planner-dialog-content .dialog-panel,.meta-card,.dialog-panel,.type-note{color:#111827!important;background:#fff!important;border-color:#dbe4ee!important}.planner-dialog-content .MuiAlert-root{color:#123247!important;background:#edf6fc!important;border-color:#95ccec5c!important}.member-avatar-circle,.member-add-circle,.member-avatar-badge,.member-option,.member-create-input .MuiOutlinedInput-root,.member-search-field .MuiOutlinedInput-root{color:#111827!important;background:#fff!important}.member-add-circle{border-color:#95ccec61!important}.member-avatar-button.active .member-avatar-circle,.member-add-button.active .member-add-circle,.member-avatar-button:hover .member-avatar-circle,.member-add-button:hover .member-add-circle{border-color:#95ccec9e!important;box-shadow:0 0 0 3px #95ccec1f!important}.member-option:hover,.member-option.active{background:#edf6fc!important}.MuiChip-root{color:#123247!important;background:#edf5fb!important;border:1px solid #95ccec47!important}.MuiCheckbox-root,.MuiSwitch-root,.MuiRadio-root{color:#7bbde2!important}.auth-layout,.auth-panel{position:relative}.app-sidebar-tab:disabled,.app-sidebar-logout:disabled,.auth-mode-button:disabled,.auth-submit-button:disabled,.auth-text-link:disabled,.auth-inline-switch:disabled{cursor:wait;opacity:.72}.transition-loader-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbffc2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.transition-loader-panel{flex-direction:column;align-items:center;gap:.9rem;padding:1.2rem 1.5rem;display:flex}.transition-loader-spinner{border:4px solid #95ccec;border-color:#95ccec #7bbde2 #95ccec33 #95ccec33;border-radius:999px;width:46px;height:46px;animation:.8s linear infinite transition-loader-spin}.transition-loader-text{color:#526173;letter-spacing:.01em;font-size:.98rem;font-weight:600}@keyframes transition-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pricing-view{box-sizing:border-box;flex-direction:column;gap:.8rem;width:100%;height:100%;padding:.8rem 1.25rem .9rem;display:flex;overflow:auto}.pricing-header{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.pricing-eyebrow{color:#123247;letter-spacing:.05em;text-transform:uppercase;background:#95ccec29;border-radius:999px;justify-content:center;align-items:center;padding:.24rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.pricing-title{color:#111827;margin:0;font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.03}.pricing-copy{color:#64748b;max-width:40rem;margin:0;font-size:.9rem;line-height:1.35}.pricing-state{color:#526173;text-align:center;background:#fff;border:1px solid #d7e0eb;border-radius:16px;justify-content:center;align-items:center;gap:.8rem;width:min(100%,48rem);min-height:52px;margin:0 auto;padding:.8rem 1rem;display:flex}.pricing-state-error{color:#a64058;background:#fff6f7;border-color:#f3c7d0}.pricing-state-success{color:#277354;background:#f2fbf6;border-color:#bee5cf}.pricing-cycle-wrap{background:#ffffffeb;border:1px solid #dbe4ee;border-radius:999px;align-items:center;gap:.65rem;padding:.36rem .65rem;display:inline-flex;box-shadow:0 12px 28px #8796a514}.pricing-cycle-label{color:#6b7a8c;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;transition:color .2s}.pricing-cycle-label:disabled,.pricing-cycle-switch:disabled,.pricing-card-button:disabled{cursor:not-allowed;opacity:.58}.pricing-cycle-switch{cursor:pointer;background:#95ccec;border:0;border-radius:999px;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.pricing-cycle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #11182729}.pricing-cycle-switch.yearly .pricing-cycle-thumb{transform:translate(20px)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;min-height:0;display:grid}.pricing-card{background:#fffffff0;border:1px solid #dbe4ee;border-radius:22px;flex-direction:column;align-self:start;gap:.8rem;height:auto;min-height:0;padding:1rem 1.15rem;display:flex;box-shadow:0 14px 34px #8796a514}.pricing-card.custom{background:radial-gradient(circle at 100% 0,#95ccec29,#0000 28%),#fffffff0}.pricing-card-top,.pricing-card-middle,.pricing-features{flex-direction:column;gap:.6rem;display:flex}.pricing-features{padding-bottom:.1rem}.pricing-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pricing-card-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.pricing-card-title{color:#111827;font-size:1.35rem;font-weight:800}.pricing-card-badge{color:#123247;background:#95ccec2e;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.pricing-current-badge{color:#f8fbff;background:#123247;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.pricing-price-block{flex-direction:column;gap:.42rem;display:flex}.pricing-price{color:#111827;font-size:clamp(2.2rem,4vw,3.1rem);font-weight:800;line-height:.98}.pricing-description{color:#64748b;font-size:.9rem;line-height:1.4}.pricing-card-button{color:#123247;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#95ccec,#7bbde2);border:0;border-radius:16px;font-weight:800;box-shadow:0 12px 24px #95ccec2e}.pricing-card-button.current{color:#123247;background:#95ccec2e;box-shadow:inset 0 0 0 1px #95ccec6b}.pricing-billing-note{color:#6b7a8c;text-align:center;font-size:.86rem}.pricing-billing-note.current{color:#123247;font-weight:700}.pricing-features-title{color:#111827;font-size:.9rem;font-weight:700}.pricing-feature-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pricing-feature-item{color:#4b5d70;align-items:flex-start;gap:.55rem;font-size:.87rem;line-height:1.35;display:flex}.pricing-feature-check{color:#7bbde2;flex:none;font-weight:800}@media (width<=1280px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pricing-view{padding:1rem}.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-cycle-wrap{gap:.6rem;padding:.5rem .7rem}}.analytics-view{box-sizing:border-box;flex-direction:column;gap:1.4rem;width:100%;height:100%;padding:1.35rem;display:flex;overflow:auto}.analytics-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analytics-header-copy{flex-direction:column;gap:.7rem;max-width:42rem;display:flex}.analytics-eyebrow{color:#123247;letter-spacing:.05em;text-transform:uppercase;background:#95ccec2e;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.38rem .82rem;font-size:.79rem;font-weight:700;display:inline-flex}.analytics-title{color:#111827;margin:0;font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.08}.analytics-copy{color:#64748b;margin:0;line-height:1.65}.analytics-toolbar{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.analytics-toggle-group{background:#ffffffeb;border:1px solid #dbe4ee;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem;display:inline-flex;box-shadow:0 10px 22px #8796a514}.analytics-toggle-button{color:#64748b;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .95rem;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.analytics-toggle-button.active{color:#123247;background:#95ccec2e;box-shadow:inset 0 0 0 1px #95ccec66}.analytics-empty-state,.analytics-error-state,.analytics-success-state{color:#64748b;background:#ffffffe0;border:1px solid #dbe4ee;border-radius:18px;padding:1rem 1.15rem;line-height:1.5}.analytics-error-state{color:#a84b63;background:#fff6f7;border-color:#d8778b52}.analytics-success-state{color:#277354;background:#f2fbf6;border-color:#56b68c47}.analytics-save-button{color:#123247;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#95ccec2e;border:1px solid #7bbde27a;border-radius:999px;padding:.65rem .95rem;font-size:.88rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s}.analytics-save-button:hover:not(:disabled){background:#95ccec4d;border-color:#7bbde2d1;transform:translateY(-1px)}.analytics-save-button:disabled,.analytics-cost-field input:disabled{cursor:not-allowed;opacity:.58}.analytics-cost-empty{color:#64748b;font-size:.92rem}.analytics-section-heading{border-top:1px solid #b8c7d5d1;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.35rem;padding:1.15rem .15rem .05rem;display:flex}.analytics-section-heading--studio{border-top:0;margin-top:0;padding-top:0}.analytics-section-heading>div{min-width:0}.analytics-section-kicker{color:#54718e;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.analytics-section-heading h2{color:#172033;margin:.2rem 0 0;font-size:1.22rem}.analytics-section-heading p{color:#64748b;margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.analytics-section-access{color:#5d6e80;white-space:nowrap;background:#f7f9fc;border:1px solid #c7d3df;border-radius:999px;flex:none;padding:.36rem .6rem;font-size:.75rem;font-weight:800}.analytics-section-access.is-active{color:#275f91;background:#e0f0fdcc;border-color:#538bbe59}.analytics-product-locked{color:#53677b;background:#f7fafcd6;border:1px dashed #c7d3df;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.analytics-product-locked strong{color:#34475a;display:block}.analytics-product-locked p{margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.analytics-product-locked>span{color:#8b9aaa;letter-spacing:.16em;font-size:1.1rem;font-weight:800}.analytics-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.analytics-stat-card,.analytics-panel{background:#fffffff0;border:1px solid #dbe4ee;border-radius:24px;box-shadow:0 14px 34px #8796a514}.analytics-stat-card{flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem;display:flex}.analytics-stat-card-positive{box-shadow:0 14px 34px #8796a514,0 0 0 3px #95ccec14}.analytics-stat-card-warning{border-color:#f59e0b47}.analytics-stat-label{color:#64748b;letter-spacing:.02em;font-size:.82rem;font-weight:700}.analytics-stat-label-row{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.analytics-calculation-info{vertical-align:middle;flex:none;display:inline-flex;position:relative}.analytics-calculation-info-button{color:#426079;width:1.3rem;height:1.3rem;font:inherit;cursor:help;background:#f7faff;border:1px solid #bfd0e0;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:.79rem;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.analytics-calculation-info-button:hover,.analytics-calculation-info-button:focus-visible{color:#123247;background:#edf6ff;border-color:#79a9d1;outline:none}.analytics-calculation-popover{z-index:20;color:#44566b;letter-spacing:normal;opacity:0;pointer-events:none;visibility:hidden;background:#fffffffa;border:1px solid #cbd9e7;border-radius:13px;flex-direction:column;gap:.38rem;width:min(19rem,100vw - 3rem);padding:.8rem .85rem;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(-.25rem);box-shadow:0 14px 32px #2b41552e}.analytics-calculation-popover strong{color:#172235;font-size:.8rem}.analytics-calculation-formula{color:#28435b;background:#f3f7fb;border-radius:7px;padding:.34rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.35}.analytics-calculation-info:hover .analytics-calculation-popover,.analytics-calculation-info:focus-within .analytics-calculation-popover{opacity:1;visibility:visible;transform:translateY(0)}.info-tooltip{vertical-align:middle;flex:none;display:inline-flex;position:relative}.info-tooltip-button{color:#36536d;width:1.35rem;height:1.35rem;font:inherit;cursor:help;background:#f7faff;border:1px solid #bfd0e0;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:.8rem;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.info-tooltip-button:hover,.info-tooltip-button:focus-visible{color:#123247;outline-offset:2px;background:#edf6ff;border-color:#79a9d1;outline:3px solid #356ae62e}.info-tooltip-popover{z-index:50;color:#44566b;letter-spacing:normal;opacity:0;pointer-events:none;visibility:hidden;background:#fffffffa;border:1px solid #c5d4e2;border-radius:.8rem;flex-direction:column;gap:.42rem;width:min(20rem,100vw - 2.5rem);padding:.85rem .9rem;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(-.25rem);box-shadow:0 14px 32px #2b41552e}.info-tooltip-popover strong{color:#172235;font-size:.82rem}.info-tooltip-formula{color:#28435b;font-family:var(--font-mono);background:#f3f7fb;border-radius:.45rem;padding:.34rem .45rem;font-size:.73rem;line-height:1.35}.info-tooltip:hover .info-tooltip-popover,.info-tooltip:focus-within .info-tooltip-popover,.info-tooltip-pinned .info-tooltip-popover{opacity:1;visibility:visible;transform:translateY(0)}.analytics-stat-value{color:#111827;font-size:1.8rem;line-height:1}.analytics-stat-meta{flex-direction:column;gap:.2rem;display:flex}.analytics-stat-trend{color:#123247;align-items:center;gap:.35rem;font-weight:700;display:flex}.analytics-stat-detail{color:#7a8798;font-size:.9rem}.analytics-grid{gap:1rem;display:grid}.analytics-grid-primary{grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr)}.analytics-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid-finance{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.analytics-panel{flex-direction:column;gap:1rem;min-height:0;padding:1.2rem;display:flex}.analytics-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analytics-panel-head h2{color:#111827;margin:0;font-size:1.18rem}.analytics-panel-head p{color:#64748b;margin:.25rem 0 0;line-height:1.55}.analytics-panel-highlight{color:#123247;white-space:nowrap;font-size:1.02rem}.analytics-line-chart{flex-direction:column;gap:.75rem;display:flex}.analytics-line-chart svg{width:100%;height:auto;overflow:visible}.analytics-chart-grid{stroke:#9cadbe3d;stroke-width:1px}.analytics-chart-area{fill:url(#analyticsLineFill)}.analytics-chart-line{fill:none;stroke:#7bbde2;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.analytics-chart-point{fill:#fff;stroke:#7bbde2;stroke-width:2.4px}.analytics-line-labels{color:#7a8798;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:.45rem;font-size:.82rem;display:grid}.analytics-forecast-list,.analytics-recommendations,.analytics-employee-list,.analytics-service-list{flex-direction:column;gap:.8rem;display:flex}.analytics-forecast-item,.analytics-cost-summary-card,.analytics-recommendation-card,.analytics-employee-card,.analytics-insight-box{background:#f8fbff;border:1px solid #95ccec29;border-radius:18px}.analytics-forecast-item,.analytics-cost-summary-card{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.analytics-forecast-item span,.analytics-cost-summary-card span{color:#64748b}.analytics-forecast-item strong,.analytics-cost-summary-card strong{color:#111827}.analytics-insight-box{flex-direction:column;gap:.55rem;padding:1rem;display:flex}.analytics-insight-label{color:#123247;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.analytics-insight-box p,.analytics-recommendation-card p{color:#4c5d70;margin:0;line-height:1.6}.analytics-employee-card{flex-direction:column;gap:.7rem;padding:.95rem 1rem;display:flex}.analytics-employee-top,.analytics-employee-bottom{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.analytics-employee-top strong,.analytics-employee-bottom strong{color:#111827}.analytics-employee-meta{color:#64748b;flex-wrap:wrap;gap:.6rem 1rem;font-size:.9rem;display:flex}.analytics-progress{background:#95ccec24;border-radius:999px;width:100%;height:10px;overflow:hidden}.analytics-progress span{border-radius:inherit;background:linear-gradient(135deg,#95ccec,#7bbde2);height:100%;display:block}.analytics-service-item{flex-direction:column;gap:.55rem;display:flex}.analytics-service-copy{flex-direction:column;gap:.15rem;display:flex}.analytics-service-copy strong{color:#111827}.analytics-service-copy span{color:#64748b;font-size:.92rem}.analytics-service-bar{background:#95ccec1f;border-radius:999px;width:100%;height:12px;overflow:hidden}.analytics-service-bar span{border-radius:inherit;background:linear-gradient(135deg,#95ccec,#7bbde2);height:100%;display:block}.analytics-heatmap{flex-direction:column;gap:.55rem;display:flex}.analytics-heatmap-head,.analytics-heatmap-row{grid-template-columns:110px repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.analytics-heatmap-head span,.analytics-heatmap-label{color:#64748b;font-size:.84rem;font-weight:700}.analytics-heatmap-cell{color:#123247;border:1px solid #95ccec24;border-radius:14px;justify-content:center;align-items:center;min-height:42px;font-size:.88rem;font-weight:700;display:flex}.analytics-cost-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.analytics-cost-block{flex-direction:column;gap:.75rem;display:flex}.analytics-cost-block h3{color:#111827;margin:0;font-size:1rem}.analytics-cost-list{flex-direction:column;gap:.7rem;display:flex}.analytics-cost-field{flex-direction:column;gap:.35rem;display:flex}.analytics-cost-field span{color:#64748b;font-size:.9rem;font-weight:700}.analytics-cost-field input{color:#111827;min-height:44px;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:0 .85rem}.analytics-cost-field input:focus{border-color:#95ccec9e;outline:none;box-shadow:0 0 0 3px #95ccec24}.analytics-cost-summary{flex-direction:column;gap:.75rem;display:flex}.analytics-cashflow-bars{flex-direction:column;gap:.85rem;display:flex}.analytics-cashflow-bar-group{flex-direction:column;gap:.4rem;display:flex}.analytics-cashflow-label{color:#64748b;text-transform:uppercase;font-size:.82rem;font-weight:700}.analytics-cashflow-track{gap:.35rem;display:grid}.analytics-cashflow-bar{border-radius:999px;height:10px;display:block}.analytics-cashflow-bar.revenue{background:linear-gradient(135deg,#95ccec,#7bbde2)}.analytics-cashflow-bar.cost{background:#64748b66}.analytics-cashflow-bar.profit{background:linear-gradient(135deg,#91d5b4,#56b68c)}.analytics-cashflow-values{color:#64748b;flex-wrap:wrap;gap:.45rem .9rem;font-size:.85rem;display:flex}.analytics-recommendation-card{flex-direction:column;gap:.45rem;padding:1rem;display:flex}.analytics-recommendation-card strong{color:#111827}@media (width<=1400px){.analytics-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid-secondary,.analytics-cost-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.analytics-grid-primary,.analytics-grid-finance,.analytics-grid-secondary{grid-template-columns:minmax(0,1fr)}.analytics-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cost-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.analytics-view{padding:1rem}.analytics-header{flex-direction:column}.analytics-toolbar,.analytics-toggle-group{width:100%}.analytics-toggle-group{justify-content:space-between}.analytics-stats-grid{grid-template-columns:minmax(0,1fr)}.analytics-section-heading,.analytics-product-locked{flex-direction:column;align-items:flex-start}.analytics-section-access{align-self:flex-start}.analytics-heatmap-head,.analytics-heatmap-row{grid-template-columns:1fr}.analytics-heatmap-head span:first-child{display:none}}.admin-company-view{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;height:100%;padding:1.4rem;display:flex;overflow:auto}.admin-company-header{flex-direction:column;gap:.65rem;max-width:52rem;display:flex}.admin-company-eyebrow{color:#123247;letter-spacing:.06em;text-transform:uppercase;background:#95ccec29;border-radius:999px;align-items:center;width:fit-content;padding:.36rem .78rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-company-title{color:#111827;margin:0;font-size:clamp(1.8rem,2.8vw,2.45rem);line-height:1.08}.admin-company-copy{color:#64748b;margin:0;line-height:1.65}.admin-company-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.admin-company-panel{background:#ffffffeb!important;border-radius:24px!important;padding:1.2rem!important;box-shadow:0 14px 34px #8796a514!important}.admin-company-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-company-button{color:#123247!important;background:linear-gradient(135deg,#95ccec,#7bbde2)!important;border-radius:16px!important;min-height:46px!important;font-weight:800!important;box-shadow:0 12px 24px #95ccec2e!important}.admin-company-button.secondary{color:#123247!important;box-shadow:none!important;background:#fff!important;border:1px solid #95ccec5c!important}.admin-company-list{flex-direction:column;gap:.7rem;display:flex}.admin-company-card{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:18px;flex-direction:column;gap:.18rem;width:100%;padding:.9rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.admin-company-card:hover{background:#f8fbff}.admin-company-card.active{background:#edf6fc;border-color:#95ccecb8;box-shadow:inset 0 0 0 1px #95ccec2e}.admin-company-card-title{font-weight:700}.admin-company-card-meta{color:#6b7a8c;font-size:.86rem}.admin-company-inline-section{background:#f8fbff;border:1px solid #dbe4ee;border-radius:18px;flex-direction:column;gap:.8rem;padding:.95rem 1rem;display:flex}.admin-company-credentials-card{background:#f7fbff;border:1px solid #95ccec3d;border-radius:20px;flex-direction:column;gap:.9rem;padding:1rem 1.05rem;display:flex}.admin-company-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-company-credentials-grid.single{grid-template-columns:minmax(0,1fr)}.admin-company-credential{background:#fff;border:1px solid #dbe4ee;border-radius:16px;flex-direction:column;gap:.35rem;padding:.85rem .95rem;display:flex}.admin-company-credential span{color:#6b7a8c;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.admin-company-credential strong{color:#111827;font-size:.98rem}.admin-company-credential code{color:#123247;width:fit-content;font-family:var(--font-mono);background:#edf6fc;border-radius:10px;padding:.3rem .55rem;font-size:.82rem;display:inline-flex}.admin-company-credential-edit{gap:.75rem}.admin-overview-summary{flex-wrap:wrap;gap:.7rem;display:flex}.admin-organization-list,.admin-organization-panel{flex-direction:column;gap:1rem;display:flex}.admin-organization-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-organization-copy{flex-direction:column;gap:.45rem;min-width:0;display:flex}.admin-organization-meta{color:#6b7a8c;flex-wrap:wrap;gap:.75rem;font-size:.88rem;display:flex}.admin-location-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.admin-location-card{background:#ffffffdb;border:1px solid #dbe4ee;border-radius:18px;flex-direction:column;gap:.55rem;padding:.95rem 1rem;display:flex}.admin-location-card-head{color:#111827;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-location-card-heading-copy{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-location-profile-image{object-fit:cover;background:#f3f6fa;border:1px solid #dbe4ee;border-radius:10px;flex:none;width:34px;height:34px;display:block}.admin-location-card-head strong{font-size:.98rem}.admin-location-card-head span{color:#7a8b9b;font-size:.8rem}.admin-location-card-meta{color:#64748b;flex-direction:column;gap:.28rem;font-size:.88rem;line-height:1.45;display:flex}.admin-overview-state{color:#627487;text-align:center;background:#ffffffb3;border:1px dashed #95ccec61;border-radius:18px;justify-content:center;align-items:center;min-height:120px;padding:1rem 1.1rem;display:flex}.admin-overview-state.error{color:#9d4660;background:#fff2f5eb;border-style:solid;border-color:#d8778b47}.location-switch-error{color:#9d4660;background:#fff2f5f5;border:1px solid #d8778b4d;border-radius:16px;flex-direction:column;align-self:center;gap:.35rem;max-width:min(36rem,100% - 2rem);margin:auto;padding:1rem 1.1rem;line-height:1.45;display:flex;box-shadow:0 12px 28px #7236461f}.location-switch-error strong{color:#7f314c}.admin-overview-state.empty{min-height:96px}.admin-summary-chip{color:#35506b;background:#ffffffe6;border:1px solid #dbe4ee;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 .9rem;font-size:.84rem;font-weight:700;display:inline-flex}.admin-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-creation-grid{align-items:center}.admin-form-panel,.admin-user-card,.admin-subscription-card,.admin-booking-card{flex-direction:column;gap:1rem;display:flex}.admin-panel-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel-title-row h2,.admin-section-heading{color:#111827;margin:0;font-size:1.05rem;font-weight:800}.admin-panel-title-row p{color:#64748b;margin:.3rem 0 0;font-size:.92rem;line-height:1.5}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.admin-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{flex-direction:column;gap:.4rem;display:flex}.admin-field span{color:#66788d;font-size:.82rem;font-weight:700}.admin-field input,.admin-field select{color:#111827;min-height:42px;font:inherit;background:#fffffff5;border:1px solid #dbe4ee;border-radius:14px;padding:0 .85rem}.admin-field input:focus,.admin-field select:focus{border-color:#95ccecb8;outline:none;box-shadow:0 0 0 3px #95ccec24}.admin-action-button{color:#29435d;min-height:40px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #dbe4ee;border-radius:14px;justify-content:center;align-items:center;padding:0 .95rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.admin-action-button:hover{background:#f5fafe;border-color:#95ccec85}.admin-action-button.primary{color:#10304b;background:linear-gradient(135deg,#9fd1ff,#7bbde2);border-color:#7bbde275}.admin-action-button.danger{color:#a24162;border-color:#d8778b57}.admin-action-button:disabled{opacity:.6;cursor:not-allowed}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-inline-editor{background:#f8fbffd6;border:1px solid #95ccec33;border-radius:18px;flex-direction:column;gap:.85rem;padding:.9rem 1rem;display:flex}.admin-user-grid,.admin-subscription-grid,.admin-booking-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.admin-user-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-user-head strong{color:#111827;font-size:1rem}.admin-subscription-location-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.admin-subscription-location-copy span{color:#66758c;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.4;overflow:hidden}.admin-subscription-value{color:#172033;background:#f8fafd;border:1px solid #d7e0eb;border-radius:14px;align-items:center;min-height:42px;padding:0 .85rem;font-size:.94rem;display:flex}.admin-user-meta,.admin-booking-stats{color:#64748b;flex-direction:column;gap:.32rem;font-size:.9rem;line-height:1.5;display:flex}.admin-status-badge{color:#64748b;background:#fffc;border:1px solid #94a3b84d;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-status-badge.active{color:#2f855a;background:#f1fff7eb;border-color:#56b68c42}.admin-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.admin-toolbar-with-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem}.admin-list-filters{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.admin-addon-manager>.admin-list-filters{margin:0 0 1rem}.admin-toolbar-with-filters .admin-list-filters{flex:460px}.admin-toolbar-with-filters.admin-list-filters{justify-content:flex-start}.admin-list-filters .admin-field,.admin-list-control{flex:178px;min-width:min(100%,178px)}.admin-list-search{flex-basis:270px}.admin-list-control{flex-direction:column;gap:.4rem;display:flex}.admin-list-control>span{color:var(--ui-text-muted,#66788d);font-size:.82rem;font-weight:700}.admin-filter-input,.admin-filter-select{box-sizing:border-box;border:1px solid var(--ui-border-strong,#c8d3df);background:var(--ui-surface,#fff);min-height:42px;color:var(--ui-text,#172033);font:inherit;border-radius:10px;padding:0 .85rem}.admin-filter-input{width:100%;min-width:0}.admin-filter-select{min-width:150px}.admin-list-filters>.admin-filter-input{flex:270px;width:auto}.admin-list-filters>.admin-filter-select{flex:0 190px}.admin-filter-input:focus,.admin-filter-select:focus{border-color:var(--ui-focus,#4b7cee);outline:none;box-shadow:0 0 0 3px #356ae629}.admin-filter-reset{border:1px solid var(--ui-border-strong,#c8d3df);background:var(--ui-surface,#fff);min-height:42px;color:var(--ui-accent-strong,#2457c5);font:inherit;cursor:pointer;border-radius:10px;padding:0 .9rem;font-weight:700}.admin-filter-reset:hover{border-color:var(--ui-accent,#356ae6);background:var(--ui-surface-subtle,#f4f6f8)}.admin-list-result-count,.admin-filter-result-count{color:var(--ui-text-muted,#64748b);margin:0 0 .9rem;font-size:.85rem;font-weight:650}.admin-filter-result-count{white-space:nowrap;margin:0 0 .05rem auto}.admin-user-location-groups{flex-direction:column;gap:1rem;display:flex}.admin-user-location-group{border:1px solid var(--ui-border,#dbe4ee);background:var(--ui-surface-subtle,#f8fafd);border-radius:16px;padding:.95rem}.admin-user-location-group-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.admin-user-location-group-head>div{min-width:0}.admin-user-location-group-head h2{color:var(--ui-text,#172033);margin:.14rem 0 0;font-size:1rem;font-weight:800;line-height:1.25}.admin-user-location-group-eyebrow{color:var(--ui-text-muted,#64748b);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.admin-toggle-group{background:#ffffffdb;border:1px solid #dbe4ee;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem;display:inline-flex}.admin-toggle-button{color:#64748b;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .85rem;font-weight:700}.admin-toggle-button.active{color:#123247;background:#95ccec2e;box-shadow:inset 0 0 0 1px #95ccec66}@media (width<=960px){.admin-company-grid,.admin-form-grid,.admin-form-grid.compact{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.admin-toolbar-with-filters,.admin-list-filters,.admin-toolbar-with-filters .admin-list-filters{flex-basis:100%;align-items:stretch;width:100%}.admin-list-filters .admin-field,.admin-list-control,.admin-list-search,.admin-filter-input,.admin-filter-select,.admin-filter-reset{width:100%;min-width:0}.admin-filter-result-count{white-space:normal;margin-left:0}.admin-user-location-group-head{flex-direction:column;align-items:flex-start}}:is(.planner-dialog-paper,.MuiDialog-paper:has(.planner-grid)){background:#fffffff7!important;border:1px solid #dbe4ee!important;border-radius:30px!important;width:min(980px,100vw - 48px)!important;max-width:none!important;max-height:calc(100vh - 48px)!important;overflow:hidden!important;box-shadow:0 28px 68px #5f6d7e2e!important}.planner-dialog-title{background:linear-gradient(#f7fbfffa,#fffffff0)!important;border-bottom:1px solid #e2eaf2!important;padding:1.35rem 1.45rem 1rem!important}.planner-dialog-title-row{align-items:flex-start!important}.planner-dialog-title-copy{flex-direction:column;gap:.3rem;display:flex}.planner-dialog-kicker{color:#6f86a2;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem!important;font-weight:800!important}.planner-dialog-heading{color:#111827;font-size:clamp(1.35rem,2vw,1.7rem)!important;font-weight:800!important;line-height:1.15!important}.planner-dialog-heading-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.planner-dialog-heading-row .planner-dialog-heading{flex:auto;min-width:0}.planner-period-nav-button{flex:none;width:30px;height:30px;color:#334155!important;background:#fff!important;border:1px solid #cbd5df!important;border-radius:9px!important;font-size:1.3rem!important;font-weight:700!important;line-height:1!important}.planner-period-nav-button:hover{color:#111827!important;background:#f3f6f9!important;border-color:#9dabb9!important}.planner-dialog-subtitle{color:#64748b;font-size:.95rem!important;line-height:1.55!important}.planner-dialog-close{width:38px;height:38px;color:#526173!important;background:#fff!important;border:1px solid #dbe4ee!important;border-radius:12px!important}.planner-dialog-content{background:0 0!important;padding:1.2rem 1.45rem 1.45rem!important;overflow:auto!important}.planner-dialog-content .planner-grid,.MuiDialogContent-root .planner-grid{flex-direction:column!important;gap:1rem!important;height:auto!important;max-height:none!important;display:flex!important}.planner-dialog-tabs{background:#ffffffe0;border:1px solid #dbe4ee;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:fit-content;margin:0 auto;padding:.35rem;display:flex}.planner-dialog-tab{color:#637487;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1.1rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.planner-dialog-tab.active{color:#123247;background:#95ccec2e;box-shadow:inset 0 0 0 1px #95ccec61}.planner-overview-stack{flex-direction:column;gap:1rem;display:flex}.planner-dialog-content .side-column,.MuiDialogContent-root .side-column,.planner-dialog-content .right-scroll-area,.MuiDialogContent-root .right-scroll-area{height:auto!important;min-height:0!important;overflow:visible!important}.planner-dialog-content .panel{background:#fffffff0!important;border:1px solid #dbe4ee!important;border-radius:24px!important;padding:1.2rem!important;box-shadow:0 14px 34px #8796a514!important}.planner-form-helper{background:#f7fbff;border:1px solid #dbe7f1;border-radius:16px;padding:.85rem 1rem}.planner-dialog-content .form-grid,.planner-dialog-content .filters-grid,.planner-dialog-content .dialog-grid{grid-template-columns:1fr!important;gap:.9rem!important}.planner-dialog-content .MuiInputBase-root,.planner-dialog-content .MuiOutlinedInput-root,.planner-dialog-content .MuiSelect-select{border-radius:16px!important}.planner-dialog-content .type-note,.planner-dialog-content .meta-card,.planner-dialog-content .appointment-card,.planner-dialog-content .dialog-panel{border-radius:18px!important}.planner-overview-panel .appointment-card{padding:1rem 1.05rem;box-shadow:none!important;background:#f8fbff!important;border-color:#dbe4ee!important}.planner-overview-panel .appointment-card>.MuiStack-root:first-of-type{flex-direction:column!important;align-items:flex-start!important;gap:.7rem!important}.planner-overview-panel .appointment-card.active{background:#edf6fc!important;border-color:#95ccecb8!important;box-shadow:inset 0 0 0 1px #95ccec38!important}.planner-overview-panel .meta-card{background:#fff!important}@media (width<=900px){:is(.planner-dialog-paper,.MuiDialog-paper:has(.planner-grid)){border-radius:24px!important;width:min(100vw - 24px,100%)!important;max-height:calc(100vh - 24px)!important}.planner-dialog-content{padding:1rem!important}}.app-shell,.app-sidebar,.page-shell,.panel,.home-team-pill,.message-card,.messages-empty-state,.auth-layout,.auth-panel,.auth-input-shell,.auth-mode-switch,.member-selector,.member-popover-paper,.member-avatar-circle,.member-add-circle,.member-option,.planner-dialog-paper,.pricing-cycle-wrap,.pricing-card,.pricing-card-button,.analytics-stat-card,.analytics-panel,.analytics-forecast-item,.analytics-cost-summary-card,.analytics-recommendation-card,.analytics-employee-card,.analytics-insight-box,.calendar-shell-panel,.calendar-overview-shell,.calendar-overview-day,.calendar-time-grid,.calendar-time-slot,.calendar-slot-event{border-color:var(--soft-border)!important}.app-sidebar-tab,.app-sidebar-logout,.topbar-action-button,.tab-button,.auth-mode-button,.auth-submit-button,.message-card-remove,.calendar-nav-button,.calendar-nav-current,.calendar-filter-button,.calendar-mode-button,.calendar-mode-switch,.member-create-button,.management-action-button,.pricing-card-button,.pricing-cycle-switch,.analytics-toggle-group,.analytics-toggle-button,.calendar-slot-event,.calendar-time-grid-header{outline:1px solid var(--soft-border);outline-offset:-1px}.app-sidebar-tab.active,.tab-button.active,.calendar-mode-button.active,.calendar-time-grid-header.selected,.calendar-overview-day.selected,.calendar-time-slot.selected,.pricing-card.current,.pricing-card.featured{border-color:var(--soft-border-strong)!important}.panel .MuiOutlinedInput-notchedOutline,.planner-dialog-content .MuiOutlinedInput-notchedOutline,.member-search-field .MuiOutlinedInput-notchedOutline,.calendar-search-field .MuiOutlinedInput-notchedOutline,.analytics-cost-field input,.app-sidebar-switcher-select{border-color:var(--soft-border)!important}.auth-notice-banner{color:#35536a;background:#f7fbffe6;border:1px solid #7eaccd4d;border-radius:18px;padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.auth-notice-banner.success{color:#28523a;background:#f2faf5eb;border-color:#75ba8d57}.app-background{display:none!important}.app-background-fallback{filter:none!important;opacity:1!important;background:#dce1e5!important;transform:none!important}.app-background-overlay{background:0 0!important}.app-background canvas{display:none!important}.app-shell{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#e5e9ec!important;border-color:#d2d8de!important;box-shadow:inset 0 1px #fffc!important}.page-shell{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#eceff1!important;border-color:#d8dde1!important;box-shadow:inset 0 1px #ffffffd1!important}.page-shell.page-shell-home,.page-shell.page-shell-management{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-sidebar-brand-mark,.tab-button.active,.calendar-new-event-button,.auth-submit-button,.member-create-button,.member-create-submit,.management-action-button,.admin-company-button:not(.secondary),.admin-action-button.primary{color:#fff!important;background:linear-gradient(135deg,#4a7df0,#2f64dd)!important;border-color:#356ae6!important;box-shadow:0 10px 22px #356ae638!important}.app-sidebar-tab,.app-sidebar-logout{color:#334155!important}.app-sidebar-tab:hover,.app-sidebar-logout:hover{color:#2457c5!important;background:#f0f5ff!important}.app-sidebar-tab.active,.auth-mode-button.active,.calendar-mode-button.active,.calendar-filter-button.active,.analytics-toggle-button.active,.admin-toggle-button.active,.planner-dialog-tab.active,.pricing-card-button.current{color:#2457c5!important;background:#e8f0ff!important;border-color:#b9ccff!important;box-shadow:inset 0 0 0 1px #b9ccff!important}.app-sidebar-tab.active .app-sidebar-tab-badge,.app-sidebar-tab-badge,.home-eyebrow,.home-card-kicker,.member-selector-label,.auth-visual-badge,.analytics-eyebrow,.admin-company-eyebrow,.admin-summary-chip{color:#2457c5!important;background:#e8f0ff!important;border-color:#c9dbff!important}.panel,.management-panel,.home-hero-card,.home-info-card,.message-card,.messages-empty-state,.member-selector,.member-popover-paper,.planner-dialog-paper,.planner-dialog-title,.planner-dialog-content,.planner-grid .panel,.planner-dialog-content .panel,.auth-layout,.auth-panel,.calendar-shell-panel,.calendar-overview-shell,.calendar-day-column,.calendar-week-column,.calendar-list-card,.analytics-stat-card,.analytics-panel,.pricing-card,.admin-company-panel,.admin-organization-panel,.admin-form-panel,.admin-user-card,.admin-subscription-card,.admin-booking-card{color:#172033!important;background:#fff!important;border-color:#d7e0eb!important;box-shadow:0 2px 5px #1720330a,0 16px 34px #1720331a!important}.MuiDialog-paper:has(.planner-grid){color:#172033!important;background:#fff!important;border-color:#d7e0eb!important;box-shadow:0 2px 5px #1720330a,0 16px 34px #1720331a!important}.analytics-forecast-item,.analytics-cost-summary-card,.analytics-recommendation-card,.analytics-employee-card,.analytics-insight-box,.admin-company-card,.admin-location-card,.admin-inline-editor,.admin-company-inline-section,.planner-overview-panel .appointment-card,.calendar-overview-weekday,.calendar-day-focus-card{background:#f8fafd!important;border-color:#e0e8f1!important}.admin-company-card:hover,.admin-location-card:hover,.calendar-overview-day:hover,.calendar-day-focus-card:hover{background:#f0f5ff!important;border-color:#b9ccff!important}.admin-company-card.active,.calendar-overview-day.selected,.calendar-time-slot.selected,.calendar-time-grid-header.selected,.planner-overview-panel .appointment-card.active{background:#e8f0ff!important;border-color:#b9ccff!important;box-shadow:inset 0 0 0 1px #c9dbff!important}.topbar,.calendar-note,.service-toggle,.auth-mode-switch,.calendar-mode-switch,.calendar-overview-weekdays,.calendar-overview-month-grid,.calendar-overview-week-grid,.auth-input-shell,.message-card-remove,.list-button,.member-avatar-badge,.calendar-nav-button,.calendar-nav-current,.calendar-filter-button,.calendar-search-field .MuiOutlinedInput-root,.member-search-field .MuiOutlinedInput-root,.member-create-input .MuiOutlinedInput-root,.analytics-toggle-group,.admin-toggle-group{background:#fff!important;border-color:#d7e0eb!important}.app-sidebar-switcher-select,.admin-field input,.admin-field select,.analytics-cost-field input,.auth-input,.calendar-search-field .MuiOutlinedInput-root,.member-search-field .MuiOutlinedInput-root,.member-create-input .MuiOutlinedInput-root,.panel .MuiOutlinedInput-notchedOutline,.planner-dialog-content .MuiOutlinedInput-notchedOutline,.member-search-field .MuiOutlinedInput-notchedOutline,.calendar-search-field .MuiOutlinedInput-notchedOutline{border-color:#c9d6e6!important}.app-sidebar-switcher-select:focus,.admin-field input:focus,.admin-field select:focus,.analytics-cost-field input:focus,.calendar-search-field .MuiOutlinedInput-root.Mui-focused,.panel .MuiOutlinedInput-root.Mui-focused,.planner-dialog-content .MuiOutlinedInput-root.Mui-focused,.member-create-input .MuiOutlinedInput-root.Mui-focused,.member-search-field .MuiOutlinedInput-root.Mui-focused{border-color:#356ae6!important;box-shadow:0 0 0 3px #356ae629!important}.analytics-save-button{color:#2457c5!important;background:#e8f0ff!important;border-color:#b9ccff!important}.analytics-save-button:hover:not(:disabled){background:#dce8ff!important;border-color:#356ae6!important}.analytics-chart-line,.analytics-chart-point{stroke:#356ae6!important}.analytics-progress,.analytics-service-bar{background:#e5edfa!important}.analytics-progress span,.analytics-service-bar span{background:linear-gradient(90deg,#4a7df0,#2f64dd)!important}.analytics-title,.analytics-stat-value,.analytics-panel-head h2,.analytics-forecast-item strong,.analytics-cost-summary-card strong,.analytics-employee-top strong,.analytics-employee-bottom strong,.analytics-service-copy strong,.admin-company-title,.admin-company-card-title,.admin-location-card-head strong,.admin-panel-title-row h2,.admin-section-heading{color:#172033!important}.analytics-copy,.analytics-stat-label,.analytics-stat-detail,.analytics-panel-head p,.analytics-forecast-item span,.analytics-cost-summary-card span,.analytics-employee-meta,.analytics-service-copy span,.admin-company-copy,.admin-company-card-meta,.admin-location-card-meta,.admin-field span{color:#66758c!important}.planner-day-summary{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.planner-day-summary span{color:#526173;background:#f8fafd;border:1px solid #d7e0eb;border-radius:999px;align-items:center;min-height:30px;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.planner-day-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.planner-timeline{background:#fff;border:1px solid #d7e0eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 20px #1720330b}.planner-event-row{color:#172033;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6edf4;grid-template-columns:minmax(110px,.42fr) 4px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;transition:background .18s,box-shadow .18s;display:grid}.planner-event-row:last-child{border-bottom:0}.planner-event-row:hover{background:#f6f9fe}.planner-event-row.active{z-index:1;background:#edf3ff;position:relative;box-shadow:inset 0 0 0 2px #356ae6}.planner-event-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #356ae647;position:relative}.planner-event-time{color:#172033;font-variant-numeric:tabular-nums;flex-direction:column;gap:.18rem;min-width:0;display:flex}.planner-event-time strong,.planner-event-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.planner-event-time small,.planner-event-main small,.planner-event-main>span{color:#66758c;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.planner-event-rail{background:#97a6ba;border-radius:999px;align-self:stretch;min-height:42px}.planner-event--service .planner-event-rail,.planner-detail--service .planner-detail-heading span:last-child{background:#356ae6}.planner-event--internal .planner-event-rail,.planner-detail--internal .planner-detail-heading span:last-child{background:#8b5cf6}.planner-event--absence .planner-event-rail,.planner-detail--absence .planner-detail-heading span:last-child{background:#64748b}.planner-event-main{flex-direction:column;gap:.16rem;min-width:0;display:flex}.planner-event-disclosure{color:#7c8ca1;font-size:1.35rem;line-height:1}.planner-detail-panel{background:#f8fafd;border:1px solid #d7e0eb;border-radius:18px;min-width:0;padding:1rem;position:sticky;top:0;box-shadow:0 8px 20px #1720330b}.planner-detail-heading{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.75rem;display:flex}.planner-detail-heading span{color:#405067;background:#e9eef5;border-radius:999px;align-items:center;min-height:28px;padding:.2rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.planner-detail-heading span:last-child{color:#fff}.planner-detail-panel h3{color:#172033;margin:0;font-size:1.05rem;line-height:1.35}.planner-detail-meta{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 1rem;display:flex}.planner-detail-meta span{color:#5f6f84;background:#fff;border:1px solid #dce5ef;border-radius:7px;padding:.18rem .45rem;font-size:.74rem;font-weight:700}.planner-detail-section,.planner-detail-note{border-top:1px solid #dfe7f0;margin-top:.8rem;padding-top:.8rem}.planner-detail-section>span,.planner-detail-note>span{color:#526173;letter-spacing:.025em;text-transform:uppercase;margin-bottom:.28rem;font-size:.74rem;font-weight:800;display:block}.planner-detail-section p,.planner-detail-note p{overflow-wrap:anywhere;color:#4e5e73;margin:0;font-size:.86rem;line-height:1.5}.planner-detail-customers{flex-wrap:wrap;gap:.35rem;display:flex}.planner-detail-customers .MuiChip-root{color:#2858c7;background:#e8f0ff;border:1px solid #cbdcff;font-weight:700}@media (width<=900px){.planner-day-layout{grid-template-columns:minmax(0,1fr)}.planner-detail-panel{position:static}}@media (width<=560px){.planner-event-row{grid-template-columns:minmax(78px,.38fr) 3px minmax(0,1fr);gap:.6rem;padding:.75rem}.planner-event-disclosure{display:none}}.planner-filter-bar{background:#f8fafd;border:1px solid #d7e0eb;border-radius:16px;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.planner-filter-label{color:#526173;letter-spacing:.04em;text-transform:uppercase;flex:none;padding:0 .25rem;font-size:.78rem;font-weight:800}.planner-filter-controls{flex:auto;grid-template-columns:minmax(100px,.75fr) minmax(145px,1.2fr) repeat(2,minmax(92px,.65fr));gap:.55rem;min-width:0;display:grid}.planner-filter-controls .MuiOutlinedInput-root{background:#fff;min-height:42px}.planner-filter-controls .MuiSelect-select{font-size:.86rem;padding-top:10px!important;padding-bottom:10px!important}@media (width<=820px){.planner-filter-bar{flex-direction:column;align-items:flex-start}.planner-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=480px){.planner-filter-controls{grid-template-columns:minmax(0,1fr)}}.app-sidebar-footer-actions{align-items:stretch;gap:.55rem;display:flex}.app-sidebar-footer-actions .app-sidebar-logout{flex:auto;min-width:0;padding:.78rem .85rem}.app-sidebar-profile{color:#526173;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.app-sidebar-profile svg{fill:currentColor;width:21px;height:21px}.app-sidebar-profile:hover:not(:disabled){color:#2858c7;background:#f0f5ff;border-color:#b9ccff;transform:translateY(-1px)}.app-sidebar-profile.active{color:#2858c7;background:#e8f0ff;border-color:#b9ccff;box-shadow:inset 0 0 0 1px #c9dbff}.app-sidebar-profile:disabled{cursor:not-allowed;opacity:.6}.staff-plan-view,.profile-view{flex-direction:column;gap:1rem;min-width:0;display:flex}.staff-plan-header,.profile-header{background:#fff;border:1px solid #d7e0eb;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex;box-shadow:0 10px 26px #17203311}.staff-plan-header h1,.profile-header h1{color:#172033;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.staff-plan-header p:last-child,.profile-header p:last-child{color:#66758c;margin:.3rem 0 0;font-size:.9rem}.staff-plan-eyebrow,.profile-eyebrow{color:#356ae6;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.staff-plan-navigation{flex:none;align-items:center;gap:.35rem;display:flex}.staff-plan-navigation button{color:#405067;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:12px;font-weight:800}.staff-plan-navigation>button:not(.staff-plan-week-button){width:40px;padding:0;font-size:1.35rem;line-height:1}.staff-plan-navigation .staff-plan-week-button{white-space:nowrap;padding:0 .8rem}.staff-plan-navigation button:hover{color:#2858c7;background:#f0f5ff;border-color:#b9ccff}.staff-plan-legend{background:#f8fafd;border:1px solid #d7e0eb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem .85rem;display:flex}.staff-plan-legend-item{border:1px solid;border-radius:999px;align-items:center;min-height:27px;padding:.15rem .5rem;font-size:.73rem;font-weight:800;display:inline-flex}.staff-plan-legend-item.absence{color:#b45309;background:#fff7ed}.staff-plan-legend-item.sick{color:#b91c1c;background:#fff1f2}.staff-plan-legend-item.vacation{color:#0f766e;background:#f0fdfa}.staff-plan-legend-item.closure{color:#5b6680;background:#eef2f7}.staff-plan-legend-note{color:#66758c;margin-left:auto;font-size:.78rem}.staff-plan-state{color:#526173;background:#fff;border:1px solid #d7e0eb;border-radius:16px;padding:1rem 1.1rem}.staff-plan-state.loading{color:#526173}.staff-plan-state.warning{color:#9a6700;background:#fffaf0;border-color:#f2ce79}.staff-plan-state.error{color:#b42318;background:#fff6f6;border-color:#f2b7b7}.staff-plan-board{background:#fff;border:1px solid #d7e0eb;border-radius:20px;overflow-x:auto;box-shadow:0 10px 26px #1720330e}.staff-plan-grid{grid-template-columns:minmax(165px,.9fr) repeat(7,minmax(132px,1fr));min-width:1090px;display:grid}.staff-plan-corner,.staff-plan-day-heading,.staff-plan-employee,.staff-plan-cell{border-bottom:1px solid #e3eaf2;border-right:1px solid #e3eaf2;min-width:0}.staff-plan-corner,.staff-plan-day-heading{background:#f8fafd;min-height:58px;padding:.75rem}.staff-plan-corner{color:#526173;letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:.76rem;font-weight:800;display:flex}.staff-plan-day-heading{color:#526173;flex-direction:column;justify-content:center;gap:.1rem;display:flex}.staff-plan-day-heading strong{color:#172033;font-size:.88rem}.staff-plan-day-heading span{font-size:.77rem}.staff-plan-day-heading.today{background:#e8f0ff}.staff-plan-row{display:contents}.staff-plan-employee{background:#fff;flex-direction:column;justify-content:center;gap:.2rem;min-height:124px;padding:.8rem;display:flex}.staff-plan-employee strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.staff-plan-employee span{color:#78879a;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.staff-plan-cell{background:#fff;flex-direction:column;justify-content:center;gap:.35rem;min-height:124px;padding:.55rem;display:flex}.staff-plan-day-heading:nth-child(8),.staff-plan-row>.staff-plan-cell:last-child{border-right:0}.staff-plan-row:last-child>.staff-plan-employee,.staff-plan-row:last-child>.staff-plan-cell{border-bottom:0}.staff-plan-entry{border:1px solid;border-radius:9px;flex-direction:column;gap:.08rem;padding:.4rem .45rem;font-size:.72rem;line-height:1.3;display:flex}.staff-plan-entry strong{font-size:.7rem}.staff-plan-entry small{opacity:.82;font-size:.67rem}.staff-plan-entry.absence{color:#b45309;background:#fff7ed}.staff-plan-entry.sick{color:#b91c1c;background:#fff1f2}.staff-plan-entry.vacation{color:#0f766e;background:#f0fdfa}.staff-plan-entry.closure{color:#5b6680;background:#eef2f7}.staff-plan-empty{color:#9aa7b8;font-size:.75rem}.profile-header{display:block}.profile-grid{grid-template-columns:minmax(0,620px);gap:1rem;width:100%;max-width:620px;display:grid}.profile-card{background:#fff;border:1px solid #d7e0eb;border-radius:20px;padding:1.2rem;box-shadow:0 10px 26px #1720330e}.profile-card-heading{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.profile-avatar,.profile-security-icon{color:#2858c7;background:#e8f0ff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:inline-flex}.profile-security-icon{font-size:1.45rem}.profile-card-heading h2{color:#172033;margin:0;font-size:1rem}.profile-card-heading p{color:#66758c;margin:.18rem 0 0;font-size:.82rem;line-height:1.4}.profile-field{flex-direction:column;gap:.35rem;margin-top:.85rem;display:flex}.profile-fields{flex-direction:column;gap:.85rem;display:flex}.profile-fields .profile-field{margin-top:0}.profile-field span{color:#526173;font-size:.78rem;font-weight:800}.profile-field input{box-sizing:border-box;color:#334155;width:100%;min-height:44px;font:inherit;background:#f8fafd;border:1px solid #c9d6e6;border-radius:12px;padding:0 .8rem}.profile-field input:focus{border-color:#356ae6;outline:none;box-shadow:0 0 0 3px #356ae629}.profile-password-control{position:relative}.profile-password-control input{padding-right:3rem}.profile-password-toggle{color:#66758c;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.profile-password-toggle svg{fill:currentColor;width:19px;height:19px}.profile-password-toggle:hover{color:#2858c7;background:#e8f0ff}.profile-password-toggle:focus-visible{outline-offset:1px;outline:3px solid #356ae63d}.profile-notice{border:1px solid;border-radius:10px;margin:1rem 0 0;padding:.7rem .8rem;font-size:.82rem;line-height:1.45}.profile-notice.success{color:#18794e;background:#f0fdf4;border-color:#a7e1c0}.profile-notice.error{color:#b42318;background:#fff6f6;border-color:#f2b7b7}.profile-reset-button{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#356ae6;border:1px solid #356ae6;border-radius:12px;margin-top:1rem;font-weight:800;transition:background .18s,transform .18s}.profile-reset-button:hover:not(:disabled){background:#2858c7;transform:translateY(-1px)}.profile-reset-button:disabled{cursor:not-allowed;opacity:.65}@media (width<=900px){.staff-plan-header{flex-direction:column;align-items:flex-start}.staff-plan-legend-note{width:100%;margin-left:0}.profile-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.staff-plan-header,.profile-header{border-radius:18px;padding:1rem}.staff-plan-navigation{width:100%}.staff-plan-navigation .staff-plan-week-button{flex:auto;min-width:0}}.calendar-time-day-open-layer{z-index:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.calendar-time-day-open-layer:focus-visible{outline-offset:-3px;outline:3px solid #356ae647}.calendar-time-day-open-layer .calendar-time-day-grid{pointer-events:none}.calendar-closed-hours-band{z-index:1;box-sizing:border-box;color:#718096;pointer-events:none;background:repeating-linear-gradient(-45deg,#7180960b 0 5px,#71809617 5px 10px);border-top:1px dashed #71809652;border-bottom:1px dashed #7180963d;align-items:flex-start;min-height:0;padding:.28rem .42rem;font-size:.64rem;font-weight:700;line-height:1.2;display:flex;position:absolute;left:0;right:0}.calendar-closed-hours-band>span{background:#ffffffb3;border-radius:999px;padding:.14rem .3rem}.calendar-slot-empty.overlay{z-index:1;pointer-events:none}.calendar-slot-event{appearance:none;z-index:2;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-left-width:3px;transition:box-shadow .16s,transform .16s;overflow:hidden}.calendar-slot-event:hover{z-index:4;transform:translateY(-1px);box-shadow:0 10px 22px #17203329}.calendar-slot-event:focus-visible{z-index:5;outline-offset:1px;outline:3px solid #356ae64d}.calendar-slot-event.is-expanded{z-index:30;max-height:min(280px,42vh);animation:.16s ease-out calendar-slot-event-expand;overflow-y:auto;box-shadow:0 12px 26px #17203333}.calendar-slot-event.is-expanded.compact .calendar-slot-event-kind span:last-child,.calendar-slot-event.is-expanded.compact .calendar-slot-event-title{display:inline}.calendar-slot-event.is-expanded .calendar-slot-event-title,.calendar-slot-event.is-expanded .calendar-slot-event-description{white-space:normal}.calendar-slot-event-details{color:inherit;opacity:.86;flex-direction:column;gap:.2rem;padding-top:.18rem;font-size:.69rem;line-height:1.35;display:flex}@keyframes calendar-slot-event-expand{0%{opacity:.82;transform-origin:top;transform:translateY(-1px)scaleY(.92)}to{opacity:1;transform-origin:top;transform:translateY(-1px)scaleY(1)}}.calendar-slot-event-kind{color:inherit;align-items:center;gap:.22rem;font-size:.66rem;font-weight:800;line-height:1.2;display:inline-flex}.calendar-slot-event-kind.service{color:#2457c5}.calendar-slot-event-kind.internal{color:#5e6caf}.calendar-slot-event-kind.absence{color:#68788a}.calendar-slot-event.compact{gap:.05rem}.calendar-slot-event.compact .calendar-slot-event-kind span:last-child,.calendar-slot-event.compact .calendar-slot-event-title{display:none}.calendar-slot-event.compact .calendar-slot-event-kind{font-size:.76rem}.calendar-overlap-stack{z-index:3;box-sizing:border-box;flex-direction:column;min-width:0;display:flex;position:absolute}.calendar-overlap-stack.is-expanded{z-index:12}.calendar-overlap-trigger{color:#2457c5;width:100%;height:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:#e8f0ff;border:1px solid #9fbfff;border-left:3px solid #356ae6;border-radius:10px;justify-content:space-between;align-items:center;gap:.35rem;padding:.32rem .42rem;transition:background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 7px 16px #356ae621}.calendar-overlap-trigger:hover,.calendar-overlap-trigger:focus-visible{z-index:4;background:#dce8ff;transform:translateY(-1px);box-shadow:0 10px 22px #356ae633}.calendar-overlap-trigger:focus-visible{outline-offset:1px;outline:3px solid #356ae652}.calendar-overlap-stack.is-expanded .calendar-overlap-trigger{height:auto;min-height:34px;box-shadow:none;border-radius:10px 10px 0 0;flex:none}.calendar-overlap-trigger-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.calendar-overlap-trigger-copy strong{color:#1d4ed8;font-size:.73rem}.calendar-overlap-trigger-copy span{color:#4267bc;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.calendar-overlap-badges{flex-wrap:wrap;justify-content:flex-end;gap:.18rem;display:flex}.calendar-overlap-badge{background:#ffffffb8;border:1px solid;border-radius:999px;align-items:center;min-height:20px;padding:0 .28rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.calendar-overlap-badge.service{color:#2457c5}.calendar-overlap-badge.internal{color:#5e6caf}.calendar-overlap-badge.absence{color:#68788a}.calendar-overlap-preview{box-sizing:border-box;background:#fff;border:1px solid #9fbfff;border-top:0;border-radius:0 0 10px 10px;flex-direction:column;gap:.35rem;width:100%;min-width:0;max-height:min(260px,38vh);padding:.65rem;display:flex;overflow-y:auto;box-shadow:0 12px 24px #17203329}.calendar-overlap-preview-heading{color:#526173;justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem .15rem .35rem;font-size:.75rem;display:flex}.calendar-overlap-preview-heading strong{color:#172033}.calendar-overlap-preview-item{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fafd;border:1px solid #dce5ef;border-left:3px solid #9aa7b8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:.12rem .5rem;padding:.5rem .55rem;display:grid}.calendar-overlap-preview-item:hover,.calendar-overlap-preview-item:focus-visible{background:#edf3ff;border-color:#b9ccff;outline:none}.calendar-overlap-preview-item.service{border-left-color:#356ae6}.calendar-overlap-preview-item.internal{border-left-color:#8b9dd8}.calendar-overlap-preview-item.absence{border-left-color:#a9b4c1}.calendar-overlap-preview-kind{color:#66758c;white-space:nowrap;grid-row:span 2;align-items:flex-start;gap:.22rem;font-size:.7rem;font-weight:800;display:inline-flex}.calendar-overlap-preview-item strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.calendar-overlap-preview-item>span:last-child{color:#66758c;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}@media (width<=700px){.calendar-overlap-trigger{padding:.26rem .32rem}.calendar-overlap-badges{display:none}}:is(.planner-dialog-paper,.MuiDialog-paper:has(.planner-grid)){height:min(920px,100vh - 28px)!important;max-height:calc(100vh - 28px)!important}.planner-dialog-content{min-height:0}.planner-dialog-content .planner-grid{min-height:0!important}.planner-dialog-content .planner-form-panel{padding:1rem!important}.planner-form-stack{gap:.65rem!important}.planner-form-helper{border-radius:12px;padding:.48rem .65rem}.planner-form-helper .MuiTypography-root{font-size:.78rem;line-height:1.35}.planner-dialog-content .planner-form-panel .planner-form-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.planner-dialog-content .planner-form-panel .planner-type-note{min-height:40px;padding:.48rem .65rem;border-radius:12px!important}.planner-dialog-content .planner-form-panel .planner-type-note .MuiTypography-root,.planner-dialog-content .planner-form-panel .MuiFormHelperText-root{margin-top:.28rem;font-size:.72rem;line-height:1.3}.planner-dialog-content .planner-form-panel .planner-type-note .MuiTypography-root{margin:0}.planner-dialog-content .planner-form-panel .MuiOutlinedInput-root,.planner-dialog-content .planner-form-panel .MuiSelect-select{border-radius:12px!important}.planner-dialog-content .planner-form-panel .MuiAlert-root{padding:.48rem .65rem;font-size:.78rem;line-height:1.35}.planner-form-submit-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.planner-form-submit-button{min-height:40px;border-radius:12px!important}.planner-rule-all-day-toggle,.planner-rule-weekdays>div,.planner-rule-weekdays>div>label{align-items:center;display:flex}.planner-rule-all-day-toggle{color:#40536a;cursor:pointer;background:#f8fafd;border:1px solid #d7e2ee;border-radius:12px;gap:.2rem;min-height:40px;padding:0 .4rem;font-size:.8rem;font-weight:750}.planner-rule-all-day-toggle .MuiCheckbox-root{padding:.32rem}.planner-rule-weekdays{background:#f8fafd;border:1px solid #d7e2ee;border-radius:14px;flex-direction:column;gap:.42rem;padding:.7rem .75rem;display:flex}.planner-rule-weekdays>strong{color:#40536a;font-size:.78rem}.planner-rule-weekdays>div{flex-wrap:wrap;gap:.35rem}.planner-rule-weekdays>div>label{color:#5b6e83;cursor:pointer;background:#fff;border:1px solid #d9e3ed;border-radius:9px;gap:.08rem;min-height:32px;padding:.08rem .4rem .08rem .22rem;font-size:.76rem;font-weight:750}.planner-rule-weekdays>div>label.active{color:#2457c5;background:#e8f0ff;border-color:#b9ccff}.planner-rule-weekdays .MuiCheckbox-root{padding:.25rem}@media (width<=720px){:is(.planner-dialog-paper,.MuiDialog-paper:has(.planner-grid)){height:calc(100vh - 24px)!important}.planner-dialog-content .planner-form-panel .planner-form-grid,.planner-form-submit-row{grid-template-columns:minmax(0,1fr)!important}}.profile-avatar{overflow:hidden}.profile-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.member-avatar-circle,.member-option-avatar{border-radius:14px}.avatar-preset-picker{flex-direction:column;gap:.45rem;min-width:0;display:flex}.avatar-preset-picker-label{color:#526173;font-size:.78rem;font-weight:800}.avatar-preset-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.avatar-preset-option{aspect-ratio:1;cursor:pointer;background:#f3f6fa;border:2px solid #0000;border-radius:13px;min-width:0;padding:2px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.avatar-preset-option img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.avatar-preset-option:hover,.avatar-preset-option:focus-visible{border-color:#8fb1f6;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #356ae62e}.avatar-preset-option.active{border-color:#356ae6;box-shadow:0 0 0 3px #356ae629}.profile-avatar-picker{margin-bottom:1rem}@media (width<=560px){.avatar-preset-options{grid-template-columns:repeat(5,minmax(0,1fr))}}.pricing-view{color:#171717}.pricing-eyebrow{border:1px solid #171717;color:#171717!important;background:#fff!important}.pricing-title,.pricing-card-title,.pricing-price,.pricing-features-title{color:#111!important}.pricing-copy,.pricing-description,.pricing-billing-note,.pricing-feature-item{color:#555!important}.pricing-state,.pricing-state-error,.pricing-state-success{color:#1f1f1f!important;background:#fff!important;border-color:#a3a3a3!important}.pricing-cycle-wrap{background:#fff!important;border-color:#a3a3a3!important;box-shadow:0 8px 18px #00000012!important}.pricing-cycle-label{color:#666!important}.pricing-cycle-label.active{color:#111!important}.pricing-cycle-switch{background:#171717!important;outline:0!important}.pricing-cycle-thumb{background:#fff!important;box-shadow:0 2px 7px #0003!important}.pricing-card,.pricing-card.custom{background:#fff!important;border-color:#c4c4c4!important;box-shadow:0 10px 26px #00000012!important}.pricing-card.featured{border-color:#555!important;box-shadow:0 0 0 1px #555,0 12px 28px #00000014!important}.pricing-card.current{border-color:#111!important;box-shadow:0 0 0 2px #111,0 12px 28px #00000017!important}.pricing-card-badge{color:#fff!important;background:#171717!important}.pricing-current-badge{border:1px solid #bdbdbd;color:#111!important;background:#f2f2f2!important}.pricing-card-button{color:#fff!important;box-shadow:none!important;background:#171717!important;border:1px solid #171717!important;outline:0!important}.pricing-card-button.current{color:#111!important;box-shadow:none!important;background:#f2f2f2!important;border-color:#171717!important}.pricing-card-button:hover:not(:disabled){background:#353535!important}.pricing-card-button.current:hover:not(:disabled){background:#e4e4e4!important}.pricing-billing-note.current,.pricing-feature-check{color:#111!important}.calendar-overview-weekdays{border:1.5px solid #aeb7c1!important;border-bottom-width:0!important}.calendar-overview-month-grid,.calendar-overview-week-grid,.calendar-time-grid{border:1.5px solid #aeb7c1!important}.planner-overview-panel,.planner-timeline,.planner-detail-panel{border-width:1.5px!important;border-color:#c3ccd6!important}.planner-detail-kicker{color:#526173;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:800;display:block}.app-sidebar-logout{color:#b42318!important;background:#fff8f8!important;border-color:#edc4c4!important}.app-sidebar-logout:hover:not(:disabled){color:#941b13!important;background:#fdeaea!important;border-color:#df9d9d!important;box-shadow:0 7px 16px #b423181a!important}.app-sidebar-logout:focus-visible{outline-offset:2px;outline:3px solid #b4231833!important}.analytics-line-chart-positive .analytics-chart-line,.analytics-line-chart-positive .analytics-chart-point{stroke:#15803d!important}.analytics-line-chart-negative .analytics-chart-line,.analytics-line-chart-negative .analytics-chart-point{stroke:#b91c1c!important}.analytics-line-chart-neutral .analytics-chart-line,.analytics-line-chart-neutral .analytics-chart-point{stroke:#64748b!important}.analytics-view .analytics-service-bar{background:#dcfce7!important}.analytics-view .analytics-service-bar span{background:linear-gradient(90deg,#22a05a,#15803d)!important}.analytics-heatmap-legend{flex-wrap:wrap;gap:.45rem .8rem;margin-top:.35rem;display:flex}.analytics-heatmap-legend-item{border:1px solid;border-radius:999px;align-items:center;min-height:28px;padding:.16rem .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.analytics-heatmap-legend-item.free{color:#166534;background:#f0fdf4}.analytics-heatmap-legend-item.balanced{color:#475569;background:#f8fafc}.analytics-heatmap-legend-item.tight{color:#991b1b;background:#fef2f2}.analytics-cashflow-bar.revenue,.analytics-cashflow-bar.profit.positive{background:linear-gradient(90deg,#22a05a,#15803d)!important}.analytics-cashflow-bar.cost,.analytics-cashflow-bar.profit.negative{background:linear-gradient(90deg,#dc4a4a,#b91c1c)!important}.analytics-cashflow-bar.profit.neutral{background:#94a3b8!important}.analytics-cashflow-value.revenue,.analytics-cashflow-value.result.positive{color:#166534!important}.analytics-cashflow-value.cost,.analytics-cashflow-value.result.negative{color:#b91c1c!important}.analytics-cashflow-value.result.neutral{color:#475569!important}.admin-audit-log-list{gap:.75rem;display:grid}.admin-audit-log-entry{gap:.7rem;display:grid}.admin-audit-log-entry-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.admin-audit-log-entry-head>div{gap:.2rem;display:grid}.admin-audit-log-entry-head strong{color:#172033;font-size:.96rem}.admin-audit-log-entry-head>div>span,.admin-audit-log-meta,.admin-audit-log-details{color:#66758c;font-size:.82rem}.admin-audit-log-meta{flex-wrap:wrap;gap:.35rem .85rem;display:flex}.admin-audit-log-details{white-space:pre-wrap;border-top:1px solid #e1e7ee;margin:0;padding-top:.7rem;line-height:1.55}.admin-audit-log-pagination{color:#66758c;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:flex}.admin-audit-log-pagination button{color:#25324a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.35rem .72rem}.admin-audit-log-pagination button:hover:not(:disabled){background:#f7f9fb;border-color:#9eacbc}.admin-audit-log-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=620px){.admin-audit-log-entry-head{flex-direction:column}.admin-audit-log-pagination{justify-content:space-between}}.setup-account-card{gap:1rem}.setup-account-resend{background:#f8fafc;border:1px solid #d7e0eb;border-radius:16px;gap:.75rem;padding:.9rem;display:grid}.setup-account-resend strong{color:#172033;font-size:.9rem}.setup-account-resend p{color:#66758c;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.setup-account-secondary-button{color:#25324a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c7d6;border-radius:14px;font-weight:800}.setup-account-secondary-button:hover:not(:disabled){background:#f1f5f9;border-color:#8e9faf}.setup-account-secondary-button:disabled{cursor:not-allowed;opacity:.55}.member-avatar-button.active .member-avatar-circle{opacity:1;border-color:#356ae6!important;box-shadow:0 0 0 3px #fff,0 0 0 5px #356ae6,0 10px 22px #356ae633!important}.member-avatar-button:focus-visible .member-avatar-circle{outline-offset:5px;outline:3px solid #356ae640}.management-employees-panel>.MuiStack-root,.management-employees-panel>.MuiTypography-root,.management-employees-content{width:100%;margin-inline:0}.management-employees-content{box-sizing:border-box;background:#fff;border:1px solid #c9dbff;border-radius:22px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;box-shadow:0 12px 28px #5a6e8212}.management-employees-content>.member-selector{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}.management-employees-content>.management-inline-form{background:#f8fafd;border:0;border-top:1px solid #d7e0eb;border-radius:0}.management-employees-content .member-selector-row{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;padding:.25rem .35rem .6rem;overflow-x:auto}.management-employees-content .member-avatar-button,.management-employees-content .member-add-button{flex:0 0 76px}.management-employees-content .management-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.management-employees-content .management-inline-form>.MuiTypography-root{grid-column:1/-1}.page-shell-management .management-grid{flex:auto;width:100%;min-width:0}.page-shell-management .management-panel{box-sizing:border-box;width:100%}.MuiCheckbox-root.Mui-checked,.calendar-filter-menu .MuiCheckbox-root.Mui-checked{color:#2457c5!important}.pricing-subscription-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,2.1fr);align-items:start;gap:.9rem;width:100%;margin-inline:auto;display:grid}.pricing-section{flex-direction:column;gap:.55rem;width:100%;margin-inline:auto;display:flex}.pricing-subscription-layout .pricing-section{width:100%;margin:0}.pricing-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pricing-section-heading h2{color:#111;margin:.04rem 0 0;font-size:1.14rem}.pricing-section-kicker,.pricing-section-copy,.pricing-total-summary span,.pricing-total-summary small,.pricing-save-row span,.pricing-addon-status{color:#5d5d5d;font-size:.86rem}.pricing-section-kicker{letter-spacing:.07em;text-transform:uppercase;font-weight:800;display:block}.pricing-section-copy{text-align:right}.pricing-total-summary{text-align:right;flex-direction:column;align-items:flex-end;gap:.12rem;display:flex}.pricing-total-summary strong,.pricing-save-row strong{color:#111;font-size:1.04rem}.pricing-base-card{gap:.7rem;width:min(100%,480px)}.pricing-addon-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.pricing-addon-card{cursor:pointer;gap:.75rem;min-height:100%;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.pricing-addon-card:hover{transform:translateY(-2px)}.pricing-addon-card.selected{border-color:#111!important;box-shadow:0 0 0 1px #111,0 12px 28px #00000014!important}.pricing-addon-card.pending-removal{border-style:dashed!important}.pricing-yearly-price{flex-direction:column;align-items:flex-start;gap:.22rem;display:flex}.pricing-yearly-monthly-prices{flex-wrap:wrap;align-items:baseline;gap:.42rem;display:flex}.pricing-price-was{color:#777;font-size:.84rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}.pricing-price-now{color:#111;letter-spacing:-.03em;font-size:clamp(1.55rem,2.7vw,2.15rem);font-weight:850;line-height:1}.pricing-yearly-total{color:#555;font-size:.76rem;font-weight:650}.pricing-yearly-saving{color:#111;border:1px solid #111;border-radius:999px;padding:.22rem .44rem;font-size:.7rem;font-weight:800;line-height:1.25;display:inline-flex}.pricing-addon-control{color:#333;align-self:flex-start;align-items:center;gap:.45rem;font-size:.79rem;font-weight:750;display:inline-flex}.pricing-addon-control input{accent-color:#171717;width:1.05rem;height:1.05rem;margin:0}.pricing-addon-control input:disabled{cursor:not-allowed}.pricing-addon-status{border-top:1px solid #d3d3d3;padding-top:.45rem;line-height:1.3;display:block}.pricing-addon-status.pending{color:#111;font-weight:750}.pricing-save-row{box-sizing:border-box;background:#fff;border:1px solid #bdbdbd;border-radius:15px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;margin:0 auto;padding:.65rem .9rem;display:flex}.pricing-save-row>div{flex-direction:column;gap:.22rem;display:flex}.pricing-save-row .pricing-card-button{min-width:205px;min-height:42px}@media (width<=760px){.pricing-subscription-layout{grid-template-columns:minmax(0,1fr)}.pricing-section-heading,.pricing-save-row{flex-direction:column;align-items:flex-start}.pricing-section-copy,.pricing-total-summary{text-align:left;align-items:flex-start}.pricing-addon-grid{grid-template-columns:minmax(0,1fr)}.pricing-save-row .pricing-card-button{width:100%;min-width:0}.management-employees-content .management-inline-form{grid-template-columns:minmax(0,1fr)}}@media (width<=1040px) and (width>=761px){.pricing-subscription-layout{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr)}.pricing-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-subscription-base-plan,.admin-subscription-addons{background:#f8fafd;border:1px solid #dbe4ee;border-radius:16px;flex-direction:column;gap:.42rem;padding:.82rem .9rem;display:flex}.admin-subscription-base-plan>span,.admin-subscription-section-label{color:#66788d;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-subscription-base-plan>strong{color:#172033;font-size:.98rem}.admin-subscription-addon-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.admin-subscription-addon-list li{background:#fff;border:1px solid #e0e8f1;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.58rem .68rem;display:flex}.admin-subscription-addon-list li>div{flex-direction:column;gap:.08rem;min-width:0;display:flex}.admin-subscription-addon-list strong{color:#172033;font-size:.9rem}.admin-subscription-addon-list li>div span,.admin-subscription-addon-list li>span,.admin-subscription-no-addons{color:#66788d;font-size:.8rem;line-height:1.4}.admin-subscription-addon-list li>span{text-align:right;flex:none;max-width:52%}.admin-subscription-addon-list li.pending-removal{background:#f5f7fa;border-style:dashed;border-color:#a8b5c3}.admin-subscription-addon-list li.pending-removal>span{color:#425466;font-weight:700}.admin-addon-manager{border-top:1px solid #dbe4ee;flex-direction:column;gap:1rem;margin-top:.5rem;padding-top:1.35rem;display:flex}.admin-addon-manager-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-addon-manager-head>div{flex-direction:column;gap:.35rem;display:flex}.admin-addon-manager-head p{color:#64748b;max-width:48rem;margin:0;font-size:.9rem;line-height:1.5}.admin-addon-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.9rem;display:grid}.admin-addon-card,.admin-addon-editor{flex-direction:column;gap:.9rem;display:flex}.admin-addon-card-title{flex-direction:column;gap:.14rem;min-width:0;display:flex}.admin-addon-card-title span{color:#66788d;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-addon-prices{color:#35506b;background:#f8fafd;border:1px solid #e0e8f1;border-radius:14px;flex-direction:column;gap:.28rem;padding:.72rem .82rem;font-size:.88rem;font-weight:700;display:flex}.admin-addon-toggles{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.admin-addon-toggles label{color:#35506b;align-items:center;gap:.48rem;font-size:.88rem;font-weight:700;display:inline-flex}.admin-addon-toggles input{accent-color:#2457c5;width:1rem;height:1rem;margin:0}.admin-addon-feedback{color:#35506b;background:#f8fafd;border:1px solid #dbe4ee;border-radius:14px;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.admin-addon-feedback.success{color:#2f855a;background:#f1fff7;border-color:#56b68c4d}.admin-addon-feedback.error{color:#9d4660;background:#fff2f5;border-color:#d8778b57}.admin-subscription-management-flow{flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem;display:flex}.admin-subscription-management-flow span{border:1px solid var(--ui-border-strong,#c8d3df);background:var(--ui-surface,#fff);min-height:29px;color:var(--ui-text-muted,#64748b);border-radius:999px;align-items:center;padding:0 .68rem;font-size:.76rem;font-weight:760;display:inline-flex}.admin-subscription-management-sections{flex-direction:column;gap:1.35rem;display:flex}.admin-plan-manager,.admin-feature-manager,.admin-subscription-management-sections>.admin-addon-manager{border:1px solid var(--ui-border,#dbe4ee);background:var(--ui-surface-subtle,#f8fafd);border-radius:18px;flex-direction:column;gap:1rem;margin:0;padding:1.2rem;display:flex}.admin-plan-editor,.admin-feature-card,.admin-feature-editor{flex-direction:column;gap:.9rem;display:flex}.admin-plan-editor-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-plan-editor-head>div{flex-direction:column;gap:.2rem;display:flex}.admin-plan-editor-head>div>strong{color:var(--ui-text,#172033);font-size:1rem}.admin-plan-editor-head code{border:1px solid var(--ui-border,#dbe4ee);background:var(--ui-surface-subtle,#f8fafd);color:var(--ui-text-muted,#64748b);font-family:var(--font-mono,ui-monospace, monospace);border-radius:8px;padding:.28rem .48rem;font-size:.76rem;font-weight:700}.admin-feature-manager>.admin-list-filters,.admin-subscription-management-sections>.admin-addon-manager>.admin-list-filters{margin-bottom:0}.admin-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.admin-feature-card p,.admin-addon-description{color:var(--ui-text-muted,#64748b);margin:0;font-size:.87rem;line-height:1.48}.admin-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ui-border-strong,#c8d3df);background:var(--ui-surface,#fff);width:100%;min-height:88px;color:var(--ui-text,#172033);font:inherit;border-radius:10px;padding:.72rem .85rem;line-height:1.45}.admin-field textarea:focus{border-color:var(--ui-focus,#4b7cee);outline:none;box-shadow:0 0 0 3px #356ae629}.admin-field-wide,.admin-addon-description-field{grid-column:1/-1}.admin-addon-card-details{color:var(--ui-text-muted,#64748b);flex-direction:column;gap:.32rem;font-size:.82rem;line-height:1.42;display:flex}.admin-addon-editor-section{border:1px solid var(--ui-border,#dbe4ee);background:var(--ui-surface-subtle,#f8fafd);border-radius:14px;min-width:0;margin:0;padding:.85rem}.admin-addon-editor-section legend{color:var(--ui-text,#172033);padding:0 .32rem;font-size:.87rem;font-weight:800}.admin-addon-selection-help,.admin-addon-selection-status,.admin-addon-visibility-summary{color:var(--ui-text-muted,#64748b);margin:.1rem 0 .72rem;font-size:.82rem;line-height:1.45}.admin-addon-visibility-summary{border:1px solid var(--ui-border,#dbe4ee);background:var(--ui-surface-subtle,#f8fafd);border-radius:12px;padding:.72rem .82rem}.admin-addon-feature-list,.admin-addon-location-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;max-height:270px;padding:.05rem;display:grid;overflow:auto}.admin-addon-feature-option,.admin-addon-location-option{border:1px solid var(--ui-border,#dbe4ee);background:var(--ui-surface,#fff);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.58rem;padding:.66rem .7rem;display:flex}.admin-addon-feature-option input,.admin-addon-location-option input{width:1rem;height:1rem;accent-color:var(--ui-accent,#356ae6);flex:none;margin:.15rem 0 0}.admin-addon-feature-option>span,.admin-addon-location-option>span{flex-direction:column;gap:.13rem;min-width:0;display:flex}.admin-addon-feature-option strong,.admin-addon-location-option strong{color:var(--ui-text,#172033);font-size:.86rem;line-height:1.3}.admin-addon-feature-option small,.admin-addon-location-option small,.admin-addon-feature-option em{color:var(--ui-text-muted,#64748b);font-size:.76rem;font-style:normal;line-height:1.35}.admin-addon-feature-option em{color:#9b4038;font-weight:700}@media (width<=760px){.admin-addon-manager-head{flex-direction:column}.admin-addon-manager-head .admin-action-button{width:100%}.admin-subscription-addon-list li{flex-direction:column;align-items:flex-start}.admin-subscription-addon-list li>span{text-align:left;max-width:none}.admin-plan-manager,.admin-feature-manager,.admin-subscription-management-sections>.admin-addon-manager{border-radius:15px;padding:.9rem}.admin-plan-editor-head{flex-direction:column;align-items:flex-start}.admin-addon-feature-list,.admin-addon-location-list,.admin-feature-grid{grid-template-columns:minmax(0,1fr)}}.app-sidebar-nav-group{flex-direction:column;gap:.28rem;display:flex}.app-sidebar-nav-heading{color:#718096;letter-spacing:.1em;text-transform:uppercase;padding:0 .9rem;font-size:.67rem;font-weight:850;line-height:1.35}.app-sidebar-nav-group-tabs{flex-direction:column;gap:.24rem;display:flex}@media (width<=1100px){.app-sidebar-nav{flex-direction:column;display:flex}.app-sidebar-nav-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.app-sidebar-nav-group-tabs{grid-template-columns:minmax(0,1fr)}}.products-view{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;min-width:0;height:100%;padding:1.15rem;display:flex;overflow:auto}.products-header,.products-form-panel,.products-list-section,.products-empty-state,.products-card{background:#ffffffed;border:1px solid #c4d2e1e6;box-shadow:0 16px 36px #5e6f8014}.products-header{border-radius:22px;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.25rem 1.35rem;display:flex}.products-header-copy{min-width:0}.products-eyebrow,.products-kicker{color:#527090;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.products-title{color:#172033;letter-spacing:-.035em;margin:.3rem 0 0;font-size:clamp(1.55rem,2.6vw,2.15rem)!important;font-weight:850!important}.products-copy{color:#607188;max-width:46rem;margin:.4rem 0 0!important;font-size:.9rem!important;line-height:1.5!important}.products-stats{flex:none;grid-template-columns:repeat(3,minmax(92px,1fr));gap:.5rem;display:grid}.products-stats>div{background:#f7faff;border:1px solid #dce6f0;border-radius:13px;flex-direction:column;gap:.14rem;min-width:0;padding:.66rem .75rem;display:flex}.products-stats span,.products-card-details span,.products-card-title>span,.products-card-title small{color:#6a7d92;font-size:.72rem;font-weight:700;line-height:1.3}.products-stats strong{color:#213047;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.products-layout{grid-template-columns:minmax(300px,.84fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.products-form-panel,.products-list-section{border-radius:22px!important}.products-form-panel{flex-direction:column;gap:1rem;display:flex;padding:1.15rem!important}.products-list-section{min-width:0;padding:1.15rem}.products-panel-heading{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.products-panel-heading h2{color:#172033;margin-top:.22rem;font-size:1.1rem;font-weight:800}.products-local-badge{color:#527090;white-space:nowrap;background:#f5f9fc;border:1px solid #d6e3ef;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.products-image-field{background:#f9fbfd;border:1px dashed #bfcede;border-radius:16px;align-items:center;gap:.85rem;padding:.75rem;display:flex}.products-editor-image-field{box-sizing:border-box;min-height:3.85rem}.products-image-preview,.products-card-image{color:#527090;background:linear-gradient(145deg,#dceaf5,#f7fbff);flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex;overflow:hidden}.products-image-preview{border:1px solid #d4e1ec;border-radius:15px;width:68px;height:68px;font-size:.75rem}.products-image-preview img,.products-card-image img{object-fit:cover;width:100%;height:100%}.products-image-actions{flex-direction:column;align-items:flex-start;gap:.24rem;min-width:0;display:flex}.products-image-actions strong{color:#28384e;font-size:.85rem}.products-image-actions>span{color:#6a7d92;font-size:.72rem;line-height:1.35}.products-upload-button,.products-text-button,.products-image-clear,.products-delete-button{color:#2457c5;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:800}.products-upload-button{background:#fff;border:1px solid #bdcfe0;border-radius:8px;margin-top:.18rem;padding:.26rem .48rem}.products-upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.products-text-button,.products-image-clear,.products-delete-button{padding:0}.products-text-button:hover,.products-upload-button:hover,.products-image-clear:hover,.products-delete-button:hover{color:#123b91;text-decoration:underline}.products-image-clear{color:#56708d;margin-top:.08rem;font-size:.7rem}.products-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.products-description-field{grid-column:1/-1}.products-feedback{border:1px solid #d8e4ef;border-radius:12px;padding:.68rem .75rem;font-size:.8rem;font-weight:650;line-height:1.4}.products-feedback.error{color:#9f3b50;background:#fff5f6;border-color:#ca5b6f59}.products-feedback.success{color:#27744b;background:#f1fcf5;border-color:#4694684d}.products-form-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.products-form-actions .MuiButton-root{text-transform:none;border-radius:10px;min-height:38px;font-weight:800}.products-form-actions .MuiButton-contained{background:#2457c5}.products-form-actions .MuiButton-contained:hover{background:#1a47a8}.products-list-heading{margin-bottom:.9rem}.products-list-heading .MuiChip-root{color:#527090;background:#f5f9fc;border:1px solid #d6e3ef;font-weight:750}.products-empty-state{text-align:center;flex-direction:column;gap:.3rem;padding:1.35rem;display:flex;border-radius:16px!important}.products-empty-state strong{color:#243348;font-size:.94rem}.products-empty-state span{color:#6a7d92;font-size:.84rem;line-height:1.45}.products-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.8rem;display:grid}.products-card{flex-direction:column;gap:.82rem;min-width:0;display:flex;border-radius:17px!important;padding:.9rem!important}.products-card-main{align-items:center;gap:.7rem;min-width:0;display:flex}.products-card-image{border-radius:12px;width:46px;height:46px;font-size:.8rem}.products-card-title{flex-direction:column;gap:.08rem;min-width:0;display:flex}.products-card-title strong{color:#1d2b3e;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.products-card-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.products-card-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.products-card-details>div{background:#f6f9fc;border-radius:10px;flex-direction:column;gap:.08rem;min-width:0;padding:.48rem;display:flex}.products-card-details strong{color:#2a3a50;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.products-margin.positive strong{color:#24704a}.products-margin.negative strong{color:#b54458}.products-card-description{color:#66798f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.products-card-footer{border-top:1px solid #e1e9f1;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.65rem;display:flex}.products-sale-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#2457c5;border:1px solid #2457c5;border-radius:9px;justify-content:center;align-items:center;gap:.36rem;padding:.43rem .66rem;font-size:.75rem;font-weight:800;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 5px 12px #2457c533}.products-sale-button:hover:not(:disabled){background:#1746a8;border-color:#1746a8;transform:translateY(-1px);box-shadow:0 7px 16px #2457c547}.products-sale-button:focus-visible{outline-offset:2px;outline:3px solid #467ceb4d}.products-sale-button:disabled{box-shadow:none;color:#8493a4;cursor:not-allowed;background:#eef2f6;border-color:#dbe3ec}.products-sale-icon{flex:none;width:1rem;height:1rem}.products-stock{color:#28734d;background:#eff8f2;border-radius:999px;padding:.26rem .45rem;font-size:.72rem;font-weight:800}.products-stock.low{color:#ae3e52;background:#fff2f3}.products-delete-button{color:#9e4252}.products-delete-button:hover{color:#7c2937}@media (width<=1100px){.products-header{flex-direction:column;align-items:flex-start}.products-layout{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}}@media (width<=820px){.products-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.products-header,.products-form-panel,.products-list-section{padding:1rem!important}.products-stats{width:100%}.products-form-grid{grid-template-columns:minmax(0,1fr)}.products-description-field{grid-column:auto}.products-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.products-card-details>div:last-child{grid-column:1/-1}}.app-sidebar{gap:.72rem;padding:.85rem}.app-sidebar-top{gap:.84rem}.app-sidebar-brand-block{gap:.52rem}.app-sidebar-brand{gap:.72rem;padding:.2rem .1rem .58rem}.app-sidebar-brand-mark{border-radius:12px;width:38px;height:38px;font-size:.96rem}.app-sidebar-brand-copy strong{font-size:.94rem}.app-sidebar-brand-copy span{font-size:.75rem}.app-sidebar-switcher{gap:.28rem;padding-inline:.1rem}.app-sidebar-switcher span{font-size:.68rem}.app-sidebar-switcher-select{border-radius:12px;min-height:40px;padding-inline:.72rem;font-size:.88rem}.app-sidebar-nav{gap:.62rem}.app-sidebar-nav-group{gap:.23rem}.app-sidebar-nav-heading{padding-inline:.72rem;font-size:.63rem;line-height:1.28}.app-sidebar-nav-group-tabs{gap:.22rem}.app-sidebar-tab{border-radius:16px;gap:.7rem;min-height:48px;padding:.64rem .8rem;font-size:.92rem;line-height:1.2}.app-sidebar-icon{width:18px;height:18px}.app-sidebar-tab-badge{min-width:1.4rem;height:1.4rem;font-size:.68rem}.app-sidebar-footer-actions{gap:.45rem}.app-sidebar-footer-actions .app-sidebar-logout{border-radius:14px;padding:.68rem .78rem;font-size:.88rem}.app-sidebar-profile{border-radius:12px;flex-basis:42px;width:42px;min-height:42px}.app-sidebar-profile svg{width:19px;height:19px}.app-sidebar-brand-row{display:block}.app-sidebar-mobile-toggle{display:none}.app-sidebar-mobile-panel{display:contents}@media (width<=1100px){.app-frame:not(.auth-frame),.app-frame:not(.auth-frame) .app-shell{height:auto;min-height:100dvh;max-height:none;overflow:visible}.workspace-shell{flex:none;width:100%;min-height:0;display:block}.page-shell{flex:none;width:100%;min-height:640px;overflow:visible}.home-view,.messages-view,.analytics-view,.admin-company-view,.products-view{height:auto;min-height:0}.calendar-shell-panel{height:auto;min-height:600px}}@media (width<=760px){.app-frame:not(.auth-frame){border-radius:0}.dashboard-app-shell{gap:.65rem;padding:.65rem}.app-sidebar{border-radius:18px;gap:0;padding:.78rem}.app-sidebar-top{gap:0}.app-sidebar-brand-block{gap:0;width:100%}.app-sidebar-brand-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.app-sidebar-brand{min-width:0;padding:.1rem}.app-sidebar-brand-copy{min-width:0}.app-sidebar-brand-copy strong,.app-sidebar-brand-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar-mobile-toggle{color:#2457c5;cursor:pointer;background:#f8fafd;border:1px solid #c9d6e6;border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:inline-flex}.app-sidebar-mobile-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .16s,opacity .16s;display:block}.app-sidebar.mobile-menu-open .app-sidebar-mobile-toggle{background:#e8f0ff;border-color:#b9ccff}.app-sidebar.mobile-menu-open .app-sidebar-mobile-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.app-sidebar.mobile-menu-open .app-sidebar-mobile-toggle span:nth-child(2){opacity:0}.app-sidebar.mobile-menu-open .app-sidebar-mobile-toggle span:last-child{transform:translateY(-6px)rotate(-45deg)}.app-sidebar-mobile-panel,.app-sidebar-footer-actions{display:none}.app-sidebar.mobile-menu-open .app-sidebar-mobile-panel{flex-direction:column;gap:.78rem;width:100%;padding-top:.78rem;display:flex}.app-sidebar.mobile-menu-open .app-sidebar-footer-actions{width:100%;margin-top:.78rem;display:flex}.app-sidebar-switcher{width:100%}.app-sidebar-switcher-select{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.app-sidebar-nav{flex-direction:column;gap:.7rem;width:100%;display:flex}.app-sidebar-nav-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.app-sidebar-tab{min-width:0;min-height:44px;padding:.62rem .68rem;font-size:.84rem}.app-sidebar-footer-actions .app-sidebar-logout{flex:auto}.page-shell{border-radius:18px;min-height:580px}.home-stage{height:auto;min-height:520px;padding:1.5rem 1rem}.home-hero-card,.home-info-card{padding:1rem}.calendar-shell-panel{min-height:550px;padding:.75rem!important}.calendar-overview-shell.month,.calendar-overview-shell.week{overscroll-behavior-x:contain;padding-bottom:.45rem;overflow-x:auto}.calendar-overview-weekdays,.calendar-overview-week-grid,.calendar-overview-month-grid{min-width:560px}.calendar-time-grid.week{min-width:704px}.analytics-view{padding:1rem}.analytics-panel-head{flex-direction:column;align-items:stretch;gap:.45rem}.analytics-panel-highlight{white-space:normal}.analytics-toggle-button{flex:1 1 0;min-width:0;padding-inline:.55rem;font-size:.82rem}.analytics-heatmap{overscroll-behavior-x:contain;padding-bottom:.35rem;overflow-x:auto}.analytics-heatmap-head,.analytics-heatmap-row{grid-template-columns:96px repeat(4,minmax(72px,1fr));min-width:500px}.analytics-heatmap-head span:first-child{display:block}.messages-view{flex-direction:column;align-items:stretch;gap:.85rem;min-height:500px;padding:1rem;overflow:visible}.messages-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin:0;display:grid}.messages-stack,.message-toolbar-button{width:100%}.message-toolbar-button{min-height:44px;padding-inline:.5rem}.message-card{flex-direction:column;align-items:stretch;padding:1rem}.message-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.message-card-button{width:100%;min-width:0}.member-selector-header,.products-panel-heading{flex-direction:column;align-items:stretch}.member-popover-paper,.member-popover{width:min(320px,100vw - 24px);max-width:calc(100vw - 24px)}.management-employees-content .management-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-subscription-layout{gap:.8rem}.admin-company-view{padding:1rem}.admin-company-grid,.admin-creation-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.calendar-toolbar{align-items:stretch;gap:.65rem}.calendar-toolbar-copy,.calendar-toolbar-actions,.calendar-toolbar-filters{flex:100%;width:100%}.calendar-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-left:0;display:grid}.calendar-toolbar-actions>*{width:100%;min-width:0!important}.calendar-nav-current,.calendar-mode-switch,.calendar-new-event-button{grid-column:1/-1}.calendar-mode-switch{width:100%}.calendar-mode-button{flex:1 1 0;min-width:0!important;padding-inline:.4rem!important}.calendar-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.calendar-filter-button{text-overflow:ellipsis;width:100%;overflow:hidden;min-width:0!important}.calendar-clear-button{grid-column:1/-1;justify-self:start}.admin-organization-head,.admin-location-card-head,.admin-user-head,.admin-company-panel-head,.admin-panel-title-row{flex-direction:column;align-items:stretch}.admin-form-grid,.admin-form-grid.compact,.admin-company-credentials-grid{grid-template-columns:minmax(0,1fr)}.admin-company-credential code{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:100%}.admin-toolbar{justify-content:stretch}.admin-toggle-group{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-toggle-button,.admin-inline-actions .admin-action-button{width:100%;min-width:0}.products-header,.products-form-panel,.products-list-section,.profile-card{padding:1rem!important}.profile-card{border-radius:18px}.profile-password-toggle{width:44px;height:44px}}@media (width<=480px){.dashboard-app-shell{padding:.5rem}.app-sidebar{padding:.7rem}.app-sidebar-brand-mark{width:36px;height:36px}.app-sidebar-brand-copy strong{font-size:.88rem}.app-sidebar-nav-group-tabs,.calendar-toolbar-filters,.messages-header,.message-card-actions,.admin-toggle-group{grid-template-columns:minmax(0,1fr)}.calendar-clear-button{grid-column:auto}.calendar-overview-weekdays,.calendar-overview-week-grid,.calendar-overview-month-grid{min-width:540px}.calendar-time-grid.week{min-width:660px}.analytics-forecast-item,.analytics-cost-summary-card,.analytics-employee-top,.analytics-employee-bottom{flex-direction:column;align-items:flex-start}.analytics-toggle-group{gap:.25rem}.analytics-toggle-button{padding-inline:.38rem;font-size:.76rem}.management-employees-content .management-inline-form,.member-create-row{grid-template-columns:minmax(0,1fr)}.products-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.products-stats>div:last-child{grid-column:1/-1}.products-image-field{flex-direction:column;align-items:flex-start}.products-image-actions{width:100%}.products-form-actions{flex-direction:column-reverse;align-items:stretch}.products-form-actions .MuiButton-root{width:100%}.pricing-card-heading{flex-direction:column;align-items:flex-start}.pricing-yearly-saving{max-width:100%}.avatar-preset-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.planner-entry-type-grid>.MuiFormControl-root{grid-column:1/-1}.planner-affected-employees{background:#f8fafd;border:1px solid #d7e2ee;border-radius:14px;flex-direction:column;gap:.55rem;padding:.7rem .75rem;display:flex}.planner-affected-employees-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner-affected-employees-head>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.planner-affected-employees-head strong{color:#243348;font-size:.82rem}.planner-affected-employees-head span{color:#6a7d92;font-size:.73rem}.planner-affected-employees-toggle{flex:none;color:#2457c5!important;text-transform:none!important;border-radius:9px!important;min-height:32px!important;padding-inline:.55rem!important;font-size:.75rem!important;font-weight:800!important}.planner-affected-employees-list{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.35rem;display:grid}.planner-affected-employee{color:#4a5c71;cursor:pointer;background:#fff;border:1px solid #d9e3ed;border-radius:10px;align-items:center;gap:.18rem;min-width:0;min-height:38px;padding:.15rem .4rem .15rem .22rem;transition:border-color .16s,background-color .16s,color .16s;display:flex}.planner-affected-employee:hover{background:#f3f7ff;border-color:#b9ccff}.planner-affected-employee.active{color:#2457c5;background:#e8f0ff;border-color:#b9ccff}.planner-affected-employee .MuiCheckbox-root{padding:.32rem}.planner-affected-employee-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}@media (width<=520px){.planner-affected-employees-head{flex-direction:column;align-items:flex-start}.planner-affected-employees-toggle{width:100%}.planner-affected-employees-list{grid-template-columns:minmax(0,1fr)}}.products-read-only-note{color:#4f6680;background:#f4f8fc;border-color:#d6e3ef;margin:0}.products-editor-panel,.products-stock-panel{width:100%}.products-editor-dialog{background:#fff;border:1px solid #cbd8e5;max-height:min(90vh,58rem);border-radius:22px!important;width:min(100% - 2rem,56rem)!important;box-shadow:0 26px 70px #2539543d!important}.products-editor-dialog-content{padding:0!important}.products-editor-dialog .products-editor-panel{max-height:min(90vh,58rem);box-shadow:none;border:0;overflow:auto;border-radius:21px!important}.products-variants-heading,.products-variant-editor-heading,.products-list-heading-actions,.products-filter-bar,.products-card-badges,.products-card-actions,.products-pagination{align-items:center;display:flex}.products-variants-heading{justify-content:space-between;gap:.8rem;padding-top:.1rem}.products-variants-heading>div,.products-variant-editor-heading{flex-direction:column;gap:.16rem;display:flex}.products-variants-heading strong,.products-variant-editor-heading strong{color:#25364c;font-size:.87rem}.products-variants-heading span{color:#6a7d92;font-size:.75rem}.products-variants-heading .MuiButton-root,.products-list-heading-actions .MuiButton-root,.products-pagination .MuiButton-root{text-transform:none;border-radius:9px;flex:none;min-height:34px;font-size:.76rem;font-weight:800}.products-variants-list{gap:.7rem;display:grid}.products-variant-editor{background:#f8fafd;border:1px solid #dce6ef;border-radius:14px;gap:.7rem;padding:.8rem;display:grid}.products-variant-editor-heading{flex-direction:row;justify-content:space-between;align-items:flex-start}.products-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-variant-image-preview{color:#6a7d92;align-items:center;gap:.55rem;font-size:.73rem;line-height:1.35;display:flex}.products-variant-image-thumb{color:#527090;background:linear-gradient(145deg,#dceaf5,#f7fbff);border:1px solid #d4e1ec;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.62rem;font-weight:850;display:inline-flex;overflow:hidden}.products-variant-image-thumb img{object-fit:cover;width:100%;height:100%}.products-stock-fields{grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);gap:.75rem;display:grid}.products-list-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.products-list-heading-actions .MuiButton-contained{background:#2457c5}.products-filter-bar{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(135px,.7fr)) auto;gap:.6rem;margin-bottom:1rem;display:grid}.products-filter-bar .MuiButton-root{text-transform:none;place-self:center start;min-height:34px;padding-inline:.5rem;font-size:.75rem;font-weight:800}.products-loading-state{align-items:center}.products-card-badges{flex-wrap:wrap;gap:.35rem;min-height:22px}.products-status,.products-low-stock-badge,.products-days-until-out,.products-total-sold,.products-variant-more{border-radius:999px;align-items:center;width:fit-content;padding:.22rem .46rem;font-size:.69rem;font-weight:800;line-height:1.25;display:inline-flex}.products-status-active{color:#28734d;background:#edf8f1}.products-status-sold_out,.products-low-stock-badge{color:#aa4052;background:#fff1f2}.products-status-inactive{color:#66758a;background:#eef1f5}.products-days-until-out{color:#89671a;background:#fff9e9}.products-total-sold,.products-variant-more{color:#61758c;background:#f2f6fa}.products-card-variants{gap:.25rem;padding-top:.1rem;display:grid}.products-card-variant{color:#62748a;background:#fbfcfe;border:1px solid #e0e8ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-width:0;padding:.38rem .46rem;font-size:.72rem;display:grid}.products-card-variant>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.products-card-variant strong{color:#34465c;font-size:.72rem}.products-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.48rem}.products-card-actions button:disabled,.products-variant-editor button:disabled{cursor:default;opacity:.55}.products-pagination{color:#62748a;justify-content:center;gap:.75rem;margin-top:1rem;font-size:.78rem;font-weight:750}.product-sale-checkout{background:#f8fafd;border:1px solid #d7e2ee;border-radius:15px;gap:.75rem;padding:.85rem;display:grid}.product-sale-loading,.product-sale-empty,.product-sale-error{color:#61758c;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.product-sale-empty{flex-direction:column;align-items:flex-start}.product-sale-empty strong,.product-sale-checkout-heading strong,.product-sale-group-heading strong,.product-sale-product-title strong{color:#26384f}.product-sale-checkout-heading>div,.product-sale-group-heading,.product-sale-product-title{flex-direction:column;gap:.12rem;display:flex}.product-sale-checkout-heading strong{font-size:.92rem}.product-sale-groups{gap:.75rem;display:grid}.product-sale-group{gap:.48rem;display:grid}.product-sale-group-heading span,.product-sale-product>small{color:#6b7d91;font-size:.71rem}.product-sale-product-list{gap:.42rem;display:grid}.product-sale-product{background:#fff;border:1px solid #dce6ef;border-radius:11px;gap:.48rem;padding:.62rem;display:grid}.product-sale-product-title{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.75rem}.product-sale-product-title strong{font-size:.81rem}.product-sale-product-title span{color:#2457c5;white-space:nowrap;font-size:.78rem;font-weight:850}.product-sale-controls{grid-template-columns:minmax(0,1fr) minmax(84px,.45fr) auto;align-items:center;gap:.45rem;display:grid}.product-sale-controls .MuiButton-root{text-transform:none;background:#2457c5;border-radius:9px;min-height:38px;font-size:.73rem;font-weight:800}.product-sale-feedback{border:1px solid #d8e4ef;border-radius:9px;padding:.5rem .6rem;font-size:.74rem;font-weight:700}.product-sale-feedback.error,.product-sale-error{color:#9f3b50;background:#fff5f6;border-color:#ca5b6f59}.product-sale-feedback.success{color:#27744b;background:#f1fcf5;border-color:#4694684d}@media (width<=760px){.products-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.products-filter-bar>:first-child{grid-column:1/-1}.products-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.products-variants-heading,.products-list-heading-actions{flex-direction:column;align-items:flex-start}.products-variants-heading .MuiButton-root,.products-list-heading-actions .MuiButton-root{width:100%}.products-stock-fields,.products-filter-bar,.products-variant-grid,.product-sale-controls{grid-template-columns:minmax(0,1fr)}.products-filter-bar>:first-child{grid-column:auto}.product-sale-controls .MuiButton-root{width:100%}}.auth-frame--login{width:100vw;height:100vh!important;max-height:none!important;box-shadow:none!important;background:#fbfcfd!important;border:0!important;border-radius:0!important}.auth-frame--login .auth-shell--wave{isolation:isolate;background:radial-gradient(circle at 12% 20%,#ccd7e129,#0000 24%),linear-gradient(145deg,#fff 0%,#fbfcfd 54%,#f6f8fa 100%);justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);overflow:hidden}.auth-wave-background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-wave-svg{width:100%;min-width:880px;height:100%;display:block}.auth-wave-lines{fill:none;stroke:#a8b1ba;stroke-linecap:round;stroke-width:1.25px;transform-box:fill-box;transform-origin:50%}.auth-wave-lines-primary{opacity:.5;animation:18s ease-in-out infinite auth-wave-drift-primary}.auth-wave-lines-secondary{stroke:#c3cad1;stroke-width:.9px;opacity:.34;animation:24s ease-in-out infinite auth-wave-drift-secondary}@keyframes auth-wave-drift-primary{0%,to{transform:translate(-1.5%,.8%)rotate(-.35deg)}50%{transform:translate(1.2%,-1%)rotate(.35deg)}}@keyframes auth-wave-drift-secondary{0%,to{transform:translate(1.5%,-.6%)rotate(.28deg)}50%{transform:translate(-1%,1.1%)rotate(-.28deg)}}.auth-layout--centered{z-index:1;border-radius:26px;width:min(100%,31rem);height:auto;min-height:0;position:relative;overflow:visible;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff0!important;border:1px solid #c6d2dfe6!important;display:block!important;box-shadow:0 26px 64px #39495a29!important}.auth-layout--centered .auth-panel{width:100%;min-height:0;padding:clamp(1.55rem,4vw,2.3rem);overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.auth-layout--centered .auth-card{width:100%;max-height:none;margin:0}.auth-layout--centered .auth-copy h1{font-size:clamp(1.7rem,4vw,2rem)}@media (width<=640px){.auth-frame--login .auth-shell--wave{padding:1rem}.auth-layout--centered{border-radius:22px;width:min(100%,28rem)}.auth-layout--centered .auth-panel{padding:1.45rem}.auth-wave-svg{min-width:680px}}@media (prefers-reduced-motion:reduce){.auth-wave-lines-primary,.auth-wave-lines-secondary{animation:none}}.profile-details-card{flex-direction:column;display:flex}.profile-details-card .profile-header--inside{border-radius:0;margin:0 0 1.2rem;padding:0 0 1.1rem;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #dfe7ef!important}.profile-header--inside .profile-eyebrow{margin-bottom:.28rem}.profile-header--inside h1{color:#172033;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.profile-reset-section{border-top:1px solid #dfe7ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.15rem;display:grid}.profile-reset-section h3{color:#26384f;margin:0;font-size:.9rem}.profile-reset-section p{color:#66758c;margin:.28rem 0 0;font-size:.8rem;line-height:1.45}.profile-reset-section .profile-reset-button{width:auto;min-width:190px;margin-top:0}@media (width<=560px){.profile-reset-section{grid-template-columns:minmax(0,1fr)}.profile-reset-section .profile-reset-button{width:100%}}.messages-scope-note{color:#506a82;box-sizing:border-box;background:#f2f8fddb;border:1px solid #87accf57;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.55rem;width:min(860px,100%);margin:0;padding:.75rem .9rem;font-size:.84rem;line-height:1.45;display:flex}.messages-scope-note>span:first-child{min-width:0}.messages-unread-indicator{color:#285bc8;white-space:nowrap;background:#eaf1ff;border:1px solid #3167dc38;border-radius:999px;flex:none;margin-left:auto;padding:.28rem .58rem;font-size:.76rem;font-weight:750;line-height:1}.message-card.schedule-item{background:linear-gradient(110deg,#f6fafef5,#ffffffdb);border-color:#c2d3e3eb;position:relative;overflow:hidden;box-shadow:0 10px 22px #506c8612}.message-card.schedule-item:before{content:"";background:#5b89c7;border-radius:0 999px 999px 0;width:3px;position:absolute;top:.8rem;bottom:.8rem;left:0}.message-card.schedule-item--appointment{background:linear-gradient(110deg,#f8fafcf5,#ffffffdb);border-color:#ccd5e0f2}.message-card.schedule-item--appointment:before{background:#72839a}.message-card.schedule-item .message-card-copy{padding-left:.2rem}.schedule-item-label{color:#496b8f;letter-spacing:.01em;background:#e8f2fcc7;border:1px solid #7d9dbe47;border-radius:999px;align-items:center;width:fit-content;min-height:1.4rem;margin-bottom:.4rem;padding:.08rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.schedule-item--appointment .schedule-item-label{color:#5d6f85;background:#edf1f5e6;border-color:#8b9aae3d}.message-card-actions[hidden]{display:none!important}@media (width<=640px){.messages-scope-note{align-items:flex-start;padding:.7rem .8rem}.messages-unread-indicator{margin-left:0}}.messages-schedule-controls{box-sizing:border-box;background:#ffffffd6;border:1px solid #c2d3e3f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;width:min(860px,100%);margin:0;padding:.58rem .65rem;display:grid;box-shadow:0 9px 22px #506c860f}.messages-schedule-view-switch{background:#f3f7fb;border:1px solid #cad7e4e6;border-radius:12px;align-items:center;gap:.2rem;width:fit-content;min-width:0;padding:.22rem;display:inline-flex}.messages-schedule-view-button{color:#60758a;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:2rem;padding:.38rem .78rem;font-family:inherit;font-size:.79rem;font-weight:700;line-height:1;transition:background .18s,box-shadow .18s,color .18s,transform .18s}.messages-schedule-view-button:hover:not(:disabled){color:#274b70;background:#ffffffc7}.messages-schedule-view-button.is-active,.messages-schedule-view-button[aria-pressed=true]{color:#fff;background:#3f78d8;box-shadow:0 5px 11px #3f78d838}.messages-schedule-view-button:disabled,.messages-schedule-navigation button:disabled{cursor:not-allowed;opacity:.5}.messages-schedule-navigation{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.messages-schedule-navigation-button{color:#4d6985;cursor:pointer;background:#fff;border:1px solid #c1d1e1fa;border-radius:10px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-family:inherit;font-size:1rem;font-weight:700;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.messages-schedule-navigation-button:hover:not(:disabled){color:#245b9e;background:#f0f6ff;border-color:#5c8bc799;transform:translateY(-1px);box-shadow:0 5px 11px #4574ab1f}.messages-schedule-today-button{border-radius:10px;min-height:2rem;padding:.38rem .68rem;font-size:.78rem}.messages-schedule-range{color:#263e58;text-align:center;white-space:nowrap;min-width:10.5rem;font-size:.83rem;font-weight:750;line-height:1.25}.message-card.schedule-item .message-card-meta{align-items:center;gap:.45rem .6rem}.schedule-item-when{color:#225a9d;letter-spacing:.01em;white-space:nowrap;box-sizing:border-box;background:#eaf3ff;border:1px solid #5687c44d;border-radius:9px;order:-1;align-items:center;gap:.42rem;min-height:1.9rem;padding:.26rem .58rem;font-size:.86rem;font-weight:800;line-height:1.15;display:inline-flex}.schedule-item-date{color:currentColor;opacity:.82;font-size:.72rem;font-weight:700}.schedule-item-time{color:currentColor;font-size:.9rem;font-weight:850}.schedule-item--appointment .schedule-item-when{color:#3f566f;background:#eef2f6;border-color:#697d9547}@media (width<=640px){.messages-schedule-controls{grid-template-columns:minmax(0,1fr);gap:.58rem;padding:.62rem}.messages-schedule-view-switch{width:100%}.messages-schedule-view-button{flex:1 1 0;padding-inline:.45rem}.messages-schedule-navigation{justify-content:space-between;width:100%}.messages-schedule-range{flex:auto;min-width:0}.schedule-item-when{font-size:.82rem}}.profile-email-change{gap:.48rem;display:grid}.profile-image-change{gap:.48rem;margin-bottom:1rem;display:grid}.profile-image-change-hint,.profile-email-change-hint{color:#66758c;margin:-.05rem 0 0;font-size:.78rem;line-height:1.45}.profile-email-change-hint strong{color:#405067;font-weight:750}.profile-email-save-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#356ae6;border:1px solid #356ae6;border-radius:10px;justify-self:start;padding:.45rem .8rem;font-size:.82rem;font-weight:800;transition:background .18s,transform .18s}.profile-email-save-button:hover:not(:disabled){background:#2858c7;transform:translateY(-1px)}.profile-email-save-button:disabled{cursor:not-allowed;opacity:.58}.calendar-time-grid{scrollbar-gutter:stable}.calendar-time-day-column,.calendar-overlap-stack{overflow:visible}:is(.calendar-time-day-column:has(.calendar-slot-event:is(:hover,:focus,.is-expanded)),.calendar-time-day-column:has(.calendar-overlap-stack:is(:hover,:focus-within,.is-expanded))){z-index:40}.calendar-slot-event.is-expandable:is(:hover,:focus),.calendar-slot-event.is-expanded,.calendar-overlap-stack:is(:hover,:focus-within,.is-expanded){z-index:50}.calendar-slot-event.is-expanded{overscroll-behavior:contain;transform-origin:0 0;animation:.14s ease-out calendar-slot-event-reveal;overflow:hidden auto}.calendar-overlap-stack.is-expanded .calendar-overlap-preview{z-index:1;position:relative}@keyframes calendar-slot-event-reveal{0%{opacity:.78}to{opacity:1}}.calendar-slot-event.compact:not(.is-expanded){grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:.22rem;padding:.12rem .34rem;display:grid}.calendar-slot-event.compact:not(.is-expanded) .calendar-slot-event-time{min-width:0;color:inherit;font-variant-numeric:tabular-nums;opacity:1;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.1}.calendar-slot-event.compact:not(.is-expanded) .calendar-slot-event-kind{white-space:nowrap;min-width:0;font-size:.62rem;line-height:1}.calendar-slot-event.compact:not(.is-expanded) .calendar-slot-event-kind>span:first-child{justify-content:center;align-items:center;width:.68rem;display:inline-flex}.calendar-slot-event.compact:not(.is-expanded) .calendar-slot-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:750;line-height:1.15;display:block;overflow:hidden}.calendar-slot-event.is-expanded.compact{gap:.22rem;padding:.42rem .54rem}.calendar-slot-event.is-expanded.compact .calendar-slot-event-time{font-variant-numeric:tabular-nums;opacity:1;font-size:.72rem}.calendar-slot-event.is-expanded.compact .calendar-slot-event-kind{font-size:.66rem}.calendar-slot-event.is-expanded.compact .calendar-slot-event-kind span:last-child,.calendar-slot-event.is-expanded.compact .calendar-slot-event-title,.calendar-slot-event.is-expanded.compact .calendar-slot-event-meta{display:block}.calendar-slot-event.is-expanded.compact .calendar-slot-event-title{font-size:.78rem;font-weight:800;line-height:1.25}.calendar-slot-event.is-expanded.compact .calendar-slot-event-meta{font-size:.66rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.calendar-slot-event.is-expanded{animation:none}}.calendar-time-grid.week,.calendar-time-grid.day{border-radius:14px;border-color:#d6e0e9!important}.calendar-time-grid-header .calendar-header-all-day{box-sizing:border-box;color:#64748b;border:1px solid;border-radius:999px;align-items:center;gap:.22rem;max-width:100%;margin-top:.14rem;padding:.18rem .34rem;font-size:.62rem;font-weight:750;line-height:1.1;display:inline-flex;overflow:hidden}.calendar-time-grid-header .calendar-header-all-day>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-time-grid-header .calendar-header-all-day.service{color:#2457c5}.calendar-time-grid-header .calendar-header-all-day.internal{color:#5e6caf}.calendar-time-grid-header .calendar-header-all-day.absence{color:#68788a}.calendar-time-grid .calendar-slot-event{border-radius:8px;outline:0}.calendar-time-grid .calendar-slot-event.floating{box-shadow:0 1px 3px #17203317}.calendar-time-grid .calendar-slot-event:hover{transform:none;box-shadow:0 3px 8px #17203321}.calendar-time-grid .calendar-slot-event:focus-visible{outline-offset:1px;outline:2px solid #356ae694}.calendar-time-grid .calendar-slot-event.is-expanded{box-shadow:0 6px 14px #17203326}.calendar-time-grid .calendar-slot-event:has(.calendar-slot-event-kind.service){border-left-color:#356ae6!important}.calendar-time-grid .calendar-slot-event:has(.calendar-slot-event-kind.internal){border-left-color:#93a7dd!important}.calendar-time-grid .calendar-slot-event:has(.calendar-slot-event-kind.absence){border-left-color:#cbd4de!important}.calendar-time-grid .calendar-slot-event.compact:not(.is-expanded){border-radius:7px;min-height:20px}@media (width<=700px){.calendar-time-grid-header .calendar-header-all-day{max-width:9rem;font-size:.56rem}}:root{--ui-canvas:#eef0f2;--ui-shell:#e6e9ec;--ui-surface:#fff;--ui-surface-subtle:#f7f8f9;--ui-border:#d6dce1;--ui-border-strong:#c4cdd4;--ui-text:#1f2933;--ui-text-muted:#68737e;--ui-accent:#356ae6;--ui-accent-strong:#2457c5;--ui-accent-subtle:#e8f0ff;--ui-focus:#4b7cee;--ui-shadow-card:0 1px 2px #1f29330d, 0 8px 20px #1f29330f;--ui-shadow-dialog:0 18px 48px #1f293329;--background:var(--ui-canvas);--bg:var(--ui-canvas);--surface:var(--ui-surface);--surface-muted:var(--ui-surface-subtle);--foreground:var(--ui-text);--text:var(--ui-text);--text-muted:var(--ui-text-muted);--muted-foreground:var(--ui-text-muted);--border:var(--ui-border);--soft-border:var(--ui-border);--soft-border-strong:var(--ui-border-strong);--input:var(--ui-border-strong);--ring:var(--ui-focus);--accent:var(--ui-accent);--accent-strong:var(--ui-accent-strong);--accent-soft:var(--ui-accent-subtle);--accent-surface:var(--ui-accent-subtle);--primary:var(--ui-accent);--sidebar-primary:var(--ui-accent);--sidebar-accent:var(--ui-accent-subtle);--sidebar-border:var(--ui-border)}body{background:var(--ui-canvas)!important;color:var(--ui-text)!important}.app-frame{background:var(--ui-canvas)!important;border-color:var(--ui-border)!important;box-shadow:0 18px 42px #1f29331a!important}.app-shell{background:var(--ui-shell)!important;border-color:var(--ui-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:inset 0 1px #ffffffd1!important}.page-shell,.page-shell.page-shell-home,.page-shell.page-shell-management{background:var(--ui-surface-subtle)!important;border-color:var(--ui-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:inset 0 1px #ffffffc7!important}.panel,.management-panel,.home-hero-card,.home-info-card,.message-card,.messages-empty-state,.member-selector,.member-popover-paper,.calendar-shell-panel,.calendar-overview-shell,.calendar-day-column,.calendar-week-column,.calendar-list-card,.analytics-stat-card,.analytics-panel,.pricing-card,.admin-company-panel,.admin-organization-panel,.admin-form-panel,.admin-user-card,.admin-subscription-card,.admin-booking-card,.products-header,.products-form-panel,.products-list-section,.products-empty-state,.products-card,.profile-card,.staff-plan-header,.profile-header{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:16px!important}.analytics-forecast-item,.analytics-cost-summary-card,.analytics-recommendation-card,.analytics-employee-card,.analytics-insight-box,.admin-company-card,.admin-location-card,.admin-inline-editor,.admin-company-inline-section,.products-variant-editor,.setup-account-resend,.meta-card,.dialog-panel,.type-note{background:var(--ui-surface-subtle)!important;border-color:var(--ui-border)!important;box-shadow:none!important;border-radius:12px!important}.MuiPaper-root:not(.MuiDialog-paper),.MuiMenu-paper,.MuiPopover-paper{border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow-card)!important}.MuiTypography-root,.MuiButton-root,.MuiInputBase-root,.MuiMenuItem-root{font-family:var(--font-sans)!important}.MuiInputBase-input,.MuiSelect-select,.MuiMenuItem-root{color:var(--ui-text)!important}.app-sidebar{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow-card)!important}.app-sidebar-brand-mark{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#fff!important;box-shadow:none!important}.app-sidebar-brand-copy strong,.app-sidebar-tab,.app-sidebar-profile{color:var(--ui-text)!important}.app-sidebar-brand-copy span,.app-sidebar-nav-heading{color:var(--ui-text-muted)!important}.app-sidebar-tab,.app-sidebar-profile,.app-sidebar-logout,.app-sidebar-mobile-toggle{border-color:#0000!important;border-radius:10px!important;outline:none!important}.app-sidebar-tab:hover,.app-sidebar-profile:hover:not(:disabled),.app-sidebar-logout:hover:not(:disabled),.app-sidebar-mobile-toggle:hover{background:var(--ui-surface-subtle)!important;border-color:var(--ui-border)!important;color:var(--ui-accent-strong)!important;box-shadow:none!important}.app-sidebar-tab.active,.app-sidebar-profile.active,.app-sidebar.mobile-menu-open .app-sidebar-mobile-toggle{background:var(--ui-accent-subtle)!important;border-color:var(--ui-border-strong)!important;color:var(--ui-accent-strong)!important;box-shadow:inset 0 0 0 1px #356ae61a!important}.app-sidebar-tab-badge,.app-sidebar-tab.active .app-sidebar-tab-badge{color:var(--ui-accent-strong)!important;box-shadow:none!important;background:#e6efff!important;border-color:#c9dafd!important}.app-sidebar-logout{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-text-muted)!important}.auth-submit-button,.management-action-button,.calendar-new-event-button,.member-create-button,.member-create-submit,.planner-form-submit-button,.admin-action-button.primary,.admin-company-button:not(.secondary),.products-form-actions .MuiButton-contained.MuiButton-colorPrimary:not(.Mui-disabled),.products-form-actions .MuiButton-contained.MuiButton-containedPrimary:not(.Mui-disabled),.products-list-heading-actions .MuiButton-contained.MuiButton-colorPrimary:not(.Mui-disabled),.products-list-heading-actions .MuiButton-contained.MuiButton-containedPrimary:not(.Mui-disabled),.MuiButton-contained.MuiButton-colorPrimary:not(.Mui-disabled),.MuiButton-contained.MuiButton-containedPrimary:not(.Mui-disabled){background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#fff!important;box-shadow:0 6px 14px #356ae62e!important}.auth-submit-button:hover:not(:disabled),.management-action-button:hover:not(:disabled),.calendar-new-event-button:hover:not(:disabled),.member-create-button:hover:not(:disabled),.member-create-submit:hover:not(:disabled),.planner-form-submit-button:hover:not(:disabled),.admin-action-button.primary:hover:not(:disabled),.products-form-actions .MuiButton-contained.MuiButton-colorPrimary:not(.Mui-disabled):hover,.products-form-actions .MuiButton-contained.MuiButton-containedPrimary:not(.Mui-disabled):hover,.products-list-heading-actions .MuiButton-contained.MuiButton-colorPrimary:not(.Mui-disabled):hover,.products-list-heading-actions .MuiButton-contained.MuiButton-containedPrimary:not(.Mui-disabled):hover,.MuiButton-contained.MuiButton-colorPrimary:not(.Mui-disabled):hover,.MuiButton-contained.MuiButton-containedPrimary:not(.Mui-disabled):hover{background:var(--ui-accent-strong)!important;border-color:var(--ui-accent-strong)!important;box-shadow:0 8px 18px #356ae638!important}.MuiButton-contained.MuiButton-colorError,.MuiButton-contained.MuiButton-containedError{background:#ad493f!important;border-color:#ad493f!important}.topbar-action-button,.tab-button,.setup-account-secondary-button,.admin-action-button:not(.primary):not(.danger),.calendar-nav-button,.calendar-nav-current,.calendar-filter-button,.list-button,.MuiButton-outlined{background:var(--ui-surface)!important;border-color:var(--ui-border-strong)!important;color:var(--ui-accent-strong)!important;box-shadow:none!important;border-radius:10px!important}.topbar-action-button:hover,.tab-button:hover,.setup-account-secondary-button:hover:not(:disabled),.admin-action-button:not(.primary):not(.danger):hover:not(:disabled),.calendar-nav-button:hover,.calendar-filter-button:hover,.list-button:hover,.MuiButton-outlined:hover{background:var(--ui-surface-subtle)!important;border-color:var(--ui-accent)!important;color:var(--ui-accent-strong)!important;box-shadow:none!important}.tab-button.active,.auth-mode-button.active,.calendar-mode-button.active,.calendar-filter-button.active,.analytics-toggle-button.active,.admin-toggle-button.active,.planner-dialog-tab.active,.pricing-card-button.current{background:var(--ui-accent-subtle)!important;border-color:var(--ui-border-strong)!important;color:var(--ui-accent-strong)!important;box-shadow:inset 0 0 0 1px #356ae61a!important}.pricing-cycle-label:has(input:checked){background:var(--ui-accent-subtle)!important;border-color:var(--ui-border-strong)!important;color:var(--ui-accent-strong)!important;box-shadow:inset 0 0 0 1px #356ae61a!important}.auth-mode-switch,.calendar-mode-switch,.analytics-toggle-group,.admin-toggle-group,.planner-dialog-tabs,.pricing-cycle-wrap{background:var(--ui-surface-subtle)!important;border-color:var(--ui-border)!important;box-shadow:none!important}.auth-mode-button,.calendar-mode-button,.analytics-toggle-button,.admin-toggle-button,.planner-dialog-tab,.pricing-card-button,.MuiButton-text{color:var(--ui-text-muted)!important}.auth-mode-button:hover,.calendar-mode-button:hover,.analytics-toggle-button:hover,.admin-toggle-button:hover,.planner-dialog-tab:hover,.pricing-card-button:hover,.MuiButton-text:hover{background:var(--ui-accent-subtle)!important;color:var(--ui-accent-strong)!important}.admin-action-button.danger,.products-delete-button{color:#9b4038!important;border-color:#dfc4c0!important}.auth-input-shell,.app-sidebar-switcher-select,.admin-field input,.admin-field select,.analytics-cost-field input,.profile-field input,.MuiOutlinedInput-root{background:var(--ui-surface)!important;border-color:var(--ui-border-strong)!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:10px!important}.MuiOutlinedInput-notchedOutline{border-color:var(--ui-border-strong)!important}.auth-input::placeholder,.MuiInputBase-input::placeholder{color:#89939c!important;opacity:1!important}.auth-input-shell:focus-within,.app-sidebar-switcher-select:focus,.admin-field input:focus,.admin-field select:focus,.analytics-cost-field input:focus,.profile-field input:focus,.MuiOutlinedInput-root.Mui-focused{border-color:var(--ui-focus)!important;box-shadow:0 0 0 3px #356ae62e!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--ui-focus)!important}.auth-field-label,.admin-field span,.profile-field span,.MuiInputLabel-root,.MuiFormLabel-root{color:var(--ui-text-muted)!important}.MuiInputLabel-root.Mui-focused,.MuiFormLabel-root.Mui-focused{color:var(--ui-accent-strong)!important}.app-sidebar-tab:focus-visible,.app-sidebar-profile:focus-visible,.app-sidebar-logout:focus-visible,.app-sidebar-mobile-toggle:focus-visible,.topbar-action-button:focus-visible,.tab-button:focus-visible,.auth-submit-button:focus-visible,.setup-account-secondary-button:focus-visible,.management-action-button:focus-visible,.admin-action-button:focus-visible,.MuiButtonBase-root:focus-visible{outline-offset:2px!important;outline:3px solid #356ae657!important}.MuiDialog-paper,.planner-dialog-paper,.products-editor-dialog{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow-dialog)!important;border-radius:20px!important}.MuiDialogTitle-root,.planner-dialog-title{background:var(--ui-surface)!important;border-bottom-color:var(--ui-border)!important;color:var(--ui-text)!important}.MuiDialogContent-root,.planner-dialog-content{background:var(--ui-surface)!important;color:var(--ui-text)!important}.MuiDialog-paper:not(.planner-dialog-paper):not(.products-editor-dialog) .MuiDialogContent-root{overflow:auto!important}.transition-loader-overlay{background:#eef0f2d6!important}.transition-loader-spinner{border-color:#356ae629!important;border-top-color:var(--ui-accent)!important;border-right-color:var(--ui-focus)!important}.MuiButton-root.Mui-disabled{box-shadow:none!important;color:#98a1aa!important;opacity:1!important;border-color:#e0e4e7!important}.MuiButton-contained.Mui-disabled{background:#e9edf0!important}.MuiButton-outlined.Mui-disabled,.MuiButton-text.Mui-disabled{background:0 0!important}.MuiCheckbox-root.Mui-checked,.MuiCheckbox-root.MuiCheckbox-indeterminate,.MuiRadio-root.Mui-checked,.MuiSwitch-switchBase.Mui-checked{color:var(--ui-accent)!important}.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--ui-accent)!important}input[type=checkbox],input[type=radio]{accent-color:var(--ui-accent)}.home-quick-actions{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(100%,980px);box-shadow:var(--ui-shadow-card);text-align:left;border-radius:16px;padding:1rem 1.1rem 1.1rem}.home-quick-actions-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.78rem;display:flex}.home-quick-actions-heading>div{gap:.08rem;display:grid}.home-quick-actions-heading h2{color:var(--ui-text);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:780;line-height:1.2}.home-quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;display:grid}.home-quick-action{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);min-width:0;min-height:74px;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.72rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.home-quick-action:hover:not(:disabled){background:#f4f7ff;border-color:#9dbaff;transform:translateY(-1px);box-shadow:0 6px 16px #356ae61f}.home-quick-action:focus-visible{outline-offset:2px;outline:3px solid #356ae647}.home-quick-action:disabled{cursor:not-allowed;opacity:.58}.home-quick-action-icon{background:var(--ui-accent-subtle);width:2.2rem;height:2.2rem;color:var(--ui-accent-strong);border:1px solid #c9dafd;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.home-quick-action-icon svg{fill:currentColor;width:1.12rem;height:1.12rem}.home-quick-action-copy{gap:.18rem;min-width:0;display:grid}.home-quick-action-copy strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:760;line-height:1.18;overflow:hidden}.home-quick-action-copy small{color:var(--ui-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.28;display:-webkit-box;overflow:hidden}.home-quick-action-arrow{color:var(--ui-accent);font-size:1.05rem;font-weight:700}.home-quick-actions-feedback{margin-top:.7rem}.home-quick-actions-followup{color:var(--ui-accent-strong);background:#f4f7ff;border:1px solid #c9dafd;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding:.55rem .65rem;font-size:.78rem;font-weight:650;display:flex}.home-quick-action-dialog .MuiDialogContent-root{padding:1.1rem 1.35rem!important}.home-quick-action-dialog .MuiDialogActions-root{padding:.85rem 1.35rem 1rem}.home-quick-action-dialog-copy{color:var(--ui-text-muted)!important;line-height:1.45!important}.home-quick-action-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.home-quick-action-form-grid--three{grid-template-columns:1.25fr repeat(2,minmax(0,.82fr))}.home-quick-action-visibility{gap:.48rem;display:grid}.home-quick-action-visibility>span{color:var(--ui-text-muted);font-size:.78rem;font-weight:700}.home-quick-action-visibility>div{flex-wrap:wrap;gap:.42rem;display:flex}.home-quick-action-visibility button{border:1px solid var(--ui-border-strong);background:var(--ui-surface);min-height:32px;color:var(--ui-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.32rem .6rem;font-size:.76rem;font-weight:650}.home-quick-action-visibility button:hover:not(:disabled),.home-quick-action-visibility button.active{background:var(--ui-accent-subtle);color:var(--ui-accent-strong);border-color:#9dbaff}.home-quick-action-visibility button:disabled{cursor:not-allowed;opacity:.58}.home-quick-action-visibility small{color:var(--ui-text-muted);font-size:.72rem;line-height:1.35}.home-quick-action-loading{min-height:10rem;color:var(--ui-text-muted);justify-content:center;align-items:center;gap:.65rem;font-size:.83rem;display:flex}@media (width<=1020px){.home-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.home-quick-actions{padding:.85rem}.home-quick-actions-heading{flex-direction:column;align-items:start;gap:.25rem}.home-quick-action-grid,.home-quick-action-form-grid,.home-quick-action-form-grid--three{grid-template-columns:minmax(0,1fr)}.home-quick-action{min-height:65px}.home-quick-actions-followup{flex-direction:column;align-items:stretch}.home-quick-actions-followup .MuiButton-root{align-self:flex-start}.home-quick-action-dialog .MuiDialogContent-root{padding:.9rem 1rem!important}.home-quick-action-dialog .MuiDialogActions-root{padding:.75rem 1rem .9rem}}.pricing-section-panel{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-card);border-radius:18px;padding:1rem}.pricing-base-section{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle)}.pricing-addons-section{background:var(--ui-surface)}.pricing-section-heading{align-items:flex-start}.pricing-section-heading-base{min-height:4.7rem}.pricing-section-intro{max-width:43rem;color:var(--ui-text-muted);margin:.28rem 0 0;font-size:.8rem;line-height:1.42}.pricing-addon-heading-meta{flex-direction:column;flex:none;align-items:flex-end;gap:.32rem;display:flex}.pricing-addon-count,.pricing-base-included{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:fit-content;min-height:25px;color:var(--ui-text);border-radius:999px;justify-content:center;align-items:center;padding:.16rem .5rem;font-size:.72rem;font-weight:760;line-height:1.2;display:inline-flex}.pricing-base-card{box-sizing:border-box;width:100%;min-height:13.4rem;border-color:var(--ui-text)!important;background:var(--ui-surface)!important}.pricing-base-included{color:#314052;background:#f6f8fa;border-color:#aab6c4}.pricing-addons-section .pricing-addon-grid{align-items:stretch}.pricing-addons-section .pricing-addon-card{min-height:13.4rem}.pricing-price-summary{flex:auto;grid-template-columns:minmax(118px,.85fr) auto minmax(154px,1fr) minmax(174px,1.15fr);align-items:stretch;gap:.55rem;min-width:0;display:grid}.pricing-price-summary-item,.pricing-price-summary-total{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;flex-direction:column;justify-content:center;min-width:0;padding:.42rem .55rem;display:flex}.pricing-price-summary-item>span,.pricing-price-summary-total>span,.pricing-price-summary-note{font-weight:650;line-height:1.25;color:var(--ui-text-muted)!important;font-size:.72rem!important}.pricing-price-summary-item strong,.pricing-price-summary-total strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.28;overflow:hidden;color:var(--ui-text)!important;font-size:.86rem!important}.pricing-price-summary-plus{color:var(--ui-text-muted);align-self:center;font-size:1.08rem;font-weight:700}.pricing-price-summary-total{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle)}.pricing-price-summary-total strong{color:var(--ui-accent-strong)!important;font-size:.98rem!important}.pricing-price-summary-note{grid-column:1/-1;padding-left:.1rem}.pricing-feature-copy{gap:.08rem;min-width:0;display:grid}.pricing-feature-copy small{color:var(--ui-text-muted);font-size:.68rem;line-height:1.28}.pricing-state-pending{background:var(--ui-accent-subtle)!important;color:var(--ui-accent-strong)!important;border-color:#c9dafd!important}.pricing-selection-limit{color:var(--ui-text-muted);margin:.68rem 0 0;font-size:.76rem;line-height:1.35}@media (width<=1080px){.pricing-price-summary{grid-template-columns:minmax(118px,1fr) auto minmax(148px,1fr)}.pricing-price-summary-total{grid-column:1/-1}}@media (width<=760px){.pricing-section-panel{border-radius:15px;padding:.85rem}.pricing-section-heading-base{min-height:0}.pricing-addon-heading-meta{align-items:flex-start}.pricing-base-card,.pricing-addons-section .pricing-addon-card{min-height:0}.pricing-price-summary{grid-template-columns:minmax(0,1fr)}.pricing-price-summary-plus{display:none}.pricing-price-summary-total{grid-column:auto}.pricing-price-summary-item,.pricing-price-summary-total{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}}@media (width>=761px) and (height<=760px){.app-sidebar{min-height:0}.app-sidebar-top{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:.16rem;overflow-y:auto}}@media (width<=760px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.app-frame:not(.auth-frame),.app-frame:not(.auth-frame) .app-shell{height:auto;min-height:100dvh;max-height:none;overflow:clip visible}.dashboard-app-shell{padding:max(.625rem, env(safe-area-inset-top)) .625rem max(.75rem, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.75rem}.app-sidebar{top:max(.5rem, env(safe-area-inset-top));z-index:20;box-sizing:border-box;border-radius:18px;width:100%;min-width:0;max-width:none;padding:.72rem;position:sticky}.app-sidebar.mobile-menu-open{max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)));overscroll-behavior:contain;overflow-y:auto}.app-sidebar-brand-row,.app-sidebar-brand{min-width:0}.app-sidebar-brand{flex:auto}.app-sidebar-brand-copy{flex:auto;min-width:0}.app-sidebar-brand-copy strong,.app-sidebar-brand-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-mobile-toggle{flex:0 0 44px;min-width:44px;min-height:44px}.app-sidebar.mobile-menu-open .app-sidebar-mobile-panel{gap:.7rem;padding-top:.7rem}.app-sidebar-nav{gap:.62rem}.app-sidebar-nav-group{gap:.28rem}.app-sidebar-nav-heading{padding-inline:.1rem}.app-sidebar-nav-group-tabs{gap:.42rem}.app-sidebar-tab{min-height:46px;padding:.68rem .72rem;line-height:1.2}.app-sidebar-tab-label{white-space:normal;min-width:0}.app-sidebar.mobile-menu-open .app-sidebar-footer-actions{border-top:1px solid var(--ui-border,#d7e0eb);gap:.5rem;margin-top:.7rem;padding-top:.7rem}.app-sidebar-footer-actions .app-sidebar-logout{min-height:44px}.app-sidebar-profile{flex:0 0 44px}.workspace-shell{flex:none;width:100%;min-width:0;display:block}.page-shell{border-radius:18px;flex:none;width:100%;min-width:0;min-height:0;overflow:visible}.empty-page{min-height:calc(100dvh - 11rem);padding:1rem}.topbar{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem}.tabs-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.45rem;max-width:100%;padding-bottom:.2rem;overflow-x:auto}.tabs-nav::-webkit-scrollbar{display:none}.tab-button{white-space:nowrap;flex:none;min-height:44px;padding:.58rem .78rem}.topbar-actions,.topbar-action-button{width:100%}.topbar-action-button{min-height:44px}.profile-view{gap:.75rem;width:100%;padding:.75rem}.profile-grid{width:100%;max-width:none}.profile-card{border-radius:18px;width:100%;padding:1rem!important}.profile-card-heading{align-items:flex-start;margin-bottom:1rem}.profile-fields,.profile-email-change,.profile-image-change{min-width:0}.profile-email-save-button,.profile-reset-section .profile-reset-button{justify-self:stretch;width:100%;min-height:44px}.profile-reset-section{grid-template-columns:minmax(0,1fr);gap:.72rem}.app-frame.auth-frame{border-radius:0;min-height:100dvh;overflow:clip auto;height:auto!important;max-height:none!important}.app-frame.auth-frame:not(.auth-frame--login) .auth-shell{height:auto;min-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));align-items:flex-start}.app-frame.auth-frame:not(.auth-frame--login) .auth-layout{border-radius:20px;grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100dvh - 1.5rem);overflow:visible}.app-frame.auth-frame:not(.auth-frame--login) .auth-visual{display:none}.app-frame.auth-frame:not(.auth-frame--login) .auth-panel{align-items:flex-start;min-height:0;padding:clamp(1rem,5vw,1.5rem);overflow:visible}.auth-frame--login .auth-shell--wave{box-sizing:border-box;width:100%;max-width:100vw;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));overflow-x:hidden}.auth-frame--login .auth-layout--centered{box-sizing:border-box;border-radius:20px;width:calc(100vw - 1.5rem);min-width:0;max-width:30rem;margin-inline:auto;overflow:hidden}.auth-frame--login .auth-layout--centered .auth-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:clamp(1rem,5vw,1.4rem)}.auth-frame .auth-card{box-sizing:border-box;gap:.9rem;width:min(100%,30rem);min-width:0;max-width:100%;max-height:none;margin:0 auto}.auth-frame .auth-form,.auth-frame .auth-field,.auth-frame .auth-input-shell,.auth-frame .auth-input{box-sizing:border-box;min-width:0;max-width:100%}.auth-frame .auth-input{width:100%}.auth-frame .auth-copy h1{font-size:clamp(1.55rem,7vw,1.9rem)}.auth-frame .auth-input-shell{border-radius:14px;height:48px;min-height:48px}.auth-frame .auth-submit-button,.auth-frame .setup-account-secondary-button{width:100%;min-height:46px}.auth-frame .auth-meta-row{flex-wrap:wrap;gap:.6rem}.auth-frame .auth-footer-copy{text-align:center}}@media (width<=560px){.app-sidebar-nav-group-tabs{grid-template-columns:minmax(0,1fr)}.profile-view{padding:.55rem}.profile-card{padding:.9rem!important}}@media (width<=400px){.dashboard-app-shell{padding-inline:.45rem}.app-sidebar{padding:.62rem}.app-sidebar-brand-mark{width:36px;height:36px}.app-sidebar-brand-copy strong{font-size:.88rem}.auth-frame:not(.auth-frame--login) .auth-panel,.auth-frame--login .auth-layout--centered .auth-panel{padding:1rem}.auth-frame .auth-meta-row{flex-direction:column;align-items:flex-start}}@media (width<=760px){.calendar-shell-panel{min-width:0;overflow:hidden}.calendar-shell-panel .calendar-toolbar{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.calendar-toolbar-copy,.calendar-toolbar-filters,.calendar-toolbar-actions{width:100%;min-width:0}.calendar-toolbar-copy .MuiTypography-h5-root{min-height:0}.calendar-toolbar-filters{flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.calendar-toolbar-filters .calendar-filter-button,.calendar-toolbar-filters .calendar-clear-button{min-width:0;max-width:100%}.calendar-toolbar-actions{grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;margin-left:0;display:grid}.calendar-toolbar-actions .calendar-nav-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:.55rem;overflow:hidden}.calendar-toolbar-actions .calendar-mode-switch,.calendar-toolbar-actions .calendar-new-event-button{grid-column:1/-1;width:100%}.calendar-toolbar-actions .calendar-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.calendar-toolbar-actions .calendar-mode-button,.calendar-toolbar-actions .calendar-new-event-button{min-width:0}.calendar-filter-menu,.calendar-range-menu{max-width:calc(100vw - 24px)}.calendar-range-menu .MuiPaper-root,.calendar-range-menu-content{width:min(320px,100vw - 24px);min-width:0;max-width:100%}.calendar-overview-shell{min-width:0;max-width:100%}.calendar-overview-shell.week{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:block;overflow:auto visible}.calendar-overview-shell.week .calendar-time-grid.week.enhanced{width:700px;min-width:700px}.calendar-overview-shell.week .calendar-time-grid-corner,.calendar-overview-shell.week .calendar-time-label-column{z-index:6;position:sticky;left:0}.calendar-overview-shell.week .calendar-time-grid-corner{z-index:7}.calendar-overview-shell.day{overflow-x:hidden}.calendar-overview-shell.day .calendar-time-grid.day.enhanced{grid-template-columns:68px minmax(0,1fr)!important}.calendar-overview-shell.day .calendar-time-grid-corner.day{padding:.6rem .45rem}.calendar-overview-shell.day .calendar-time-grid-header{padding:.55rem .65rem}.calendar-slot-event,.calendar-slot-event.is-expanded,.calendar-overlap-stack,.calendar-closed-hours-band{max-width:100%}:is(.planner-dialog-paper,.MuiDialog-paper:has(.planner-grid)){flex-direction:column;display:flex;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px!important}.planner-dialog-title{flex:none;padding:.9rem 1rem .75rem!important}.planner-dialog-title-copy,.planner-dialog-heading-row,.planner-dialog-content,.planner-dialog-content .planner-grid,.planner-dialog-content .planner-form-panel,.planner-overview-stack,.planner-day-layout,.planner-timeline,.planner-detail-panel{min-width:0}.planner-dialog-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.9rem 1rem 1rem!important;overflow:hidden auto!important}.planner-dialog-content .planner-grid{height:auto!important;max-height:none!important}.planner-dialog-tabs{width:100%;max-width:100%}.planner-dialog-tab{flex:1 1 0;min-width:0;padding-inline:.75rem}.planner-dialog-content .planner-form-panel .planner-form-grid,.planner-dialog-content .form-grid,.planner-dialog-content .filters-grid,.planner-dialog-content .dialog-grid{min-width:0}.planner-dialog-content .MuiFormControl-root,.planner-dialog-content .MuiTextField-root,.planner-dialog-content .MuiAutocomplete-root,.planner-dialog-content .MuiInputBase-root{min-width:0;max-width:100%}.planner-day-layout{grid-template-columns:minmax(0,1fr)}.planner-detail-panel{position:static}}@media (width<=480px){.calendar-shell-panel .calendar-toolbar-copy .MuiTypography-h5-root{font-size:1.22rem;line-height:1.25}.calendar-shell-panel .calendar-toolbar-copy .MuiTypography-body2{font-size:.82rem;line-height:1.45}.calendar-toolbar-filters .calendar-filter-button{white-space:normal;flex:calc(50% - .25rem);padding-inline:.55rem;font-size:.76rem}.calendar-toolbar-filters .calendar-clear-button{flex:100%;justify-content:flex-start}.calendar-toolbar-actions .calendar-nav-button{min-width:42px}.calendar-toolbar-actions .calendar-mode-button{min-height:38px;padding-inline:.25rem;font-size:.78rem}.calendar-toolbar-actions .calendar-new-event-button{min-height:42px}.calendar-range-menu-grid{grid-template-columns:minmax(0,1fr)}.calendar-overview-weekday{min-height:26px;padding-inline:.08rem;font-size:.64rem}.calendar-overview-day.month{gap:.15rem;min-height:68px;padding:.22rem .16rem}.calendar-overview-day.month .calendar-overview-day-label{display:none}.calendar-overview-day.month .calendar-overview-day-number{font-size:.74rem}.calendar-overview-day.month .calendar-day-bar{min-height:13px;padding-inline:.18rem;font-size:.5rem;line-height:13px}.calendar-overview-day.month .calendar-overview-more{font-size:.58rem}.calendar-overview-shell.week .calendar-time-grid.week.enhanced{width:640px;min-width:640px}.calendar-overview-shell.week .calendar-time-grid-header{min-height:62px;padding:.45rem}.calendar-overview-shell.week .calendar-time-grid-header-label{font-size:.68rem}.calendar-overview-shell.week .calendar-time-grid-header-date{font-size:.76rem}.calendar-overview-shell.day .calendar-time-grid.day.enhanced{grid-template-columns:58px minmax(0,1fr)!important}.calendar-overview-shell.day .calendar-time-label{padding-inline:.2rem;font-size:.62rem!important}.calendar-slot-event{padding:.28rem .34rem}.calendar-slot-event-time,.calendar-slot-event-title,.calendar-slot-event-meta{overflow-wrap:anywhere}.planner-dialog-title{padding:.75rem .8rem .65rem!important}.planner-dialog-kicker{font-size:.66rem!important}.planner-dialog-heading{overflow-wrap:anywhere;font-size:1.08rem!important}.planner-dialog-subtitle{font-size:.8rem!important;line-height:1.4!important}.planner-dialog-close{width:34px;height:34px}.planner-dialog-content{padding:.75rem .8rem .9rem!important}.planner-dialog-tabs{gap:.2rem;padding:.25rem}.planner-dialog-tab{min-height:38px;padding-inline:.45rem;font-size:.78rem}.planner-filter-bar{gap:.45rem;padding:.6rem}.planner-filter-controls{grid-template-columns:minmax(0,1fr)}.planner-day-summary{gap:.32rem;margin-bottom:.75rem}.planner-day-summary span{min-height:28px;padding-inline:.48rem;font-size:.7rem}.planner-event-row{grid-template-columns:minmax(68px,.34fr) 3px minmax(0,1fr);gap:.48rem;padding:.68rem}.planner-event-time strong,.planner-event-main strong,.planner-event-main span,.planner-event-main small,.planner-detail-panel,.planner-detail-panel p{overflow-wrap:anywhere}.planner-affected-employees{padding:.6rem}.planner-affected-employees-head{flex-direction:column;align-items:flex-start;gap:.45rem}.planner-affected-employees-toggle{width:100%}.planner-rule-weekdays{padding:.6rem}}@media (width<=760px){.home-view,.home-stage,.management-grid,.management-panel,.messages-view,.messages-header,.messages-stack,.analytics-view,.analytics-header,.analytics-toolbar,.analytics-panel,.products-view,.products-header,.products-list-section,.pricing-view,.pricing-section,.admin-company-view,.admin-company-panel{min-width:0}.home-stage{min-height:0;padding:1rem .85rem}.home-quick-actions{min-width:0;padding:.85rem}.home-quick-action-grid{grid-template-columns:minmax(0,1fr);gap:.55rem}.home-quick-action{min-height:70px;padding:.7rem}.home-quick-action-copy strong{text-overflow:clip;white-space:normal;overflow:visible}.home-quick-actions-followup .MuiButton-root{width:100%}.home-quick-action-dialog,.home-quick-product-sale-dialog{border-radius:16px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:10px!important}.home-quick-action-dialog .MuiDialogTitle-root{padding:.95rem 1rem .55rem;font-size:1.05rem}.home-quick-action-dialog .MuiDialogContent-root{padding:.8rem 1rem!important}.home-quick-action-dialog .MuiDialogActions-root{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem 1rem .9rem;display:grid}.home-quick-action-dialog .MuiDialogActions-root .MuiButton-root{width:100%;min-width:0;margin:0}.home-quick-action-dialog .MuiDialogActions-root .MuiButton-root:only-child{grid-column:1/-1}.home-quick-action-form-grid,.home-quick-action-form-grid--three{grid-template-columns:minmax(0,1fr);gap:.65rem}.home-quick-action-visibility>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-quick-action-visibility button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:36px;overflow:hidden}.management-grid{gap:.85rem;height:auto;min-height:0;padding:.85rem;overflow:visible}.management-panel{gap:.85rem;padding:.95rem!important}.management-employees-content{grid-template-columns:minmax(0,1fr);gap:.8rem;width:100%}.management-employees-panel>.MuiStack-root{flex-wrap:wrap;gap:.5rem;align-items:flex-start!important;margin-bottom:.85rem!important}.management-employees-content .member-selector-row{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-width:100%;padding:.1rem .1rem .45rem;scroll-padding-inline:.1rem;overflow-x:auto}.management-employees-content .member-avatar-button,.management-employees-content .member-add-button{flex-basis:68px}.management-inline-form{padding:.85rem}.management-employees-content .management-inline-form{grid-template-columns:minmax(0,1fr)}.management-service-create{grid-template-columns:minmax(0,1fr);gap:.65rem}.management-action-button{width:100%;min-width:0}.service-toggle{padding:.6rem}.service-admin-row{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.service-admin-check{grid-row:1/span 3;align-self:start}.service-admin-main,.service-admin-row>:nth-child(3),.service-admin-row>:nth-child(4){grid-column:2}.member-popover-paper,.member-popover{width:min(100vw - 20px,360px);max-width:calc(100vw - 20px)}.member-create-row{grid-template-columns:minmax(0,1fr);display:grid}.member-create-button{width:100%}.messages-view{gap:.7rem;min-height:0;padding:.85rem}.messages-header{grid-template-columns:minmax(0,1fr)}.messages-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.messages-header-actions .message-toolbar-button{width:100%;min-width:0}.messages-scope-note{gap:.45rem}.message-card{gap:.75rem;padding:.9rem}.message-card-copy,.message-card-title,.message-card-body,.message-card-meta{overflow-wrap:anywhere;min-width:0}.message-card-meta{gap:.4rem .55rem}.message-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-schedule-controls{padding:.55rem}.messages-schedule-navigation{gap:.32rem}.messages-schedule-today-button{padding-inline:.5rem}.analytics-view{gap:1rem;padding:.85rem}.analytics-header{gap:.8rem}.analytics-toolbar{grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;display:grid}.analytics-toggle-group{scrollbar-width:none;justify-content:flex-start;max-width:100%;padding:.28rem;overflow-x:auto}.analytics-toggle-group::-webkit-scrollbar{display:none}.analytics-toggle-button{white-space:nowrap;flex:1 0 auto;min-width:max-content;min-height:40px;padding-inline:.7rem}.analytics-section-heading,.analytics-product-locked{flex-direction:column;align-items:flex-start;gap:.6rem}.analytics-section-access{white-space:normal}.analytics-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.analytics-stat-card,.analytics-panel{border-radius:14px;gap:.75rem;padding:.9rem}.analytics-stat-value{font-size:clamp(1.35rem,7vw,1.7rem)}.analytics-line-chart{min-width:0;height:180px}.analytics-line-labels{gap:.35rem;font-size:.68rem}.analytics-forecast-item,.analytics-cost-summary-card{flex-direction:column;align-items:flex-start;gap:.25rem}.analytics-cost-field{grid-template-columns:minmax(0,1fr);gap:.32rem}.analytics-cashflow-values{grid-template-columns:minmax(0,1fr);gap:.28rem;display:grid}.analytics-cashflow-value{overflow-wrap:anywhere}.analytics-heatmap-legend{flex-direction:column;align-items:flex-start;gap:.35rem}.analytics-calculation-popover,.info-tooltip-popover{width:min(20rem,100vw - 2rem);left:0;right:auto}.products-view{gap:.8rem;padding:.85rem}.products-header,.products-form-panel,.products-list-section,.products-empty-state,.products-card{border-radius:14px!important;padding:.9rem!important}.products-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.products-filter-bar,.products-form-grid,.products-variant-grid,.products-stock-fields{grid-template-columns:minmax(0,1fr)}.products-filter-bar>:first-child{grid-column:auto}.products-list-heading-actions,.products-pagination{flex-direction:column;align-items:stretch;width:100%}.products-list-heading-actions .MuiButton-root,.products-pagination .MuiButton-root{width:100%}.products-card-footer{flex-direction:column;align-items:stretch;gap:.65rem}.products-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.products-card-actions button,.products-sale-button{width:100%;min-width:0}.products-card-actions .products-sale-button{grid-column:1/-1}.products-card-variant{grid-template-columns:minmax(0,1fr) auto}.products-card-variant .products-text-button{grid-column:1/-1;justify-self:start}.products-editor-dialog,.products-status-dialog{border-radius:16px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:10px!important}.products-editor-dialog .products-editor-panel{max-height:calc(100dvh - 20px);border-radius:15px!important}.products-editor-dialog .MuiDialogTitle-root,.products-status-dialog .MuiDialogTitle-root{padding:.95rem 1rem .55rem}.products-status-dialog .MuiDialogContent-root,.products-status-dialog .MuiDialogActions-root{padding-inline:1rem}.products-status-dialog .MuiDialogActions-root{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:.9rem;display:grid}.products-status-dialog .MuiDialogActions-root .MuiButton-root{width:100%;min-width:0;margin:0}.pricing-view{gap:.85rem;padding:.85rem}.pricing-header{gap:.75rem}.pricing-title{font-size:clamp(1.45rem,7vw,2rem)}.pricing-cycle-wrap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;width:100%;max-width:25rem;display:grid}.pricing-cycle-label{text-align:center;min-width:0;padding-inline:.35rem}.pricing-section-panel,.pricing-card{border-radius:14px!important}.pricing-card{padding:.9rem}.pricing-card-top,.pricing-card-heading{flex-direction:column;align-items:flex-start}.pricing-card-heading,.pricing-price-block{width:100%}.pricing-current-badge,.pricing-base-included,.pricing-addon-count,.pricing-addon-status{white-space:normal;max-width:100%}.pricing-feature-item{align-items:flex-start}.admin-company-view{gap:.85rem;padding:.85rem}.admin-company-header{gap:.45rem}.admin-company-title{font-size:clamp(1.45rem,7vw,2rem)}.admin-company-panel,.admin-organization-panel,.admin-form-panel,.admin-user-card,.admin-subscription-card,.admin-booking-card{gap:.8rem;border-radius:14px!important;padding:.9rem!important}.admin-overview-summary,.admin-inline-actions,.admin-addon-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.admin-summary-chip,.admin-inline-actions .admin-action-button,.admin-addon-toggles label{width:100%;min-width:0}.admin-list-filters,.admin-toolbar-with-filters .admin-list-filters{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.admin-list-filters .admin-field,.admin-list-control,.admin-list-search,.admin-filter-input,.admin-filter-select,.admin-filter-reset{width:100%;min-width:0}.admin-filter-reset,.admin-toolbar .admin-action-button,.admin-addon-manager-head .admin-action-button{width:100%}.admin-user-grid,.admin-subscription-grid,.admin-booking-grid,.admin-location-list,.admin-addon-grid,.admin-feature-grid{grid-template-columns:minmax(0,1fr)}.admin-organization-head,.admin-location-card-head,.admin-user-head,.admin-company-panel-head,.admin-panel-title-row,.admin-audit-log-entry-head{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-user-location-group,.admin-inline-editor,.admin-addon-editor-section,.admin-plan-manager,.admin-feature-manager,.admin-subscription-management-sections>.admin-addon-manager{padding:.8rem}.admin-addon-feature-list,.admin-addon-location-list{max-height:230px}.admin-audit-log-pagination{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-audit-log-pagination button{width:100%}}@media (width<=480px){.home-stage,.management-grid,.messages-view,.analytics-view,.products-view,.pricing-view,.admin-company-view{padding:.65rem}.home-quick-action-dialog .MuiDialogActions-root,.products-status-dialog .MuiDialogActions-root,.home-quick-action-visibility>div,.messages-header-actions,.message-card-actions,.products-card-actions,.analytics-stats-grid,.admin-overview-summary,.admin-inline-actions,.admin-addon-toggles,.admin-audit-log-pagination{grid-template-columns:minmax(0,1fr)}.home-quick-action-dialog,.home-quick-product-sale-dialog,.products-editor-dialog,.products-status-dialog{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px!important}.management-employees-content .member-avatar-button,.management-employees-content .member-add-button{flex-basis:62px}.member-avatar-name{max-width:62px;font-size:.72rem}.analytics-title,.products-title,.pricing-title,.admin-company-title{overflow-wrap:anywhere}.products-card-details{grid-template-columns:minmax(0,1fr)}.products-card-details>div:last-child{grid-column:auto}.pricing-cycle-wrap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:.35rem}.pricing-cycle-label{font-size:.78rem}.admin-subscription-addon-list li,.admin-addon-feature-option,.admin-addon-location-option{padding:.65rem}}
