[hidden]{display:none!important}.app-wait-layer{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;touch-action:none}.app-wait-card{display:flex;align-items:center;flex-direction:column;gap:16px;max-width:320px;width:100%;padding:28px 24px;background:#101416;border:1px solid var(--border,#2b3439);border-radius:22px;text-align:center;color:var(--text,#e7e9ea);box-shadow:0 24px 100px #0009;outline:none}.app-wait-card strong{font-size:17px;line-height:1.4;font-weight:650}.app-wait-card p{margin:0;font-size:14px;line-height:1.5}.app-wait-card .btn-secondary{width:100%;min-height:44px;margin-top:2px}.app-spinner{display:inline-block;width:24px;height:24px;border:2px solid color-mix(in srgb,var(--accent,#5bc69b) 22%,transparent);border-top-color:var(--accent,#5bc69b);border-radius:50%;animation:app-spin .75s linear infinite;flex:none}.is-working{overflow:hidden}.field-error-inline{margin:8px 0 12px;color:#ee9a9a;font-size:14px;line-height:1.5}.text-input[aria-invalid=true],.text-area[aria-invalid=true]{border-color:#c67575}.btn-danger-outline{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 20px;border:1px solid #6a3f43!important;border-radius:999px;background:#24171a!important;color:#f0a0a6!important;font:inherit;font-size:16px;font-weight:650;line-height:1.3;text-align:center}.btn-danger-outline:hover{background:#321d22!important}.btn-danger-outline:disabled{opacity:.5}.appointment-action-list{display:grid;gap:12px}.appointment-action-list>button{margin:0;width:100%;min-width:0;text-align:center}.toast-region,.toast-region .toast{pointer-events:none}.toast{max-width:min(420px,calc(100vw - 32px));font-size:14px!important;padding:12px 16px!important;border-radius:14px!important;line-height:1.5!important}.pending-sync-notice{font-size:12px;line-height:1.4;color:#aeb8be;padding:7px 16px;border-bottom:1px solid var(--border,#2b3439);background:#111619;text-align:center}.pending-sync-notice.has-error{color:#ee9a9a}.login-password-row{position:relative}.login-password-row input{padding-right:70px}.password-visibility{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:48px;min-height:40px;padding:8px;background:transparent;border:0;color:var(--muted,#8b98a5);font:inherit;font-size:13px;cursor:pointer}.login-remember{display:flex;align-items:center;gap:9px;margin:16px 0 20px;font-size:14px;color:#b3bec5}.login-remember input{width:18px;height:18px;accent-color:var(--accent,#5bc69b)}.login-staff{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px}.login-staff .quick-chip{flex:none}.login-account-tools{display:flex;justify-content:space-between;gap:10px;margin:4px 0 18px}.login-account-tools button{font-size:12px;min-height:32px;color:var(--muted,#8b98a5)}.login-submit .app-spinner{width:18px;height:18px;border-color:#07171035;border-top-color:#071710}.login-submit{gap:10px}.replacement-reason,.replacement-history{font-size:12px;line-height:1.5;color:#a1aeb6;overflow-wrap:anywhere;margin:6px 0 0}.replacement-reason button,.replacement-history button{padding:0;background:none;border:0;color:inherit;text-align:left;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.job-replacement-meta{padding:0 14px 12px}.personal-job.is-no-show .job-pet{opacity:.62}.personal-job.is-no-show .job-state{color:#ef989d}.replacement-field{display:grid;gap:8px}.assignment-new-time{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.assignment-new-time label{flex:1 1 120px;min-width:0;font-size:13px;color:var(--muted,#8b98a5)}.assignment-new-time input{width:100%;margin-top:6px;min-width:0}.assignment-reason{color:#aab6bd;font-size:14px;line-height:1.55;margin:8px 0 0;overflow-wrap:anywhere}.status-pill.st-awaiting{color:#a8b3ba;background:#151b1f;border-color:#303b42}.inbox-context-note{margin:0;padding:10px 14px;background:#101719;color:#a8b8bd;border-bottom:1px solid var(--border,#2b3439);font-size:13px;line-height:1.5}.profile-saving-status{font-size:13px;color:var(--muted,#8b98a5)}@keyframes app-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-spinner{animation-duration:1.5s}}@media(max-width:600px){.app-wait-card{max-width:290px;padding:24px 20px}.job-replacement-meta{padding-left:12px;padding-right:12px}.replacement-reason{font-size:12px}.assignment-new-time{gap:10px}.login-box{min-width:0}.login-account-tools{flex-wrap:wrap}}
