*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#0f172a;min-height:100vh}:root{--field-radius: 10px;--field-min-height: 40px;--field-font-size: .875rem;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.form-field,.stack-form label,label.stack-form{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--neon-heading, #0f172a)}.portal-main .form-field,.portal-add-dog-form .form-field,.portal-main label.stack-form{color:var(--portal-heading, #0f172a)}.form-field .field-hint{font-weight:400}.manage-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(.date-input-native),.manage-content select,.manage-content textarea,.manage-content .pl-date-input,.manage-content .pl-time-input,.manage-content .input-field,.operator-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(.date-input-native),.operator-content select,.operator-content textarea,.operator-content .pl-date-input,.operator-content .pl-time-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--field-font-size);line-height:1.4;min-height:var(--field-min-height);padding:.5rem .75rem;border-radius:var(--field-radius);border:1px solid var(--neon-border, #dde3ea);background:var(--neon-surface, #ffffff);color:var(--neon-heading, #0f172a);transition:border-color .15s ease,box-shadow .15s ease}.manage-content select,.operator-content select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem;cursor:pointer}.manage-content select:disabled,.operator-content select:disabled{opacity:.65;cursor:not-allowed}.manage-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.date-input-native):focus-visible,.manage-content select:focus-visible,.manage-content textarea:focus-visible,.operator-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.date-input-native):focus-visible,.operator-content select:focus-visible,.operator-content textarea:focus-visible{outline:none;border-color:#0097a78c;box-shadow:0 0 0 3px #0097a726}.manage-content input[type=file],.operator-content input[type=file]{width:100%;min-height:auto;padding:.35rem .45rem;font-size:.8125rem;color:var(--neon-text, #64748b)}.manage-content input[type=file]::file-selector-button,.operator-content input[type=file]::file-selector-button,.manage-content input[type=file]::-webkit-file-upload-button,.operator-content input[type=file]::-webkit-file-upload-button{margin-right:.75rem;padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(0,151,167,.35);background:#0097a714;color:#00838f;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.manage-content input[type=file]::file-selector-button:hover,.operator-content input[type=file]::file-selector-button:hover,.manage-content input[type=file]::-webkit-file-upload-button:hover,.operator-content input[type=file]::-webkit-file-upload-button:hover{background:#0097a724;border-color:#0097a780}.portal-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(.date-input-native),.portal-main select,.portal-main textarea,.portal-main .pl-date-input,.portal-main .pl-time-input,.portal-add-dog-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(.date-input-native),.portal-add-dog-form select,.portal-add-dog-form textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--field-font-size);line-height:1.4;min-height:var(--field-min-height);padding:.5rem .75rem;border-radius:var(--field-radius);border:1px solid var(--portal-border, #dde3ea);background:#fff;color:var(--portal-heading, #0f172a);transition:border-color .15s ease,box-shadow .15s ease}.portal-main select,.portal-add-dog-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem;cursor:pointer}.portal-main input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.portal-main select:focus-visible,.portal-main textarea:focus-visible,.portal-add-dog-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.portal-add-dog-form select:focus-visible,.portal-add-dog-form textarea:focus-visible{outline:none;border-color:#0097a78c;box-shadow:0 0 0 3px #0097a726}.portal-main input[type=file],.portal-add-dog-form input[type=file]{width:100%;min-height:auto;padding:.35rem .45rem;font-size:.8125rem;color:var(--portal-text, #64748b)}.portal-main input[type=file]::file-selector-button,.portal-add-dog-form input[type=file]::file-selector-button,.portal-main input[type=file]::-webkit-file-upload-button,.portal-add-dog-form input[type=file]::-webkit-file-upload-button{margin-right:.75rem;padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(0,151,167,.35);background:#0097a714;color:#00838f;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.portal-main input[type=file]::file-selector-button:hover,.portal-add-dog-form input[type=file]::file-selector-button:hover,.portal-main input[type=file]::-webkit-file-upload-button:hover,.portal-add-dog-form input[type=file]::-webkit-file-upload-button:hover{background:#0097a724}.login-page,.auth-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(0,188,212,.14) 0%,transparent 42%),radial-gradient(circle at 85% 78%,rgba(0,151,167,.12) 0%,transparent 45%),linear-gradient(145deg,#f0fdfa,#ecfeff 28%,#f8fafc 62%,#eef6ff)}.auth-page__inner{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center}.auth-page-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.auth-paw-trail{position:absolute;left:50%;top:50%;width:clamp(3.5rem,7vw,5.5rem);height:155vmax;transform:translate(-50%,-50%) rotate(-38deg);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(.15rem,.55vh,.42rem)}.auth-paw-trail__step{width:clamp(2rem,3.6vw,3.1rem);height:auto;flex-shrink:0;opacity:.13;filter:drop-shadow(0 1px 1px rgba(15,23,42,.08))}.auth-paw-trail__step--left{align-self:flex-start;transform:rotate(-14deg)}.auth-paw-trail__step--right{align-self:flex-end;transform:rotate(14deg) scaleX(-1);opacity:.105}.auth-page__glow{position:absolute;border-radius:999px;filter:blur(60px);pointer-events:none;z-index:1}.auth-page__glow--left{width:320px;height:320px;top:10%;left:-80px;background:#00bcd42e}.auth-page__glow--right{width:360px;height:360px;bottom:-40px;right:-60px;background:#0097a729}.login-card{--login-card-radius: 20px;position:relative;width:100%;max-width:420px;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,151,167,.16);border-radius:var(--login-card-radius);padding:0 2rem 1.75rem;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 48px #0f172a14}.login-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffffbf;pointer-events:none}.login-card-brand{position:relative;margin:0 -2rem 1.25rem;padding:.65rem 2rem 1.35rem;border-radius:var(--login-card-radius) var(--login-card-radius) 0 0;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(0,188,212,.14) 0%,transparent 55%),linear-gradient(165deg,#0e1218,#141820 52%,#1a222d);border-bottom:1px solid rgba(0,151,167,.22)}.login-card-brand:before{content:"";display:block;height:4px;margin:-.65rem -2rem .65rem;border-radius:var(--login-card-radius) var(--login-card-radius) 0 0;background:linear-gradient(90deg,#0097a7,#00bcd4,#26c6da)}.login-title{font-size:1.75rem;font-weight:700;color:#0f766e}.login-subtitle{margin-top:.35rem;font-size:.9375rem;color:#64748b;text-align:center;line-height:1.45}.login-form{margin-top:1.35rem;display:flex;flex-direction:column;gap:.75rem}.login-form label{font-size:.875rem;font-weight:600;color:#334155}.login-form input{padding:.65rem .85rem;border:1px solid #dbe3ea;border-radius:10px;font-size:1rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.login-form input:focus{outline:none;border-color:#0097a78c;box-shadow:0 0 0 3px #00bcd426}.login-button{margin-top:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#0097a7,#00acc1);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;min-height:48px;box-shadow:0 8px 20px #0097a747;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 10px 24px #0097a757;transform:translateY(-1px)}.login-button-secondary{margin-top:.5rem;background:#fff;color:#0f172a;border:1px solid #dbe3ea;box-shadow:none}.login-form-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .85rem;color:#94a3b8;font-size:.8125rem;font-weight:500;text-transform:lowercase}.login-form-divider:before,.login-form-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.login-google-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:48px;padding:.65rem 1rem;border:1px solid #dadce0;border-radius:10px;background:#fff;color:#3c4043;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px #3c404314;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.login-google-button:hover:not(:disabled){background:#f8f9fa;border-color:#c6c9cc;box-shadow:0 1px 3px #3c40431f}.login-google-button:disabled{opacity:.6;cursor:not-allowed}.login-google-button__logo{width:1.125rem;height:1.125rem;flex-shrink:0}.login-button-secondary:hover:not(:disabled){background:#f8fafc;border-color:#0097a759;transform:none;box-shadow:none}.login-link-button{margin-top:.35rem;padding:0;border:none;background:none;color:#0097a7;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-link-button:disabled{opacity:.55;cursor:not-allowed}.login-button-dev{margin-top:.75rem;background:#475569;box-shadow:none}.login-button-dev:hover:not(:disabled){background:#334155;transform:none;box-shadow:none}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-hint{margin-top:1rem;font-size:.8125rem;color:#64748b;text-align:center;line-height:1.45}.login-hint a{color:#0f766e;font-weight:600;text-decoration:none}.login-hint a:hover{text-decoration:underline}.portal-login-logo{display:block;max-width:180px;max-height:72px;margin:0 auto;object-fit:contain}.portal-login-title{font-size:1.35rem;color:#0f172a}.operator-panel-lead{margin-bottom:.85rem}.portal-client-link-panel{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.portal-client-link-panel h2{margin:0 0 .35rem;font-size:1.05rem}.portal-client-link-panel__url{margin:.75rem 0;padding:.65rem .85rem;border-radius:8px;background:#fff;border:1px solid #dbe3ea;overflow-x:auto}.portal-client-link-panel__url code{font-size:.8125rem;word-break:break-all}.portal-client-link-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-client-link-panel__meta{margin-top:.75rem;margin-bottom:0;font-size:.8125rem}.portal-link-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.portal-link-compact a{font-weight:600}.manage-layout-dark .portal-client-link-panel{background:#12161b;border-color:#334155}.manage-layout-dark .portal-client-link-panel__url{background:#0f1419;border-color:#334155}.operator-panel .portal-client-link-panel{margin-bottom:1rem;background:#fff}.operator-form-hint{margin:0;font-size:.8125rem;line-height:1.45}.version-footer{margin-top:1.5rem;font-size:.75rem;color:#94a3b8;text-align:center}@media(max-width:768px){.auth-paw-trail{width:clamp(3rem,10vw,4.5rem);gap:clamp(.12rem,.45vh,.35rem);transform:translate(-50%,-50%) rotate(-34deg)}.auth-paw-trail__step{width:clamp(1.75rem,5vw,2.6rem);opacity:.1}.auth-paw-trail__step--right{opacity:.08}}@media(max-width:480px){.auth-paw-trail__step:nth-child(n+24){display:none}.login-card{--login-card-radius: 16px;padding:0 1.25rem 1.25rem}.login-card-brand{margin:0 -1.25rem 1rem;padding:.55rem 1.25rem 1.1rem}.login-card-brand:before{margin:-.55rem -1.25rem .55rem}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#64748b}.shell-page{min-height:100vh;padding:1.5rem}.shell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.shell-header a{color:#2563eb;font-size:.875rem}.portal-shell{width:100%;max-width:1120px;margin:0 auto}.manage-layout{--neon-bg: #141820;--neon-surface: #1c2330;--neon-border: #2a3140;--neon-text: #9aa8b6;--neon-heading: #ffffff;--neon-accent: #0097a7;--neon-accent-blue: #2563eb;--neon-glass: rgba(28, 35, 48, .72);--neon-glass-border: rgba(255, 255, 255, .06);--manage-nav-section-border: rgba(255, 255, 255, .14);--manage-nav-section-border-hover: rgba(255, 255, 255, .2);--neon-danger: #dc3545;--neon-warning: #f0ad4e;--neon-purple: #8e44ad;--manage-sidebar-width: 260px;display:grid;grid-template-columns:var(--manage-sidebar-width) 1fr;height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .25s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.5rem 1rem;border-radius:10px;border:1px solid transparent;font-size:.875rem;font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;text-decoration:none;box-sizing:border-box}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{min-height:34px;padding:.35rem .75rem;font-size:.8125rem}.btn-primary{background:var(--neon-accent, #0097a7);color:#fff;border-color:#0097a773}.btn-primary:hover:not(:disabled){background:#00838f;box-shadow:0 1px 4px #0097a740}.btn-secondary{background:var(--neon-surface, #12161b);color:var(--neon-heading, #fff);border-color:var(--neon-border, #20262e)}.btn-secondary:hover:not(:disabled){border-color:#0097a773;color:var(--neon-accent, #0097a7)}.btn-ghost{background:transparent;color:var(--neon-text, #8c97a1);border-color:var(--neon-border, #20262e)}.btn-ghost:hover:not(:disabled){color:var(--neon-heading, #fff);border-color:#8c97a180}.btn-danger{background:#f871711f;color:#fca5a5;border-color:#f8717159}.btn-danger:hover:not(:disabled){background:#f8717133}.manage-content .reservation-form button[type=button]:not(.btn):not(.icon-action-btn),.manage-content .reservation-dog-add button:not(.btn):not(.icon-action-btn),.manage-content .page-toolbar>button:not(.btn):not(.icon-action-btn),.manage-content .inline-form button:not(.btn):not(.icon-action-btn),.manage-content .pricing-category-header button:not(.btn):not(.icon-action-btn),.manage-content .pricing-plan-header button:not(.btn):not(.icon-action-btn),.manage-content .pricing-config-form>button:not(.btn):not(.icon-action-btn),.manage-content .pricing-tier-actions button:not(.btn):not(.icon-action-btn),.manage-content .pricing-form-actions button:not(.btn):not(.icon-action-btn),.manage-content form>button[type=submit]:not(.check-in-submit){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--neon-border, #20262e);background:var(--neon-surface, #12161b);color:var(--neon-heading, #fff);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.manage-content .reservation-form button[type=button]:not(.btn):hover,.manage-content .reservation-dog-add button:not(.btn):hover,.manage-content .page-toolbar>button:not(.btn):hover,.manage-content .inline-form button:not(.btn):hover,.manage-content .pricing-category-header button:not(.btn):hover,.manage-content .pricing-plan-header button:not(.btn):hover,.manage-content .pricing-config-form>button:not(.btn):hover,.manage-content .pricing-tier-actions button:not(.btn):hover,.manage-content .pricing-form-actions button[type=button]:not(.btn):hover{border-color:#0097a773;color:var(--neon-accent, #0097a7)}.manage-content form>button[type=submit]:not(.check-in-submit):not(.btn),.manage-content .stack-form button[type=submit]:not(.check-in-submit):not(.btn),.manage-content .pricing-form-actions button[type=submit]:not(.btn){background:var(--neon-accent, #0097a7);color:#fff;border-color:#0097a773}.manage-content .pricing-plan-header button.btn-danger,.manage-content .pricing-category-header button.btn-danger{background:#f871711f;color:#fca5a5;border-color:#f8717159}.manage-content .pricing-plan-header button.btn-danger:hover:not(:disabled),.manage-content .pricing-category-header button.btn-danger:hover:not(:disabled){background:#f8717133}.manage-content .pricing-category-header>button[type=button]{background:var(--neon-accent, #0097a7);color:#fff;border-color:#0097a773}.manage-content .pricing-category-header>button[type=button]:hover:not(:disabled){background:#00838f;color:#fff;border-color:#0097a773}.segmented-control{display:inline-flex;padding:3px;border-radius:10px;border:1px solid var(--neon-border, #20262e);background:var(--neon-surface, #12161b);gap:2px}.segmented-control button{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .85rem;border:none;border-radius:8px;background:transparent;color:var(--neon-text, #8c97a1);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.segmented-control button.active{background:#0097a71f;color:var(--neon-accent, #0097a7);box-shadow:inset 0 0 0 1px #0097a759}.dashboard-header-tabs{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.kennels-page{width:100%;min-width:0}.kennels-page-toolbar{align-items:flex-start}.kennels-add-form{margin-bottom:0}.page-dock .kennels-add-form{margin-top:.25rem}.kennels-board-stage{margin-top:.75rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--neon-surface, #fff);padding:1rem;width:100%;min-width:0;box-sizing:border-box;box-shadow:0 1px 3px #0f172a0d}.kennels-board-stage-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--neon-border, #e2e8f0)}.kennels-board-stage-label{font-size:.875rem;font-weight:600;color:var(--neon-heading, #0f172a)}.kennels-board-stage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.kennels-board-stage:fullscreen,.kennels-board-stage:-webkit-full-screen,.kennels-board-stage--pseudo-fullscreen,.kennels-board-stage--expanded{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:1rem;border:none;border-radius:0;background:var(--neon-bg, #141820);overflow:hidden;box-sizing:border-box}.kennels-board-stage--pseudo-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.kennels-board-stage:fullscreen .kennels-board-stage-bar,.kennels-board-stage:-webkit-full-screen .kennels-board-stage-bar,.kennels-board-stage--pseudo-fullscreen .kennels-board-stage-bar,.kennels-board-stage--expanded .kennels-board-stage-bar{position:sticky;top:0;z-index:5;flex-shrink:0;background:var(--neon-bg, #141820);border-bottom-color:var(--neon-border, #20262e)}.kennels-board-stage:fullscreen .kennel-timeline,.kennels-board-stage:fullscreen .kennel-floor-plan,.kennels-board-stage:-webkit-full-screen .kennel-timeline,.kennels-board-stage:-webkit-full-screen .kennel-floor-plan,.kennels-board-stage--pseudo-fullscreen .kennel-timeline,.kennels-board-stage--pseudo-fullscreen .kennel-floor-plan,.kennels-board-stage--expanded .kennel-timeline,.kennels-board-stage--expanded .kennel-floor-plan{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.manage-main{display:flex;flex-direction:column;height:100vh;min-height:0;min-width:0;overflow:hidden}.manage-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;min-height:56px;border-bottom:1px solid var(--neon-border);background:var(--neon-bg);flex-shrink:0;z-index:20}.manage-topbar-start{display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-width:0}.manage-topbar .global-search{flex:1;min-width:0;max-width:520px}.hotel-brand-mark{display:flex;align-items:center;gap:.65rem;min-width:0}.hotel-brand-mark-logo{display:block;object-fit:contain;border-radius:6px;flex-shrink:0}.hotel-brand-mark-name{font-weight:600;color:var(--neon-text, #1a202c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-brand-mark--sidebar{flex-direction:column;align-items:center;text-align:center;width:100%}.hotel-brand-mark--sidebar .hotel-brand-mark-logo{max-height:56px;max-width:140px}.hotel-brand-mark--sidebar .hotel-brand-mark-name{font-size:.82rem;line-height:1.25;max-width:100%;white-space:normal}.hotel-brand-mark--sidebar.hotel-brand-mark--collapsed .hotel-brand-mark-logo{max-height:36px;max-width:42px}.manage-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.notification-bell{position:relative}.notification-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#4a5568;cursor:pointer;transition:background .15s ease,color .15s ease}.notification-bell-trigger:hover{background:#f7fafc;color:#2d3748}.notification-bell-trigger:focus-visible{outline:2px solid rgba(0,151,167,.45);outline-offset:2px}.notification-bell-icon{width:20px;height:20px}.notification-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e53e3e;color:#fff;font-size:.625rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notification-bell-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:60;width:min(360px,calc(100vw - 1.5rem));max-height:min(420px,calc(100vh - 5rem));display:flex;flex-direction:column;border:1px solid var(--neon-border, #e2e8f0);border-radius:12px;background:var(--neon-bg, #fff);box-shadow:0 12px 32px #0f172a24}.notification-bell-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--neon-border, #e2e8f0)}.notification-bell-panel__head strong{font-size:.9375rem}.notification-bell-mark-all{border:none;background:transparent;color:#0097a7;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.15rem .25rem}.notification-bell-mark-all:hover{text-decoration:underline}.notification-bell-empty{margin:0;padding:1.25rem .85rem;text-align:center}.notification-bell-list{list-style:none;margin:0;padding:.35rem 0;overflow-y:auto}.notification-bell-item{display:grid;gap:.15rem;width:100%;padding:.65rem .85rem;border:none;border-bottom:1px solid rgba(226,232,240,.7);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.notification-bell-item:last-child{border-bottom:none}.notification-bell-item:hover{background:#0097a70f}.notification-bell-item--unread{background:#0097a70d}.notification-bell-item--unread .notification-bell-item__title{font-weight:600}.notification-bell-item__title{font-size:.875rem;color:#1a202c}.notification-bell-item__body{font-size:.8125rem;color:#64748b}.notification-bell-item__time{font-size:.75rem;color:#94a3b8}.notification-bell-panel__foot{padding:.55rem .85rem;border-top:1px solid var(--neon-border, #e2e8f0)}.notification-bell-dashboard-link{font-size:.8125rem;font-weight:500;color:#0097a7;text-decoration:none}.notification-bell-dashboard-link:hover{text-decoration:underline}.locale-switcher-flags{display:flex;gap:.35rem}.locale-switcher-flags button{width:40px;height:32px;border-radius:8px;border:1px solid var(--neon-border);background:var(--neon-surface);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,box-shadow .15s ease}.locale-switcher-flags button.locale-flag-toggle:hover{border-color:#0097a773;box-shadow:0 0 0 1px #0097a71f}.locale-switcher-flags button.locale-flag-active{border-color:#0097a78c;box-shadow:0 0 0 1px #0097a726}.locale-flag-svg{width:22px;height:auto;border-radius:2px;display:block}.theme-toggle-btn{width:40px;height:32px;border-radius:8px;border:1px solid var(--neon-border);background:var(--neon-surface);color:var(--neon-heading);cursor:pointer;display:flex;align-items:center;justify-content:center}.theme-toggle-btn:hover{border-color:#0097a773;color:var(--neon-accent)}.theme-toggle-icon{width:18px;height:18px}.global-search{position:relative;flex:1;max-width:520px}.global-search-field{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--neon-border);background:var(--neon-surface)}.global-search-field input{flex:1;border:none;background:transparent;color:var(--neon-heading);font-size:.875rem;outline:none;min-width:0}.global-search-field input::placeholder{color:var(--neon-text)}.global-search-icon{width:18px;height:18px;color:var(--neon-text);flex-shrink:0}.global-search-dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;max-height:360px;overflow-y:auto;border-radius:12px;border:1px solid var(--neon-border);background:var(--neon-surface);box-shadow:0 12px 32px #00000059;z-index:30}.global-search-group{padding:.5rem 0}.global-search-group+.global-search-group{border-top:1px solid var(--neon-border)}.global-search-group h3{margin:0;padding:.35rem .85rem;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--neon-text)}.global-search-group ul{list-style:none;margin:0;padding:0}.global-search-group button{width:100%;text-align:left;border:none;background:transparent;color:var(--neon-heading);padding:.55rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.global-search-group button:hover{background:#00e67614}.global-search-group small{color:var(--neon-text);font-size:.75rem}.global-search-status{margin:0;padding:.75rem .85rem;color:var(--neon-text);font-size:.8125rem}.manage-nav-section{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.manage-nav-section+.manage-nav-section{margin-top:1.5rem}.manage-nav-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:0 .35rem .5rem;border:none;background:transparent;color:inherit;cursor:pointer;font-family:inherit;text-align:left}.manage-nav-section-toggle:hover .manage-nav-section-label{color:var(--neon-heading)}.manage-nav-section--collapsed .manage-nav-section-chevron{transform:rotate(-90deg)}.manage-nav-section-body{overflow:hidden;transition:max-height .22s ease,opacity .18s ease;max-height:2400px;opacity:1}.manage-nav-section--collapsed .manage-nav-section-body{max-height:0;opacity:0;pointer-events:none}.permissions-page h1{margin-top:0}.permissions-table-wrap{overflow-x:auto;margin-top:1rem}.permissions-table{width:100%;border-collapse:collapse;font-size:.875rem}.permissions-table th,.permissions-table td{border:1px solid var(--neon-border, #e2e8f0);padding:.65rem .75rem;text-align:center}.permissions-table th:first-child,.permissions-table td:first-child{text-align:left;min-width:160px}.permissions-table thead th{background:#00e6760f}.permissions-actions{display:flex;gap:.75rem;margin-top:1rem}.permissions-reset-btn{background:transparent;border:1px solid var(--neon-border, #cbd5e1)}.permissions-readonly-note{padding:.65rem .85rem;border-radius:8px;background:#00e67614;border:1px solid rgba(0,230,118,.2);font-size:.875rem}.manage-layout:not(.manage-layout-dark) .manage-topbar{background:#fff;border-bottom-color:#e2e8f0}.manage-layout:not(.manage-layout-dark) .manage-topbar .global-search-field,.manage-layout:not(.manage-layout-dark) .manage-topbar .locale-switcher-flags button,.manage-layout:not(.manage-layout-dark) .manage-topbar .theme-toggle-btn{background:#f8fafc;border-color:#e2e8f0}.manage-layout:not(.manage-layout-dark) .manage-topbar .global-search-field input{color:#0f172a}.manage-layout:not(.manage-layout-dark) .manage-topbar .theme-toggle-btn{color:#334155}.manage-layout:not(.manage-layout-dark) .global-search-dropdown{background:#fff;border-color:#e2e8f0}.manage-layout:not(.manage-layout-dark) .global-search-group button{color:#0f172a}.manage-sidebar{background:var(--neon-bg);border-right:1px solid var(--neon-border);color:var(--neon-text);padding:1rem .75rem;display:flex;flex-direction:column;gap:.75rem;min-width:0;height:100vh;max-height:100vh;overflow:hidden;position:sticky;top:0;align-self:start;transition:padding .25s ease}.manage-sidebar-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding:.25rem .35rem .5rem;flex-shrink:0}.manage-sidebar-brand-main{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.manage-sidebar-collapse-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--neon-border);background:var(--neon-surface);color:var(--neon-text);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.manage-sidebar-collapse-btn:hover{color:var(--neon-heading);border-color:#0097a773}.sidebar-chevron{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}.manage-nav-icon{width:20px;height:20px;flex-shrink:0}.manage-nav-toolbar{margin-bottom:.35rem}.manage-nav-global-toggle{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--neon-text);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.manage-nav-global-toggle:hover{color:var(--neon-heading);background:#20262e8c;border-color:var(--neon-glass-border)}.manage-sidebar-logo{display:block;font-size:1.25rem;font-weight:700;color:var(--neon-heading)}.barkly-logo{display:block;object-fit:contain}.barkly-logo-sidebar{width:100%;max-width:140px;height:auto}.barkly-logo-login{width:148px;max-width:100%;height:auto;margin:0 auto;display:block}.barkly-logo-header{height:36px;width:auto;border-radius:6px}.barkly-logo-footer{height:20px;width:auto;border-radius:4px;display:inline-block;vertical-align:middle}.manage-powered-by{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.25rem 0 0;font-size:.7rem;color:var(--neon-text);text-align:center;opacity:.85}.branding-barkly-credit{display:flex;align-items:center;justify-content:center;gap:.4rem}.manage-sidebar-tagline{display:block;width:100%;max-width:140px;margin-top:.35rem;padding:0;font-size:.5625rem;font-weight:600;letter-spacing:.06em;line-height:1.45;text-transform:uppercase;color:#ffffffd1;background:transparent;border:none;box-shadow:none}.manage-sidebar-nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 .25rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.manage-sidebar-nav::-webkit-scrollbar{width:6px}.manage-sidebar-nav::-webkit-scrollbar-track{background:transparent}.manage-sidebar-nav::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:10px}.manage-sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.manage-nav-section-label{display:block;padding:0;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--neon-text);opacity:.55;transition:color .15s ease}.manage-nav-list{list-style:none;display:flex;flex-direction:column;gap:.15rem}.manage-nav-list--flat{margin-top:.15rem}.manage-nav-link,.manage-nav-list a{position:relative;color:var(--neon-text);text-decoration:none;padding:.75rem 1rem;border-radius:8px;min-height:44px;display:flex;align-items:center;gap:.65rem;font-size:.9375rem;font-weight:500;transition:color .15s ease,background .15s ease}.manage-nav-link-label{min-width:0;line-height:1.25}.manage-nav-link:hover,.manage-nav-list a:hover{background:#20262ebf;color:var(--neon-heading)}.manage-nav-link.active,.manage-nav-list a.active{color:var(--neon-heading);background:#20262e8c}.manage-nav-link.active:before,.manage-nav-list a.active:before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:3px;border-radius:999px;background:var(--neon-accent)}.manage-sidebar-footer{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .25rem 0;border-top:1px solid var(--neon-border)}.manage-sidebar-footer-panel{display:flex;flex-direction:column;gap:.5rem}.manage-user-card{width:100%;padding:.65rem .75rem;border-radius:10px;background:var(--neon-surface);border:1px solid var(--neon-border);box-sizing:border-box;display:flex;align-items:center;gap:.65rem}.manage-user-card--button{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.manage-user-card--button:hover{border-color:#0097a773;box-shadow:0 0 0 1px #0097a71f}.manage-user-card--button:focus-visible{outline:2px solid rgba(0,151,167,.45);outline-offset:2px}.manage-user-card-text{min-width:0;flex:1}.manage-user-email{display:block;font-size:.8125rem;color:var(--neon-heading);word-break:break-all;line-height:1.35}.manage-user-role{display:inline-block;margin-top:.35rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--neon-accent);background:#0097a71f;border-radius:999px}.manage-sidebar-action{width:100%;min-height:44px;border-radius:10px;border:1px solid var(--neon-border);background:var(--neon-surface);color:var(--neon-heading);cursor:pointer;font-size:.875rem;font-weight:500;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.manage-theme-toggle:hover{border-color:#8c97a199;background:#20262ed9}.manage-logout-btn{color:#f87171;border:none;background:transparent}.manage-logout-btn:hover{background:#7f1d1d59;border:none;color:#fca5a5}.manage-sidebar-locale.locale-switcher{display:flex;gap:.5rem;margin-bottom:0;width:100%}.manage-sidebar-locale.locale-switcher button{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--neon-border);background:var(--neon-surface);color:var(--neon-text);font-size:.8125rem;font-weight:600;cursor:pointer;box-sizing:border-box}.manage-sidebar-locale.locale-switcher button.locale-switcher-active{border-color:#0097a773;color:var(--neon-accent);background:#0097a71a}.manage-sidebar-locale.locale-switcher button:hover:not(.locale-switcher-active){border-color:#8c97a180;color:var(--neon-heading)}.manage-content{flex:1;min-height:0;--manage-content-padding: 1.5rem;padding:0;background:#f0f2f5;color:#1e293b;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent;--neon-bg: #f0f2f5;--neon-surface: #ffffff;--neon-border: #dde3ea;--neon-text: #64748b;--neon-heading: #0f172a;--neon-accent: #0097a7}.manage-content-inner{padding:var(--manage-content-padding);min-height:100%;box-sizing:border-box}.manage-content::-webkit-scrollbar{width:8px}.manage-content::-webkit-scrollbar-track{background:transparent}.manage-content::-webkit-scrollbar-thumb{background-color:#64748b47;border-radius:10px}.manage-content::-webkit-scrollbar-thumb:hover{background-color:#64748b73}.manage-content h1,.manage-content h2,.manage-content h3,.manage-content h4{color:var(--neon-heading)}.manage-content .muted{color:var(--neon-text)}.manage-content a:not(.dog-grid-card):not(.dog-list-link):not(.kennel-card-draggable):not(.back-link):not(.check-in-link):not(.check-out-link){color:var(--neon-accent-blue, #2563eb)}.manage-content .check-in-link:not(.check-out-link),.manage-content .check-in-link:not(.check-out-link):hover{color:#fff;text-decoration:none}.manage-content .check-out-link,.manage-content .check-out-link:hover{color:var(--neon-heading, #0f172a);text-decoration:none}.manage-content .dash-card,.manage-content .dog-card-360,.manage-content .users-card,.manage-content .invoice-create-form,.manage-content .shift-card,.manage-content .checklist-task-btn,.manage-content .portal-invoice-card,.manage-content .training-homework-card,.manage-content .floor-kennel-card,.manage-content .kennel-timeline-panel{box-shadow:0 1px 3px #0f172a0f}body.manage-dark .manage-content,.manage-layout-dark .manage-content{background:#0b0e11;color:#fff}body.manage-dark .manage-content .muted,.manage-layout-dark .manage-content .muted{color:#94a3b8}body.manage-dark .manage-content .portal-invoice-card,body.manage-dark .manage-content .shift-card,body.manage-dark .manage-content .checklist-task-btn,.manage-layout-dark .manage-content .portal-invoice-card,.manage-layout-dark .manage-content .shift-card,.manage-layout-dark .manage-content .checklist-task-btn{background:#111827;border-color:#334155;color:#e2e8f0}body.manage-dark .manage-content input,body.manage-dark .manage-content select,body.manage-dark .manage-content textarea,.manage-layout-dark .manage-content input,.manage-layout-dark .manage-content select,.manage-layout-dark .manage-content textarea{background:var(--neon-surface);border-color:var(--neon-border);color:var(--neon-heading)}.manage-layout-dark .manage-content{background:var(--neon-bg);color:var(--neon-text)}.manage-layout-dark .page-toolbar,.manage-layout-dark .page-dock{box-shadow:0 8px 16px -12px #000000a6}.manage-layout-dark .manage-content{scrollbar-color:rgba(255,255,255,.18) transparent}.manage-layout-dark .manage-content::-webkit-scrollbar-thumb{background-color:#ffffff26}.manage-layout-dark .manage-content::-webkit-scrollbar-thumb:hover{background-color:#ffffff47}.manage-layout-dark .manage-content h1,.manage-layout-dark .manage-content h2,.manage-layout-dark .manage-content h3,.manage-layout-dark .manage-content h4{color:var(--neon-heading)}.manage-layout-dark .manage-content .muted{color:var(--neon-text)}.manage-layout-dark .manage-content a:not(.dog-grid-card):not(.dog-list-link):not(.kennel-card-draggable):not(.check-in-link):not(.check-out-link){color:var(--neon-accent)}.manage-layout-dark .manage-content .check-in-link:not(.check-out-link),.manage-layout-dark .manage-content .check-in-link:not(.check-out-link):hover{color:#fff}.manage-layout-dark .manage-content .check-out-link,.manage-layout-dark .manage-content .check-out-link:hover{color:var(--neon-heading, #ffffff)}.manage-layout-dark .manage-content a:hover{color:#33eb91}.manage-layout-dark .manage-content .dash-links a{color:var(--neon-accent);text-decoration:none;font-weight:600}.manage-layout-dark .manage-content .dash-links a:hover{text-decoration:underline}.manage-layout-dark .manage-content button[type=submit],.manage-layout-dark .manage-content .check-in-submit{background:var(--neon-accent);color:var(--neon-bg);border:none;border-radius:10px;padding:.65rem 1.1rem;font-weight:700;cursor:pointer;min-height:44px}.manage-layout-dark .manage-content button[type=submit]:hover:not(:disabled),.manage-layout-dark .manage-content .check-in-submit:hover:not(:disabled){background:#33eb91}.manage-layout-dark .manage-content button[type=submit]:disabled,.manage-layout-dark .manage-content .check-in-submit:disabled{opacity:.55;cursor:wait}.manage-layout-dark .manage-content .back-link{color:var(--neon-accent)}.manage-layout-dark .manage-content .dog-grid-card,.manage-layout-dark .manage-content .dog-list-link,.manage-layout-dark .manage-content .dog-card-360,.manage-layout-dark .manage-content .kennel-card,.manage-layout-dark .manage-content .shift-card,.manage-layout-dark .manage-content .checklist-task-btn,.manage-layout-dark .manage-content .portal-invoice-card,.manage-layout-dark .manage-content .invoice-create-form,.manage-layout-dark .manage-content .shift-create-form,.manage-layout-dark .manage-content .users-create-form,.manage-layout-dark .manage-content .users-card,.manage-layout-dark .manage-content .training-homework-card,.manage-layout-dark .manage-content .branding-logo-preview,.manage-layout-dark .manage-content .brand-preview,.manage-layout-dark .manage-content .item-list li{background:var(--neon-surface);border-color:var(--neon-border);color:var(--neon-heading)}.manage-layout-dark .manage-content .dog-grid-card:hover,.manage-layout-dark .manage-content .dog-list-link:hover{border-color:#0097a773;background:#0097a714;box-shadow:0 6px 16px #0097a71f}.manage-layout-dark .dog-grid-item-critical .dog-grid-card{box-shadow:inset 3px 0 #f87171,0 1px 2px #0003}.manage-layout-dark .dogs-empty,.manage-layout-dark .dogs-page-form-panel,.manage-layout-dark .dog-detail-form-panel,.manage-layout-dark .dog-detail-section{background:var(--neon-surface);border-color:var(--neon-border)}.manage-layout-dark .dogs-empty{background:#ffffff08}.manage-layout-dark .dog-stay{background:#0097a71f}.manage-layout-dark .manage-content .kennel-cell{background:var(--neon-surface);border-color:var(--neon-border)}.manage-layout-dark .manage-content .kennel-cell-over{border-color:var(--neon-accent);background:#00e67614}.manage-layout-dark .manage-content .kennel-card-overlay{border-color:var(--neon-accent);box-shadow:0 12px 32px #00e67626}.manage-layout-dark .manage-content .kennel-card-occupied{background:#00e6760d;border-color:#00e67659}.manage-layout-dark .manage-content .portal-link-badge{background:#00e67626;color:var(--neon-accent)}.manage-layout-dark .manage-content .dog-portal-link{color:var(--neon-accent)}.manage-layout-dark .manage-content .error-text{color:#f87171}.manage-layout-dark .manage-content .ok-text{color:var(--neon-accent)}.manage-layout-dark .manage-user-card{background:var(--neon-surface);border-color:var(--neon-border)}.manage-layout-dark .manage-sidebar-action{background:var(--neon-surface);border-color:var(--neon-border);color:var(--neon-heading)}.manage-layout-dark .manage-logout-btn{background:transparent;border:none;color:#f87171}.manage-layout-dark .manage-theme-toggle:hover{border-color:#8c97a199;color:var(--neon-heading)}.manage-layout-dark .manage-logout-btn:hover{border:none;color:#fca5a5;background:#7f1d1d66}.link-button{margin-top:auto;background:transparent;border:1px solid #475569;color:#cbd5e1;padding:.5rem;border-radius:8px;cursor:pointer}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.inline-form input{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px}.stack-form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;box-sizing:border-box}.stack-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.item-list{list-style:none;padding:0}.item-list li{padding:.75rem;border-bottom:1px solid #e2e8f0}.kennel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem}.kennel-board-wrapper{margin-top:1rem}.kennel-timeline{margin-top:.5rem;overflow-x:auto}.kennel-timeline-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.kennel-timeline-range{font-weight:600;color:var(--neon-heading, #fff);min-width:140px;text-align:center}.timeline-header,.timeline-row{display:grid;grid-template-columns:120px minmax(504px,1fr);gap:.5rem;align-items:stretch}.timeline-kennel-label{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--neon-heading, #fff);padding-right:.5rem}.timeline-kennel-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-kennel-edit-btn{flex-shrink:0;width:30px;height:30px;min-height:30px;color:#67e8f9;background:#0097a738;border-color:#67e8f98c}.timeline-days,.timeline-track{display:grid;position:relative;min-height:52px}.timeline-day-head{display:flex;flex-direction:column;align-items:center;font-size:.6875rem;color:var(--neon-text, #8c97a1);padding:.35rem 0;border-bottom:1px solid var(--neon-border, #20262e)}.timeline-day-head strong{color:var(--neon-heading, #fff);font-size:.875rem}.timeline-body{display:flex;flex-direction:column;gap:.35rem}.timeline-track{background:#ffffff05;border-radius:10px;border:1px solid var(--neon-border, #20262e);padding:6px 4px}.timeline-row-over .timeline-track{border-color:#00e67673;background:#00e6760f}.timeline-cell{border-right:1px solid rgba(32,38,46,.6)}.timeline-cell:last-child{border-right:none}.timeline-bar{position:relative;z-index:2;align-self:center;display:inline-flex;align-items:center;gap:.35rem;min-height:32px;margin:2px 3px;padding:0 .5rem;border-radius:999px;font-size:.75rem;font-weight:600;cursor:grab;touch-action:none;border:1px solid transparent}.timeline-bar-checked-in{background:#00e67633;color:var(--neon-heading, #fff);border-color:#00e67666}.timeline-bar-pending{background:#fbbf2426;color:#fcd34d;border-color:#fbbf2459}.timeline-bar-checked-out{background:#94a3b826;color:#cbd5e1}.timeline-bar-dragging{opacity:.45}.timeline-bar-overlay{cursor:grabbing;box-shadow:0 8px 24px #00000059}.timeline-bar-avatar{width:22px;height:22px;border-radius:50%;background:#00000040;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem}.timeline-unassigned{margin-top:1.25rem;padding:1rem;border-radius:12px;border:1px solid var(--neon-border, #20262e);background:var(--neon-surface, #12161b)}.timeline-unassigned ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.timeline-unassigned-hint{margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.timeline-unassigned li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.pl-date-input,.pl-time-input{font-variant-numeric:tabular-nums;letter-spacing:.02em}.date-input-wrap{position:relative;display:flex;align-items:center;width:100%}.date-input-wrap .pl-date-input{width:100%;padding-right:2.5rem;cursor:pointer}.date-input-wrap--empty .pl-date-input{padding-left:2.5rem;padding-right:.75rem}.date-input-wrap--empty .date-input-trigger{display:none}.date-input-empty-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:var(--neon-text, #64748b)}.date-input-icon{width:1.125rem;height:1.125rem}.date-input-native{position:absolute;inset:auto;width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0!important;opacity:0;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.date-input-trigger{position:absolute;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--neon-text, #64748b);cursor:pointer;transition:color .15s ease,background .15s ease}.date-input-trigger:hover{color:var(--neon-accent, #0097a7);background:#0097a714}.date-input-trigger-icon{width:1.125rem;height:1.125rem}.pl-input-invalid{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444459}.kennel-floor-plan{margin-top:.5rem;width:100%;min-width:0;display:flex;flex-direction:column;min-height:0}.kennel-floor-shell{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:1rem;align-items:stretch;width:100%;min-width:0;min-height:0;flex:1}.kennel-floor-plan--layout .kennel-floor-shell{grid-template-columns:minmax(0,1fr)}.kennel-floor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;width:100%;min-width:0}.kennel-floor-toolbar .muted{flex:1 1 16rem;min-width:0;margin:0}.floor-layout-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--neon-text, #64748b)}.floor-sidebar{display:flex;flex-direction:column;gap:1rem;padding:.85rem;border-radius:14px;border:1px solid var(--neon-border, #e2e8f0);background:var(--neon-surface, #f8fafc);max-height:calc(100vh - 280px);overflow:auto}.floor-sidebar-section h3{margin:0 0 .35rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--neon-heading, #0f172a)}.floor-sidebar-hint,.floor-sidebar-empty{margin:0 0 .5rem;font-size:.75rem}.floor-sidebar-list{display:flex;flex-direction:column;gap:.5rem}.floor-sidebar-chip{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--neon-border, #e2e8f0);background:#ffffffa6;color:var(--neon-heading, #0f172a);text-align:left;cursor:grab;touch-action:none;transition:border-color .15s ease,box-shadow .15s ease}.manage-layout-dark .floor-sidebar-chip,.kennels-board-stage:fullscreen .floor-sidebar-chip{background:#ffffff0a;color:var(--neon-heading, #fff)}.floor-sidebar-chip--static{cursor:default}.floor-sidebar-chip--dragging{opacity:.45}.floor-sidebar-chip-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.floor-sidebar-chip-copy strong{font-size:.875rem}.floor-sidebar-chip-status{font-size:.6875rem;font-weight:700;color:var(--neon-accent, #0097a7)}.floor-canvas-scroll{width:100%;min-width:0;min-height:420px;max-height:calc(100vh - 320px);overflow:auto;border-radius:16px;border:1px solid var(--neon-border, #20262e);background:var(--neon-bg, #12161b)}.kennels-board-stage--expanded .floor-canvas-scroll,.kennels-board-stage--pseudo-fullscreen .floor-canvas-scroll{flex:1;max-height:none;min-height:0}.floor-canvas{position:relative;box-sizing:border-box;background:radial-gradient(circle at 1px 1px,rgba(148,163,184,.18) 1px,transparent 0) 0 0 / 24px 24px,var(--neon-bg, #12161b)}.floor-canvas-slot{position:absolute;width:248px;height:228px;z-index:2}.floor-grid-cell{position:absolute;width:248px;height:228px;z-index:1;border-radius:14px;border:1px dashed rgba(148,163,184,.22);background:#0f172a2e;pointer-events:auto}.floor-grid-cell--over{border-color:#0097a7a6;background:#0097a71f;box-shadow:inset 0 0 0 1px #0097a740}.floor-kennel-card--draggable{cursor:grab}.floor-kennel-card--draggable:active{cursor:grabbing}.kennel-floor-plan--layout .floor-canvas{background:radial-gradient(circle at 1px 1px,rgba(148,163,184,.12) 1px,transparent 0) 0 0 / 24px 24px,var(--neon-bg, #12161b)}.floor-kennel-layout-card{cursor:grab;border-style:dashed}.floor-kennel-layout-card:active{cursor:grabbing}.floor-layout-handle{font-size:.875rem;color:#94a3b8;letter-spacing:-.15em}.floor-kennel-layout-dog{margin:0;font-size:.8125rem}.floor-kennel-card{width:100%;height:100%;display:flex;flex-direction:column;gap:.55rem;padding:.75rem .8rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172a59;box-shadow:inset 0 1px #ffffff08;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;color:var(--neon-heading, #e2e8f0)}.floor-kennel-free{background:#0f172a47;border-color:#64748b47}.floor-kennel-occupied{background:linear-gradient(180deg,#0097a729,#0f172a80);border-color:#0097a773;box-shadow:0 0 0 1px #0097a71f,0 8px 24px #0097a714}.floor-kennel-reserved{background:#0f172a52;border-style:dashed;border-color:#fbbf2473}.floor-kennel-over{border-color:#0097a7;box-shadow:0 0 0 2px #0097a740}.floor-kennel-dragging{opacity:.45}.floor-kennel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.floor-kennel-head-left{display:flex;align-items:center;gap:.45rem;min-width:0}.floor-kennel-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;position:relative;z-index:4}.floor-kennel-edit-btn{width:30px;height:30px;min-height:30px;padding:0;color:#67e8f9;background:#0097a738;border-color:#67e8f98c;box-shadow:0 0 0 1px #0097a726}.floor-kennel-edit-btn:hover:not(:disabled){color:#fff;background:#0097a76b;border-color:#67e8f9}.floor-kennel-edit-btn svg{width:15px;height:15px}.floor-kennel-body{display:flex;flex:1;flex-direction:column;gap:.55rem;min-height:0}.floor-kennel-body--draggable{cursor:grab}.floor-kennel-body--draggable:active{cursor:grabbing}.floor-kennel-body--layout{justify-content:center}.kennel-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617b8}.kennel-edit-modal{width:min(100%,420px);border-radius:14px;border:1px solid var(--neon-border, #20262e);background:var(--neon-surface, #12161b);box-shadow:0 24px 48px #00000059;color:var(--neon-heading, #fff)}.kennel-edit-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .5rem}.kennel-edit-modal-head h2{margin:0;font-size:1.125rem}.kennel-edit-modal-close{width:2rem;height:2rem;border:1px solid var(--neon-border, #20262e);border-radius:8px;background:transparent;color:var(--neon-text, #8c97a1);font-size:1.25rem;line-height:1;cursor:pointer}.kennel-edit-modal-form{padding:0 1.1rem 1.1rem}.kennel-edit-modal-form input:not([type=checkbox]),.kennel-edit-modal-form select{width:100%;min-height:40px;padding:.5rem .75rem;border-radius:var(--field-radius);border:1px solid var(--neon-border, #20262e);background:#0f172a8c;color:var(--neon-heading, #fff);font-family:inherit;font-size:var(--field-font-size)}.kennel-edit-modal-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem;cursor:pointer}.kennel-edit-active-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.kennel-edit-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.floor-kennel-name{font-size:.8125rem;font-weight:700;color:var(--neon-heading, #f1f5f9)}.floor-kennel-size-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:6px;border:1px solid rgba(148,163,184,.35);font-size:.625rem;font-weight:800;letter-spacing:.04em;color:#cbd5e1}.floor-kennel-state-badge{font-size:.875rem}.floor-kennel-empty-body{flex:1;min-height:4rem}.floor-dog-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem}.floor-dog-copy strong{display:block;font-size:.9375rem;line-height:1.2}.floor-dog-breed{margin:.15rem 0 0;font-size:.75rem}.floor-dog-avatar-lg{width:52px;height:52px}.floor-alert-stack{display:flex;flex-direction:column;gap:.25rem}.floor-alert-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:8px;font-size:.75rem;font-weight:800}.floor-alert-badge--warn{background:#fb923c2e;color:#fb923c;border:1px solid rgba(251,146,60,.35)}.floor-alert-badge--med{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.floor-alert-badge--food{background:#facc1524;color:#facc15;border:1px solid rgba(250,204,21,.28)}.floor-kennel-footer{margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(148,163,184,.18)}.floor-kennel-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.floor-kennel-status{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.floor-walk-badge{opacity:.35;filter:grayscale(1)}.floor-walk-badge--done{opacity:1;filter:none}.floor-stay-until{margin:.35rem 0 0;font-size:.75rem;color:#cbd5e1}.floor-kennel-profile-link{display:inline-block;margin-top:.35rem;font-size:.6875rem;font-weight:600;color:var(--neon-accent, #0097a7);text-decoration:none}.floor-kennel-profile-link:hover{text-decoration:underline}.floor-kennel-status--reserved{display:inline-block;padding:.12rem .45rem;border-radius:5px;background:#f59e0b2e;color:#fbbf24}.manage-content .floor-canvas-scroll{background:#e2e8f0;border-color:#cbd5e1}.manage-content .floor-canvas{background:radial-gradient(circle at 1px 1px,rgba(100,116,139,.22) 1px,transparent 0) 0 0 / 24px 24px,#e2e8f0}.manage-content .floor-kennel-card{background:#fff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.manage-content .floor-kennel-free{background:#f8fafc;border-color:#cbd5e1}.manage-content .floor-kennel-occupied{background:linear-gradient(180deg,#0097a71a,#fff);border-color:#0097a773;box-shadow:0 0 0 1px #0097a71f,0 2px 8px #0097a714}.manage-content .floor-kennel-reserved{background:#fffbeb;border-color:#f59e0b;border-style:dashed}.manage-content .floor-kennel-name,.manage-content .floor-dog-copy strong{color:#0f172a}.manage-content .floor-kennel-size-tag{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.manage-content .floor-dog-breed,.manage-content .floor-kennel-status{color:#475569}.manage-content .floor-kennel-status--reserved{background:#f59e0b2e;color:#b45309}.manage-content .floor-stay-until{color:#334155}.manage-content .floor-kennel-footer{border-top-color:#e2e8f0}.manage-content .floor-kennel-edit-btn{color:#0891b2;background:#0097a71a;border-color:#0097a759;box-shadow:none}.manage-content .floor-kennel-edit-btn:hover:not(:disabled){color:#fff;background:#0097a7;border-color:#0097a7}.manage-content .floor-walk-badge{opacity:.55}.manage-content .floor-layout-handle,.manage-content .floor-kennel-hint{color:#64748b}.manage-layout-dark .manage-content .floor-canvas-scroll,body.manage-dark .manage-content .floor-canvas-scroll{background:var(--neon-bg, #12161b);border-color:var(--neon-border, #20262e)}.manage-layout-dark .manage-content .floor-canvas,body.manage-dark .manage-content .floor-canvas{background:radial-gradient(circle at 1px 1px,rgba(148,163,184,.18) 1px,transparent 0) 0 0 / 24px 24px,var(--neon-bg, #12161b)}.manage-layout-dark .manage-content .floor-kennel-card,body.manage-dark .manage-content .floor-kennel-card{background:#0f172a59;border-color:#94a3b838;color:var(--neon-heading, #e2e8f0);box-shadow:inset 0 1px #ffffff08}.manage-layout-dark .manage-content .floor-kennel-free,body.manage-dark .manage-content .floor-kennel-free{background:#0f172a47;border-color:#64748b47}.manage-layout-dark .manage-content .floor-kennel-occupied,body.manage-dark .manage-content .floor-kennel-occupied{background:linear-gradient(180deg,#0097a729,#0f172a80);border-color:#0097a773;box-shadow:0 0 0 1px #0097a71f,0 8px 24px #0097a714}.manage-layout-dark .manage-content .floor-kennel-reserved,body.manage-dark .manage-content .floor-kennel-reserved{background:#0f172a52;border-color:#fbbf2473;border-style:dashed}.manage-layout-dark .manage-content .floor-kennel-name,.manage-layout-dark .manage-content .floor-dog-copy strong,body.manage-dark .manage-content .floor-kennel-name,body.manage-dark .manage-content .floor-dog-copy strong{color:var(--neon-heading, #f1f5f9)}.manage-layout-dark .manage-content .floor-kennel-size-tag,body.manage-dark .manage-content .floor-kennel-size-tag{color:#cbd5e1;background:transparent;border-color:#94a3b859}.manage-layout-dark .manage-content .floor-dog-breed,body.manage-dark .manage-content .floor-dog-breed{color:var(--neon-text, #94a3b8)}.manage-layout-dark .manage-content .floor-kennel-status,body.manage-dark .manage-content .floor-kennel-status{color:#94a3b8}.manage-layout-dark .manage-content .floor-kennel-status--reserved,body.manage-dark .manage-content .floor-kennel-status--reserved{background:#fbbf2426;color:#fbbf24}.manage-layout-dark .manage-content .floor-stay-until,body.manage-dark .manage-content .floor-stay-until{color:#cbd5e1}.manage-layout-dark .manage-content .floor-kennel-footer,body.manage-dark .manage-content .floor-kennel-footer{border-top-color:#94a3b82e}.manage-layout-dark .manage-content .floor-kennel-edit-btn,body.manage-dark .manage-content .floor-kennel-edit-btn{color:#67e8f9;background:#0097a738;border-color:#67e8f98c;box-shadow:0 0 0 1px #0097a726}.manage-layout-dark .manage-content .floor-kennel-edit-btn:hover:not(:disabled),body.manage-dark .manage-content .floor-kennel-edit-btn:hover:not(:disabled){color:#fff;background:#0097a76b;border-color:#67e8f9}.manage-layout-dark .manage-content .floor-walk-badge,body.manage-dark .manage-content .floor-walk-badge{opacity:.35}.floor-kennel-hint{margin:auto 0 0;font-size:.75rem;color:var(--neon-text, #8c97a1)}.floor-chip-overlay{box-shadow:0 8px 24px #00000059}@media(max-width:960px){.kennel-floor-shell{grid-template-columns:1fr}.floor-sidebar{max-height:none}.floor-canvas-scroll{min-height:360px;max-height:none}}.kennel-board-hint{margin-bottom:.75rem}.kennel-board{display:grid;gap:.75rem}.kennel-cell{min-height:120px;border:2px dashed #cbd5e1;border-radius:12px;padding:.35rem;background:#f8fafc;transition:border-color .15s,background .15s}.kennel-cell-over{border-color:#2563eb;background:#eff6ff}.kennel-cell-empty{min-height:100px}.kennel-card{border:2px solid #e2e8f0;border-radius:12px;padding:.75rem;min-height:100px;min-width:48px;background:#fff;touch-action:none}.kennel-card-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.kennel-card-draggable:active{cursor:grabbing}.kennel-card-free{border-color:#86efac}.kennel-card-occupied{border-color:#fbbf24;background:#fffbeb}.kennel-card-overlay{box-shadow:0 12px 32px #0000002e;border-color:#2563eb;min-width:140px}.kennel-card h3{font-size:1rem;margin-bottom:.35rem}.kennel-status{font-size:.875rem;font-weight:600}.kennel-status-free{color:#16a34a}.kennel-status-busy{color:#d97706}.kennel-meta{font-size:.75rem;color:#64748b;margin-top:.35rem}@media(max-width:640px){.kennel-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kennel-cell{min-height:108px}.kennel-card{min-height:96px;padding:.65rem}.kennel-card h3{font-size:.95rem}}.dash-links{margin-top:1rem;line-height:1.8}.dashboard-page{max-width:1200px}.dashboard-header{margin-bottom:1.5rem}.dashboard-header.page-dock{margin-bottom:1rem}.dashboard-header h1{font-size:1.75rem;font-weight:700}.dashboard-subtitle{margin-top:.35rem;font-size:.9375rem;color:#64748b}.manage-layout-dark .dashboard-subtitle{color:var(--neon-text)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.dash-card{background:var(--neon-surface, #fff);border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease,border-color .15s ease}.dash-card:hover{border-color:#94a3b852;box-shadow:0 4px 14px #0f172a0f}.dash-card h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;opacity:.85}.dash-card-hero{grid-column:span 2}.dash-hero-body{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.dash-donut{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-donut-inner{width:88px;height:88px;border-radius:50%;background:var(--neon-surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.dash-donut-value{font-size:1.5rem;font-weight:700;line-height:1}.dash-donut-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.dash-hero-meta{display:flex;flex-direction:column;gap:.35rem}.dash-hero-number{font-size:1.375rem;font-weight:700}.dash-hero-detail{font-size:.875rem;color:#64748b}.dash-hero-link{font-size:.875rem;font-weight:600;color:#2563eb;text-decoration:none;margin-top:auto}.dash-hero-link:hover{text-decoration:underline}.dash-card-action{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin-top:auto;padding:.55rem .65rem;border-radius:8px;border:none;background:transparent;color:var(--neon-accent, #0097a7);font-size:.875rem;font-weight:600;text-decoration:none;box-sizing:border-box;transition:background .15s ease,color .15s ease}.dash-card-action-copy{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dash-card-action-icon{width:1rem;height:1rem;flex-shrink:0}.dash-card-action:hover{background:#0097a71a;color:#00838f;box-shadow:none}.dash-card-action-arrow{width:1rem;height:1rem;flex-shrink:0;opacity:.75;transition:transform .15s ease,opacity .15s ease}.dash-card-action:hover .dash-card-action-arrow{opacity:1;transform:translate(2px)}.dash-stat-row{display:flex;gap:1rem}.dash-stat{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.dash-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;line-height:1;border:none}.dash-stat-icon-svg{width:24px;height:24px;display:block}.dash-stat-icon--checkIn{color:#16a34a;background:#16a34a1f}.dash-stat-icon--checkOut{color:#0891b2;background:#0891b21f}.dash-stat-icon--medication{color:#ea580c;background:#ea580c1f}.dash-stat-icon--warning{color:#dc2626;background:#dc26261f}.dash-stat-value{font-size:2rem;font-weight:700;line-height:1}.dash-stat-label{font-size:.8125rem;color:#64748b}.dash-card-alert{border-color:#fecaca}.dash-donut--high .dash-donut-value{color:#d97706}.dash-donut--full .dash-donut-value{color:#dc2626}.dash-forecast-bars{display:flex;align-items:flex-end;gap:.35rem;width:100%;overflow-x:auto;padding-bottom:.25rem}.dash-forecast-bar-col{flex:1 1 0;min-width:2rem;max-width:3rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.dash-forecast-bar-value{font-size:.6875rem;font-weight:700;color:#0f172a;line-height:1}.dash-forecast-bar-track{width:100%;height:88px;display:flex;align-items:flex-end;border-radius:6px 6px 0 0;background:#94a3b81f}.dash-forecast-bar-fill{width:100%;min-height:2px;border-radius:6px 6px 0 0;background:var(--neon-accent, #00e676);transition:height .2s ease}.dash-forecast-bar-date{font-size:.625rem;color:#64748b;text-align:center;line-height:1.15;writing-mode:vertical-rl;transform:rotate(180deg);max-height:3.5rem}.dash-stat--active .dash-stat-value{color:#ea580c}.dash-stat--warn .dash-stat-value{color:#dc2626}.dash-forecast-chart{width:100%;max-width:560px;height:auto}.dash-forecast-labels{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;font-size:.6875rem;color:#64748b}.dash-forecast-labels li{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.dash-forecast-labels strong{color:#0f172a;font-size:.8125rem}.dashboard-grid-business{margin-top:0}.dashboard-header-secondary{margin-top:2rem;margin-bottom:1rem}.dashboard-header-secondary h2{font-size:1.25rem;font-weight:700}.dash-revenue-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--neon-border, #e2e8f0);margin-top:.25rem}.dash-revenue-lodging{background:var(--neon-accent, #00e676);min-width:2px}.dash-revenue-addon{background:#38bdf8;min-width:2px}.dash-revenue-legend{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;color:#64748b;margin-top:.5rem}.manage-layout-dark .dash-revenue-legend{color:var(--neon-text)}.dash-quick-links{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.dash-quick-links a{font-size:.875rem;color:#2563eb;text-decoration:none}.dash-quick-links a:hover{text-decoration:underline}.manage-layout-dark .dash-card{background:var(--neon-surface);border-color:var(--neon-border)}.manage-layout-dark .dash-card h2,.manage-layout-dark .dash-stat-label,.manage-layout-dark .dash-forecast-bar-value,.manage-layout-dark .dash-forecast-labels strong{color:var(--neon-text-strong, #e2e8f0)}.manage-layout-dark .dash-forecast-bar-date,.manage-layout-dark .dash-forecast-labels,.manage-layout-dark .dash-donut-label,.manage-layout-dark .dash-hero-detail{color:var(--neon-text)}.manage-layout-dark .dash-card h2+*,.manage-layout-dark .dash-hero-number,.manage-layout-dark .dash-stat-value,.manage-layout-dark .dash-donut-value,.manage-layout-dark .dashboard-header h1,.manage-layout-dark .dash-forecast-labels strong{color:var(--neon-heading)}.manage-layout-dark .dash-donut-inner{background:var(--neon-surface)}.manage-layout-dark .dash-card-alert{border-color:#dc262673}.manage-layout-dark .dash-hero-link,.manage-layout-dark .dash-quick-links a{color:var(--neon-accent)}.manage-layout-dark .dash-card-action{background:#ffffff0a;border-color:var(--neon-border);color:var(--neon-heading)}.manage-layout-dark .dash-card-action:hover{background:#0097a71f;border-color:#0097a759;color:var(--neon-accent);box-shadow:none}.dash-card-wide,.dash-card-forecast,.dash-notifications-card{grid-column:span 2}.dash-notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dash-notifications-head h2{margin:0}.dash-notifications-lead,.dash-notifications-unread{margin:.25rem 0 0;font-size:.8125rem}.dash-notifications-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow:hidden}.dash-notifications-item{display:grid;gap:.12rem;width:100%;padding:.7rem .85rem;border:none;border-bottom:1px solid rgba(148,163,184,.16);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.dash-notifications-item:last-child{border-bottom:none}.dash-notifications-item:hover{background:#0097a70f}.dash-notifications-item--unread{background:#0097a70d}.dash-notifications-item--unread .dash-notifications-item__title{font-weight:600}.dash-notifications-item__title{font-size:.875rem;color:#1a202c}.dash-notifications-item__body{font-size:.8125rem;color:#64748b}.dash-notifications-item__time{font-size:.75rem;color:#94a3b8}.manage-layout-dark .dash-notifications-item__title,body.manage-dark .dash-notifications-item__title{color:#ffffffeb}.manage-layout-dark .dash-notifications-item__body,body.manage-dark .dash-notifications-item__body{color:#ffffff94}.manage-layout-dark .dash-notifications-list,body.manage-dark .dash-notifications-list{border-color:#ffffff1a}.dash-status-tiles-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.dash-status-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.95rem 1rem;border-radius:12px;text-decoration:none;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dash-status-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.dash-status-tile-value{font-size:1.75rem;font-weight:700;line-height:1}.dash-status-tile-label{font-size:.8125rem;font-weight:600}.dash-status-tile--pending{background:#fef3c7;color:#92400e;border-color:#92400e26}.dash-status-tile--confirmed{background:#dbeafe;color:#1e40af;border-color:#1e40af26}.dash-status-tile--checked_in{background:#dcfce7;color:#166534;border-color:#16653426}.dash-status-tile--checked_out{background:#e2e8f0;color:#475569;border-color:#47556926}.dash-status-tile--cancelled{background:#fee2e2;color:#991b1b;border-color:#991b1b26}.manage-layout-dark .dash-status-tile--pending{background:#fef3c71f;color:#fcd34d}.manage-layout-dark .dash-status-tile--confirmed{background:#dbeafe1f;color:#93c5fd}.manage-layout-dark .dash-status-tile--checked_in{background:#dcfce71f;color:#86efac}.manage-layout-dark .dash-status-tile--checked_out{background:#e2e8f01a;color:#cbd5e1}.manage-layout-dark .dash-status-tile--cancelled{background:#fee2e21f;color:#fca5a5}.dash-rank-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.dash-rank-row{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:.2rem}.dash-rank-bar{height:6px;border-radius:999px;background:var(--neon-border, #e2e8f0);overflow:hidden}.dash-rank-fill{height:100%;background:var(--neon-accent, #00e676);min-width:2px}.dash-card-lead{margin:-.25rem 0 .85rem;font-size:.8125rem;color:#64748b}.dash-ltv-rank-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.dash-ltv-rank-row{display:flex;align-items:flex-start;gap:.75rem}.dash-ltv-rank-pos{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--neon-accent, #0097a7);background:#0097a71f;margin-top:.1rem}.dash-ltv-rank-meta{flex:1;min-width:0}.dash-ltv-rank-stays{display:block;margin-top:.25rem;font-size:.75rem;color:#64748b}.dash-empty{font-size:.875rem}.dash-seasonal-labels{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;font-size:.6875rem;color:#64748b;margin-top:.5rem}.dash-seasonal-labels li{display:flex;flex-direction:column;align-items:center;text-align:center}.dash-seasonal-labels strong{color:#0f172a;font-size:.75rem}.manage-layout-dark .dash-seasonal-labels{color:var(--neon-text)}.manage-layout-dark .dash-seasonal-labels strong{color:var(--neon-heading)}.check-out-verification{border-color:#00e67659}.check-out-alert{padding:.75rem;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.35);margin-bottom:.5rem}.check-out-alert strong{color:#f87171}.dog-size-badge{font-size:.8125rem;color:var(--neon-accent, #00e676);margin-top:.25rem}@media(max-width:768px){.dash-card-wide{grid-column:span 1}.dash-seasonal-labels{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dash-card-hero,.dash-card-forecast{grid-column:span 1}.dash-status-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-forecast-bar-date{writing-mode:horizontal-tb;transform:none;max-height:none;font-size:.5625rem}}.muted{color:#64748b}.error-text{color:#dc2626}.ok-text{color:#16a34a;margin-left:.5rem}.branding-page{max-width:1120px}.branding-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.branding-page-header h1{margin:0}.branding-page-subtitle{margin:.35rem 0 0;max-width:42rem}.branding-page-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.branding-page-saved{margin:0}.branding-page-error{margin:0 0 1rem}.branding-page-layout{display:grid;grid-template-columns:minmax(0,1fr) min(300px,100%);gap:1.25rem;align-items:start}.branding-page-main{min-width:0}.branding-card{background:var(--neon-surface, #fff);border:1px solid var(--neon-border, #e2e8f0);border-radius:12px;padding:1.15rem 1.25rem;margin-bottom:1rem}.branding-card--flat{padding:0;overflow:hidden}.branding-card--flat .portal-client-link-panel{margin:0;border:none;border-radius:12px;background:var(--neon-surface, #fff)}.branding-card__head{margin-bottom:1rem}.branding-card__title{margin:0;font-size:1.05rem;font-weight:600}.branding-card__lead{margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.branding-card__body .stack-form label:last-child,.branding-card__body label:last-child{margin-bottom:0}.branding-card-checkbox{margin:.75rem 0 1rem}.branding-identity-grid{display:grid;grid-template-columns:minmax(130px,160px) minmax(0,1fr);gap:1.25rem;align-items:start}.branding-logo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:132px;padding:.75rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;text-align:center}.branding-logo-drop__img{display:block;max-width:100%;max-height:72px;object-fit:contain}.branding-logo-drop__placeholder{font-size:.85rem}.branding-logo-drop__hint{font-size:.75rem;line-height:1.3}.branding-identity-fields{display:flex;flex-direction:column;gap:.75rem}.branding-color-row{display:flex;align-items:center;gap:.65rem}.branding-color-row input[type=color]{width:44px;height:44px;padding:2px;flex-shrink:0}.branding-color-hex{max-width:7.5rem;font-family:ui-monospace,monospace;font-size:.875rem}.branding-reg-version{margin:.5rem 0 0;font-size:.8125rem}.branding-preview-card{position:sticky;top:.75rem;padding:1rem 1.1rem;border:1px solid var(--neon-border, #e2e8f0);border-radius:12px;background:var(--neon-surface, #fff)}.branding-preview-card__title{margin:0;font-size:.95rem;font-weight:600}.branding-preview-card__lead{margin:.35rem 0 .85rem;font-size:.8125rem;line-height:1.45}.branding-preview-mock{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.branding-preview-mock__accent{height:4px}.branding-preview-mock__bar{display:flex;align-items:center;min-height:52px;padding:.65rem .85rem;border-bottom:1px solid #eef2f6}.branding-preview-mock__logo{max-height:36px;max-width:140px;object-fit:contain}.branding-preview-mock__name{font-weight:700;font-size:.95rem}.branding-preview-mock__content{padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.branding-preview-mock__pill{align-self:flex-start;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.branding-preview-mock__line{display:block;height:8px;border-radius:4px;background:#eef2f6}.branding-preview-mock__line--short{width:62%}.branding-preview-card__credit{display:flex;align-items:center;gap:.35rem;margin:.85rem 0 0;font-size:.75rem;color:#64748b}.branding-file-input{display:none}.manage-layout-dark .branding-card,.manage-layout-dark .branding-preview-card{background:#12161b;border-color:#334155}.manage-layout-dark .branding-logo-drop{background:#0f1419;border-color:#475569}.manage-layout-dark .branding-card--flat .portal-client-link-panel{background:#12161b}.manage-layout-dark .branding-preview-mock{background:#0f1419;border-color:#334155}.manage-layout-dark .branding-preview-mock__bar{border-bottom-color:#334155}.manage-layout-dark .branding-preview-mock__line{background:#1e293b}@media(max-width:960px){.branding-page-layout{grid-template-columns:1fr}.branding-preview-card{position:static;order:-1}.branding-identity-grid{grid-template-columns:1fr}.branding-logo-drop{min-height:110px}}@media(max-width:640px){.branding-page-header{flex-direction:column;align-items:stretch}.branding-page-header-actions{justify-content:flex-end}}.brand-preview{margin-top:1.5rem;padding:1.5rem;border:2px solid var(--brand-primary);border-radius:12px;max-width:400px}.branding-page h2{margin-top:0;font-size:1.1rem}.portal-hotel-logo{display:block;max-height:40px;max-width:120px;object-fit:contain;border-radius:6px;flex-shrink:0}.invoices-page .portal-invoice-section h3{font-size:1rem}.invoice-create-form{margin-bottom:1.5rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}:root{--brand-primary: #2563eb}.page-dock{position:sticky;top:0;z-index:10;margin-left:calc(-1 * var(--manage-content-padding, 1.5rem));margin-right:calc(-1 * var(--manage-content-padding, 1.5rem));padding:0 var(--manage-content-padding, 1.5rem) .75rem;margin-bottom:.75rem;background:var(--neon-bg, #f0f2f5);box-shadow:0 8px 16px -12px #0f172a1f}.page-dock.dashboard-header{margin-bottom:1rem;padding-bottom:.85rem}.page-dock .page-toolbar{position:static;z-index:auto;margin-bottom:.5rem;padding:0;background:transparent;box-shadow:none}.page-dock .dashboard-header h1{margin:0}.page-dock .dashboard-subtitle{margin-top:.35rem}.users-page-lead,.invoices-page-lead{margin:0;font-size:.9375rem;line-height:1.45}.reservations-page-lead{margin:0;font-size:.9375rem}.page-dock-controls{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--neon-border, #e2e8f0)}.page-dock-controls-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem}.page-dock-search{flex:1 1 200px;min-width:min(100%,200px)}.page-dock-search-input{width:100%;min-height:40px;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--neon-border, #dde3ea);background:var(--neon-surface, #fff);color:var(--neon-heading, #0f172a);font-size:.9rem}.page-dock-filter{display:flex;flex-direction:column;gap:.25rem;flex:0 1 auto}.page-dock-filter-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--neon-text, #64748b)}.page-dock-select{min-height:40px;min-width:9.5rem;padding:.45rem 2rem .45rem .65rem;border-radius:10px;border:1px solid var(--neon-border, #dde3ea);background:var(--neon-surface, #fff);color:var(--neon-heading, #0f172a);font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.page-dock-sort .page-dock-select{min-width:11rem}.page-dock-controls-meta{margin:.5rem 0 0;font-size:.8125rem}.page-dock-controls-meta strong{color:var(--neon-heading, #0f172a);font-weight:600}.reservations-quick-filters{display:flex;flex-wrap:wrap;gap:.5rem}.reservations-filters{margin-top:.5rem}.reservations-filters-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.reservations-filters-bar__main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.reservations-filters-toggle{display:inline-flex;align-items:center;gap:.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.35rem .85rem;cursor:pointer}.reservations-filters-toggle:hover{border-color:#2563eb;color:#1d4ed8}.reservations-filters-toggle-label{display:inline-flex;align-items:center;gap:.35rem}.reservations-filters-active-dot{width:.45rem;height:.45rem;border-radius:999px;background:#2563eb}.reservations-filters-toggle-icon{font-size:.75rem;opacity:.75}.reservations-filters-count strong{color:var(--neon-heading, #0f172a)}.reservations-filters-panel{margin-top:.65rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.reservations-filters-panel .page-dock-controls{margin:0}.reservations-filters-panel .page-dock-controls-meta{display:none}.manage-layout-dark .reservations-filters-toggle{background:#12161b;border-color:#334155;color:#cbd5e1}.manage-layout-dark .reservations-filters-panel{background:#12161b;border-color:#334155}.reservations-quick-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.35rem .85rem;cursor:pointer}.reservations-quick-filter:hover{border-color:#2563eb;color:#1d4ed8}.reservations-quick-filter--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.manage-layout-dark .reservations-quick-filter{background:#12161b;border-color:#334155;color:#cbd5e1}.manage-layout-dark .reservations-quick-filter--active{background:#172554;border-color:#3b82f6;color:#bfdbfe}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manage-layout-dark .page-dock-search-input,.manage-layout-dark .page-dock-select{background-color:var(--neon-surface, #1c2330);border-color:var(--neon-border, #2a3140);color:var(--neon-heading, #fff)}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.page-toolbar h1{margin:0}.dog-grid{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.dogs-page-lead{margin:0;font-size:.9375rem;line-height:1.45}.dogs-page-status{margin-top:.5rem}.dogs-page-form-panel{margin-bottom:1.25rem;padding:1.15rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--neon-surface, #fff);box-shadow:0 1px 3px #0f172a0a}.dogs-page-form-panel .dog-create-form{margin:0;max-width:none}.dogs-empty{margin-top:.5rem;padding:2rem 1.5rem;text-align:center;border:1px dashed rgba(148,163,184,.35);border-radius:14px;background:#94a3b80f}.dogs-empty p{margin:0}.dogs-empty p+p{margin-top:.35rem;font-size:.875rem}.dog-grid-item{min-width:0}.dog-grid-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;height:100%;padding:1.15rem 1rem 1rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--neon-surface, #fff);text-decoration:none;color:inherit;text-align:center;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dog-grid-card:hover{border-color:#0097a773;box-shadow:0 6px 16px #0097a71f;transform:translateY(-2px)}.dog-grid-item-critical .dog-grid-card{border-color:#f8717166;background:var(--neon-surface, #fff);box-shadow:inset 3px 0 #f87171,0 1px 2px #0f172a0a}.dog-grid-item-critical .dog-grid-card:hover{border-color:#f871718c;box-shadow:inset 3px 0 #ef4444,0 6px 16px #ef44441f}.dog-grid-body{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.dog-grid-name{font-size:1.0625rem;font-weight:700;line-height:1.2;color:var(--neon-heading, #0f172a)}.dog-grid-sub{margin:0;font-size:.8125rem;line-height:1.4;color:var(--neon-text, #64748b);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dog-grid-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.25rem}.dog-grid-badges .portal-link-badge{margin-left:0}.dog-grid-avatar{flex-shrink:0}@media(max-width:480px){.dog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dog-grid-card{padding:.75rem .5rem}}.tolerance-badge{display:inline-block;padding:.22rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.portal-link-badge{display:inline-block;margin-left:.35rem;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#dbeafe;color:#1d4ed8;vertical-align:middle}.dog-portal-link{margin-top:.5rem;font-size:.875rem;color:#1d4ed8}.dog-portal-missing{margin-top:.5rem;font-size:.875rem}.field-hint{display:block;margin-top:.25rem;font-size:.8rem}.tolerance-friendly{background:#dcfce7;color:#166534}.tolerance-neutral{background:#e2e8f0;color:#334155}.tolerance-cautious{background:#fef3c7;color:#92400e}.tolerance-aggressive{background:#fee2e2;color:#991b1b}.dog-alert-pill{font-size:.6875rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;background:#fef3c7;color:#92400e}.dog-alert-pill.critical{background:#fee2e2;color:#991b1b}.dog-detail-page{max-width:960px}.dog-detail-toolbar{margin-bottom:.5rem}.dog-detail-heading h1{margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.dog-detail-lead{margin:.35rem 0 0;font-size:.9375rem;line-height:1.45}.dog-detail-page .dog-card-360-name{display:none}.dog-detail-form-panel{margin-top:.5rem;padding:1.15rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--neon-surface, #fff);box-shadow:0 1px 3px #0f172a0a}.dog-detail-form-panel .dog-edit-form{margin:0;max-width:none}.dog-detail-section{margin-top:1.25rem;padding:1.25rem 1.35rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--neon-surface, #fff);box-shadow:0 1px 3px #0f172a0a}.dog-detail-section-toolbar{position:static;z-index:auto;margin-bottom:.75rem;padding-bottom:0;background:transparent;box-shadow:none}.dog-detail-section-toolbar h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--neon-heading, #0f172a)}.dog-detail-section-lead{margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.dog-daily-reports-header{margin-bottom:0;align-items:flex-start}.dog-daily-reports-lead{margin:.25rem 0 0;font-size:.8125rem}.dog-daily-reports-header h2{margin:0;font-size:1.25rem}.dog-crm-summary-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dog-crm-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem;margin-bottom:1rem}.dog-crm-stat{display:flex;flex-direction:column;gap:.15rem;padding:.75rem;border-radius:10px;background:#94a3b814;border:1px solid rgba(148,163,184,.15)}.dog-crm-stat-value{font-size:1.25rem;font-weight:700;color:var(--neon-heading, #0f172a)}.dog-crm-stat-label{font-size:.75rem;color:var(--neon-muted, #64748b)}.dog-crm-difficulty-easy{color:#059669}.dog-crm-difficulty-normal{color:#2563eb}.dog-crm-difficulty-demanding{color:#d97706}.dog-crm-difficulty-difficult{color:#dc2626}.dog-crm-active-stay{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:8px;background:#22c55e1f;color:#15803d;font-size:.875rem;font-weight:600}.dog-crm-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.15)}.dog-crm-notes p{margin:.35rem 0 0;white-space:pre-wrap}.dog-attachment-upload-fields{display:grid;grid-template-columns:1fr 12rem;gap:.75rem;margin-bottom:.75rem}@media(max-width:640px){.dog-attachment-upload-fields{grid-template-columns:1fr}}.dog-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dog-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafc99}.dog-attachment-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dog-attachment-meta{font-size:.8125rem}.dog-attachment-actions{display:flex;gap:.35rem;flex-shrink:0}.dog-history-form{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.15)}.dog-history-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.dog-history-item{padding:.85rem 1rem;border-radius:10px;border-left:4px solid rgba(148,163,184,.45);background:#f8fafcb3}.dog-history-severity-info{border-left-color:#3b82f6}.dog-history-severity-warning{border-left-color:#f59e0b}.dog-history-severity-danger{border-left-color:#ef4444}.dog-history-item-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.dog-history-type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--neon-muted, #64748b)}.dog-history-date{font-size:.8125rem}.dog-history-title{display:block;margin-bottom:.25rem}.dog-history-description{margin:0;font-size:.9375rem;white-space:pre-wrap}.dog-history-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.dog-history-tags li{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#94a3b82e;color:var(--neon-heading, #334155)}.care-plan-fields .intake-fieldset{margin-top:.75rem}.care-plan-sublead{margin:-.25rem 0 .75rem;font-size:.875rem}.care-plan-med-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.care-plan-med-toolbar .care-plan-catalog-input{flex:1 1 12rem;min-width:10rem;min-height:40px;padding:.5rem .75rem;border-radius:var(--field-radius, 10px);border:1px solid var(--neon-border, #dde3ea);background:#fff;font-family:inherit;font-size:var(--field-font-size, .9375rem)}.care-plan-repeat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 .5rem}.care-plan-repeat-list{display:flex;flex-direction:column;gap:.65rem}.care-plan-repeat-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;align-items:end;padding:.75rem;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafca6}.care-plan-med-item{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.care-plan-notes-field{grid-column:span 2}.care-plan-derived{margin:.35rem 0 .75rem;font-size:.875rem}.care-plan-catalog-add{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.care-plan-catalog-add input{flex:1;min-width:12rem}.checkout-window-fields .checkout-window-row,.checkout-window-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.checkout-window-row label{display:flex;flex-direction:column;gap:.35rem;min-width:8rem}.checkout-window-row input[type=time],.checkout-window-row .pl-time-input{width:100%}.medication-item-editor{grid-column:1 / -1}.medication-schedule-times,.medication-schedule-cyclic{display:flex;flex-direction:column;gap:.5rem;grid-column:1 / -1}.medication-schedule-time-row{display:flex;gap:.5rem;align-items:center}.medication-label-photo input[type=file]{max-width:100%}.my-day-task-medication{border-left:3px solid #dc2626}.my-day-med-detail{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;text-align:left}.my-day-prn-section{border:1px dashed rgba(148,163,184,.4);border-radius:.75rem;padding:1rem}.my-day-prn-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.75rem}.my-day-prn-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.75rem;border-radius:.5rem;background:var(--neon-surface, #fff);border:1px solid rgba(148,163,184,.25)}.my-day-prn-card-body{display:flex;gap:.65rem;align-items:flex-start;flex:1;min-width:0}.my-day-prn-card-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.my-day-prn-avatar{flex-shrink:0}.task-complete-med-detail{padding:.75rem 1rem;background:#fee2e259;border-radius:.5rem;font-size:.9rem}.task-complete-critical-time{color:#dc2626;font-weight:700}.task-complete-high-risk{color:#b45309;font-weight:600}.task-complete-label-link{display:inline-block;margin-top:.25rem}.manager-refusal-alerts{margin-top:1rem}.checklist-task-time{display:block;font-size:.8125rem;color:var(--neon-muted, #64748b)}.back-link{color:#2563eb;text-decoration:none;font-size:.875rem}.dog-card-360{margin-top:.5rem;background:var(--neon-surface, #fff);border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:1.35rem;box-shadow:0 1px 3px #0f172a0a}.dog-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.15)}.dog-card-360-name{font-size:1.375rem;font-weight:700;line-height:1.2}.dog-alerts{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.dog-alert{padding:.65rem .85rem;border-radius:10px;font-size:.875rem;font-weight:600;border:none}.dog-alert-info{background:#eff6ff;color:#1d4ed8}.dog-alert-warning{background:#fffbeb;color:#b45309}.dog-alert-danger{background:#fef2f2;color:#b91c1c}.dog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin-top:.25rem}.dog-section{padding:0;border:none;border-radius:0;background:transparent}.dog-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--neon-text, #64748b);opacity:.75;margin-bottom:.65rem}.dog-section p{margin:0;line-height:1.45}.dog-section p+p{margin-top:.35rem}.dog-stay{margin-bottom:1rem;padding:.85rem 1rem;border:none;border-radius:10px;background:#0097a714;box-shadow:inset 3px 0 0 var(--neon-accent, #0097a7)}.dog-stay h3{opacity:1;color:var(--neon-heading, #0f172a)}.dog-edit-form,.dog-create-form{margin:1rem 0;max-width:480px}.dog-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.dog-form-actions .btn-primary{min-width:120px}@media(max-width:640px){.dog-card-grid{grid-template-columns:1fr}}.reservation-list{list-style:none;padding:0;margin-top:.5rem;display:flex;flex-direction:column;gap:.65rem}.reservation-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.15rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--neon-surface, #fff);transition:box-shadow .15s ease,border-color .15s ease}.reservation-item:hover{border-color:#94a3b852;box-shadow:0 4px 12px #0f172a0f}.reservation-item>div:first-child{min-width:0;flex:1}.reservation-item-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0;flex:1}.reservation-item-avatar{flex-shrink:0;margin-top:.1rem}.reservation-item-body{min-width:0;flex:1}.reservation-item strong{font-size:1rem;color:var(--neon-heading, #0f172a)}.reservation-dates{margin-top:.35rem;font-size:.875rem;line-height:1.45}.reservation-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.reservation-activity-badge{font-size:.8125rem;font-weight:600;padding:.35rem .65rem;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap}.status-badge{font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.3rem .6rem;border-radius:999px}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#dbeafe;color:#1e40af}.status-checked_in{background:#dcfce7;color:#166534}.status-checked_out,.status-cancelled{background:#e2e8f0;color:#475569}.check-in-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .85rem;background:var(--neon-accent, #0097a7);color:#fff;text-decoration:none;border-radius:8px;font-size:.8125rem;font-weight:600;transition:background .15s ease,box-shadow .15s ease}.check-in-link:hover{background:#00838f;color:#fff;box-shadow:0 1px 4px #0097a740}.check-out-link.check-in-link:hover{background:#94a3b81f;box-shadow:none;color:var(--neon-heading, #0f172a)}.check-out-link{background:var(--neon-surface, #fff);color:var(--neon-heading, #0f172a);border:1px solid rgba(148,163,184,.35)}.check-out-link:hover{background:#94a3b81f;box-shadow:none;color:var(--neon-heading, #0f172a)}.reservation-form{margin:1rem 0 1.25rem;width:100%;max-width:100%;padding:1.15rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--neon-surface, #fff);box-shadow:0 1px 3px #0f172a0a;box-sizing:border-box}.reservation-form.check-in-form-extended{padding:0;border:none;background:transparent;box-shadow:none}.reservation-prefill-hint,.reservation-prefill-status{margin:-.35rem 0 .75rem;font-size:.875rem;line-height:1.45}.check-in-page{width:100%;max-width:100%;box-sizing:border-box}.check-in-page .page-dock h1{margin:0 0 .35rem;font-size:1.5rem}.check-in-page .page-dock .dashboard-subtitle{margin:0;font-size:.9375rem}.check-in-page .page-dock .dashboard-subtitle+.dashboard-subtitle{margin-top:.15rem}.check-flow-done h1{margin-bottom:.75rem}.check-flow-done .ok-text{margin-bottom:1.5rem}.check-flow-actions{display:flex;flex-wrap:wrap;gap:.75rem}.check-flow-actions .btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.check-in-form-extended{gap:1.5rem}.early-checkin-panel{display:flex;flex-direction:column;gap:1.25rem}.early-checkin-panel__alert{padding:1rem 1.25rem;border-radius:14px;border:1px solid #fcd34d;background:linear-gradient(180deg,#fffbeb,#fef3c7)}.early-checkin-panel__alert h2{margin:0 0 .5rem;font-size:1.125rem;color:#92400e}.early-checkin-panel__alert p{margin:0;color:#78350f}.early-checkin-panel__dates{margin-top:.5rem!important;font-size:.875rem!important}.early-checkin-panel__question{margin:0;font-weight:700;font-size:1rem}.early-checkin-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.early-checkin-option{display:flex;flex-direction:column;gap:.75rem;padding:1.15rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a0d}.early-checkin-option--available{border-color:#05966959}.early-checkin-option--blocked{opacity:.72;background:#f8fafc}.early-checkin-option h3{margin:0;font-size:1rem}.early-checkin-option__desc{margin:0;font-size:.875rem;line-height:1.45}.early-checkin-option__meta{display:grid;gap:.5rem;margin:0}.early-checkin-option__meta div{display:grid;gap:.15rem}.early-checkin-option__meta dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.early-checkin-option__meta dd{margin:0;font-size:.9375rem;color:#0f172a}.early-checkin-delta--plus{color:#b45309;font-weight:600}.early-checkin-delta--minus{color:#059669;font-weight:600}.early-checkin-kennel{margin:0;padding:.5rem .65rem;border-radius:8px;font-size:.875rem;font-weight:600}.early-checkin-kennel--ok{background:#10b9811f;color:#047857}.early-checkin-kennel--blocked{background:#dc26261a;color:#b91c1c}.early-checkin-kennel--warn{background:#f59e0b1f;color:#b45309}.early-checkin-panel__footer{padding-top:.25rem}.manage-layout-dark .early-checkin-panel__alert{border-color:#f59e0b59;background:#f59e0b14}.manage-layout-dark .early-checkin-panel__alert h2,.manage-layout-dark .early-checkin-panel__alert p{color:var(--neon-heading)}.manage-layout-dark .early-checkin-option{background:var(--neon-surface);border-color:var(--neon-border)}.check-in-section{padding:0;border:1px solid #dde3ea;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.check-in-section__head{padding:.9rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.check-in-section__head h2{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:700;margin:0;color:#0f172a}.check-in-section__num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:8px;background:linear-gradient(135deg,#0097a7,#00bcd4);color:#fff;font-size:.875rem;font-weight:800;box-shadow:0 4px 12px #0097a740}.check-in-section__num--payment{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #05966940}.check-in-payment-summary{margin:0 0 .75rem;font-size:.9375rem;color:#334155}.reservation-cash-option{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.check-in-section__body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.check-in-kennel-field>span{display:block;font-weight:600;margin-bottom:.35rem}.check-in-kennel-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.check-in-kennel-option{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;min-width:7rem}.check-in-kennel-option input{position:absolute;opacity:0;pointer-events:none}.check-in-kennel-option--available:hover{border-color:#2563eb}.check-in-kennel-option--selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.check-in-kennel-option--occupied{opacity:.55;cursor:not-allowed;background:#f1f5f9}.check-in-kennel-option__name{font-weight:600}.check-in-kennel-option__badge{font-size:.75rem;color:#64748b}.check-in-kennel-option--available .check-in-kennel-option__badge{color:#15803d}.check-in-kennel-option--occupied .check-in-kennel-option__badge{color:#b91c1c}.check-in-section .intake-fieldset{margin:0;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.check-in-section .intake-fieldset legend{font-size:.9375rem;font-weight:700;color:#334155;padding:0 .35rem;margin-bottom:0}.check-in-section h2{font-size:1rem;font-weight:600;margin-bottom:.25rem}.check-in-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;cursor:pointer}.check-in-checkbox input{width:1.125rem;height:1.125rem;accent-color:#2563eb}.check-in-checkbox-required{font-weight:600}.check-in-items{display:flex;flex-direction:column;gap:.5rem}.check-in-item-row{display:flex;gap:.5rem;align-items:center}.check-in-item-row input{flex:1}.check-in-item-add{font-size:.875rem;padding:.375rem .75rem;border-radius:8px;border:1px solid rgba(0,151,167,.35);background:#0097a714;color:#0891b2;font-weight:600;cursor:pointer;align-self:flex-start}.check-in-item-remove{font-size:.875rem;padding:.375rem .75rem;border-radius:8px;border:1px solid rgba(220,38,38,.35);background:#dc262614;color:#dc2626;font-weight:600;cursor:pointer;flex-shrink:0}.manage-layout-dark .check-in-section,.manage-layout-dark .check-in-protocol{background:var(--neon-surface);border-color:var(--neon-border)}.manage-layout-dark .check-in-section__head{background:#ffffff08;border-bottom-color:var(--neon-border)}.manage-layout-dark .check-in-section__head h2{color:var(--neon-heading)}.manage-layout-dark .check-in-section .intake-fieldset{background:#ffffff05;border-color:var(--neon-border)}.manage-layout-dark .check-in-section .intake-fieldset legend,.manage-layout-dark .check-in-section h2,.manage-layout-dark .check-in-checkbox{color:var(--neon-heading)}.manage-layout-dark .check-in-item-add{background:#00bcd41f;border-color:#00bcd459;color:#67e8f9}.manage-layout-dark .check-in-item-remove{background:#dc26261f;border-color:#dc262659;color:#fca5a5}.check-in-form{margin-top:1rem;display:flex;flex-direction:column;gap:1.25rem}.check-in-protocol{padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.protocol-text{white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.5;color:#334155;margin-top:.5rem}.signature-pad{margin-top:.5rem}.signature-canvas{width:100%;height:200px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.signature-pad-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.check-in-submit{min-height:48px;padding:.75rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;align-self:flex-start}.check-in-submit:disabled{opacity:.6;cursor:not-allowed}.dog-daily-reports{margin-top:1.25rem;padding-top:0;border-top:none}.daily-report-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.15rem;max-width:none;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#94a3b80f;box-shadow:none}.daily-report-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--neon-heading, #0f172a)}.daily-report-form textarea{min-height:120px;resize:vertical;line-height:1.45}.daily-report-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.daily-report-form-actions .btn-primary{min-width:140px}.inline-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.daily-report-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.daily-report-card{padding:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--surface, #fff)}.daily-report-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.daily-report-mood{font-size:.8125rem;font-weight:600;color:var(--neon-accent, #00e676)}.daily-report-meta{margin-top:.5rem;font-size:.8125rem}.portal-reports-page{max-width:720px}.portal-daily-report-list .daily-report-card{background:#ffffff0a;border-color:#ffffff14}.dog-stay-actions{margin-top:.5rem}.dog-stay-link{color:var(--neon-accent, #0097a7);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s ease}.dog-stay-link:hover{color:#00838f;text-decoration:underline}.dog-photo-gallery{margin-top:1.25rem}.photo-caption-field{display:flex;flex-direction:column;gap:.35rem;max-width:420px;margin:.75rem 0 1rem;font-size:.875rem;font-weight:500}.photo-caption-field input{width:100%}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:1rem}.photo-card{border:1px solid rgba(148,163,184,.22);border-radius:12px;overflow:hidden;background:var(--neon-surface, #fff);transition:box-shadow .15s ease,border-color .15s ease}.photo-card:hover{border-color:#94a3b852;box-shadow:0 4px 12px #0f172a0f}.photo-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f1f5f9}.photo-card-open{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.photo-card-open img{transition:transform .15s ease}.photo-card-open:hover img{transform:scale(1.02)}.photo-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172ae0}.photo-lightbox{width:min(960px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:.75rem}.photo-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.photo-lightbox-caption{margin:0;color:#f8fafc;font-size:.9375rem;font-weight:600;line-height:1.4}.photo-lightbox-close{flex-shrink:0;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.photo-lightbox-close:hover{background:#fff3}.photo-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.photo-lightbox-image{display:block;max-width:100%;max-height:min(72vh,720px);width:auto;height:auto;object-fit:contain;border-radius:8px;background:#0f172a}.photo-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:999px;background:#ffffff24;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.photo-lightbox-nav:hover{background:#ffffff3d}.photo-lightbox-nav--prev{left:.5rem}.photo-lightbox-nav--next{right:.5rem}.photo-lightbox-counter{margin:0;text-align:center;color:#f8fafcb8;font-size:.8125rem}.photo-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:.875rem}.photo-card figcaption{padding:.5rem .75rem;font-size:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.photo-delete{border:none;background:transparent;color:#dc2626;cursor:pointer;font-size:.75rem;min-height:44px;padding:.25rem .5rem}.portal-layout{--portal-chrome-bg: #141820;--portal-chrome-surface: #1c2330;--portal-chrome-border: #2a3140;--portal-chrome-text: #9aa8b6;--portal-chrome-heading: #ffffff;--portal-bg: #f0f2f5;--portal-surface: #ffffff;--portal-border: #e2e8f0;--portal-text: #64748b;--portal-heading: #0f172a;--portal-accent: #0097a7;--portal-accent-blue: #2563eb;--portal-card-shadow: 0 1px 3px rgba(15, 23, 42, .08);min-height:100vh;background:var(--portal-bg);color:var(--portal-heading);display:flex;flex-direction:column}.portal-main a{color:var(--portal-accent-blue)}.portal-main a:hover{color:#1d4ed8}.portal-layout .portal-topbar a{color:inherit}.portal-layout .muted,.portal-muted{color:var(--portal-text)}.portal-topbar{position:sticky;top:0;z-index:30;background:var(--portal-chrome-bg);border-bottom:1px solid var(--portal-chrome-border);--portal-text: var(--portal-chrome-text);--portal-heading: var(--portal-chrome-heading);--portal-surface: var(--portal-chrome-surface);--portal-border: var(--portal-chrome-border);--neon-surface: var(--portal-chrome-surface);--neon-border: var(--portal-chrome-border);--neon-heading: var(--portal-chrome-heading);--neon-text: var(--portal-chrome-text);--neon-accent: var(--portal-accent);color:var(--portal-chrome-heading)}.portal-topbar-inner{max-width:1120px;margin:0 auto;padding:.75rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem 1.5rem}.portal-topbar-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.portal-hotel-name{margin:0;font-size:1rem;font-weight:700;color:var(--portal-heading);line-height:1.25}.portal-user{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-text);word-break:break-all}.portal-nav{display:flex;align-items:stretch;gap:.25rem}.portal-nav a{position:relative;text-decoration:none;color:var(--portal-text);padding:.5rem .85rem;font-size:.875rem;font-weight:600;white-space:nowrap;background:transparent;border:none;min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.portal-nav a:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:0;height:2px;background:transparent;transition:background .15s ease}.portal-nav a:hover,.portal-nav a.active{color:var(--portal-heading)}.portal-nav a.active:after{background:var(--portal-accent)}.portal-topbar-actions{display:flex;align-items:center;gap:.65rem}.portal-topbar-account{flex-direction:row;align-items:stretch;gap:.5rem}.portal-topbar-account .manage-user-card{width:auto;max-width:min(240px,34vw);margin:0}.portal-topbar-account .manage-sidebar-action{width:auto;min-width:44px;padding:0 .85rem;flex-shrink:0}.portal-locale-flags.locale-switcher-flags button{border-color:var(--portal-border);background:var(--portal-surface)}.portal-logout-btn{min-height:32px;padding:.35rem .75rem;border-radius:8px;border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-text);font-size:.8125rem;font-weight:600;cursor:pointer}.portal-logout-btn:hover{color:#fca5a5;border-color:#f8717173}.portal-main{flex:1;padding:1.5rem 1.25rem 2.5rem;background:var(--portal-bg)}.portal-main h1,.portal-main h2,.portal-main h3{color:var(--portal-heading)}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.5rem;align-items:start}.portal-welcome-panel{padding:1.25rem;border-radius:12px;border:1px solid var(--portal-border);background:var(--portal-surface);box-shadow:var(--portal-card-shadow);position:sticky;top:5.5rem}.portal-welcome-kicker{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-accent);font-weight:700}.portal-welcome-title{margin:.5rem 0 0;font-size:1.5rem;line-height:1.25;font-weight:700}.portal-welcome-text{margin:.75rem 0 0;color:var(--portal-text);font-size:.9375rem;line-height:1.5}.portal-welcome-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0 0}.portal-welcome-stats div{padding:.75rem;border-radius:10px;border:1px solid var(--portal-border);background:#f8fafc}.portal-welcome-stats dt{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text)}.portal-welcome-stats dd{margin:.25rem 0 0;font-size:1.375rem;font-weight:700;color:var(--portal-heading)}.portal-section-title{margin:0 0 1rem;font-size:1.125rem}.portal-dog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.portal-dog-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-surface);box-shadow:var(--portal-card-shadow)}.portal-dog-card-header{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.65rem .75rem;align-items:start}.portal-dog-avatar{position:relative;width:56px;height:56px;border-radius:50%;border:1px solid var(--portal-border);background:#00e6760f;color:var(--portal-accent);display:flex;align-items:center;justify-content:center;overflow:hidden;grid-row:span 2}.portal-dog-avatar-icon{width:100%;height:100%}.portal-dog-avatar-initial{position:absolute;font-size:1.125rem;font-weight:800;color:var(--portal-heading);text-shadow:0 1px 8px rgba(0,0,0,.45)}.portal-dog-name{margin:0;font-size:1.125rem;font-weight:700;color:var(--portal-heading)}.portal-dog-breed{margin:.15rem 0 0;font-size:.8125rem;color:var(--portal-text)}.portal-dog-card-header .portal-status-badge{grid-column:2;justify-self:start}.portal-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.portal-status-idle{color:var(--portal-text);background:#f1f5f9;border-color:var(--portal-border)}.portal-status-dot{width:7px;height:7px;border-radius:50%;background:#64748b;animation:portal-pulse 2s ease-in-out infinite}@keyframes portal-pulse{0%,to{opacity:.45}50%{opacity:1}}.activity-on-walk,.activity-in-kennel,.activity-feeding,.activity-medication,.activity-training,.activity-rest{color:#0f766e;background:#0097a71a;border-color:#0097a740}.portal-stay-dates{margin:0;font-size:.8125rem;color:var(--portal-text)}.portal-dog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.portal-action-tile--booking{border-color:#0097a759;background:#0097a70f}.portal-action-tile--booking:hover{border-color:var(--portal-accent);color:var(--portal-accent);background:#0097a71f}.portal-booking-page .page-dock{margin-bottom:1rem}.portal-booking-page .page-toolbar{margin-bottom:.75rem}.portal-page-header{margin-bottom:1rem}.portal-page-header .page-toolbar{margin-bottom:.75rem}.portal-page-header h1,.portal-page-header h2{margin:0}.portal-page-header-lead{margin:.35rem 0 0}.portal-page-back{min-height:44px;text-decoration:none}.portal-payments-page .page-dock{margin-bottom:1rem}.portal-payments-page .page-toolbar{margin-bottom:.75rem}.portal-profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172ab8}.portal-profile-modal{width:min(480px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:14px;border:1px solid var(--portal-border, #e2e8f0);background:var(--portal-surface, #fff);box-shadow:0 18px 48px #0f172a3d}.portal-profile-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--portal-border, #e2e8f0)}.portal-profile-modal-head h2{margin:0;font-size:1.05rem}.portal-profile-modal-close{width:36px;height:36px;border:none;border-radius:999px;background:#0f172a0f;color:var(--portal-heading, #0f172a);font-size:1.4rem;line-height:1;cursor:pointer}.portal-profile-modal-body{padding:1rem 1.1rem 1.1rem}.portal-profile-modal-body.stack-form{gap:.9rem}.portal-profile-modal .form-field{gap:.45rem;font-size:.9375rem}.portal-profile-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){width:100%;box-sizing:border-box;font-family:inherit;font-size:1rem;line-height:1.45;min-height:48px;padding:.65rem .9rem;border-radius:var(--field-radius);border:1px solid var(--portal-border, #dde3ea);background:#fff;color:var(--portal-heading, #0f172a);transition:border-color .15s ease,box-shadow .15s ease}.portal-profile-modal input:disabled{opacity:.72;cursor:not-allowed;background:#f8fafc}.portal-profile-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible{outline:none;border-color:#0097a78c;box-shadow:0 0 0 3px #0097a726}.portal-profile-modal-avatar{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:.35rem}.portal-profile-modal-avatar-hint{margin:0;font-size:.8125rem;text-align:center}.portal-profile-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.account-security-section{margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--portal-border, #e2e8f0)}.account-security-section h3{margin:0 0 .5rem;font-size:.9375rem}.operator-password-policy{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--neon-border, #e2e8f0)}.operator-password-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.operator-password-policy-checks{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.portal-booking-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.portal-booking-page .reservation-form{display:flex;flex-direction:column;gap:1rem}.portal-booking-page--complete{display:flex;align-items:center;justify-content:center;min-height:min(70vh,640px);padding:1.5rem 0}.portal-booking-success{width:min(100%,420px);margin:0 auto;padding:2rem 1.75rem;border-radius:16px;border:1px solid var(--portal-border);background:var(--portal-surface);box-shadow:var(--portal-card-shadow);text-align:center}.portal-booking-success__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:999px;background:#0097a71f;color:var(--portal-accent);font-size:1.75rem;font-weight:800;line-height:1}.portal-booking-success h1{margin:0 0 .75rem;font-size:1.35rem}.portal-booking-success__message{margin:0 0 1.5rem;color:var(--portal-text);line-height:1.5}.portal-booking-success__cta{display:inline-flex;justify-content:center;min-width:180px}@media(min-width:640px){.portal-dog-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.portal-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:72px;padding:.5rem .35rem;border-radius:10px;border:1px solid var(--portal-border);background:#f8fafc;text-decoration:none;color:var(--portal-text);font-size:.6875rem;font-weight:600;text-align:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.portal-action-tile svg{width:20px;height:20px}.portal-action-tile-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.portal-live-indicator{position:absolute;top:-3px;right:-4px;width:9px;height:9px;border-radius:999px;background:#22c55e;border:2px solid #f8fafc;box-shadow:0 0 #22c55e8c;animation:portal-live-pulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes portal-live-pulse{0%,to{box-shadow:0 0 #22c55e8c}50%{box-shadow:0 0 0 5px #22c55e00}}.portal-action-tile:hover{border-color:var(--portal-accent);color:var(--portal-accent);background:#0097a714}.portal-dog-tabs{display:flex;gap:0;flex-wrap:wrap;margin:1rem 0 .75rem;border-bottom:1px solid var(--portal-border)}.portal-dog-tab{position:relative;padding:.55rem .9rem;border-radius:0;border:none;border-bottom:2px solid transparent;text-decoration:none;color:var(--portal-text);min-height:40px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;background:transparent}.portal-dog-tab:hover{color:var(--portal-heading)}.portal-dog-tab.active{color:var(--portal-heading);border-bottom-color:var(--portal-accent)}.portal-gallery-subtitle{margin-bottom:.75rem;color:var(--portal-text)}.portal-back,.portal-layout .back-link{display:inline-flex;align-items:center;margin-top:1.5rem;color:var(--portal-accent);text-decoration:none;font-weight:600;font-size:.875rem}.portal-gallery-page .photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media(max-width:900px){.portal-topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.portal-topbar-actions{justify-content:flex-end;flex-wrap:wrap}.portal-topbar-account{order:3;width:100%;justify-content:flex-end}.portal-topbar-account .manage-user-card{max-width:min(280px,100%);flex:1 1 auto}.portal-dashboard-grid{grid-template-columns:1fr}.portal-welcome-panel{position:static}}@media(max-width:520px){.portal-dog-actions{grid-template-columns:1fr}.portal-dog-card-header .portal-status-badge{grid-column:1 / -1}}.portal-layout .activity-select{border-color:var(--portal-border);background-color:var(--portal-surface);color:var(--portal-heading)}.portal-layout .portal-invoice-card,.portal-layout .portal-homework-card,.portal-layout .portal-training-entry,.portal-layout .daily-report-card{border-color:var(--portal-border);background:var(--portal-surface);color:var(--portal-heading);box-shadow:var(--portal-card-shadow)}.portal-layout .portal-invoice-amount{color:var(--portal-heading)}.portal-layout .portal-payment-notice{background:#0097a714;border-color:#0097a740;color:var(--portal-heading)}.portal-layout .portal-invoice-pending{background:#f0ad4e26;color:#b45309}.portal-layout .portal-invoice-paid{background:#0097a71f;color:#0f766e}.portal-layout .portal-invoice-cancelled{background:#f1f5f9;color:var(--portal-text)}.activity-select{min-height:var(--field-min-height);padding:.45rem 2.25rem .45rem .75rem;border:1px solid var(--neon-border, #e2e8f0);border-radius:var(--field-radius);font-family:inherit;font-size:var(--field-font-size);background-color:var(--neon-surface, #fff);color:var(--neon-heading, #0f172a);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem;cursor:pointer}.portal-payments-page h3{margin:1.5rem 0 .75rem;font-size:1rem}.portal-invoice-section:first-of-type h3{margin-top:0}.portal-invoice-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.portal-invoice-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.portal-invoice-card--highlight{border-color:var(--neon-accent, #0097a7);box-shadow:0 0 0 2px #0097a733}.portal-invoice-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.portal-invoice-dog{display:block;font-size:.875rem;margin-top:.15rem}.portal-invoice-meta{display:grid;gap:.4rem;margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.18)}.portal-invoice-meta-row{display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr);gap:.65rem;align-items:baseline;font-size:.875rem}.portal-invoice-meta-row dt{margin:0;color:var(--portal-text, #64748b);font-weight:500}.portal-invoice-meta-row dd{margin:0;color:var(--portal-heading, #0f172a);font-weight:600}.portal-invoice-amount{font-size:1.25rem;font-weight:600;margin:.5rem 0 .25rem}.portal-invoice-due{font-size:.875rem;margin:0}.portal-invoice-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:999px;white-space:nowrap}.portal-invoice-pending{background:#fef3c7;color:#b45309}.portal-invoice-paid{background:#dcfce7;color:#15803d}.portal-invoice-cancelled{background:#f1f5f9;color:#64748b}.portal-payment-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.portal-pay-btn{border:none;border-radius:8px;padding:.5rem .9rem;font-size:.875rem;font-weight:600;cursor:pointer}.portal-pay-btn:disabled{opacity:.6;cursor:wait}.portal-pay-btn.stripe{background:#635bff;color:#fff}.portal-pay-btn.paypal{background:#0070ba;color:#fff}.portal-pay-btn.dev{background:#334155;color:#fff}.portal-payment-notice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.portal-payment-result{text-align:center;padding:2rem 1rem}.portal-payment-result h2{margin-bottom:.75rem}.checklist-section{margin-top:1.25rem}.checklist-section h2{font-size:1rem;margin-bottom:.75rem}.checklist-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.checklist-task-btn{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;background:#fff;cursor:pointer;min-height:72px;display:flex;flex-direction:column;gap:.25rem}.checklist-task-btn:disabled{opacity:.7;cursor:wait}.checklist-task-type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.checklist-task-notes{font-size:.875rem;color:#64748b}.checklist-task-action{margin-top:.25rem;font-size:.8rem;color:#2563eb;font-weight:600}.checklist-task-done{opacity:.75}.checklist-task-done .checklist-task-action{color:#64748b}.task-type-walk .checklist-task-type{color:#2563eb}.task-type-feeding .checklist-task-type{color:#d97706}.task-type-medication .checklist-task-type{color:#dc2626}.task-type-training .checklist-task-type{color:#7c3aed}.task-type-custom .checklist-task-type{color:#475569}.shift-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.shift-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.shift-card-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem}.shift-time{font-size:.875rem;color:#2563eb;font-weight:600}.shift-create-form{margin-bottom:1.5rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.staff-schedule-toolbar{align-items:flex-start}.staff-schedule-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.page-dock .staff-schedule-controls{margin-bottom:0}.staff-schedule-view-tabs{flex-shrink:0}.staff-schedule-month-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.page-dock .staff-schedule-month-nav{margin-bottom:0}.staff-schedule-month-label{min-width:10rem;text-align:center;text-transform:capitalize;color:var(--neon-heading, #0f172a)}.shift-create-panel{margin-bottom:1.25rem;padding:1rem;border-radius:14px;border:1px solid var(--neon-border, #e2e8f0);background:var(--neon-surface, #f8fafc)}.shift-form-mode{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.shift-form-mode-btn{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--neon-border, #e2e8f0);background:transparent;color:var(--neon-text, #64748b);font-size:.8125rem;font-weight:600;cursor:pointer}.shift-form-mode-btn.is-active{background:#0097a71f;border-color:#0097a759;color:var(--neon-accent, #0097a7)}.shift-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.shift-weekdays{border:none;margin:0;padding:0}.shift-weekdays legend{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.shift-weekdays-grid{display:flex;flex-wrap:wrap;gap:.4rem}.shift-weekday-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--neon-border, #e2e8f0);font-size:.8125rem;cursor:pointer}.shift-edit-form{margin-bottom:1.25rem;padding:1rem;border-radius:14px;border:1px solid rgba(0,151,167,.25);background:#0097a70f;max-width:32rem}.shift-edit-form h2{margin:0 0 .75rem;font-size:1rem}.shift-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.shift-month-groups{display:flex;flex-direction:column;gap:1.25rem}.shift-day-group h3{margin:0 0 .5rem;font-size:.9375rem;color:var(--neon-heading, #0f172a)}.shift-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.staff-schedule-calendar{border:1px solid var(--neon-border, #e2e8f0);border-radius:16px;overflow:hidden;background:var(--neon-surface, #fff)}.staff-schedule-calendar-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--neon-border, #e2e8f0);border-bottom:1px solid var(--neon-border, #e2e8f0)}.staff-schedule-calendar-weekday{padding:.55rem .35rem;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--neon-text, #64748b);background:var(--neon-surface-muted, #f8fafc)}.staff-schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--neon-border, #e2e8f0)}.staff-schedule-calendar-day{min-height:7.5rem;padding:.35rem;background:var(--neon-surface, #fff);display:flex;flex-direction:column;gap:.35rem}.staff-schedule-calendar-day.is-outside-month{background:var(--neon-surface-muted, #f8fafc);opacity:.55}.staff-schedule-calendar-day.is-today{box-shadow:inset 0 0 0 2px #0097a773}.staff-schedule-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:1.35rem}.staff-schedule-calendar-day-num{font-size:.8125rem;font-weight:700;color:var(--neon-heading, #0f172a);line-height:1}.staff-schedule-calendar-day.is-today .staff-schedule-calendar-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;border-radius:999px;background:var(--neon-accent, #0097a7);color:#fff}.staff-schedule-calendar-add{width:1.25rem;height:1.25rem;border:none;border-radius:999px;background:#0097a71f;color:var(--neon-accent, #0097a7);font-size:.875rem;font-weight:700;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease}.staff-schedule-calendar-day:hover .staff-schedule-calendar-add,.staff-schedule-calendar-add:focus-visible{opacity:1}.staff-schedule-calendar-shifts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0}.staff-schedule-calendar-shift{width:100%;border:none;border-radius:8px;padding:.3rem .4rem;text-align:left;background:#0097a71a;border-left:3px solid var(--neon-accent, #0097a7);cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.staff-schedule-calendar-shift:hover{background:#0097a729}.staff-schedule-calendar-shift-time{font-size:.6875rem;font-weight:700;color:var(--neon-accent, #0097a7);line-height:1.2}.staff-schedule-calendar-shift-name{font-size:.6875rem;font-weight:600;color:var(--neon-heading, #0f172a);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-schedule-calendar-shift-role{font-size:.625rem;color:var(--neon-text, #64748b);line-height:1.2}.staff-schedule-calendar-empty{padding:.75rem 1rem 1rem;margin:0;border-top:1px solid var(--neon-border, #e2e8f0)}.staff-schedule-calendar-week .staff-schedule-calendar-day{min-height:12rem}.staff-schedule-day-view{border:1px solid var(--neon-border, #e2e8f0);border-radius:16px;padding:1rem;background:var(--neon-surface, #fff)}.staff-schedule-day-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.staff-schedule-day-head h2{margin:0;font-size:1.05rem;text-transform:capitalize}.staff-schedule-day-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.staff-schedule-day-card{margin:0}@media(max-width:900px){.staff-schedule-calendar-day{min-height:5.5rem}.staff-schedule-calendar-shift-role{display:none}}@media(max-width:640px){.staff-schedule-calendar-weekday{font-size:.625rem;padding-inline:.15rem}.staff-schedule-calendar-day{min-height:4.5rem;padding:.2rem}.staff-schedule-calendar-add{opacity:1}}body.manage-dark .staff-schedule-calendar,.manage-layout-dark .staff-schedule-calendar{background:#111827;border-color:#334155}body.manage-dark .staff-schedule-calendar-head,.manage-layout-dark .staff-schedule-calendar-head,body.manage-dark .staff-schedule-calendar-grid,.manage-layout-dark .staff-schedule-calendar-grid{background:#334155}body.manage-dark .staff-schedule-calendar-weekday,.manage-layout-dark .staff-schedule-calendar-weekday{background:#0f172a;color:#94a3b8}body.manage-dark .staff-schedule-calendar-day,.manage-layout-dark .staff-schedule-calendar-day{background:#111827}body.manage-dark .staff-schedule-calendar-day.is-outside-month,.manage-layout-dark .staff-schedule-calendar-day.is-outside-month{background:#0b1220}body.manage-dark .staff-schedule-calendar-day-num,.manage-layout-dark .staff-schedule-calendar-day-num,body.manage-dark .staff-schedule-calendar-shift-name,.manage-layout-dark .staff-schedule-calendar-shift-name{color:#f1f5f9}body.manage-dark .staff-schedule-calendar-shift,.manage-layout-dark .staff-schedule-calendar-shift{background:#0097a72e}.training-journal-page h2{font-size:1rem;margin:1.5rem 0 .75rem}.training-dog-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.training-dog-tab{min-height:44px;padding:.5rem .9rem;border-radius:999px;border:1px solid #20262e;background:#12161b;color:#8c97a1;cursor:pointer}.training-dog-tab.active{border-color:#00e67673;color:#00e676;background:#00e67614}.training-command-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.training-command-btn{min-height:56px;border:1px solid #20262e;border-radius:12px;background:#12161b;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.training-command-btn:hover:not(:disabled){border-color:#00e676;color:#00e676}.training-command-mastered{border-color:#00e67659;color:#00e676}.training-entry-list,.training-homework-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.training-entry-card{width:100%;text-align:left;border:1px solid #20262e;border-radius:12px;padding:.85rem 1rem;background:#12161b;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.training-entry-card.training-mastered{border-color:#00e67659}.training-entry-status{font-size:.8rem;color:#00e676}.training-entry-date,.training-entry-notes{font-size:.8rem}.training-homework-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.35rem}.training-homework-form{margin-bottom:1rem}.portal-homework-feedback{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e2e8f0}.portal-homework-actions{margin-top:.75rem}.portal-homework-meta{font-size:.8125rem;color:#64748b}.training-page-academy{display:flex;flex-direction:column;gap:1rem}.training-header-tabs{flex-direction:column;align-items:stretch;gap:.75rem}.training-tabs{align-self:flex-start;flex-wrap:wrap}.training-subtitle{margin:.35rem 0 0;color:var(--neon-text, #64748b);font-size:.875rem}.training-dog-picker label{display:flex;flex-direction:column;gap:.35rem;max-width:280px}.training-card{background:var(--neon-surface, #12161b);border:1px solid var(--neon-border, #20262e);border-radius:14px;padding:1rem 1.1rem}.training-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.training-meta-label{display:block;font-size:.75rem;color:var(--neon-text, #8c97a1)}.training-alert{margin-top:.75rem;padding:.65rem .75rem;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.training-session-card{display:flex;flex-direction:column;gap:1rem}.training-session-exercise{padding:.85rem;border:1px solid var(--neon-border, #20262e);border-radius:12px}.training-score-grid{display:grid;gap:.65rem;margin-top:.65rem}.training-score-picker{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.training-score-label{font-size:.8125rem;color:var(--neon-text, #8c97a1)}.training-score-stars button{border:none;background:transparent;color:#475569;font-size:1.25rem;cursor:pointer;padding:.1rem}.training-score-stars button.active{color:#fbbf24}.training-session-actions{margin-top:.65rem}.training-notes-block{display:flex;flex-direction:column;gap:.35rem}.training-session-footer{display:flex;gap:.65rem;flex-wrap:wrap}.training-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.training-section-actions{display:flex;gap:.5rem;flex-wrap:wrap}.training-library-list,.training-template-list,.training-plan-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.training-library-item,.training-template-item{border:1px solid var(--neon-border, #20262e);border-radius:12px;padding:.85rem}.training-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;font-size:.75rem;color:#00e676}.training-difficulty{margin-left:.5rem;color:#fbbf24;font-size:.875rem}.training-plan-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--neon-border, #20262e)}.training-plan-status-mastered{border-color:#00e67659}.training-plan-status-in_progress{border-color:#fbbf2459}@media(max-width:720px){.training-profile-grid{grid-template-columns:1fr}.training-session-footer{flex-direction:column}.training-session-footer button{width:100%}}.portal-training-dog-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.portal-training-dog-section h3{margin-bottom:.75rem}.portal-training-dog-section h4{font-size:.9rem;margin:.75rem 0 .5rem;color:#64748b}.portal-homework-list,.portal-training-entry-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.portal-homework-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.portal-homework-video{color:var(--brand-primary);font-weight:600;font-size:.875rem}.portal-training-entry{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.portal-training-entry.training-mastered{border-color:#00e67659;background:#00e6760f}.portal-training-entry.training-mastered span:last-child{color:#059669;font-size:.8rem}.users-page .users-section{margin-top:1.5rem}.users-dev-hint{margin-top:.5rem;font-size:.8rem}.users-success{margin-top:.5rem}.users-create-form{margin-bottom:1.5rem;padding:1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.users-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.users-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem;background:#fff;box-shadow:0 1px 3px #0f172a0f;color:#0f172a}.users-card-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.users-card-identity strong{color:#0f172a;font-weight:600;word-break:break-word}.users-card-email,.users-card-phone{font-size:.8125rem;word-break:break-word}.users-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.gdpr-settings-form{max-width:28rem}.gdpr-settings-hint{margin:0;font-size:.8125rem}.gdpr-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.25rem}.gdpr-pending-notice{padding:.75rem 1rem;border-radius:10px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;margin-bottom:1rem}.users-create-hint{margin:0;font-size:.8125rem;line-height:1.45}.users-you-badge{margin-left:.35rem;font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:#0097a71f;color:#00796b;font-weight:600}.user-role-badge{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.user-role-badge.role-owner{background:#0097a71f;color:#00796b}.user-role-badge.role-manager{background:#dbeafe;color:#1d4ed8}.user-role-badge.role-trainer{background:#ede9fe;color:#6d28d9}.user-role-badge.role-caregiver{background:#ffedd5;color:#c2410c}.user-role-badge.role-client{background:#f1f5f9;color:#475569}.users-role-select{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#475569}.users-role-select select{min-height:44px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:.5rem .75rem}.users-readonly{font-size:.8rem;color:#64748b}.users-page .users-section h2{font-size:1rem;margin-bottom:.75rem;color:#0f172a;font-weight:700}.locale-switcher{display:flex;gap:.35rem;margin-bottom:.75rem}.locale-switcher button{flex:1;min-height:36px;border:1px solid #20262e;border-radius:8px;background:transparent;color:#8c97a1;font-size:.75rem;font-weight:600;cursor:pointer}.locale-switcher button.locale-switcher-active{border-color:#00e67673;color:#00e676;background:#00e67614}.login-card-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.5rem;min-height:22px}.login-card-header .locale-switcher{margin-bottom:0}.login-card-header .locale-switcher button{min-width:4.5rem}.login-card-header .login-locale-flags.locale-switcher-flags button{width:32px;height:22px;padding:2px 3px;border-radius:6px;border-color:#ffffff2e;background:#ffffff14;box-shadow:none}.login-card-header .login-locale-flags.locale-switcher-flags button:hover{border-color:#00bcd48c;background:#00bcd41f;box-shadow:0 0 0 2px #00bcd41a}.login-card-header .login-locale-flags .locale-flag-svg{width:100%;height:auto;display:block;border-radius:2px}.barkly-avatar-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem}.barkly-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(0,151,167,.3);background:#0097a714;color:#0097a7;font-weight:700;line-height:1}.barkly-avatar-sm{width:2rem;height:2rem;font-size:.75rem}.barkly-avatar-md{width:2.75rem;height:2.75rem;font-size:.9375rem}.barkly-avatar-lg{width:4rem;height:4rem;font-size:1.25rem}.barkly-avatar-xl{width:5.5rem;height:5.5rem;font-size:1.75rem}.barkly-avatar-dog{border-color:#2563eb59;background:#2563eb1a;color:#2563eb}.barkly-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.barkly-avatar-editable{cursor:pointer;padding:0;font:inherit}.barkly-avatar-editable:hover .barkly-avatar-overlay{opacity:1}.barkly-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:1.1rem;opacity:0;transition:opacity .15s ease}.barkly-avatar-uploading .barkly-avatar-overlay{opacity:1}.barkly-avatar-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.barkly-avatar-error{font-size:.6875rem;color:#ef5350;max-width:8rem;text-align:center}.dog-card-360-header{display:flex;align-items:flex-start;gap:1rem}.dog-card-360-title{flex:1;min-width:0}.dog-card-360-header .tolerance-badge{align-self:flex-start;margin-top:.15rem}.users-card-top{display:flex;align-items:center;gap:.75rem}.users-card-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.portal-topbar-user{display:flex;align-items:center;gap:.65rem}.portal-dog-card-header .barkly-avatar{flex-shrink:0}.dog-create-hint{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:10px;background:#0097a70f;border:none;font-size:.8125rem;line-height:1.45}.reservation-dog-add{margin:.35rem 0 .75rem}.reservation-dog-add .reservation-add-dog-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.55rem 1rem;border-radius:10px;border:1px solid rgba(0,151,167,.45);background:#0097a714;color:#00838f;font-size:.875rem;font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;white-space:normal;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.reservation-dog-add .reservation-add-dog-btn:hover:not(:disabled){background:#0097a724;border-color:#0097a78c;color:#006974}.reservation-dog-add .reservation-add-dog-btn.btn-ghost{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.reservation-dog-add .reservation-add-dog-btn.btn-ghost:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9;color:#475569}@media(min-width:520px){.reservation-dog-add .reservation-add-dog-btn{width:auto;white-space:nowrap}}.portal-dogs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.portal-add-dog-btn{min-height:40px;padding:.45rem 1rem;border-radius:8px;border:1px solid rgba(0,151,167,.45);background:#0097a71a;color:#0097a7;font-weight:600;cursor:pointer}.portal-add-dog-form{margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--portal-border);background:var(--portal-surface);box-shadow:var(--portal-card-shadow)}.portal-add-dog-title{margin:0 0 .35rem;font-size:1.125rem}.portal-add-dog-lead{margin:0 0 1rem;font-size:.875rem}.portal-add-dog-actions{display:flex;flex-wrap:wrap;gap:.65rem}.portal-add-dog-alt{margin:.75rem 0 0;font-size:.8125rem}.portal-main .stack-form button[type=submit],.portal-add-dog-actions .btn-primary{background:var(--portal-accent);color:#fff;border-color:#0097a773}.portal-add-dog-actions .btn-primary:hover:not(:disabled){background:#00838f;box-shadow:0 1px 4px #0097a740}.portal-add-dog-actions .btn-secondary{background:#f8fafc;color:var(--portal-heading);border-color:var(--portal-border)}.portal-add-dog-actions .btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:var(--portal-heading)}.portal-empty-dogs{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.operator-layout .operator-sidebar-tag{margin:.35rem 0 0;font-size:.75rem;color:#94a3b8}.operator-sidebar-user{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem;font-size:.8125rem}.operator-topbar-title{margin:0;font-size:.9375rem;font-weight:600;color:#e2e8f0}.operator-page .operator-primary-link{display:inline-flex;align-items:center;min-height:40px;padding:.5rem 1rem;border-radius:10px;background:#0097a7;color:#fff;text-decoration:none;font-weight:600}.operator-page .operator-primary-link:hover{background:#00838f}.operator-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1.25rem 0}.operator-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0f172a0f}.operator-stat-label{display:block;font-size:.8125rem;color:#64748b;margin-bottom:.35rem}.operator-stat-value{font-size:1.75rem;color:#0f172a}.operator-stat-hint{display:block;font-size:.75rem;margin-top:.25rem}.operator-system-page{max-width:1120px}.operator-system-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.operator-system-header h1{margin:0 0 .35rem}.operator-system-lead{margin:0;max-width:52rem;line-height:1.5}.operator-system-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a;margin-bottom:.85rem}.operator-system-hero.operator-system-status-ok{border-color:#10b98159;background:linear-gradient(135deg,#ecfdf5f2,#fff 55%)}.operator-system-hero.operator-system-status-warn{border-color:#f59e0b59;background:linear-gradient(135deg,#fffbebf2,#fff 55%)}.operator-system-hero.operator-system-status-error{border-color:#ef444459;background:linear-gradient(135deg,#fef2f2f2,#fff 55%)}.operator-system-hero-main{display:flex;align-items:center;gap:.85rem}.operator-system-hero-kicker{display:block;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:600;margin-bottom:.15rem}.operator-system-hero-title{font-size:1.5rem;line-height:1.2;color:#0f172a}.operator-system-hero-meta{display:flex;flex-wrap:wrap;gap:.45rem}.operator-system-hero-meta span{font-size:.8125rem;color:#64748b;padding:.3rem .65rem;border-radius:999px;background:#0f172a0a;border:1px solid rgba(148,163,184,.25)}.operator-system-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.operator-system-summary-chip{font-size:.8125rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;border:1px solid transparent}.operator-system-summary-chip.operator-system-status-ok{background:#10b9811f;color:#047857;border-color:#10b98140}.operator-system-summary-chip.operator-system-status-warn{background:#f59e0b1f;color:#b45309;border-color:#f59e0b40}.operator-system-summary-chip.operator-system-status-error{background:#ef44441f;color:#b91c1c;border-color:#ef444440}.operator-system-panel{margin-bottom:1.25rem}.operator-system-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.operator-system-panel-head h2{margin:0;font-size:1rem}.operator-system-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.operator-system-status-dot--lg{width:14px;height:14px}.operator-system-status-ok .operator-system-status-dot{background:#10b981;box-shadow:0 0 0 4px #10b9812e}.operator-system-status-warn .operator-system-status-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.operator-system-status-error .operator-system-status-dot{background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.operator-system-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem}.operator-system-service{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:1rem 1.05rem;box-shadow:0 1px 2px #0f172a0a;border-left-width:4px;transition:box-shadow .15s ease,border-color .15s ease}.operator-system-service:hover{box-shadow:0 4px 14px #0f172a0f}.operator-system-service.operator-system-status-ok{border-left-color:#10b981}.operator-system-service.operator-system-status-warn{border-left-color:#f59e0b}.operator-system-service.operator-system-status-error{border-left-color:#ef4444}.operator-system-service-top{display:flex;gap:.75rem;align-items:flex-start}.operator-system-service-body{flex:1;min-width:0}.operator-system-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.operator-system-service-head strong{font-size:.9375rem;line-height:1.35}.operator-system-service-message{margin:0;font-size:.875rem;line-height:1.5;color:#475569}.operator-system-service-details{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(148,163,184,.35)}.operator-system-service-details summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:#0097a7;-webkit-user-select:none;user-select:none}.operator-system-detail-list{margin:.65rem 0 0;display:grid;gap:.45rem}.operator-system-detail-row{display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:.5rem .75rem;padding:.45rem .55rem;border-radius:8px;background:#0f172a08}.operator-system-detail-row dt{margin:0;font-size:.75rem;font-weight:600;color:#64748b;word-break:break-word}.operator-system-detail-row dd{margin:0;font-size:.8125rem;color:#0f172a;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.operator-system-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.operator-system-metric{padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a05}.operator-system-metric-label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.operator-system-metric-value{display:block;font-size:1.5rem;line-height:1.2;color:#0f172a}.operator-system-metric-hint{display:block;margin-top:.25rem;font-size:.6875rem;color:#94a3b8}.operator-system-metric--actionable{border-color:#fde68a;background:#fffbeb}.operator-system-metric-recommendation{display:block;margin-top:.35rem;font-size:.75rem;line-height:1.4;color:#92400e}.operator-system-recommendations{margin:.85rem 0 0;padding:.85rem 1rem;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff}.operator-system-recommendations h3{margin:0 0 .5rem;font-size:.875rem;color:#1e40af}.operator-system-recommendations-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem;font-size:.8125rem;line-height:1.45;color:#1e3a8a}.operator-system-tasks{display:grid;gap:.75rem}.operator-system-task{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a05}.operator-system-task-body strong{display:block;margin-bottom:.25rem}.operator-system-task-body p{margin:0;font-size:.875rem;line-height:1.45}.operator-system-task-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.operator-system-task-tag{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:#0097a71a;color:#007c8a}.operator-system-task-tag--danger{background:#ef44441a;color:#b91c1c}.operator-system-last-run{margin:.85rem 0 0;padding:.65rem .85rem;border-radius:10px;background:#0097a714;border:1px solid rgba(0,151,167,.2);font-size:.875rem}.operator-system-empty{margin:0}.operator-system-history{overflow-x:auto;border:1px solid rgba(148,163,184,.22);border-radius:12px}.operator-system-history-table{width:100%;border-collapse:collapse;font-size:.875rem}.operator-system-history-table th,.operator-system-history-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f1f5f9}.operator-system-history-table th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0f172a05}.operator-system-history-table tbody tr:last-child td{border-bottom:none}.operator-system-history-table tbody tr:hover{background:#0097a70a}.operator-system-history-time{white-space:nowrap;color:#64748b;font-size:.8125rem}.operator-system-code{font-size:.8125rem;padding:.15rem .4rem;border-radius:6px;background:#0f172a0d}.operator-system-badge{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.operator-system-badge.operator-system-status-ok{background:#10b98126;color:#047857}.operator-system-badge.operator-system-status-warn{background:#f59e0b26;color:#b45309}.operator-system-badge.operator-system-status-error{background:#ef444426;color:#b91c1c}@media(max-width:720px){.operator-system-header{flex-direction:column;align-items:stretch}.operator-system-detail-row{grid-template-columns:1fr}}.operator-system-banner{display:none}.operator-system-section{margin-bottom:2rem}.operator-system-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.operator-system-check{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.operator-system-check-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.operator-system-details{margin:.5rem 0 0;padding:.5rem;background:#f8fafc;border-radius:8px;font-size:.75rem;overflow-x:auto}.operator-system-traffic-metrics{margin-bottom:.5rem}.operator-system-traffic-top{margin-top:1rem}.operator-system-traffic-top h3{margin:0 0 .65rem;font-size:.875rem;color:#475569}.operator-system-index-lead{margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}.operator-system-index-note{margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.operator-system-index-actions{margin:.85rem 0 .25rem}.operator-maintenance-list{display:flex;flex-direction:column;gap:.75rem}.operator-maintenance-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.operator-maintenance-meta{display:block;font-size:.8125rem;color:#64748b;margin-top:.35rem}.operator-maintenance-run{border:none;cursor:pointer}.operator-maintenance-result{margin-top:.75rem}.operator-secondary-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:.45rem .85rem;cursor:pointer}.operator-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.operator-search-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.operator-search-form input{flex:1;min-width:220px;min-height:40px;border-radius:10px;border:1px solid #e2e8f0;padding:.5rem .75rem}.operator-search-form button{min-height:40px;padding:.5rem 1rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:600}.operator-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f}.operator-table{width:100%;border-collapse:collapse;font-size:.875rem}.operator-table th,.operator-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f1f5f9}.operator-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.operator-table tbody tr:last-child td{border-bottom:none}.operator-status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.operator-status-active{background:#0097a71f;color:#00796b}.operator-status-suspended{background:#fee2e2;color:#b91c1c}.operator-status-badge--active{background:#0097a71f;color:#00796b}.operator-status-badge--pending{background:#fef3c7;color:#b45309}.operator-status-badge--deactivated{background:#f1f5f9;color:#64748b}.operator-table-action{font-size:.8125rem;padding:.35rem .65rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.operator-table-action:disabled{opacity:.5;cursor:not-allowed}.operator-invite-link-box{display:grid;gap:.5rem;margin:1rem 0;padding:1rem;border:1px solid #bae6fd;border-radius:12px;background:#f0f9ff}.operator-invite-link-box input{width:100%;font-size:.8125rem}.operator-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem;margin-bottom:1rem;box-shadow:0 1px 3px #0f172a0f}.operator-settings-page{max-width:720px}.operator-settings-lead{margin:.35rem 0 1rem}.operator-settings-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.operator-settings-hint{margin:.75rem 0;padding:.65rem .85rem;border-radius:10px;font-size:.875rem}.operator-settings-hint--warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#92400e}.operator-sound-upload{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--neon-border, #e2e8f0)}.operator-sound-upload h3,.operator-sound-custom-list h3{margin:0 0 .45rem;font-size:.9375rem}.operator-sound-upload-hint{margin:0 0 .85rem;font-size:.875rem}.operator-sound-upload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.operator-sound-custom-list{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--neon-border, #e2e8f0)}.operator-sound-custom-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.operator-sound-custom-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--neon-border, #e2e8f0);border-radius:10px;background:#0f172a05}.operator-sound-custom-actions{display:flex;flex-wrap:wrap;gap:.35rem}.operator-sound-delete-btn{color:#b91c1c}@media(max-width:640px){.operator-sound-upload-row{grid-template-columns:1fr}}.operator-notification-rules{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--neon-border, #e2e8f0)}.operator-notification-rules h3{margin:0 0 .35rem;font-size:.9375rem}.operator-notification-rules-table-wrap{margin-top:.85rem;overflow-x:auto;border:1px solid var(--neon-border, #e2e8f0);border-radius:10px}.operator-notification-rules-table{width:100%;border-collapse:collapse;font-size:.875rem}.operator-notification-rules-table th,.operator-notification-rules-table td{padding:.65rem .75rem;border-bottom:1px solid var(--neon-border, #e2e8f0);vertical-align:middle}.operator-notification-rules-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#0f172a08}.operator-notification-rules-table tbody tr:last-child td{border-bottom:none}.operator-notification-rules-table td:first-child{min-width:220px}.operator-notification-rules-desc{display:block;margin-top:.2rem;font-size:.8125rem}.operator-notification-rules-table select{min-width:130px}.operator-panel h2{margin:0 0 .85rem;font-size:1rem}.operator-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}.operator-meta-list{margin:0;display:grid;gap:.65rem}.operator-meta-list div{display:grid;grid-template-columns:120px 1fr;gap:.5rem}.operator-meta-list dt{margin:0;color:#64748b;font-size:.8125rem}.operator-meta-list dd{margin:0;color:#0f172a}.operator-metrics-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.operator-users-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.operator-users-list li,.operator-user-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.operator-user-row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.operator-activation-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.operator-activation-badge--pending{background:#f59e0b24;color:#92400e}.operator-activation-badge--active{background:#22c55e24;color:#166534}.operator-activation-badge--dev{background:#64748b24;color:#475569}.operator-form{max-width:480px}.operator-checkbox{display:inline-flex;align-items:center;gap:.5rem}.intake-fieldset{border:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.intake-fieldset legend{font-weight:600;margin-bottom:0}.intake-fieldset .intake-row{margin-bottom:0}.intake-row{display:grid;gap:.75rem;margin-bottom:.75rem}.intake-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-row input,.intake-row select{width:100%}.consent-fieldset .consent-label{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.consent-fieldset a,.consent-fieldset strong{color:#8b2942}.quote-preview{padding:.75rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.pricing-plan-list{display:grid;gap:1rem}.pricing-category-list{display:grid;gap:2rem}.pricing-category-section{display:grid;gap:1rem}.pricing-category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pricing-category-header .btn{flex-shrink:0}.pricing-category-header h2{margin:0 0 .25rem;font-size:1.25rem}.pricing-category-empty{margin:0;padding:1rem;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.pricing-add-form-wrap{padding:1rem;border:1px solid var(--neon-border, #e2e8f0);border-radius:10px;background:var(--neon-surface-elevated, #f8fafc)}.pricing-form-actions-inline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pricing-plan-description{margin:0 0 .35rem;color:#475569}.pricing-plan-card{padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pricing-plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.pricing-plan-header .btn{flex-shrink:0}.pricing-plan-title-block{flex:1;min-width:0}.pricing-plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.pricing-plan-title-row h2{margin:0}.pricing-plan-card--inactive{opacity:.88;background:#f8fafc}.pricing-status-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#fee2e2;color:#991b1b;white-space:nowrap}.pricing-status-badge--active{background:#dcfce7;color:#166534}.pricing-form-title{margin:0 0 .25rem;font-size:1rem}.pricing-config-form{display:grid;gap:.75rem}.pricing-config-hint{margin:0;font-size:.875rem}.pricing-field-block{display:grid;gap:.35rem;font-size:.875rem;font-weight:600;color:#334155}.pricing-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-money-input{display:flex;align-items:center;gap:.5rem}.pricing-money-input-wide{max-width:280px}.pricing-money-input input{flex:1;min-width:0}.pricing-money-suffix{font-size:.875rem;color:#64748b;white-space:nowrap}.pricing-tier-table{display:grid;gap:.5rem}.pricing-tier-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(160px,2fr) auto;gap:.75rem;align-items:end}.pricing-tier-row-head{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.pricing-tier-row label{display:grid;gap:.25rem;margin:0}.pricing-tier-row input{width:100%}.pricing-tier-actions{display:flex;align-items:center;min-height:42px}.pricing-tier-actions-head{min-width:3.5rem}.pricing-form-actions{padding-top:.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.pricing-plan-header{flex-direction:column}.pricing-inline-fields,.pricing-tier-row{grid-template-columns:1fr}.pricing-tier-row-head{display:none}.pricing-season-form{grid-template-columns:1fr}}.pricing-season-panel{margin:1.25rem 0 1.75rem;padding:1.15rem 1.25rem;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:var(--neon-surface, #fff)}.pricing-season-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.pricing-season-active-badge{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.55rem .75rem;border-radius:12px;background:#0097a714;border:1px solid rgba(0,151,167,.25)}.pricing-season-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.pricing-season-fieldset{border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.85rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pricing-season-fieldset legend{padding:0 .35rem;font-size:.8125rem;font-weight:600}.pricing-season-kind-field{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem;font-size:.8125rem}.pricing-season-hint strong{color:#0f766e}.regulations-preview pre{white-space:pre-wrap;font-family:inherit;font-size:.9rem;background:#f8fafc;padding:1rem;border-radius:8px}@media(max-width:768px){.intake-row-2,.intake-row-3,.intake-row-4{grid-template-columns:1fr}}@media(max-width:1023px){.manage-content .stack-form,.manage-content .reservation-form,.portal-main .stack-form{max-width:min(36rem,100%)}.check-in-page{max-width:min(42rem,100%)}}@media(max-width:640px){.manage-content .stack-form,.manage-content .reservation-form,.portal-main .stack-form,.check-in-page{max-width:100%}}@media(min-width:1024px){.manage-content .stack-form,.manage-content .reservation-form,.portal-main .stack-form,.check-in-page{max-width:none;width:100%}.reservations-page .reservation-form,.check-in-form-extended{width:100%}}.breeds-page .page-toolbar.breeds-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0}.breeds-search{flex:1 1 220px;min-width:180px}.breeds-group-filter{flex:1 1 260px;min-width:200px}.breeds-add-form{max-width:420px;margin-bottom:1.5rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.breeds-empty{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;margin-top:1rem}.breeds-count{margin-bottom:.5rem}.breeds-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.breeds-table{width:100%;border-collapse:collapse;font-size:.875rem}.breeds-table th,.breeds-table td{padding:.65rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.breeds-table th{background:#f8fafc;font-weight:600}.breeds-table tbody tr:last-child td{border-bottom:none}.breeds-row--inactive{opacity:.72}.medications-add-form{max-width:520px}.medications-high-risk-row,.medications-high-risk-inline{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.medications-risk-badge{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .35rem;border-radius:4px;font-size:.625rem;font-weight:800;letter-spacing:.04em;color:#b45309;background:#f59e0b2e}.breeds-actions{display:flex;flex-wrap:nowrap;gap:.35rem;white-space:nowrap;justify-content:flex-end}.icon-action-group{display:inline-flex;align-items:center;gap:.35rem}.icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.icon-action-btn svg{width:17px;height:17px}.icon-action-btn:hover:not(:disabled){transform:translateY(-1px)}.icon-action-btn:disabled{opacity:.45;cursor:not-allowed}.icon-action-btn--edit{color:#2563eb;background:#2563eb1a;border-color:#2563eb38}.icon-action-btn--edit:hover:not(:disabled){background:#2563eb2e}.icon-action-btn--toggleOff{color:#d97706;background:#d977061f;border-color:#d9770640}.icon-action-btn--toggleOff:hover:not(:disabled){background:#d9770633}.icon-action-btn--toggleOn{color:#059669;background:#0596691f;border-color:#05966940}.icon-action-btn--toggleOn:hover:not(:disabled){background:#05966933}.icon-action-btn--delete{color:#dc2626;background:#dc26261a;border-color:#dc262638}.icon-action-btn--delete:hover:not(:disabled){background:#dc26262e}.icon-action-btn--save{color:#059669;background:#0596691f;border-color:#05966940}.icon-action-btn--save:hover:not(:disabled){background:#05966933}.icon-action-btn--cancel{color:#64748b;background:#64748b1a;border-color:#64748b38}.icon-action-btn--cancel:hover:not(:disabled){background:#64748b2e}.breeds-status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:#f1f5f9;color:#64748b}.breeds-status-badge--active{background:#0097a71f;color:#00838f}@media(max-width:768px){.breeds-table th:nth-child(2),.breeds-table td:nth-child(2){min-width:140px}}.manage-sidebar-link{display:flex;align-items:center;min-height:40px;padding:.55rem .75rem;border-radius:8px;color:var(--neon-text);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .15s ease,background .15s ease}.manage-sidebar-link:hover{background:#20262ebf;color:var(--neon-heading)}.manage-sidebar-link-active{color:var(--neon-heading);background:#20262e8c}.manage-menu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid var(--neon-border);background:var(--neon-surface);color:var(--neon-heading);cursor:pointer}.manage-menu-toggle-icon{width:22px;height:22px}.manage-sidebar-backdrop,.portal-mobile-nav{display:none}.operator-topbar .operator-topbar-title{flex:1;min-width:0}@media(max-width:1024px){.manage-layout{grid-template-columns:1fr}.manage-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,88vw);height:auto;max-height:none;z-index:100;transform:translate(-100%);transition:transform .25s ease;overflow:hidden;box-shadow:none}.manage-layout--sidebar-open .manage-sidebar{transform:translate(0);box-shadow:4px 0 24px #00000059}.manage-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000073;border:none;padding:0;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.manage-layout--sidebar-open .manage-sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}.manage-menu-toggle{display:inline-flex}.manage-topbar{padding:.5rem .75rem;gap:.5rem}.manage-content,.operator-content{--manage-content-padding: 1rem}.page-toolbar{flex-wrap:wrap;align-items:flex-start}.page-toolbar h1{font-size:1.35rem}.global-search{max-width:none;min-width:0}.portal-nav-desktop{display:none}.portal-main{padding:1rem 1rem calc(4.75rem + env(safe-area-inset-bottom,0px))}.portal-mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:stretch;justify-content:space-around;gap:.15rem;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--portal-chrome-bg);border-top:1px solid var(--portal-chrome-border)}.portal-mobile-nav a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:48px;padding:.3rem .15rem;border-radius:8px;text-decoration:none;text-align:center;font-size:.625rem;font-weight:600;line-height:1.15;color:var(--portal-chrome-text);transition:color .15s ease,background .15s ease}.portal-mobile-nav a.active{color:var(--portal-accent);background:#0097a71f}}@media(min-width:1025px){.manage-menu-toggle,.manage-sidebar-backdrop,.portal-mobile-nav{display:none!important}.manage-sidebar-collapse-btn{display:inline-flex}.manage-layout--sidebar-collapsed{--manage-sidebar-width: 72px}.manage-sidebar--collapsed{padding-left:.5rem;padding-right:.5rem}.manage-sidebar--collapsed .manage-sidebar-tagline,.manage-sidebar--collapsed .manage-nav-link-label,.manage-sidebar--collapsed .manage-user-card-text,.manage-sidebar--collapsed .manage-powered-by-text,.manage-sidebar--collapsed .manage-logout-label,.manage-sidebar--collapsed .manage-nav-toolbar,.manage-sidebar--collapsed .operator-sidebar-tag,.manage-sidebar--collapsed .operator-sidebar-user{display:none}.manage-sidebar--collapsed .manage-sidebar-brand{flex-direction:column;align-items:center}.manage-sidebar--collapsed .barkly-logo-sidebar{max-width:42px}.manage-sidebar--collapsed .manage-nav-link,.manage-sidebar--collapsed .manage-sidebar-link{justify-content:center;padding:.55rem}.manage-sidebar--collapsed .manage-nav-link.active:before,.manage-sidebar--collapsed .manage-sidebar-link.active:before{top:.25rem;bottom:.25rem}.manage-sidebar--collapsed .manage-user-card{justify-content:center;padding:.5rem}.manage-sidebar--collapsed .manage-nav-section{padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.manage-sidebar--collapsed .manage-nav-section+.manage-nav-section{margin-top:.15rem}}@media(min-width:1280px){.manage-layout:not(.manage-layout--sidebar-collapsed){--manage-sidebar-width: 280px}.manage-content,.operator-content{--manage-content-padding: 2rem}.manage-content-inner{padding:1.75rem var(--manage-content-padding)}.global-search{max-width:640px}.portal-shell,.portal-topbar-inner{max-width:1320px}.dashboard-page{max-width:1400px}}@media(min-width:1536px){.portal-shell,.portal-topbar-inner{max-width:1440px}.daily-report-form{max-width:720px}}.report-templates-page{max-width:920px}.report-templates-toolbar{align-items:flex-start}.report-templates-toolbar h1{margin:0}.report-templates-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.report-templates-filters{margin:1rem 0}.report-templates-filters input{width:100%;max-width:420px;min-height:44px;padding:.55rem .75rem;border:1px solid #dde3ea;border-radius:10px;font-size:.9375rem}.report-template-form{margin:1rem 0 1.5rem;padding:1.25rem;max-width:640px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.report-template-form h2{margin:0 0 .25rem;font-size:1.125rem}.report-template-form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.report-templates-table .report-template-summary-cell{max-width:28rem;white-space:pre-wrap;line-height:1.5;color:#334155}.report-templates-table textarea{width:100%;min-width:16rem;resize:vertical}.report-template-edit label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600}.report-template-edit input,.report-template-edit textarea{width:100%;padding:.55rem .75rem;border:1px solid #dde3ea;border-radius:10px;font-size:.9375rem;font-family:inherit;font-weight:400;box-sizing:border-box}.report-template-edit textarea{min-height:120px;resize:vertical}.budget-page{display:flex;flex-direction:column;gap:1.25rem}.budget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.budget-header h1{margin:0}.budget-subtitle,.budget-muted{margin:.35rem 0 0;color:var(--neon-text, #64748b);font-size:.875rem}.budget-month-nav{display:flex;align-items:center;gap:.75rem}.budget-summary-grid,.budget-kpi-grid,.budget-split-grid{display:grid;gap:1rem}.budget-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-card{background:var(--neon-surface, #12161b);border:1px solid var(--neon-border, #20262e);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0000002e}.budget-card-wide{grid-column:1 / -1}.budget-card h2{margin:0 0 .75rem;font-size:1rem}.budget-card-label{display:block;font-size:.8125rem;color:var(--neon-text, #8c97a1);margin-bottom:.35rem}.budget-card strong{font-size:1.5rem;color:var(--neon-heading, #fff)}.budget-card-revenue strong{color:#34d399}.budget-card-expense strong{color:#fb7185}.budget-card-net strong{color:#fff}.budget-kpi-value{margin:0;font-size:1.25rem;font-weight:700;color:var(--neon-heading, #fff)}.budget-kpi-meta{margin:.35rem 0 0;font-size:.75rem;color:var(--neon-text, #8c97a1)}.budget-comparison-chart{width:100%;height:auto;display:block;margin-top:.5rem}.budget-bar-plan-revenue{fill:#34d39959}.budget-bar-actual-revenue{fill:#34d399}.budget-bar-plan-expense{fill:#fb718559}.budget-bar-actual-expense{fill:#fb7185}.budget-comparison-labels{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:.75rem 0 0;padding:0;font-size:.6875rem;color:var(--neon-text, #8c97a1)}.budget-comparison-labels li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem}.budget-comparison-labels strong{color:var(--neon-heading, #fff);font-size:.75rem}.budget-header-tabs{flex-direction:column;align-items:stretch}.budget-tabs{align-self:flex-start;flex-wrap:wrap}.budget-toolbar{display:flex;justify-content:flex-end}.budget-yearly-quick,.budget-yearly-plan-form{margin-top:1rem}.budget-yearly-quick h3{margin:0 0 .75rem;font-size:.9375rem}.budget-plan-table input,.budget-realization-table input{width:100%;min-width:6rem}.budget-plan-table tfoot th,.budget-plan-table tfoot td{font-weight:600;border-top:1px solid var(--neon-border, #20262e)}.budget-variance-positive{color:#22c55e}.budget-variance-negative{color:#ef4444}.budget-realization-table{font-size:.875rem}.budget-realization-table th,.budget-realization-table td{white-space:nowrap}.budget-plan-form,.budget-expense-form,.budget-settings-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--neon-border, #20262e)}.budget-plan-form h3{margin:0 0 .75rem;font-size:.9375rem}.budget-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.budget-breakdown-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem}.budget-breakdown-list strong{color:var(--neon-heading, #fff)}.budget-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.budget-section-head h2{margin:0}.budget-ledger-table td:last-child{width:88px;text-align:right}@media(max-width:1100px){.budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.budget-summary-grid,.budget-split-grid{grid-template-columns:1fr}.budget-comparison-labels{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-my-day-page{width:100%;max-width:none}.staff-manager-page{max-width:640px;margin:0 auto}.my-day-layout{display:grid;gap:1.25rem}.my-day-main,.my-day-aside{min-width:0}.my-day-aside-lead{margin:-.35rem 0 .75rem;font-size:.8125rem;line-height:1.45}@media(min-width:1024px){.my-day-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1.5rem;align-items:start}.my-day-aside{position:sticky;top:.75rem;display:flex;flex-direction:column;gap:0}.my-day-aside .my-day-section{padding:1rem 1.1rem;border:1px solid var(--neon-border, #e2e8f0);border-radius:12px;background:var(--surface-elevated, #fff);margin-bottom:1rem}.my-day-aside .my-day-prn-section{border-style:solid;padding:1rem 1.1rem}.my-day-aside .my-day-section:last-child{margin-bottom:0}.my-day-aside .my-day-prn-card{flex-direction:column;align-items:stretch}.my-day-main .my-day-section{margin-bottom:1.5rem}.my-day-timeline-block{grid-template-columns:4rem 1fr;gap:1rem}.my-day-timeline-tasks,.my-day-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-stateful-btn{width:auto;min-width:10rem}}@media(min-width:1400px){.my-day-timeline-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.my-day-aside .my-day-prn-section{margin-top:0}}.my-day-header,.manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.my-day-header h1,.manager-header h1{margin:0 0 .25rem}.my-day-now,.manager-team-stats{text-align:right;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--neon-border, #e2e8f0);background:var(--surface-elevated, #fff)}.my-day-now-label{display:block;font-size:.75rem;color:#64748b}.my-day-section{margin-bottom:1.75rem}.my-day-section h2{margin:0 0 .75rem;font-size:1rem}.my-day-task-list,.my-day-timeline-tasks,.my-day-care-log,.my-day-handover-list,.manager-alert-list,.manager-staff-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.my-day-task-card{width:100%;text-align:left;border-radius:14px;border:2px solid transparent;padding:.85rem 1rem;background:#fff;cursor:pointer}.my-day-task-with-avatar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.my-day-task-stateful.my-day-task-with-avatar,.my-day-task-point{cursor:default}.my-day-task-owner-badge{display:inline-block;font-size:.78rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;width:fit-content}.my-day-task-owner-active{background:#dbeafe;color:#1d4ed8}.my-day-task-owner-claimed{background:#fef3c7;color:#b45309}.my-day-task-owner-mine{background:#dcfce7;color:#15803d}.my-day-task-owner-done{background:#f1f5f9;color:#64748b}.my-day-point-actions,.my-day-stateful-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.my-day-claim-btn{flex-shrink:0}.my-day-on-shift-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.my-day-on-shift-item{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;align-items:center;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--neon-border, #e2e8f0);background:var(--surface-elevated, #fff)}.my-day-on-shift-active{border-color:#86efac;background:#f0fdf4}.my-day-on-shift-name{font-weight:600}.my-day-on-shift-hours{font-size:.85rem;color:#64748b}.my-day-on-shift-badge{grid-column:2;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#15803d}.my-day-task-avatar{flex-shrink:0;margin-top:.1rem}.my-day-task-main{display:grid;gap:.35rem;min-width:0}.my-day-priority-critical{border-color:#fecaca;background:#fef2f2}.my-day-priority-important{border-color:#fde68a;background:#fffbeb}.my-day-priority-flexible{border-color:#bfdbfe;background:#eff6ff}.my-day-task-overdue{box-shadow:0 0 0 2px #dc2626}.my-day-task-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.my-day-task-priority{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.my-day-priority-critical .my-day-task-priority{color:#dc2626}.my-day-priority-important .my-day-task-priority{color:#d97706}.my-day-priority-flexible .my-day-task-priority{color:#2563eb}.my-day-task-time{font-weight:700;font-size:1.1rem}.my-day-task-type{font-size:.8rem;color:#64748b}.my-day-task-title{font-size:1rem}.my-day-task-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:#475569}.my-day-overdue-badge{display:inline-block;font-size:.75rem;font-weight:700;color:#dc2626}.my-day-task-notes{margin:0;font-size:.85rem;color:#64748b}.my-day-task-action{margin-top:.25rem;font-weight:600;color:#0f766e}.my-day-task-stateful{cursor:default;text-align:left}.my-day-task-stateful.my-day-task-active{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e26}.my-day-stateful-status{margin:.35rem 0 .5rem;font-size:.85rem;color:#475569}.my-day-stateful-btn{margin-top:.35rem;width:100%}.my-day-stateful-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.my-day-stateful-actions .my-day-stateful-btn{margin-top:0;flex:1 1 9rem}.my-day-snapshot-btn{flex:1.2 1 10rem}.activity-on-playpen{background:#ecfdf5;color:#047857}.checklist-task-active{outline:2px solid #0f766e}.task-type-playpen .checklist-task-type{color:#059669}.my-day-timeline{display:grid;gap:1rem}.my-day-timeline-block{display:grid;grid-template-columns:3.5rem 1fr;gap:.75rem;align-items:start}.my-day-timeline-hour{font-weight:700;font-size:1.05rem;padding-top:.85rem;color:#334155}.my-day-care-log li{display:grid;grid-template-columns:3.5rem 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #e2e8f0;font-size:.9rem}.my-day-care-log time{font-weight:600;color:#64748b}.my-day-handover-form textarea{width:100%;min-height:96px}.my-day-handover-submit{align-self:flex-start;min-height:44px;padding:.5rem 1rem;border-radius:10px;border:none;background:#0f766e;color:#fff;font-weight:600;cursor:pointer}.my-day-handover-submit:disabled{opacity:.6;cursor:not-allowed}.my-day-handover-list li{padding:.75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.my-day-handover-meta{display:flex;gap:.5rem;align-items:center;margin-bottom:.35rem;font-size:.85rem}.task-complete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:1rem}@media(min-width:640px){.task-complete-modal-backdrop{align-items:center}}.task-complete-modal{width:min(100%,440px);border-radius:14px;border:1px solid var(--neon-border, #20262e);background:var(--surface-elevated, #fff);box-shadow:0 20px 40px #0f172a33}.task-complete-modal-feeding{width:min(100%,420px)}.task-complete-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .75rem;border-bottom:1px solid #eef2f6}.task-complete-modal-head h2{margin:0;font-size:1.125rem}.task-complete-modal-close{width:2rem;height:2rem;border:1px solid var(--neon-border, #20262e);border-radius:8px;background:transparent;cursor:pointer;font-size:1.25rem;line-height:1}.task-complete-modal-body{padding:1rem 1.1rem 1.1rem}.task-complete-modal-form{padding:0;margin-top:1rem}.task-complete-summary{display:grid;gap:.35rem}.task-complete-type{font-size:.8rem;color:#64748b}.task-complete-feeding-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#fff)}.task-complete-feeding-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.task-complete-feeding-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-size:1.25rem;flex-shrink:0}.task-complete-feeding-copy{min-width:0}.task-complete-feeding-dog{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.task-complete-feeding-amount{margin:.2rem 0 0;font-size:.9rem;font-weight:600;color:#334155}.task-complete-feeding-kennel{margin:.2rem 0 0;font-size:.8125rem;color:#64748b}.task-complete-time-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:3.5rem;padding:.35rem .55rem;border-radius:8px;background:#f1f5f9;color:#334155;font-size:.8125rem;font-weight:700}.task-complete-time-badge--overdue{background:#fef2f2;color:#dc2626}.task-complete-field-label{display:block;margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#0f172a}.task-complete-feeding-result{margin-bottom:.85rem}.task-complete-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.task-complete-choice-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:4.25rem;padding:.65rem .45rem;border:1px solid #dbe3ea;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.task-complete-choice-btn:hover{border-color:#94a3b8}.task-complete-choice-btn.is-selected{border-color:var(--brand-primary, #0097a7);background:#0097a714;box-shadow:inset 0 0 0 1px #0097a740}.task-complete-choice-label{font-size:.9375rem;font-weight:700;color:#0f172a}.task-complete-choice-btn.is-selected .task-complete-choice-label{color:var(--brand-primary, #0097a7)}.task-complete-choice-hint{font-size:.75rem;color:#64748b;line-height:1.2;text-align:center}.task-complete-note-field{margin-bottom:.75rem}.task-complete-confirm-box{display:grid;gap:.65rem;padding:.75rem .85rem;margin-bottom:.75rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6}.task-complete-result-fieldset{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;margin:0 0 .75rem}.task-complete-result-fieldset legend{padding:0 .25rem;font-size:.85rem}.task-complete-result-options{display:flex;flex-wrap:wrap;gap:.5rem}.task-complete-modal-form label.task-complete-result-option{flex-direction:row;align-items:center;font-weight:500}.task-complete-result-option{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:999px;border:1px solid #cbd5e1;cursor:pointer;font-size:.9rem}.task-complete-confirm-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;font-weight:400;line-height:1.45}.task-complete-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}@media(max-width:420px){.task-complete-choice-grid{grid-template-columns:1fr}.task-complete-choice-btn{min-height:auto;flex-direction:row;justify-content:flex-start;padding:.75rem .85rem}.task-complete-choice-hint{text-align:left}}.manager-progress-bar-wrap,.manager-staff-bar-wrap{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:1.25rem}.manager-progress-bar,.manager-staff-bar{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:999px;min-width:0;transition:width .3s ease}.manager-alerts{margin-bottom:1.25rem}.manager-alert{padding:.85rem 1rem;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;display:grid;gap:.25rem}.manager-alert-overdue{font-size:.85rem;font-weight:600;color:#dc2626}.manager-critical-banner{padding:.75rem 1rem;border-radius:10px;background:#dc2626;color:#fff;font-weight:600;margin-bottom:1.25rem}.manager-staff-row{padding:.75rem 0;border-bottom:1px solid #e2e8f0}.manager-staff-head{display:flex;justify-content:space-between;margin-bottom:.35rem}.manager-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.manager-summary-card{padding:.75rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:grid;gap:.25rem}.manager-summary-card-critical{border-color:#fecaca;background:#fef2f2}.manage-layout-dark .my-day-task-card,body.manage-dark .my-day-task-card{background:var(--surface-elevated, #151a21)}.manage-layout-dark .my-day-priority-critical,body.manage-dark .my-day-priority-critical{background:#dc26261f}.manage-layout-dark .my-day-priority-important,body.manage-dark .my-day-priority-important{background:#d977061f}.manage-layout-dark .my-day-priority-flexible,body.manage-dark .my-day-priority-flexible{background:#2563eb1f}.manage-layout-dark .my-day-aside .my-day-section,body.manage-dark .my-day-aside .my-day-section{background:var(--surface-elevated, #151a21);border-color:var(--neon-border, #334155)}.release-notes-page{max-width:760px}.release-notes-toolbar{align-items:flex-start;gap:1rem}.release-notes-current{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(0,151,167,.35);background:#0097a714}.release-notes-current-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.release-notes-current-value{font-size:1.125rem;color:#0f766e}.release-notes-list{display:flex;flex-direction:column;gap:1rem}.release-notes-card{border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:1.15rem 1.25rem;background:var(--neon-surface, #fff)}.release-notes-card--current{border-color:#0097a773;box-shadow:0 0 0 1px #0097a71f}.release-notes-card--upcoming{border-style:dashed}.release-notes-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.release-notes-version{font-size:1rem;font-weight:700;margin-right:.5rem}.release-notes-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .45rem;border-radius:999px}.release-notes-badge--current{background:#0097a726;color:#0f766e}.release-notes-badge--upcoming{background:#d9770626;color:#b45309}.release-notes-date{font-size:.8125rem;color:#64748b;white-space:nowrap}.release-notes-headline{font-size:1.05rem;margin:0 0 .85rem}.release-notes-section+.release-notes-section{margin-top:.85rem}.release-notes-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .45rem}.release-notes-section ul{margin:0;padding-left:1.15rem;display:grid;gap:.4rem}.release-notes-section li{line-height:1.45}.manage-layout-dark .release-notes-card,body.manage-dark .release-notes-card{background:var(--surface-elevated, #151a21);border-color:#ffffff1a}.manage-layout-dark .release-notes-headline,body.manage-dark .release-notes-headline{color:#ffffffeb}.manage-layout-dark .release-notes-section li,body.manage-dark .release-notes-section li{color:#ffffffd1}.manage-help-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-radius:6px;border:none;background:transparent;color:#4a5568;text-decoration:none;font-size:.8125rem;font-weight:500;line-height:1.2;transition:background .15s ease,color .15s ease}.manage-help-link:hover{background:#f7fafc;color:#2d3748}.manage-help-link:focus-visible{outline:2px solid rgba(0,151,167,.45);outline-offset:2px}.manage-help-link svg{width:17px;height:17px;flex-shrink:0;opacity:.92}.help-center-page{max-width:1120px}.help-center-header{margin-bottom:1.25rem}.help-center-header h1{margin:0 0 .35rem}.help-center-search{margin-top:1rem;max-width:420px}.help-center-search-input{width:100%;min-height:42px;padding:.55rem .85rem;border-radius:10px;border:1px solid var(--neon-border, #e2e8f0);background:var(--neon-surface, #fff);font:inherit;font-size:.9375rem}.help-center-search-input:focus{outline:none;border-color:#0097a78c;box-shadow:0 0 0 3px #00bcd41f}.help-center-search-hint{margin:.45rem 0 0;font-size:.8125rem}.help-center-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:1.25rem;align-items:start}.help-center-modules{position:sticky;top:.75rem;background:var(--neon-surface, #fff);border:1px solid var(--neon-border, #e2e8f0);border-radius:12px;padding:.75rem}.help-center-modules ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.help-center-module-btn{width:100%;text-align:left;padding:.55rem .7rem;border-radius:8px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-size:.875rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;display:flex;flex-direction:column;gap:.15rem}.help-center-module-title{font-weight:600;line-height:1.35}.help-center-module-tag{font-size:.75rem;opacity:.65}.help-center-module-btn--active .help-center-module-title{color:var(--neon-accent, #0097a7)}.help-center-module-btn:hover{background:#0097a714}.help-center-module-btn--active{background:#0097a71f;border-color:#0097a759}.help-center-main{display:grid;gap:1.25rem}.help-center-instruction,.help-center-faq{background:var(--neon-surface, #fff);border:1px solid var(--neon-border, #e2e8f0);border-radius:12px;padding:1.15rem 1.25rem}.help-center-instruction h2,.help-center-faq h2{margin:0 0 .75rem;font-size:1.05rem}.help-center-body{white-space:pre-wrap;line-height:1.65;color:var(--neon-text, #0f172a)}.help-center-faq-list{display:grid;gap:.5rem}.help-center-faq-item{border:1px solid var(--neon-border, #e2e8f0);border-radius:10px;overflow:hidden}.help-center-faq-question{width:100%;text-align:left;padding:.75rem .9rem;border:none;background:#0f172a08;color:inherit;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.help-center-faq-question:hover{background:#0097a714}.help-center-faq-answer{padding:.75rem .9rem .9rem;line-height:1.6;white-space:pre-wrap;border-top:1px solid var(--neon-border, #e2e8f0)}.manage-layout-dark .help-center-modules,.manage-layout-dark .help-center-instruction,.manage-layout-dark .help-center-faq,body.manage-dark .help-center-modules,body.manage-dark .help-center-instruction,body.manage-dark .help-center-faq{background:var(--surface-elevated, #151a21);border-color:#ffffff1a}.manage-layout-dark .help-center-faq-question,body.manage-dark .help-center-faq-question{background:#ffffff0a}.manage-layout-dark .help-center-faq-question:hover,body.manage-dark .help-center-faq-question:hover{background:#0097a726}.manage-layout-dark .manage-help-link,body.manage-dark .manage-help-link{background:transparent;border:none;color:#ffffff9e}.manage-layout-dark .manage-help-link:hover,body.manage-dark .manage-help-link:hover{background:#ffffff0f;color:#ffffffeb}.manage-layout-dark .notification-bell-trigger,body.manage-dark .notification-bell-trigger{color:#ffffff9e}.manage-layout-dark .notification-bell-trigger:hover,body.manage-dark .notification-bell-trigger:hover{background:#ffffff0f;color:#ffffffeb}.manage-layout-dark .notification-bell-panel,body.manage-dark .notification-bell-panel{background:var(--neon-surface, #1a202c);border-color:#ffffff1a;box-shadow:0 12px 32px #00000059}.manage-layout-dark .notification-bell-item__title,body.manage-dark .notification-bell-item__title{color:#ffffffeb}.manage-layout-dark .notification-bell-item__body,body.manage-dark .notification-bell-item__body{color:#ffffff94}.operator-content-page{max-width:960px}.operator-content-page>h1{margin:0 0 .35rem}.operator-locale-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.operator-content-page .operator-form{max-width:none}.operator-content-split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}.operator-content-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.operator-content-list-header h2{margin:0;font-size:.9375rem}.operator-content-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:min(520px,60vh);overflow:auto}.operator-content-list-btn{width:100%;text-align:left;padding:.55rem .7rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font:inherit;font-size:.8125rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.operator-content-list-btn:hover{border-color:#0097a759;background:#0097a70f}.operator-content-split .operator-panel{margin-bottom:0}.operator-kb-page{max-width:1180px}.operator-kb-page>.help-center-header h1{margin:0 0 .35rem}.operator-kb-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem}.operator-kb-tabs-spacer{flex:1}.operator-kb-layout{align-items:start}.operator-kb-sidebar .operator-kb-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.operator-kb-sidebar .operator-kb-sidebar-header h2{margin:0;font-size:.9375rem}.operator-kb-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:start}.operator-kb-delete-btn{width:28px;height:28px;border:1px solid var(--neon-border, #e2e8f0);border-radius:8px;background:transparent;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer}.operator-kb-delete-btn:hover{border-color:#dc262659;color:#dc2626;background:#dc26260f}.operator-kb-editor{display:grid;gap:1rem}.operator-kb-form-card,.operator-kb-preview-card,.operator-kb-empty{margin:0}.operator-kb-form .form-field>span{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:600}.operator-kb-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.operator-kb-sort-field{max-width:120px}.operator-inline-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem}.operator-kb-preview-title{margin:0 0 .75rem;font-size:1.05rem}.rich-text-editor{display:grid;gap:.5rem}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem;border:1px solid var(--neon-border, #e2e8f0);border-radius:10px 10px 0 0;background:#0f172a08}.rich-text-toolbar-btn{border:1px solid var(--neon-border, #e2e8f0);border-radius:7px;background:#fff;color:#334155;font:inherit;font-size:.8125rem;padding:.3rem .55rem;cursor:pointer}.rich-text-toolbar-btn:hover:not(:disabled){border-color:#0097a773;color:#0097a7}.rich-text-toolbar-btn:disabled{opacity:.6;cursor:wait}.rich-text-toolbar-sep{width:1px;align-self:stretch;margin:.15rem .1rem;background:var(--neon-border, #e2e8f0)}.rich-text-file-input{display:none}.rich-text-surface{border:1px solid var(--neon-border, #e2e8f0);border-top:none;border-radius:0 0 10px 10px;padding:.85rem .95rem;background:#fff;line-height:1.65;overflow:auto}.rich-text-surface:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.rich-text-error{margin:0}.help-article-prose h2,.help-article-prose h3{margin:1rem 0 .5rem;line-height:1.35}.help-article-prose h2:first-child,.help-article-prose h3:first-child,.help-article-prose p:first-child{margin-top:0}.help-article-prose p{margin:0 0 .75rem}.help-article-prose ul,.help-article-prose ol{margin:0 0 .85rem;padding-left:1.25rem}.help-article-prose li+li{margin-top:.25rem}.help-article-prose a{color:var(--neon-accent, #0097a7);text-decoration:underline}.help-article-prose blockquote{margin:0 0 .85rem;padding:.65rem .85rem;border-left:3px solid rgba(0,151,167,.45);background:#0097a70f;border-radius:0 8px 8px 0}.help-article-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;background:#0f172a0f;padding:.1rem .35rem;border-radius:4px}.help-article-prose pre{margin:0 0 .85rem;padding:.75rem;overflow:auto;border-radius:8px;background:#0f172a;color:#e2e8f0}.help-article-prose pre code{background:transparent;padding:0;color:inherit}.help-article-image,.help-article-prose img{display:block;max-width:100%;height:auto;margin:.75rem 0;border-radius:10px;border:1px solid var(--neon-border, #e2e8f0);box-shadow:0 8px 24px #0f172a14}.help-center-body.help-article-prose{white-space:normal}.manage-layout-dark .rich-text-toolbar,body.manage-dark .rich-text-toolbar{background:#ffffff0a}.manage-layout-dark .rich-text-toolbar-btn,.manage-layout-dark .rich-text-surface,body.manage-dark .rich-text-toolbar-btn,body.manage-dark .rich-text-surface{background:var(--surface-elevated, #151a21);border-color:#ffffff1a;color:#ffffffe0}@media(max-width:900px){.help-center-layout,.operator-content-split,.operator-kb-layout{grid-template-columns:1fr}.help-center-modules{position:static}.manage-help-link-label{display:none}}.cookie-consent-reopen{position:fixed;left:1rem;bottom:1rem;z-index:9000;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0a0a0a;cursor:pointer;box-shadow:0 8px 24px #00000047}.cookie-consent-reopen:hover{border-color:#ffffff47;background:#141414}.cookie-consent-reopen__icon{width:1.625rem;height:1.625rem;object-fit:cover;border-radius:8px;display:block}.cookie-consent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:#0f172a59}.cookie-consent-panel{position:fixed;left:50%;bottom:1rem;z-index:9200;width:min(560px,calc(100vw - 2rem));transform:translate(-50%);border-radius:16px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:1.1rem 1.25rem;box-shadow:0 20px 50px #0f172a2e}.cookie-consent-panel--settings{bottom:50%;transform:translate(-50%,50%);max-height:calc(100vh - 2rem);overflow:auto}.cookie-consent-panel h2{margin:0 0 .5rem;font-size:1.05rem}.cookie-consent-lead{margin:0 0 .85rem;font-size:.875rem;line-height:1.5}.cookie-consent-categories{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.cookie-consent-category{border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem;background:#f8fafc}.cookie-consent-category__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cookie-consent-category__label{font-weight:600}.cookie-consent-category__desc{margin:.35rem 0 0;font-size:.8125rem}.cookie-consent-category__badge{font-size:.6875rem;color:#15803d;font-weight:600}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.manage-layout-dark .cookie-consent-reopen{border-color:#ffffff2e}.manage-layout-dark .cookie-consent-reopen:hover{border-color:#ffffff52;background:#1a1a1a}.manage-layout-dark .cookie-consent-panel{background:#12161b;border-color:#334155;color:#e2e8f0}.manage-layout-dark .cookie-consent-category{background:#0f1419;border-color:#334155}.piesbook-quick-page{max-width:720px;margin:0 auto}.piesbook-quick-header{align-items:flex-start;margin-bottom:1.25rem}.piesbook-quick-lead{margin-top:.35rem}.piesbook-quick-form{display:flex;flex-direction:column;gap:1.25rem}.piesbook-quick-section{background:var(--neon-surface, #fff);border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:1.1rem 1.2rem}.piesbook-quick-section h2{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.85rem}.piesbook-dog-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.piesbook-dog-chip{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem;border-radius:12px;border:2px solid rgba(148,163,184,.25);background:transparent;cursor:pointer;text-align:center}.piesbook-dog-chip.selected{border-color:var(--neon-accent, #0097a7);background:#0097a714}.piesbook-dog-chip-name{font-weight:600;font-size:.875rem}.piesbook-dog-chip-kennel{font-size:.75rem;color:#64748b}.piesbook-tag-picker{display:flex;flex-wrap:wrap;gap:.5rem}.piesbook-tag-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#f8fafc;font-size:.8125rem;cursor:pointer}.piesbook-tag-chip.selected{border-color:var(--neon-accent, #0097a7);background:#0097a71f;color:#0f766e}.piesbook-tag-emoji{font-size:1.1rem}.piesbook-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.piesbook-photo-preview{width:100%;max-height:280px;object-fit:cover;border-radius:12px}.piesbook-video-preview{width:100%;max-height:280px;border-radius:12px;background:#0f1318}.piesbook-quick-submit{width:100%;min-height:48px}.piesbook-quick-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:1rem}@media(min-width:640px){.piesbook-quick-modal-backdrop{align-items:center}}.piesbook-quick-modal{width:min(100%,420px);max-height:min(92vh,720px);overflow:auto;border-radius:14px;border:1px solid var(--neon-border, #20262e);background:var(--surface-elevated, #fff);box-shadow:0 20px 40px #0f172a33}.piesbook-quick-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid #eef2f6}.piesbook-quick-modal-head h2{margin:0;font-size:1.05rem}.piesbook-quick-modal-subtitle{margin:.2rem 0 0;font-size:.9rem;font-weight:600}.piesbook-quick-modal-close{width:2rem;height:2rem;border:1px solid var(--neon-border, #20262e);border-radius:8px;background:transparent;cursor:pointer;font-size:1.25rem;line-height:1;flex-shrink:0}.piesbook-quick-modal-form{padding:.85rem 1.1rem 1.1rem}.piesbook-quick-section-compact{margin-bottom:.85rem;padding:0;border:none;background:transparent}.piesbook-quick-section-compact h3{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.piesbook-quick-modal-error,.piesbook-quick-modal-success{margin:.75rem 1.1rem 0}.piesbook-quick-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem}.success-text{color:#166534;background:#dcfce7;border-radius:8px;padding:.65rem .85rem;margin-bottom:.75rem}.portal-piesbook-page{max-width:560px;margin:0 auto}.portal-piesbook-header h2{margin-bottom:.25rem}.pies-o-meter{background:linear-gradient(145deg,#1e2430,#141820);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem 1.1rem;margin-bottom:1.25rem}.pies-o-meter-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:.85rem}.pies-o-meter-grid{display:grid;gap:.85rem}.pies-o-meter-item{display:flex;flex-direction:column;gap:.25rem}.pies-o-meter-label{font-size:.75rem;color:#ffffff80}.pies-o-meter-value{font-size:.8125rem;color:#ffffffd9}.pies-o-meter-badge{font-size:1rem;font-weight:600;color:#fff}.pies-o-meter-bowl{display:flex;gap:.25rem}.pies-o-meter-block{width:1.5rem;height:.5rem;border-radius:3px;background:#ffffff1f}.pies-o-meter-block.filled{background:#22c55e}.piesbook-feed{display:flex;flex-direction:column;gap:1rem}.piesbook-post{background:#1a1f28;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.piesbook-post-header{display:flex;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .5rem}.piesbook-post-headline{font-size:1rem;color:#fff;margin:0 0 .2rem}.piesbook-post-time{font-size:.75rem;color:#ffffff73}.piesbook-post-author{font-size:.75rem;color:#ffffff80}.piesbook-post-media{background:#0f1318}.piesbook-post-photo{width:100%;display:block;max-height:420px;object-fit:cover}.piesbook-post-video{width:100%;display:block;max-height:420px;background:#000}.piesbook-post-tags{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem 1rem 0}.piesbook-post-tag{font-size:.75rem;padding:.25rem .55rem;border-radius:999px;background:#ffffff14;color:#fffc}.piesbook-post-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 1rem}.piesbook-action-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;border-radius:999px;padding:.4rem .75rem;font-size:.8125rem;cursor:pointer}.piesbook-action-btn.active{color:#fb7185;border-color:#fb718559}.piesbook-comments{border-top:1px solid rgba(255,255,255,.08);padding:.75rem 1rem 1rem}.piesbook-comment-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.8125rem;color:#ffffffd9}.piesbook-comment-form{display:flex;gap:.5rem}.piesbook-comment-form input{flex:1;min-width:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:.45rem .85rem}.piesbook-comment-form button{border-radius:999px;border:none;background:var(--neon-accent, #0097a7);color:#fff;padding:.45rem .85rem;cursor:pointer}.piesbook-premium-upsell{background:linear-gradient(145deg,#1a2332,#121820);border:1px solid rgba(0,151,167,.35);border-radius:16px;padding:1.25rem 1.35rem;margin-bottom:1.25rem}.piesbook-premium-upsell h3{color:#7dd3fc;margin:0 0 .5rem}.piesbook-premium-upsell p{color:#ffffffd1;margin:0;font-size:.9375rem;line-height:1.5}.kennel-piesbook-qr{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.kennel-piesbook-qr-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.kennel-piesbook-qr-lead{margin:0;font-size:.8125rem}.kennel-piesbook-qr-image{border-radius:10px;background:#fff;padding:.35rem}.kennel-piesbook-qr-link{font-size:.8125rem;color:var(--neon-accent, #0097a7)}.floor-kennel-piesbook-link{margin-left:.75rem}.piesbook-empty{text-align:center;padding:2rem 1rem}.kennel-qr-print-page{max-width:960px}.kennel-qr-print-toolbar{align-items:flex-start;margin-bottom:1.25rem}.kennel-qr-print-actions{display:flex;flex-wrap:wrap;gap:.5rem}.kennel-qr-print-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.kennel-qr-print-label{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;border:1px dashed rgba(148,163,184,.45);border-radius:12px;text-align:center;break-inside:avoid}.kennel-qr-print-label strong{font-size:1rem}@media print{.kennel-qr-print-toolbar,.sidebar,.page-dock{display:none!important}.kennel-qr-print-page{max-width:none;padding:0}.kennel-qr-print-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.kennel-qr-print-label{border:1px solid #cbd5e1;page-break-inside:avoid}}@media(min-width:640px){.pies-o-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
