:root{--color-primary:#378da3;--color-primary-light:#e1f2f6;--color-primary-dark:#114a64;--color-accent:#f97316;--color-accent-light:#fff7ed;--color-secondary:#114a64;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#114a64;--color-text-secondary:#3f6b7b;--color-text-muted:#567c8a;--color-placeholder:#6a8c99;--color-border:#d4e8ee;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#378da3;--color-success-bg:#d1fae5;--color-danger-bg:#fee2e2;--color-warning-bg:#fef3c7;--color-info-bg:#e1f2f6;--color-on-primary:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--font-family:"Google Sans", "Google Sans Text", -apple-system, BlinkMacSystemFont, sans-serif;--transition:all .2s ease;--z-popover:10000;--of-fill:#114a64;--of-fill-outline:var(--color-primary);--of-fill-danger:#991b1b}[data-theme=dark]{--color-primary:#4db8d1;--color-primary-light:#0d2a33;--color-primary-dark:#378da3;--color-accent:#fb923c;--color-accent-light:#2a1a08;--color-secondary:#e2e8f0;--color-bg:#091820;--color-surface:#0f2430;--color-text:#e8f4f7;--color-text-secondary:#8bb8c7;--color-text-muted:#7096a4;--color-placeholder:#5f8593;--color-border:#1a3a4a;--color-success:#34d399;--color-danger:#f87171;--color-warning:#fbbf24;--color-info:#4db8d1;--color-success-bg:#022c22;--color-danger-bg:#450a0a;--color-warning-bg:#451a03;--color-info-bg:#0d2a33;--color-on-primary:#06202a;--of-fill:#378da3;--of-fill-outline:var(--color-primary);--of-fill-danger:#b91c1c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}html,html body{-webkit-tap-highlight-color:transparent;overscroll-behavior-x:none;max-width:100vw;font-size:16px;overflow-x:clip}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}input::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:1}::-webkit-scrollbar{width:6px;height:0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}@media (max-width:768px){html{font-size:15px}}.__of-circle{pointer-events:none;z-index:-1;background:var(--of-fill);will-change:transform;border-radius:50%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.__of-light>.__of-circle{background:var(--of-fill-outline)}.__of-active:hover{opacity:1!important;transform:none!important}.__of-active.__of-pressed:hover,.__of-active.__of-pressed{transform:scale(.985)!important}.__of-active.__of-light,.__of-active.__of-light :not(.base-badge):not(.base-badge *):not([class*=badge]):not([class*=-bookings]):not([class*=chip]){color:#fff!important}.fade-enter-active{transition:opacity .2s}.fade-leave-active{transition:opacity 80ms}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}.field-add-inline{background:var(--color-primary);color:#fff;cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.field-add-inline:hover:not(:disabled){filter:brightness(1.08)}.field-add-inline:disabled{opacity:.35;cursor:not-allowed}.form-actions-end{justify-content:flex-end;padding-top:4px;display:flex}.agf__filters{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.agf__search{border:1.5px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.agf__search:focus-within{border-color:var(--color-primary)}.agf__search input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.agf__cats{flex-wrap:wrap;gap:6px;display:flex}.agf__cat{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600}.agf__cat:hover{border-color:var(--color-primary);color:var(--color-primary)}.agf__cat--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.agf__cat-badge{background:var(--color-primary-light);color:var(--color-primary);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.65rem;font-weight:700;display:inline-block}.agf__empty{color:var(--color-text-secondary);padding:8px 2px;font-size:.82rem}
.toast-container{z-index:9999;padding-top:max(env(safe-area-inset-top,12px), 12px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;padding-left:16px;padding-right:16px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.toast{-webkit-backdrop-filter:blur(40px)saturate(180%);pointer-events:auto;cursor:pointer;background:#1e1e1ee0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 20px;animation:.4s cubic-bezier(.21,1.02,.73,1) toast-enter;display:flex}.toast--leave{pointer-events:none;animation:.28s cubic-bezier(.4,0,1,1) forwards toast-leave}.toast__close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;margin-right:-6px;padding:4px;transition:color .2s,background .2s;display:flex}.toast__close:hover{color:#fff;background:#ffffff1f}.toast--error{background:#281412eb}.toast--success{background:#12281ceb}.toast--warning{background:#32280feb}.toast__icon{flex-shrink:0;align-items:center;display:flex}.toast--error .toast__icon{color:#f87171}.toast--success .toast__icon{color:#34d399}.toast--warning .toast__icon{color:#fbbf24}.toast--info .toast__icon{color:#38bdf8}.toast__message{color:#fff;letter-spacing:-.01em;font-size:.9rem;font-weight:500;line-height:1.4}@keyframes toast-enter{0%{opacity:0;transform:translateY(-30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(.9)}}@media (max-width:768px){.toast-container{max-width:100%}.toast{border-radius:12px}}
.progress-bar{z-index:99999;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.progress-bar__fill{background:var(--color-primary);height:100%;box-shadow:0 0 8px var(--color-primary), 0 0 2px var(--color-primary);border-radius:0 2px 2px 0;transition:width .2s}.progress-bar--enter{opacity:1;transition:opacity .1s}.progress-bar--leave{opacity:0;transition:opacity .4s}
