.login-page{background:#05070d;color:#eef2ff;display:grid;min-height:100vh;overflow:hidden;padding:1.25rem;place-items:center;position:relative}.login-page__background{inset:0;pointer-events:none;position:absolute}.login-page__glow{border-radius:999px;filter:blur(80px);opacity:.35;position:absolute}.login-page__glow--one{background:#5c80ff73;height:32rem;left:-6rem;top:-8rem;width:32rem}.login-page__glow--two{background:#1247ff47;bottom:-8rem;height:28rem;right:-8rem;width:28rem}.login-page__noise{background-image:radial-gradient(circle at 20% 20%,#fff .75px,#0000 1px);background-size:24px 24px,28px 28px,22px 22px,26px 26px;inset:0;opacity:.06;position:absolute}.login-layout{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:1.1fr minmax(360px,420px);position:relative;width:min(1120px,100%);z-index:1}.login-hero{display:grid;min-width:0}.login-hero__panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#060a14eb,#060a14c2),radial-gradient(circle at 15% 15%,#517dff29,#0000 55%);border:1px solid #ffffff12;border-radius:1rem 0 0 1rem;border-right:0;box-shadow:0 22px 60px #00000061;height:100%;padding:1.25rem}.login-hero__eyebrow{color:#a9b8de;font-size:.82rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.login-hero__title{color:#f3f6ff;font-size:clamp(1.7rem,2vw,2.25rem);letter-spacing:-.02em;line-height:1.05;margin:.55rem 0 0}.login-hero__description{color:#cfd7ea;line-height:1.55;margin:.85rem 0 0;max-width:56ch}.login-hero__list{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.login-hero__list li{color:#d8deef;line-height:1.4;padding-left:1rem;position:relative}.login-hero__list li:before{background:#7fa1ff;border-radius:2px;box-shadow:0 0 10px #7fa1ff73;content:"";height:.38rem;left:0;position:absolute;top:.52rem;width:.38rem}.login-hero__back-link{align-items:center;border-bottom:1px solid #0000;color:#d8e2ff;display:inline-flex;font-size:.95rem;gap:.35rem;margin-top:1rem;text-decoration:none;transition:color .12s ease,border-color .12s ease;width:-webkit-fit-content;width:fit-content}.login-hero__back-link:focus-visible,.login-hero__back-link:hover{border-color:#ffffff59;color:#fff;outline:none}.login-card{align-self:stretch;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#0a0e19f2,#080c16e0),radial-gradient(circle at 90% 10%,#6087ff29,#0000 45%);border:1px solid #ffffff17;border-left:0;border-radius:0 1rem 1rem 0;box-shadow:0 24px 60px #0000006b;display:flex;flex-direction:column;min-width:0;padding:1.1rem;position:relative}.login-card:before{background:linear-gradient(180deg,#ffffff0a,#92aaff52,#ffffff0a);bottom:1rem;box-shadow:0 0 10px #7896ff1f;content:"";left:0;position:absolute;top:1rem;width:1px}.login-card__brand{display:grid;justify-items:center;margin-bottom:.9rem;text-align:center}.login-card__logo{display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.3));height:auto;max-width:100%;object-fit:contain;width:clamp(120px,22vw,180px)}.login-card__brand-name{color:#eef3ff;font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1.1;margin:.35rem 0 0}.login-card__header{margin-bottom:.95rem}.login-card__eyebrow{color:#aab7da;font-size:.78rem;letter-spacing:.14em;margin:0;text-align:center;text-transform:uppercase}.login-card__title{color:#f3f6ff;font-size:1.65rem;letter-spacing:-.02em;line-height:1.08;margin:.5rem 0 0;text-align:center}.login-card__subtitle{color:#c8d1e6;font-size:.95rem;line-height:1.45;margin:.55rem 0 0;text-align:center}.login-card__footer{align-items:flex-end;border-top:1px solid #ffffff14;display:flex;margin-top:auto;padding-top:.95rem}.login-card__back-link{border-bottom:1px solid #0000;color:#d3ddfb;display:inline-flex;font-size:.9rem;text-decoration:none;transition:color .12s ease,border-color .12s ease;width:-webkit-fit-content;width:fit-content}.login-card__back-link:focus-visible,.login-card__back-link:hover{border-color:#ffffff4d;color:#fff;outline:none}.login-form{grid-gap:.9rem;display:grid;gap:.9rem}.form-field{grid-gap:.38rem;display:grid;gap:.38rem}.form-field span{color:#dfe6f8;font-size:.9rem}.form-field input{background:#0f131feb;border:1px solid #ffffff1c;border-radius:.7rem;color:#f4f7ff;outline:none;padding:.78rem .9rem;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;width:100%}.form-field input:focus{background:#101524f5;border-color:#6f95ff;box-shadow:0 0 0 3px #6f95ff2e}.form-field input::placeholder{color:#7f89a1}.form-field__input-wrap{position:relative}.form-field__input-wrap input{padding-right:5.6rem}.form-field__toggle{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.55rem;color:#dfe7ff;cursor:pointer;font-size:.78rem;padding:.35rem .55rem;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.form-field__toggle:focus-visible,.form-field__toggle:hover{background:#6f95ff1f;border-color:#6f95ff59;color:#fff;outline:none}.form-message{border-radius:.7rem;font-size:.9rem;line-height:1.4;padding:.75rem .85rem}.form-message--error{background:#ff575717;border:1px solid #ff575742;color:#ffc0c0}.form-message--success{background:#56c97a17;border:1px solid #56c97a3d;color:#c9f3d5}.login-form__submit{background:#295ef3;border:0;border-radius:.8rem;color:#fff;cursor:pointer;font-size:.98rem;font-weight:600;margin-top:.15rem;padding:.85rem 1rem;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;width:100%}.login-form__submit:focus-visible:not(:disabled),.login-form__submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.login-form__submit:disabled{box-shadow:0 6px 12px #557aff29,inset 0 1px 0 #ffffff52;cursor:not-allowed;opacity:.72;transform:none}@media(max-width:980px){.login-layout{gap:.9rem;grid-template-columns:1fr;width:min(640px,100%)}.login-hero__panel{border-radius:1rem;border-right:1px solid #ffffff12}.login-card{border-left:1px solid #ffffff17;border-radius:1rem;padding:1rem}.login-card:before{display:none}.login-card__logo{width:clamp(104px,26vw,150px)}}@media(max-width:640px){.login-page{padding:.85rem}.login-hero__panel{padding:1rem}.login-hero__description{font-size:.93rem}.login-hero__list{gap:.55rem}.login-hero__list li{font-size:.92rem}.login-card{padding:.9rem}.login-card__logo{width:clamp(96px,34vw,128px)}.login-card__brand-name{font-size:.98rem}.login-card__title{font-size:1.45rem}.login-card__subtitle{font-size:.9rem}.form-field span{font-size:.86rem}.form-field input{font-size:.95rem;padding:.75rem .82rem}.form-field__input-wrap input{padding-right:5.2rem}.form-field__toggle{font-size:.74rem;padding:.32rem .5rem}.login-form__submit{font-size:.95rem;padding:.82rem .95rem}}.app-shell{background:#06080f;color:#eef2ff;display:grid;grid-template-columns:280px 1fr;min-height:100vh}.app-shell__sidebar{grid-gap:1rem;background:linear-gradient(180deg,#080b14f5,#070a12f5),radial-gradient(circle at 10% 10%,#6288ff1f,#0000 55%);border-right:1px solid #ffffff14;display:grid;gap:1rem;grid-template-rows:auto auto 1fr auto;height:100vh;padding:1rem;position:-webkit-sticky;position:sticky;top:0}.app-shell__brand{align-items:center;display:flex;justify-content:center}.app-shell__logo-wrap{border-radius:.65rem;display:grid;height:52px;place-items:center;width:52px}.app-shell__logo{display:block;height:80px;object-fit:contain;width:200px}.app-shell__brand-text{min-width:0}.app-shell__brand-name{color:#f5f7ff;font-size:1rem;font-weight:700;line-height:1.1;margin:0}.app-shell__brand-subtitle{color:#b7c3e0;font-size:.82rem;line-height:1.25;margin:.2rem 0 0}.app-shell__user{background:hsla(0,0%,100%,.025);border-radius:.9rem;padding:.85rem}.app-shell__user-name{color:#eff3ff;font-weight:600;margin:0}.app-shell__user-email{color:#b5c0da;font-size:.82rem;margin:.25rem 0 0;word-break:break-word}.app-shell__role-badge{background:#6f95ff21;border:1px solid #6f95ff59;border-radius:999px;color:#dbe5ff;display:inline-block;font-size:.75rem;letter-spacing:.06em;margin-top:.6rem;padding:.25rem .5rem;text-transform:uppercase}.app-shell__nav{min-height:0;overflow:auto}.app-shell__nav-label{color:#9dadcf;font-size:.75rem;letter-spacing:.12em;margin:0 0 .55rem;text-transform:uppercase}.app-shell__nav-list{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.app-shell__nav-link{grid-gap:.55rem;align-items:center;border-radius:.45rem;color:#d5def5;display:grid;gap:.55rem;grid-template-columns:1.1rem 1fr;padding:.65rem .7rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.app-shell__nav-link:focus-visible,.app-shell__nav-link:hover{background:hsla(0,0%,100%,.035);color:#fff;outline:none}.app-shell__nav-link.is-active{background:#6f95ff26;color:#f3f7ff}.app-shell__nav-link.is-group-active{background:#0000;color:#d5def5d1}.app-shell__nav-link.is-group-active .app-shell__nav-icon{color:#9eb4ffcc}.app-shell__nav-icon{align-items:center;color:#9eb4ff;display:inline-flex;font-size:.85rem;justify-content:center}.app-shell__sidebar-footer{grid-gap:.55rem;border-top:1px solid #ffffff0f;display:grid;gap:.55rem;padding-top:.35rem}.app-shell__logout-button{background:#ffffff08;border:none;border-radius:.5rem;color:#ecf2ff;cursor:pointer;display:flex;justify-content:center;padding:.7rem .85rem;text-align:left;transition:background-color .12s ease,border-color .12s ease;width:100%}.app-shell__logout-button:focus-visible,.app-shell__logout-button:hover{background:#ffffff0f;outline:none}.app-shell__content{grid-gap:1rem;background:radial-gradient(circle at top right,#577bff14,#0000 26%),linear-gradient(180deg,#06080f,#0a0f1a);display:grid;gap:1rem;grid-template-rows:auto 1fr;min-width:0;padding:1rem 1.25rem}.app-shell__topbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.app-shell__topbar-eyebrow{color:#9fb0d6;font-size:.8rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.app-shell__topbar-title{color:#f4f7ff;font-size:1.5rem;line-height:1.05;margin:.4rem 0 0}.app-shell__pill{background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;color:#d7e1fa;font-size:.8rem;padding:.35rem .55rem;white-space:nowrap}.app-shell__page{max-width:1400px;min-height:0;min-width:0;width:100%}.module-card{padding:1.1rem}.module-card__header{margin-bottom:.8rem}.module-card__eyebrow{color:#9fb0d6;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.module-card__title{color:#f4f7ff;font-size:1.55rem;line-height:1.06;margin:.45rem 0 0}.module-card__description{color:#c8d3eb;line-height:1.5;margin:.6rem 0 0;max-width:70ch}.module-card__list{grid-gap:.45rem;color:#d7e0f5;display:grid;gap:.45rem;margin:.9rem 0 0;padding-left:1rem}.module-card__list li::marker{color:#8fafff}.module-card__footer{border-top:1px solid #ffffff0f;margin-top:1rem;padding-top:.85rem}.module-card__footer p{color:#b9c6e3;line-height:1.45;margin:0}.app-shell__nav-sublist{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0;padding:.25rem 0 0 1.35rem}.app-shell__nav-sublink{grid-gap:.55rem;align-items:center;border-radius:.45rem;color:#d5def5e6;display:grid;font-size:.92rem;gap:.55rem;grid-template-columns:1.1rem 1fr;padding:.55rem .7rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.app-shell__nav-sublink:focus-visible,.app-shell__nav-sublink:hover{background:#ffffff08;color:#fff;outline:none}.app-shell__nav-sublink.is-active{background:#6f95ff40;color:#f3f7ff}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{border-bottom:1px solid #ffffff14;border-right:0;grid-template-rows:auto auto auto auto;height:auto;position:static}.app-shell__nav-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-shell__sidebar-footer{align-items:center;grid-template-columns:1fr auto}.app-shell__page{max-width:none}}@media(max-width:640px){.app-shell__content{gap:.75rem;padding:.75rem}.app-shell__topbar{align-items:stretch;flex-direction:column;padding:.85rem}.app-shell__topbar-title{font-size:1.3rem}.module-card{padding:.95rem}.module-card__title{font-size:1.35rem}}.splash-page{background:#090b10;color:#eef2fb;min-height:100vh;overflow:hidden;position:relative}.splash-page__background{inset:0;position:absolute;z-index:0}.splash-page__bg-slide{inset:0;opacity:0;position:absolute;transition:opacity .55s ease}.splash-page__bg-slide img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;filter:saturate(.88) contrast(.98) brightness(.92);height:100%;object-fit:cover;object-position:center center;transform:scale(1.2);transform-origin:center center;transition:transform 0ms linear 10s;width:100%;will-change:transform}.splash-page__bg-slide.is-active{opacity:1}.splash-page__bg-slide.is-active img{transform:scale(1.14);transition:transform 10s ease}.splash-page__overlay{background:linear-gradient(90deg,#07090de0,#07090db8 32%,#07090d59 62%,#07090d8c),linear-gradient(180deg,#07090d2e,#07090dad);inset:0;position:absolute}.splash-shell{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-rows:auto 1fr;min-height:100vh;padding:1rem;position:relative;z-index:1}@media(min-width:900px){.splash-shell{gap:1rem;padding:1.4rem}}@media(min-width:1200px){.splash-shell{padding:1.75rem}}.splash-header{align-items:flex-start;display:flex;justify-content:flex-start}.splash-brand{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 14px 28px #0000003d;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));display:flex;flex-direction:column;padding:.6rem;position:relative;width:min(500px,100%)}.splash-brand:before{content:"";inset:0;pointer-events:none;position:absolute}@media(max-width:560px){.splash-brand{gap:.65rem;grid-template-columns:74px minmax(0,1fr);padding:.75rem}}.splash-brand__logo-tile{height:80px;width:200px}@media(max-width:560px){.splash-brand__logo-tile{height:74px;width:74px}}.splash-brand__logo{display:block;filter:contrast(1.03);height:86%;object-fit:contain;width:86%}.splash-brand__content{align-self:start;min-width:0}.splash-brand__name{color:#f2f5fd;font-size:1.28rem;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}@media(max-width:560px){.splash-brand__name{font-size:1rem}}.splash-brand__subtitle{color:#eef2fbd6;font-size:.93rem;line-height:1.2;margin:.22rem 0 0}@media(max-width:560px){.splash-brand__subtitle{font-size:.82rem}}.splash-brand__caption{color:#96aadce0;font-size:.72rem;letter-spacing:.08em;margin:.32rem 0 0;text-transform:uppercase}@media(max-width:560px){.splash-brand__caption{font-size:.66rem}}.splash-brand__team{grid-gap:.28rem;display:grid;gap:.28rem;margin-top:.35rem}.splash-brand__team-row{color:#eef2fbc7;display:flex;flex-wrap:wrap;font-size:.76rem;gap:.35rem;line-height:1.2;min-width:0}@media(max-width:560px){.splash-brand__team-row{font-size:.68rem;gap:.28rem}}.splash-brand__member{align-items:baseline;display:inline-flex;gap:.35rem;min-width:0}.splash-brand__member-id{color:#96aadcf2;font-weight:700;letter-spacing:.02em;white-space:nowrap}.splash-brand__member-name{color:#eef2fbc7;white-space:nowrap}.splash-brand__separator{align-items:center;color:#6f93ffe6;display:inline-flex;font-weight:700;justify-content:center;opacity:.95;padding:0 .1rem;text-shadow:0 0 10px #6f93ff2e;transform:translateY(-1px)}@media(max-width:560px){.splash-brand__separator{opacity:.7}}.splash-brand__team-row{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr)}.splash-panel{align-self:end;box-shadow:0 20px 40px #00000045;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));min-height:430px;padding:.85rem .95rem .75rem;position:relative;width:min(500px,100%)}.splash-panel:before{background:radial-gradient(circle at 18% 14%,#4063cd4f,#0000 42%),radial-gradient(circle at 44% 76%,#24439114,#0000 45%);-webkit-clip-path:inherit;clip-path:inherit;content:"";inset:0;pointer-events:none;position:absolute}.splash-panel:after{background:linear-gradient(180deg,rgba(95,132,255,.122),#5f84ff1f);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}@media(min-width:1200px){.splash-panel{min-height:445px;width:min(820px,100%)}}.splash-panel__topline{align-items:center;display:flex;gap:.75rem;justify-content:space-between;position:relative;z-index:1}.splash-panel__label{align-items:center;color:#dce5ff;display:inline-flex;font-size:.76rem;font-weight:600;min-height:26px;padding:.18rem .52rem}.splash-panel__content{margin-top:.55rem;position:relative;z-index:1}.splash-panel__title{text-wrap:balance;color:#f6f8fd;font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.03em;line-height:.98;margin:0;max-width:30ch;min-height:2.15em}.splash-panel__description{color:#eef2fbe0;font-size:.9rem;line-height:1.35;margin:.6rem 0 0;max-width:54ch;min-height:3.7em}.splash-panel__list{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:.65rem 0 0;max-width:58ch;min-height:5rem;padding:0}.splash-panel__list li{grid-gap:.5rem;align-items:start;color:#eef2fbe0;display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:10px 1fr;line-height:1.25}.splash-panel__list li:before{background:#6f93ff;box-shadow:0 0 0 1px #6f93ff33;content:"";height:7px;margin-top:.2rem;width:7px}.splash-panel__actions{align-items:center;display:flex;gap:.7rem;justify-content:start;margin-top:.7rem;min-height:52px;position:relative;width:100%;z-index:1}@media(max-width:720px){.splash-panel__actions{align-items:stretch;grid-template-columns:1fr;min-height:auto}}.splash-panel__cta{background:#6f93ff;border:1px solid #ffffff1f;border-radius:0;box-shadow:none;font-weight:700;justify-content:center;letter-spacing:.01em;min-width:136px;padding:.74rem 1rem}.splash-panel__cta:hover{filter:brightness(1.03)}.splash-panel__controls{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:.6rem;justify-content:center;margin-top:.75rem;padding-top:.65rem;position:relative;z-index:1}.splash-panel__nav{-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:999px;color:#edf1fb;cursor:pointer;display:grid;height:40px;padding:0;place-items:center;transition:background-color .12s ease,border-color .12s ease,transform .12s ease;width:40px}.splash-panel__nav span{font-size:.95rem;line-height:1;transform:translateY(-1px)}.splash-panel__nav:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-1px)}.splash-panel__nav:active{transform:translateY(0)}.splash-panel__nav:focus-visible{outline:2px solid #6f93ffa6;outline-offset:2px}.splash-panel__tabs{align-items:center;display:flex;gap:.4rem;min-width:0;width:auto}.splash-panel__tab{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff61;border:none;border-radius:999px;color:#eef2fbb8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-width:0;padding:0 .7rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,padding .18s ease}.splash-panel__tab:hover{background:#ffffff1a;border-color:#ffffff29}.splash-panel__tab:focus-visible{outline:2px solid #6f93ffa6;outline-offset:2px}.splash-panel__tab.is-active{background:#6f93ff61;color:#dfe8ff;height:36px;padding:0 .95rem;transform:translateY(-1px)}.splash-panel__tab-text{font-size:.73rem;letter-spacing:.02em;line-height:1;white-space:nowrap}@media(max-width:980px){.splash-page__overlay{background:linear-gradient(180deg,#07090d70,#07090dad 45%,#07090de6)}.splash-brand{max-width:100%;width:100%}.splash-panel{min-height:420px;width:100%}.splash-panel__title{max-width:100%}}@media(max-width:820px){.splash-page{background:#090b10;display:block}.splash-page__background{height:clamp(220px,34vh,320px);inset:auto;min-height:220px;position:relative}.splash-page__bg-slide{inset:0;position:absolute}.splash-page__bg-slide img{object-position:center top;transform:scale(1.02);transition:transform 10s ease}.splash-page__bg-slide.is-active img{transform:scale(1.04)}.splash-page__overlay{background:linear-gradient(180deg,#07090d1f,#07090d42 45%,#07090dd9)}.splash-shell{grid-template-rows:auto auto;min-height:auto;padding-top:.75rem}.splash-panel{align-self:start;min-height:auto;width:100%}.splash-panel__description,.splash-panel__list,.splash-panel__title{min-height:0}}@media(max-width:680px){.splash-panel__controls{align-items:start;gap:.45rem}.splash-panel__tabs{gap:.3rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.splash-panel__tabs::-webkit-scrollbar{height:5px}.splash-panel__tabs::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.splash-panel__tab{flex:0 0 auto;height:30px;padding:0 .6rem}.splash-panel__tab.is-active{height:34px;padding:0 .8rem}.splash-panel__tab-text{font-size:.7rem}}@media(max-width:560px){.splash-shell{gap:.8rem;padding:.85rem}.splash-page__background{height:220px;min-height:220px}.splash-page__bg-slide img{object-position:center top}.splash-page__bg-slide.is-active img{transform:scale(1.02)}.splash-brand,.splash-panel{-webkit-clip-path:none;clip-path:none}.splash-panel{padding:.9rem .9rem .8rem}.splash-panel:after,.splash-panel:before{-webkit-clip-path:none;clip-path:none}.splash-panel__label{font-size:.72rem}.splash-panel__title{font-size:clamp(1.5rem,8vw,2.1rem);line-height:1.02}.splash-panel__description{font-size:.88rem}.splash-panel__list li{font-size:.83rem}.splash-panel__nav{height:36px;width:36px}.splash-panel__tab{height:28px;padding:0 .55rem}.splash-panel__tab.is-active{height:32px;padding:0 .72rem}.splash-panel__tab-text{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.splash-page__bg-slide{transition:none}.splash-page__bg-slide img{transform:scale(1);transition:none}.splash-page__bg-slide.is-active img{transform:scale(1)}.splash-panel__nav,.splash-panel__tab{transition:none}}.not-found-page{background:#090b10;color:#eef2fb;min-height:100vh;overflow:hidden;position:relative}.not-found-page__background{inset:0;overflow:hidden;position:absolute;z-index:0}.not-found-page__bg-art{inset:0;margin:0;position:absolute}.not-found-page__bg-image{display:block;filter:contrast(1.03) brightness(.95);height:100%;object-fit:cover;object-position:25% center;opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.not-found-page__overlay{background:radial-gradient(circle at 25% 50%,#ff923424,#0000 26%),linear-gradient(90deg,#07090de6,#07090dbd 32%,#07090d6b 60%,#07090d85),linear-gradient(180deg,#07090d29,#07090d85);inset:0;position:absolute}.not-found-shell{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-rows:auto 1fr;min-height:100vh;padding:1rem;position:relative;z-index:1}@media(min-width:900px){.not-found-shell{gap:1rem;padding:1.4rem}}@media(min-width:1200px){.not-found-shell{padding:1.75rem}}.not-found-header{align-items:flex-start;display:flex;justify-content:flex-start}.not-found-brand{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 14px 28px #0000003d;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));display:flex;flex-direction:column;padding:.6rem;position:relative;width:min(500px,100%)}.not-found-brand__logo-tile{height:80px;width:200px}@media(max-width:560px){.not-found-brand__logo-tile{height:74px;width:74px}}.not-found-brand__logo{display:block;filter:contrast(1.03);height:86%;object-fit:contain;width:86%}.not-found-brand__content{align-self:start;min-width:0}.not-found-brand__name{color:#f2f5fd;font-size:1.28rem;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}@media(max-width:560px){.not-found-brand__name{font-size:1rem}}.not-found-brand__subtitle{color:#eef2fbd6;font-size:.93rem;line-height:1.2;margin:.22rem 0 0}@media(max-width:560px){.not-found-brand__subtitle{font-size:.82rem}}.not-found-panel{align-self:center;background:rgba(255,147,52,.025);border-radius:2px;padding:1rem 1.05rem .95rem;position:relative;width:min(760px,100%)}.not-found-panel:before{background:radial-gradient(circle at 14% 14%,#ff92342e,#0000 24%),radial-gradient(circle at 72% 70%,#ffb84d0f,#0000 34%);-webkit-clip-path:inherit;clip-path:inherit;content:"";inset:0;pointer-events:none;position:absolute}.not-found-panel:after{background:linear-gradient(180deg,#ff92344d,#ff92341f);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.not-found-panel__eyebrow{color:#ffb067;font-size:.82rem;letter-spacing:.14em;margin:0;position:relative;text-transform:uppercase;z-index:1}.not-found-panel__title{text-wrap:balance;color:#fff5ea;font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.04em;line-height:.96;margin:.55rem 0 0;max-width:18ch;position:relative;z-index:1}.not-found-panel__description{color:#fff4e8e0;font-size:1rem;line-height:1.45;margin:.9rem 0 0;max-width:58ch;position:relative;z-index:1}.not-found-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;position:relative;z-index:1}.not-found-panel__button{align-items:center;border-radius:0;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.01em;min-height:46px;padding:.8rem 1.05rem;text-decoration:none;transition:filter .12s ease,transform .12s ease,background-color .12s ease,border-color .12s ease}.not-found-panel__button--primary{background:#ff9234;border:1px solid #ffffff1a;color:#16110a}.not-found-panel__button--secondary{background:#ffffff0a;border:1px solid #ffffff1f;color:#fff5ea;cursor:pointer}.not-found-panel__button:focus-visible,.not-found-panel__button:hover{filter:brightness(1.05);outline:none;transform:translateY(-1px)}@media(max-width:980px){.not-found-page__overlay{background:radial-gradient(circle at 34% 42%,#ff92341a,#0000 24%),linear-gradient(180deg,#07090d75,#07090db3 45%,#07090deb)}.not-found-page__bg-image{height:max(620px,90vh);left:34%;opacity:.13;width:max(900px,100vw)}.not-found-panel{width:100%}.not-found-panel__title{max-width:100%}}@media(max-width:820px){.not-found-page__bg-image{height:60vh;left:50%;opacity:.11;top:26%;transform:translate(-50%,-50%);width:100vw}.not-found-page__overlay{background:linear-gradient(180deg,#07090d2e,#07090d57 38%,#07090de0)}.not-found-shell{grid-template-rows:auto auto;min-height:auto;padding-top:.75rem}.not-found-panel{align-self:start;width:100%}}@media(max-width:560px){.not-found-shell{gap:.8rem;padding:.85rem}.not-found-brand,.not-found-panel{-webkit-clip-path:none;clip-path:none}.not-found-panel{padding:.95rem .95rem .85rem}.not-found-panel:after,.not-found-panel:before{-webkit-clip-path:none;clip-path:none}.not-found-panel__title{font-size:clamp(1.9rem,9vw,2.8rem);line-height:1}.not-found-panel__description{font-size:.94rem}.not-found-panel__actions{display:grid;grid-template-columns:1fr}.not-found-panel__button{width:100%}}@media(prefers-reduced-motion:reduce){.not-found-panel__button{transition:none}}.clients-layout__tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:.5rem;margin-top:.85rem;padding-bottom:.85rem}.clients-layout__tab{background:#ffffff05;border:1px solid #ffffff14;border-radius:.35rem;color:#d5def5;font-size:.92rem;font-weight:600;padding:.55rem .75rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.clients-layout__tab:focus-visible,.clients-layout__tab:hover{background:#ffffff0a;outline:none}.clients-layout__tab.is-active{background:#6f95ff1f;border-color:#6f95ff38;color:#f3f7ff}.clients-layout__content{margin-top:1rem;min-width:0}.clients-list{grid-gap:.9rem;display:grid;gap:.9rem}.clients-list__filters{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:1fr 1fr auto}.clients-list__field{grid-gap:.35rem;display:grid;gap:.35rem}.clients-list__field span{color:#d7e0f5;font-size:.9rem}.clients-list__field input{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;color:#eef2ff;outline:none;padding:.7rem .85rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.clients-list__field input::placeholder{color:#9fb0d6}.clients-list__field input:focus{background:hsla(0,0%,100%,.045);border-color:#6f95ffa6}.clients-list__actions{display:flex;justify-content:flex-end}.clients-list__button{background:#dce7ff;border:none;border-radius:.4rem;color:#0b1220;cursor:pointer;font-weight:600;padding:.75rem .95rem;transition:opacity .12s ease}.clients-list__button:disabled{cursor:not-allowed;opacity:.6}.clients-list__message{border-radius:.45rem;font-size:.92rem;padding:.7rem .85rem}.clients-list__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.clients-list__table-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:.5rem;overflow:auto}.clients-list__table{border-collapse:collapse;min-width:860px;width:100%}.clients-list__table td,.clients-list__table th{border-bottom:1px solid #ffffff0f;color:#d5def5;font-size:.92rem;padding:.75rem .85rem;text-align:left;vertical-align:middle}.clients-list__table th{background:#ffffff05;color:#9fb0d6;font-size:.8rem;letter-spacing:.1em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.clients-list__table tbody tr:hover td{background:#ffffff05}.clients-list__cell-main,.clients-list__name-link{color:#eef2ff;font-weight:600}.clients-list__name-link{text-decoration:none;transition:color .12s ease}.clients-list__name-link:focus-visible,.clients-list__name-link:hover{color:#fff;outline:none;text-decoration:underline}.clients-list__cell-actions{white-space:nowrap}.clients-list__open-link{align-items:center;background:#6f95ff1f;border-radius:.35rem;color:#eef3ff;display:inline-flex;font-weight:600;justify-content:center;min-height:34px;padding:.45rem .7rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.clients-list__open-link:focus-visible,.clients-list__open-link:hover{background:#6f95ff33;color:#fff;outline:none}.clients-list__state{color:#b9c6e3;padding:1.2rem .85rem;text-align:center}.clients-list__footer{display:flex;justify-content:flex-end}.clients-list__pager{align-items:center;display:flex;gap:.65rem}.clients-list__pager-info{color:#b9c6e3;font-size:.92rem}@media(max-width:960px){.clients-list__filters{align-items:stretch;grid-template-columns:1fr}.clients-list__actions{justify-content:flex-start}}.client-create{max-width:760px}.clients-form{grid-gap:.9rem;display:grid;gap:.9rem}.clients-form__field{grid-gap:.4rem;display:grid;gap:.4rem}.clients-form__field span{color:#d7e0f5;font-size:.9rem}.clients-form__field input{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;color:#eef2ff;outline:none;padding:.7rem .85rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.clients-form__field input::placeholder{color:#9fb0d6}.clients-form__field input:focus{background:hsla(0,0%,100%,.045);border-color:#6f95ffa6}.clients-form__phone-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:auto 1fr}.clients-form__phone-prefix{align-items:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;color:#eef2ff;display:inline-flex;gap:.45rem;min-height:42px;padding:.6rem .75rem;white-space:nowrap}.clients-form__phone-flag{font-size:1rem;line-height:1}.clients-form__phone-code{font-weight:600;letter-spacing:.02em}.clients-form__actions{margin-top:.2rem}.clients-form__submit{background:#dce7ff;border:none;border-radius:.4rem;color:#0b1220;cursor:pointer;font-weight:600;padding:.75rem .95rem;transition:opacity .12s ease}.clients-form__submit:disabled{cursor:not-allowed;opacity:.6}.clients-form__message{border-radius:.45rem;font-size:.92rem;padding:.7rem .85rem}.clients-form__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.clients-form__message--success{background:#30c46d1f;color:#d8ffe2}.clients-summary{border-top:1px solid #ffffff0f;margin-top:.8rem;padding-top:.75rem}.clients-summary p{color:#c8d3eb;margin:.2rem 0}.clients-summary code{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.3rem;color:#eef2ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:.12rem .35rem}.client-detail{grid-gap:1.1rem;display:grid;gap:1.1rem}.client-detail__toolbar{display:flex;justify-content:flex-start;padding-top:.1rem}.client-detail__back-link{align-items:center;border-bottom:1px solid #0000;color:#d7e1fa;display:inline-flex;font-size:.92rem;gap:.35rem;text-decoration:none;transition:color .12s ease,border-color .12s ease}.client-detail__back-link:focus-visible,.client-detail__back-link:hover{border-color:#ffffff47;color:#fff;outline:none}.client-detail__hero{grid-gap:.9rem;display:grid;gap:.9rem}.client-detail__hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.client-detail__hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.client-detail__eyebrow{color:#9fb0d6;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.client-detail__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.client-detail__title{color:#f4f7ff;font-size:2rem;letter-spacing:-.02em;line-height:1.05;margin:0}.client-detail__status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:600;gap:.45rem;line-height:1.2;min-height:34px;padding:.35rem .75rem;white-space:nowrap}.client-detail__status-badge.is-verified{background:#30c46d1f;border-color:#30c46d3d;color:#d7f9e3}.client-detail__status-badge.is-pending{background:#d69c0024;border-color:#d69c0047;color:#ffe9b0}.client-detail__status-dot{background:currentColor;border-radius:999px;flex-shrink:0;height:8px;width:8px}.client-detail__contacts{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.client-detail__contact-item{align-items:center;color:#d9e3f8;display:inline-flex;gap:.5rem;min-width:0}.client-detail__contact-icon{align-items:center;color:#0091e2;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.client-detail__contact-icon-svg{display:block;height:18px;width:18px}.client-detail__contact-text{color:#d9e3f8;font-size:.96rem;line-height:1.4;word-break:break-word}.client-detail__animals{grid-gap:.9rem;display:grid;gap:.9rem}.client-detail__section-header{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.client-detail__section-eyebrow{color:#9fb0d6;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.client-detail__section-title{color:#f4f7ff;font-size:1.65rem;line-height:1.08;margin:.2rem 0 0}.client-detail__animals-grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.client-detail__animal-card{grid-gap:.95rem;background:#ffffff05;border-radius:.7rem;display:grid;gap:.95rem;padding:1rem}.client-detail__animal-top{grid-gap:.85rem;align-items:center;display:grid;gap:.85rem;grid-template-columns:auto 1fr}.client-detail__animal-icon-wrap{background:#0091e214;border-radius:.75rem;display:grid;flex-shrink:0;height:54px;place-items:center;width:54px}.client-detail__animal-icon{display:block;height:30px;width:30px}.client-detail__animal-icon-fallback{background:#0091e21a;border-radius:.45rem;color:#0091e2;display:grid;font-size:.9rem;font-weight:700;height:30px;place-items:center;width:30px}.client-detail__animal-main{min-width:0}.client-detail__animal-name{color:#eef2ff;font-size:1.12rem;line-height:1.15;margin:0}.client-detail__animal-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.client-detail__animal-badge{align-items:center;background:#6f95ff1f;border-radius:4px;color:#dbe5ff;display:inline-flex;font-size:.82rem;min-height:29px;padding:.22rem .6rem;white-space:nowrap}.client-detail__animal-meta{grid-gap:.7rem;display:grid;gap:.7rem;margin:0}.client-detail__animal-meta-row{grid-gap:.7rem;align-items:start;display:grid;gap:.7rem;grid-template-columns:100px 1fr}.client-detail__animal-meta-row dt{color:#9fb0d6;font-size:.86rem;margin:0}.client-detail__animal-meta-row dd{color:#eef2ff;font-size:.96rem;line-height:1.4;margin:0}.client-detail__animal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.client-detail__danger-button,.client-detail__primary-link,.client-detail__secondary-button,.client-detail__secondary-link{align-items:center;border-radius:.4rem;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:38px;padding:.55rem .8rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.client-detail__primary-link{background:#dce7ff;border:none;color:#0b1220}.client-detail__primary-link:focus-visible,.client-detail__primary-link:hover{opacity:.92;outline:none}.client-detail__secondary-button,.client-detail__secondary-link{background:#ffffff08;border:1px solid #ffffff1f;color:#eef2ff}.client-detail__secondary-button:focus-visible,.client-detail__secondary-button:hover,.client-detail__secondary-link:focus-visible,.client-detail__secondary-link:hover{background:#ffffff0f;outline:none}.client-detail__danger-button{background:#ff464629;border:none;color:#ffd9d9}.client-detail__danger-button:focus-visible,.client-detail__danger-button:hover{background:#ff46463d;outline:none}.client-detail__danger-button:disabled{cursor:not-allowed;opacity:.6}.client-detail__danger-button--ghost{min-height:38px}.client-detail__empty,.client-detail__message{border-radius:.65rem;font-size:.94rem;padding:.95rem 1rem}.client-detail__empty,.client-detail__message--neutral{background:#ffffff08;border:1px solid #ffffff14;color:#d7e0f5}.client-detail__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.client-detail__message--success{background:#30c46d1f;color:#d8ffe2}.client-detail__footer{grid-gap:.18rem;display:grid;gap:.18rem;justify-content:end;margin-top:.15rem;text-align:right}.client-detail__footer-label{color:#9fb0d6;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.client-detail__footer-value{color:#eef2ff;font-size:.98rem;line-height:1.35}.client-detail__modal-backdrop{background:#05080fbd;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:60}.client-detail__modal{grid-gap:.9rem;background:#0d1320;border:1px solid #ffffff14;border-radius:.8rem;box-shadow:0 24px 80px #00000061;display:grid;gap:.9rem;padding:1rem;width:min(480px,100%)}.client-detail__modal-title{color:#f4f7ff;font-size:1.2rem;margin:0}.client-detail__modal-description{color:#c8d3eb;line-height:1.5;margin:0}.client-detail__modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}@media(max-width:720px){.client-detail__title{font-size:1.7rem}.client-detail__contacts{grid-gap:.65rem;display:grid;gap:.65rem}.client-detail__animals-grid{grid-template-columns:1fr}.client-detail__animal-meta-row{gap:.22rem;grid-template-columns:1fr}.client-detail__footer{justify-content:start;text-align:left}.client-detail__animal-actions,.client-detail__hero-top,.client-detail__modal-actions,.client-detail__section-header{align-items:stretch}.client-detail__animal-actions,.client-detail__hero-actions,.client-detail__modal-actions{justify-content:stretch;width:100%}.client-detail__danger-button,.client-detail__primary-link,.client-detail__secondary-button,.client-detail__secondary-link{width:100%}}.client-detail__timeline{grid-gap:1rem;display:grid;gap:1rem}.client-detail__timeline-block{grid-gap:.75rem;display:grid;gap:.75rem}.client-detail__table-wrapper{overflow-x:auto}.client-detail__table{border-collapse:collapse;width:100%}.client-detail__table td,.client-detail__table th{border-bottom:1px solid #ffffff14;padding:.8rem .7rem;text-align:left;vertical-align:middle}.client-detail__table th{color:#d7e0f5;font-size:.88rem;font-weight:700;white-space:nowrap}.client-detail__table td{color:#eef2ff;font-size:.94rem}.client-detail__table tbody tr:hover{background:hsla(0,0%,100%,.025)}.client-pet-create{grid-gap:1rem;display:grid;gap:1rem;max-width:760px}.client-pet-create__toolbar{display:flex;justify-content:flex-start;padding-top:.1rem}.client-pet-create__back-link{align-items:center;border-bottom:1px solid #0000;color:#d7e1fa;display:inline-flex;font-size:.92rem;gap:.35rem;text-decoration:none;transition:color .12s ease,border-color .12s ease}.client-pet-create__back-link:focus-visible,.client-pet-create__back-link:hover{border-color:#ffffff47;color:#fff;outline:none}.client-pet-create__header{grid-gap:.45rem;display:grid;gap:.45rem}.client-pet-create__eyebrow{color:#9fb0d6;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.client-pet-create__title{color:#f4f7ff;font-size:1.75rem;line-height:1.08;margin:0}.client-pet-create__description{color:#c8d3eb;line-height:1.45;margin:0;max-width:70ch}.client-pet-create__preview{grid-gap:.9rem;align-items:center;background:hsla(0,0%,100%,.025);border-radius:.7rem;display:grid;gap:.9rem;grid-template-columns:auto 1fr;padding:.95rem 1rem}.client-pet-create__preview-icon-wrap{background:#0091e214;border-radius:.8rem;display:grid;flex-shrink:0;height:64px;place-items:center;width:64px}.client-pet-create__preview-icon{display:block;height:42px;object-fit:contain;width:42px}.client-pet-create__preview-icon-fallback{background:#0091e21a;border-radius:.45rem;color:#0091e2;display:grid;font-size:1rem;font-weight:700;height:42px;place-items:center;width:42px}.client-pet-create__preview-content{grid-gap:.25rem;display:grid;gap:.25rem}.client-pet-create__preview-name{color:#eef2ff;font-size:1.05rem;line-height:1.2}.client-pet-create__preview-meta{color:#bfcbe7;font-size:.92rem}.client-pet-create__message,.client-pet-form__message{border-radius:.45rem;font-size:.92rem;padding:.75rem .85rem}.client-pet-create__message--neutral{background:#ffffff08;border:1px solid #ffffff14;color:#d7e0f5}.client-pet-create__message--error,.client-pet-form__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.client-pet-form{grid-gap:.9rem;display:grid;gap:.9rem}.client-pet-form__row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.client-pet-form__field{grid-gap:.4rem;display:grid;gap:.4rem}.client-pet-form__field span{color:#d7e0f5;font-size:.9rem}.client-pet-form__field input{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;color:#eef2ff;outline:none;padding:.7rem .85rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.client-pet-form__field select{color-scheme:dark}.client-pet-form__field select option{background:#0b1220;color:#eef2ff}.client-pet-form__field input::placeholder{color:#9fb0d6}.client-pet-form__field input:focus,.client-pet-form__field select:focus{background:hsla(0,0%,100%,.045);border-color:#6f95ffa6}.client-pet-form__choice-group{grid-gap:.4rem;display:grid;gap:.4rem}.client-pet-form__choice-label{color:#d7e0f5;font-size:.9rem}.client-pet-form__choice-options{display:flex;flex-wrap:wrap;gap:.6rem}.client-pet-form__choice-option{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.45rem;color:#eef2ff;cursor:pointer;font-weight:600;min-height:44px;padding:.75rem 1rem;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.client-pet-form__choice-option:focus-visible,.client-pet-form__choice-option:hover{background:#ffffff0d;border-color:#6f95ff73;outline:none}.client-pet-form__choice-option.is-active{background:#0091e224;border-color:#0091e273;color:#fff}.client-pet-form__actions{display:flex;gap:.7rem;justify-content:flex-end;margin-top:.1rem}.client-pet-form__button{align-items:center;border-radius:.4rem;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;min-height:42px;padding:.75rem .95rem;text-decoration:none;transition:opacity .12s ease,transform .12s ease}.client-pet-form__button--primary{background:#dce7ff;border:none;color:#0b1220;cursor:pointer}.client-pet-form__button--primary:disabled{cursor:not-allowed;opacity:.6}.client-pet-form__button--secondary{background:#ffffff08;border:1px solid #ffffff1f;color:#eef2ff}@media(max-width:720px){.client-pet-create__title{font-size:1.5rem}.client-pet-form__choice-options{display:grid;grid-template-columns:1fr}.client-pet-create__preview{grid-template-columns:1fr;justify-items:start}.client-pet-form__row{grid-template-columns:1fr}.client-pet-form__actions{flex-direction:column}}.client-pet-edit{grid-gap:1rem;display:grid;gap:1rem;max-width:760px}.client-pet-edit__toolbar{display:flex;justify-content:flex-start}.client-pet-edit__back-link{border-bottom:1px solid #0000;color:#d7e1fa;font-size:.92rem;text-decoration:none;transition:color .12s ease,border-color .12s ease}.client-pet-edit__back-link:focus-visible,.client-pet-edit__back-link:hover{border-color:#ffffff47;color:#fff;outline:none}.client-pet-edit__header{grid-gap:.3rem;display:grid;gap:.3rem}.client-pet-edit__eyebrow{color:#9fb0d6;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.client-pet-edit__title{color:#f4f7ff;font-size:1.6rem;line-height:1.08;margin:0}.client-pet-edit__form{grid-gap:.9rem;display:grid;gap:.9rem}.client-pet-edit__grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.client-pet-edit__field{grid-gap:.4rem;display:grid;gap:.4rem}.client-pet-edit__field span{color:#d7e0f5;font-size:.9rem}.client-pet-edit__field input,.client-pet-edit__field select{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;color:#eef2ff;outline:none;padding:.7rem .85rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.client-pet-edit__field input::placeholder{color:#9fb0d6}.client-pet-edit__field input:focus,.client-pet-edit__field select:focus{background:hsla(0,0%,100%,.045);border-color:#6f95ffa6}.client-pet-edit__field select{-webkit-appearance:none;appearance:none}.client-pet-edit__actions{margin-top:.2rem}.client-pet-edit__submit{background:#dce7ff;border:none;border-radius:.4rem;color:#0b1220;cursor:pointer;font-weight:600;padding:.75rem .95rem;transition:opacity .12s ease}.client-pet-edit__submit:disabled{cursor:not-allowed;opacity:.6}.client-pet-edit__message{border-radius:.45rem;font-size:.92rem;padding:.7rem .85rem}.client-pet-edit__message--neutral{background:#ffffff08;border:1px solid #ffffff14;color:#d7e0f5}.client-pet-edit__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.client-pet-edit__message--success{background:#30c46d1f;color:#d8ffe2}@media(max-width:720px){.client-pet-edit__grid{grid-template-columns:1fr}}.animals-page{grid-gap:1rem;display:grid;gap:1rem}.animals-page__header{grid-gap:.35rem;display:grid;gap:.35rem}.animals-page__eyebrow{color:#9fb0d6;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.animals-page__title{color:#f4f7ff;font-size:1.7rem;line-height:1.08;margin:0}.animals-page__description{color:#c8d3eb;line-height:1.45;margin:0;max-width:72ch}.animals-list{grid-gap:.9rem;display:grid;gap:.9rem}.animals-list__filters{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:1fr 1fr auto}.animals-list__field{grid-gap:.35rem;display:grid;gap:.35rem}.animals-list__field span{color:#d7e0f5;font-size:.9rem}.animals-list__field input{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;color:#eef2ff;outline:none;padding:.7rem .85rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.animals-list__field input::placeholder{color:#9fb0d6}.animals-list__field input:focus{background:hsla(0,0%,100%,.045);border-color:#6f95ffa6}.animals-list__actions{display:flex;justify-content:flex-end}.animals-list__button{background:#dce7ff;border:none;border-radius:.4rem;color:#0b1220;cursor:pointer;font-weight:600;padding:.75rem .95rem;transition:opacity .12s ease}.animals-list__button:disabled{cursor:not-allowed;opacity:.6}.animals-list__message{border-radius:.45rem;font-size:.92rem;padding:.7rem .85rem}.animals-list__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.animals-list__table-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:.5rem;overflow:auto}.animals-list__table{border-collapse:collapse;min-width:980px;width:100%}.animals-list__table td,.animals-list__table th{border-bottom:1px solid #ffffff0f;color:#d5def5;font-size:.92rem;padding:.75rem .85rem;text-align:left;vertical-align:middle}.animals-list__table th{background:#ffffff05;color:#9fb0d6;font-size:.8rem;letter-spacing:.1em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.animals-list__table tbody tr:hover td{background:#ffffff05}.animals-list__cell-main,.animals-list__client-link{color:#eef2ff;font-weight:600}.animals-list__client-link{text-decoration:none;transition:color .12s ease}.animals-list__client-link:focus-visible,.animals-list__client-link:hover{color:#fff;outline:none;text-decoration:underline}.animals-list__cell-actions{white-space:nowrap}.animals-list__open-link{align-items:center;background:#6f95ff1f;border-radius:.35rem;color:#eef3ff;display:inline-flex;font-weight:600;justify-content:center;min-height:34px;padding:.45rem .7rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.animals-list__open-link:focus-visible,.animals-list__open-link:hover{background:#6f95ff33;color:#fff;outline:none}.animals-list__state{color:#b9c6e3;padding:1.2rem .85rem;text-align:center}.animals-list__footer{display:flex;justify-content:flex-end}.animals-list__pager{align-items:center;display:flex;gap:.65rem}.animals-list__pager-info{color:#b9c6e3;font-size:.92rem}@media(max-width:960px){.animals-list__filters{align-items:stretch;grid-template-columns:1fr}.animals-list__actions{justify-content:flex-start}}@media(max-width:720px){.animals-page__title{font-size:1.5rem}}.settings-layout{grid-gap:.9rem;display:grid;gap:.9rem}.settings-layout__header{grid-gap:.35rem;display:grid;gap:.35rem}.settings-layout__eyebrow{color:#9fb0d6;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.settings-layout__title{color:#f4f7ff;font-size:1.65rem;line-height:1.08;margin:0}.settings-layout__description{color:#c8d3eb;line-height:1.5;margin:0;max-width:72ch}.settings-layout__tabs{border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-bottom:.85rem}.settings-layout__tab{background:#ffffff05;border:1px solid #ffffff14;border-radius:.35rem;color:#d5def5;font-size:.92rem;font-weight:600;padding:.55rem .75rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.settings-layout__tab:focus-visible,.settings-layout__tab:hover{background:#ffffff0a;outline:none}.settings-layout__tab.is-active{background:#6f95ff1f;border-color:#6f95ff38;color:#f3f7ff}.settings-layout__content{min-width:0}.schedule-settings{grid-gap:1rem;display:grid;gap:1rem;max-width:1100px}.schedule-settings__hero{grid-gap:.45rem;display:grid;gap:.45rem}.schedule-settings__blockout-eyebrow,.schedule-settings__eyebrow,.schedule-settings__section-eyebrow{color:#9fb0d6;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.schedule-settings__title{color:#f4f7ff;font-size:1.7rem;line-height:1.08;margin:0}.schedule-settings__description{color:#c8d3eb;line-height:1.5;margin:0;max-width:72ch}.schedule-settings__form{grid-gap:1rem;display:grid;gap:1rem}.schedule-settings__section{grid-gap:.9rem;border-radius:.7rem;display:grid;gap:.9rem;padding:1rem}.schedule-settings__section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.schedule-settings__blockout-title,.schedule-settings__section-title{color:#eef2ff;line-height:1.1;margin:.25rem 0 0}.schedule-settings__section-title{font-size:1.2rem}.schedule-settings__blockout-title{font-size:1.05rem}.schedule-settings__blockouts,.schedule-settings__working-list{grid-gap:.8rem;display:grid;gap:.8rem}.schedule-settings__blockout-card,.schedule-settings__working-row{background:hsla(0,0%,100%,.025);border-radius:.65rem}.schedule-settings__working-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.05rem}.schedule-settings__working-day{align-items:center;display:flex;min-width:0}.schedule-settings__working-day strong{color:#eef2ff;font-size:1rem;line-height:1.2}.schedule-settings__working-content{height:80px;min-width:0}.schedule-settings__closed-state{grid-gap:.45rem;align-content:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:.55rem;display:grid;gap:.45rem;height:80px;padding:.8rem .95rem;width:380px}.schedule-settings__closed-badge{align-items:center;background:#ff46461f;border-radius:999px;color:#ffd7d7;display:inline-flex;font-size:.82rem;font-weight:600;min-height:28px;padding:.2rem .6rem;width:-webkit-fit-content;width:fit-content}.schedule-settings__closed-text{color:#b9c6e3;font-size:.9rem;line-height:1.45;margin:0}.schedule-settings__status-switch{align-items:center;background:#0000;border:none;border-radius:8px;color:#eef2ff;cursor:pointer;display:inline-flex;gap:.75rem;justify-content:flex-start;margin-top:8px;min-height:46px;padding:.35rem .55rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease;width:140px}.schedule-settings__status-switch:focus-visible,.schedule-settings__status-switch:hover{background:#ffffff0d;outline:none}.schedule-settings__status-switch.is-neutral{background:#ffffff0a;border-color:#ffffff1f;color:#d7e0f5}.schedule-settings__status-switch--compact{max-width:210px}.schedule-settings__status-switch-track{background:#ffffff24;border-radius:999px;flex-shrink:0;height:28px;position:relative;transition:background-color .12s ease;width:52px}.schedule-settings__status-switch-thumb{background:#fff;border-radius:999px;box-shadow:0 2px 8px #00000047;height:22px;left:3px;position:absolute;top:3px;transition:transform .12s ease;width:22px}.schedule-settings__status-switch.is-open .schedule-settings__status-switch-track{background:#30c46de0}.schedule-settings__status-switch.is-open .schedule-settings__status-switch-thumb{transform:translateX(24px)}.schedule-settings__status-switch.is-closed .schedule-settings__status-switch-track{background:#ff4646e0}.schedule-settings__status-switch.is-neutral .schedule-settings__status-switch-track{background:#ffffff2e}.schedule-settings__status-switch-label{font-size:.92rem;font-weight:600;white-space:nowrap}.schedule-settings__time-fields{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(150px,180px))}.schedule-settings__field{grid-gap:.38rem;display:grid;gap:.38rem;margin-bottom:auto}.schedule-settings__field span{color:#d7e0f5;font-size:.88rem}.schedule-settings__field input,.schedule-settings__field select{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;box-sizing:border-box;color:#eef2ff;min-height:46px;outline:none;padding:.7rem .85rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.schedule-settings__field input::placeholder{color:#9fb0d6}.schedule-settings__field input:focus,.schedule-settings__field select:focus{background:hsla(0,0%,100%,.045);border-color:#6f95ffa6}.schedule-settings__field select{color-scheme:dark}.schedule-settings__field select option{background:#0b1220;color:#eef2ff}.schedule-settings__field--full{grid-column:1/-1}.schedule-settings__grid-spacer{min-height:1px}.schedule-settings__choice-group{display:flex;flex-wrap:wrap;gap:.6rem}.schedule-settings__choice-option{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.45rem;color:#eef2ff;cursor:pointer;font-weight:600;min-height:46px;padding:.7rem 1rem;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.schedule-settings__choice-option:focus-visible,.schedule-settings__choice-option:hover{background:#ffffff0d;border-color:#6f95ff73;outline:none}.schedule-settings__choice-option.is-active{background:#6f95ff24;border-color:#6f95ff73;color:#fff}.schedule-settings__day-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-settings__day-option{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.45rem;color:#eef2ff;cursor:pointer;font-weight:600;min-height:44px;padding:.65rem .75rem;text-align:center;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.schedule-settings__day-option:focus-visible,.schedule-settings__day-option:hover{background:#ffffff0d;border-color:#6f95ff73;outline:none}.schedule-settings__day-option.is-active{background:#0091e224;border-color:#0091e273;color:#fff}.schedule-settings__blockout-card{grid-gap:.9rem;display:grid;gap:.9rem;padding:.95rem}.schedule-settings__blockout-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.schedule-settings__blockout-grid{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-settings__danger-button,.schedule-settings__ghost-button,.schedule-settings__primary-button{align-items:center;border-radius:.4rem;display:inline-flex;font-weight:600;justify-content:center;min-height:40px;padding:.7rem .95rem;transition:opacity .12s ease,background-color .12s ease}.schedule-settings__primary-button{background:#dce7ff;border:none;color:#0b1220;cursor:pointer}.schedule-settings__primary-button:disabled{cursor:not-allowed;opacity:.6}.schedule-settings__ghost-button{background:#ffffff08;border:1px solid #ffffff1f;color:#eef2ff;cursor:pointer}.schedule-settings__ghost-button:focus-visible,.schedule-settings__ghost-button:hover{background:#ffffff0f;outline:none}.schedule-settings__danger-button{background:#ff464624;border:none;color:#ffd9d9;cursor:pointer}.schedule-settings__danger-button:focus-visible,.schedule-settings__danger-button:hover{background:#ff464638;outline:none}.schedule-settings__actions{display:flex;justify-content:flex-end}.schedule-settings__empty,.schedule-settings__message{border-radius:.45rem;font-size:.92rem;padding:.8rem .9rem}.schedule-settings__empty,.schedule-settings__message--neutral{background:#ffffff08;border:1px solid #ffffff14;color:#d7e0f5}.schedule-settings__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.schedule-settings__message--success{background:#30c46d1f;color:#d8ffe2}@media(max-width:980px){.schedule-settings__working-row{align-items:stretch;flex-direction:column}.schedule-settings__status-switch{min-width:210px;width:-webkit-fit-content;width:fit-content}.schedule-settings__blockout-grid,.schedule-settings__time-fields{grid-template-columns:1fr 1fr}.schedule-settings__day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.schedule-settings__title{font-size:1.45rem}.schedule-settings__blockout-grid,.schedule-settings__time-fields{grid-template-columns:1fr}.schedule-settings__day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-settings__actions,.schedule-settings__blockout-top,.schedule-settings__section-header{align-items:stretch}.schedule-settings__danger-button,.schedule-settings__ghost-button,.schedule-settings__primary-button,.schedule-settings__status-switch,.schedule-settings__status-switch--compact{max-width:none;width:100%}.schedule-settings__closed-state{width:100%}}@media(max-width:480px){.schedule-settings__day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rooms-settings{grid-gap:1rem;display:grid;gap:1rem;max-width:1150px}.rooms-settings__summary{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.rooms-settings__summary-card{grid-gap:.35rem;background:hsla(0,0%,100%,.025);border-radius:.7rem;display:grid;gap:.35rem;padding:.95rem 1rem}.rooms-settings__section-eyebrow,.rooms-settings__summary-label{color:#9fb0d6;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.rooms-settings__summary-value{color:#eef2ff;font-size:1.5rem;line-height:1.05}.rooms-settings__section{grid-gap:.95rem;border-radius:.7rem;display:grid;gap:.95rem;padding:1rem}.rooms-settings__section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.rooms-settings__equipment-title,.rooms-settings__section-title{color:#eef2ff;line-height:1.08;margin:.25rem 0 0}.rooms-settings__section-title{font-size:1.2rem}.rooms-settings__equipment-title{font-size:1.02rem}.rooms-settings__equipment-description,.rooms-settings__section-description{color:#c8d3eb;line-height:1.5;margin:.35rem 0 0;max-width:72ch}.rooms-settings__form{grid-gap:1rem;display:grid;gap:1rem}.rooms-settings__form-grid{grid-gap:.85rem;align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(0,2fr) minmax(180px,220px) minmax(180px,220px)}.rooms-settings__field{grid-gap:.38rem;display:grid;gap:.38rem}.rooms-settings__field span{color:#d7e0f5;font-size:.88rem}.rooms-settings__field input{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;box-sizing:border-box;color:#eef2ff;min-height:46px;outline:none;padding:.7rem .85rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.rooms-settings__field input::placeholder{color:#9fb0d6}.rooms-settings__field input:focus{background:hsla(0,0%,100%,.045);border-color:#6f95ffa6}.rooms-settings__field--full{grid-column:1/-1}.rooms-settings__field--quantity{min-width:120px}.rooms-settings__status-switch{align-items:center;background:#0000;border:none;border-radius:8px;color:#eef2ff;cursor:pointer;display:inline-flex;gap:.75rem;justify-content:flex-start;min-height:46px;padding:.35rem .55rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease;width:-webkit-fit-content;width:fit-content}.rooms-settings__status-switch:focus-visible,.rooms-settings__status-switch:hover{background:#ffffff0d;outline:none}.rooms-settings__status-switch-track{background:#ffffff24;border-radius:999px;flex-shrink:0;height:28px;position:relative;transition:background-color .12s ease;width:52px}.rooms-settings__status-switch-thumb{background:#fff;border-radius:999px;box-shadow:0 2px 8px #00000047;height:22px;left:3px;position:absolute;top:3px;transition:transform .12s ease;width:22px}.rooms-settings__status-switch.is-active .rooms-settings__status-switch-track{background:#30c46de0}.rooms-settings__status-switch.is-active .rooms-settings__status-switch-thumb{transform:translateX(24px)}.rooms-settings__status-switch.is-inactive .rooms-settings__status-switch-track{background:#ff4646e0}.rooms-settings__status-switch-label{font-size:.92rem;font-weight:600;white-space:nowrap}.rooms-settings__equipment-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.rooms-settings__equipment-list,.rooms-settings__list{grid-gap:.85rem;display:grid;gap:.85rem}.rooms-settings__card,.rooms-settings__equipment-card{background:hsla(0,0%,100%,.025);border-radius:.7rem}.rooms-settings__equipment-card{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 140px auto;padding:.9rem}.rooms-settings__equipment-actions{display:flex;justify-content:flex-end}.rooms-settings__card{grid-gap:.9rem;display:grid;gap:.9rem;padding:1rem}.rooms-settings__card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.rooms-settings__card-main{grid-gap:.5rem;display:grid;gap:.5rem}.rooms-settings__card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.rooms-settings__card-title{color:#eef2ff;font-size:1.1rem;line-height:1.1;margin:0}.rooms-settings__card-meta{color:#c8d3eb;display:flex;flex-wrap:wrap;font-size:.92rem;gap:1rem}.rooms-settings__card-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.rooms-settings__equipment-tags{display:flex;flex-wrap:wrap;gap:.55rem}.rooms-settings__equipment-tag{align-items:center;background:#6f95ff1f;border-radius:999px;color:#dbe5ff;display:inline-flex;font-size:.84rem;line-height:1.2;min-height:30px;padding:.25rem .65rem}.rooms-settings__equipment-tag.is-empty{background:#ffffff0a;color:#c8d3eb}.rooms-settings__card-footer{border-top:1px solid #ffffff0f;color:#9fb0d6;display:flex;flex-wrap:wrap;font-size:.84rem;gap:.8rem;justify-content:space-between;padding-top:.8rem}.rooms-settings__status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;line-height:1.2;min-height:32px;padding:.3rem .7rem;white-space:nowrap}.rooms-settings__status-badge.is-active{background:#30c46d1f;color:#d7f9e3}.rooms-settings__status-badge.is-inactive{background:#d69c0024;color:#ffe9b0}.rooms-settings__status-dot{background:currentColor;border-radius:999px;flex-shrink:0;height:8px;width:8px}.rooms-settings__danger-button,.rooms-settings__ghost-button,.rooms-settings__primary-button{align-items:center;border-radius:.4rem;display:inline-flex;font-weight:600;justify-content:center;min-height:40px;padding:.7rem .95rem;transition:opacity .12s ease,background-color .12s ease}.rooms-settings__primary-button{background:#dce7ff;border:none;color:#0b1220;cursor:pointer}.rooms-settings__primary-button:disabled{cursor:not-allowed;opacity:.6}.rooms-settings__ghost-button{background:#ffffff08;border:1px solid #ffffff1f;color:#eef2ff;cursor:pointer}.rooms-settings__ghost-button:focus-visible,.rooms-settings__ghost-button:hover{background:#ffffff0f;outline:none}.rooms-settings__ghost-button:disabled{cursor:not-allowed;opacity:.6}.rooms-settings__danger-button{background:#ff464624;border:none;color:#ffd9d9;cursor:pointer}.rooms-settings__danger-button:focus-visible,.rooms-settings__danger-button:hover{background:#ff464638;outline:none}.rooms-settings__danger-button:disabled{cursor:not-allowed;opacity:.55}.rooms-settings__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.rooms-settings__empty,.rooms-settings__message{border-radius:.45rem;font-size:.92rem;padding:.8rem .9rem}.rooms-settings__empty,.rooms-settings__message--neutral{background:#ffffff08;border:1px solid #ffffff14;color:#d7e0f5}.rooms-settings__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.rooms-settings__message--success{background:#30c46d1f;color:#d8ffe2}@media(max-width:1100px){.rooms-settings__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-settings__form-grid{grid-template-columns:1fr 180px}}@media(max-width:820px){.rooms-settings__equipment-card{grid-template-columns:1fr}.rooms-settings__actions,.rooms-settings__card-actions,.rooms-settings__equipment-actions{justify-content:stretch}.rooms-settings__actions .rooms-settings__ghost-button,.rooms-settings__actions .rooms-settings__primary-button,.rooms-settings__card-actions .rooms-settings__danger-button,.rooms-settings__card-actions .rooms-settings__ghost-button,.rooms-settings__equipment-actions .rooms-settings__danger-button{width:100%}}@media(max-width:640px){.rooms-settings__form-grid,.rooms-settings__summary{grid-template-columns:1fr}.rooms-settings__card-footer,.rooms-settings__card-top,.rooms-settings__equipment-header,.rooms-settings__section-header{align-items:stretch}.rooms-settings__danger-button,.rooms-settings__ghost-button,.rooms-settings__primary-button,.rooms-settings__status-switch{width:100%}}.internal-services-page{grid-gap:1rem;display:grid;gap:1rem}.internal-services-page__header h2{color:#eef2ff;margin:0}.internal-services-page__header p{color:#9fb0d6;margin:.35rem 0 0}.internal-services-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}@media(max-width:980px){.internal-services-layout{grid-template-columns:1fr}}.internal-services-card{background:#0a101db8;border:1px solid #ffffff14;border-radius:.7rem;padding:1rem}.internal-services-card__title{color:#eef2ff;font-weight:700;margin-bottom:.9rem}.internal-services-form{grid-gap:.9rem;display:grid;gap:.9rem}.internal-services-form__field{grid-gap:.4rem;display:grid;gap:.4rem}.internal-services-form__field span{color:#d7e0f5;font-size:.9rem}.internal-services-form__field input,.internal-services-form__field select{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;color:#eef2ff;outline:none;padding:.7rem .85rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.internal-services-form__field input::placeholder,.internal-services-form__field select::placeholder{color:#9fb0d6}.internal-services-form__field input:focus,.internal-services-form__field select:focus{background:hsla(0,0%,100%,.045);border-color:#6f95ffa6}.internal-services-form__field select option{color:#111827}.internal-services-form__actions{display:flex;flex-wrap:wrap;gap:.6rem}.internal-services-form__secondary,.internal-services-form__submit,.internal-services-table__actions button{border:none;border-radius:.4rem;cursor:pointer;font-weight:600;padding:.72rem .95rem;transition:opacity .12s ease,transform .12s ease}.internal-services-form__secondary:disabled,.internal-services-form__submit:disabled,.internal-services-table__actions button:disabled{cursor:not-allowed;opacity:.6}.internal-services-form__submit{background:#dce7ff;color:#0b1220}.internal-services-form__secondary,.internal-services-table__actions button{background:#ffffff14;color:#eef2ff}.internal-services-table__danger{background:#ff46462e!important;color:#ffd7d7!important}.internal-services-form__message{border-radius:.45rem;font-size:.92rem;padding:.7rem .85rem}.internal-services-form__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.internal-services-form__message--success{background:#30c46d1f;border:1px solid #30c46d38;color:#d8ffe2}.internal-services-list__toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}@media(max-width:720px){.internal-services-list__toolbar{align-items:flex-start;flex-direction:column}}.internal-services-list__filter{align-items:center;color:#c8d3eb;display:inline-flex;font-size:.92rem;gap:.45rem}.internal-services-list__empty{color:#9fb0d6;padding:.4rem 0}.internal-services-table-wrapper{overflow-x:auto}.internal-services-table{border-collapse:collapse;width:100%}.internal-services-table td,.internal-services-table th{border-bottom:1px solid #ffffff14;padding:.8rem .7rem;text-align:left}.internal-services-table th{color:#d7e0f5;font-size:.9rem}.internal-services-table td{color:#eef2ff;vertical-align:middle}.internal-services-table__actions{display:flex;flex-wrap:wrap;gap:.45rem}.internal-services-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;padding:.24rem .6rem}.internal-services-badge--active{background:#30c46d1f;border:1px solid #30c46d38;color:#d8ffe2}.internal-services-badge--inactive{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.internal-service-prices-page{grid-gap:1rem;display:grid;gap:1rem}.internal-service-prices-page__header h2{color:#eef2ff;margin:0}.internal-service-prices-page__header p{color:#9fb0d6;margin:.35rem 0 0;max-width:78ch}.internal-service-prices-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}@media(max-width:1100px){.internal-service-prices-layout{grid-template-columns:1fr}}.internal-service-prices-card{background:#0a101db8;border:1px solid #ffffff14;border-radius:.7rem;padding:1rem}.internal-service-prices-card--single{width:100%}.internal-service-prices-card__title{color:#eef2ff;font-weight:700;margin-bottom:.9rem}.internal-service-prices-estimate,.internal-service-prices-form{grid-gap:.9rem;display:grid;gap:.9rem}.internal-service-prices-form__block{grid-gap:.7rem;display:grid;gap:.7rem}.internal-service-prices-form__legend{color:#d7e0f5;font-size:.92rem;font-weight:600}.internal-service-prices-form__field{grid-gap:.4rem;display:grid;gap:.4rem}.internal-service-prices-form__field span{color:#d7e0f5;font-size:.9rem}.internal-service-prices-form__field input,.internal-service-prices-form__field select{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.4rem;color:#eef2ff;outline:none;padding:.7rem .85rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.internal-service-prices-form__field input::placeholder,.internal-service-prices-form__field select::placeholder{color:#9fb0d6}.internal-service-prices-form__field input:focus,.internal-service-prices-form__field select:focus{background:hsla(0,0%,100%,.045);border-color:#6f95ffa6}.internal-service-prices-form__field input:disabled,.internal-service-prices-form__field select:disabled{cursor:not-allowed;opacity:.7}.internal-service-prices-form__field select option{color:#111827}.internal-service-prices-adjustments-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.internal-service-prices-adjustments-grid{grid-template-columns:1fr}}.internal-service-prices-form__actions{display:flex;flex-wrap:wrap;gap:.6rem}.internal-service-prices-form__secondary,.internal-service-prices-form__submit,.internal-service-prices-search__result,.internal-service-prices-table__actions button{border:none;border-radius:.4rem;cursor:pointer;font-weight:600;padding:.72rem .95rem;transition:opacity .12s ease,transform .12s ease}.internal-service-prices-form__secondary:disabled,.internal-service-prices-form__submit:disabled,.internal-service-prices-search__result:disabled,.internal-service-prices-table__actions button:disabled{cursor:not-allowed;opacity:.6}.internal-service-prices-form__submit{background:#dce7ff;color:#0b1220}.internal-service-prices-form__secondary,.internal-service-prices-table__actions button{background:#ffffff14;color:#eef2ff}.internal-service-prices-table__danger{background:#ff46462e!important;color:#ffd7d7!important}.internal-service-prices-form__message{border-radius:.45rem;font-size:.92rem;padding:.7rem .85rem}.internal-service-prices-form__message--error{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.internal-service-prices-form__message--success{background:#30c46d1f;border:1px solid #30c46d38;color:#d8ffe2}.internal-service-prices-list__toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}@media(max-width:720px){.internal-service-prices-list__toolbar{align-items:flex-start;flex-direction:column}}.internal-service-prices-list__filter{align-items:center;color:#c8d3eb;display:inline-flex;font-size:.92rem;gap:.45rem}.internal-service-prices-list__empty{color:#9fb0d6;padding:.4rem 0}.internal-service-prices-table-wrapper{overflow-x:auto}.internal-service-prices-table{border-collapse:collapse;width:100%}.internal-service-prices-table td,.internal-service-prices-table th{border-bottom:1px solid #ffffff14;padding:.8rem .7rem;text-align:left;vertical-align:top}.internal-service-prices-table th{color:#d7e0f5;font-size:.9rem}.internal-service-prices-table td{color:#eef2ff}.internal-service-prices-table__muted{color:#9fb0d6}.internal-service-prices-table__chips{display:flex;flex-wrap:wrap;gap:.45rem}.internal-service-prices-table__chip{align-items:center;background:#6f95ff1f;border:1px solid #6f95ff33;border-radius:999px;color:#dbe5ff;display:inline-flex;font-size:.8rem;padding:.28rem .6rem}.internal-service-prices-table__actions{display:flex;flex-wrap:wrap;gap:.45rem}.internal-service-prices-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;padding:.24rem .6rem}.internal-service-prices-badge--active{background:#30c46d1f;border:1px solid #30c46d38;color:#d8ffe2}.internal-service-prices-badge--inactive{background:#ff46461f;border:1px solid #ff464638;color:#ffd7d7}.internal-service-prices-estimate__grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.internal-service-prices-estimate__grid{grid-template-columns:1fr}}.internal-service-prices-estimate__selected-client{color:#d7e0f5;font-size:.92rem}.internal-service-prices-search__hint{color:#9fb0d6;font-size:.86rem}.internal-service-prices-search__results{grid-gap:.45rem;display:grid;gap:.45rem}.internal-service-prices-search__result{background:#ffffff0a;border:1px solid #ffffff14;color:#eef2ff;padding:.7rem .85rem;text-align:left}.internal-service-prices-search__result:focus-visible,.internal-service-prices-search__result:hover{background:#6f95ff1f;outline:none}.internal-service-prices-result{grid-gap:1rem;background:#6f95ff0f;border:1px solid #6f95ff2e;border-radius:.7rem;display:grid;gap:1rem;margin-top:1rem;padding:1rem}.internal-service-prices-result__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.internal-service-prices-result__header h3{color:#eef2ff;margin:0}.internal-service-prices-result__header p{color:#c8d3eb;margin:.35rem 0 0}@media(max-width:720px){.internal-service-prices-result__header{flex-direction:column}}.internal-service-prices-result__total{grid-gap:.15rem;display:grid;gap:.15rem;text-align:right}.internal-service-prices-result__total span{color:#9fb0d6;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.internal-service-prices-result__total strong{color:#f4f7ff;font-size:1.4rem}@media(max-width:720px){.internal-service-prices-result__total{text-align:left}}.internal-service-prices-result__breakdown{grid-gap:.6rem;display:grid;gap:.6rem}.internal-service-prices-result__row{align-items:center;border-top:1px solid #ffffff14;color:#eef2ff;display:flex;gap:1rem;justify-content:space-between;padding-top:.6rem}.internal-service-prices-result__row strong{white-space:nowrap}.services-catalog{grid-gap:1.5rem;color:#e8edf8;display:grid;gap:1.5rem}.services-catalog__hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:.35rem 0 .2rem}.services-catalog__eyebrow,.services-catalog__section-eyebrow{color:#90a1c7;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.services-catalog__title{color:#f4f7ff;font-size:1.75rem;line-height:1.15;margin:0}.services-catalog__description,.services-catalog__section-description{color:#b8c4de;line-height:1.5;margin:.45rem 0 0}.services-catalog__summary{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(160px,1fr));min-width:340px}.services-catalog__summary-card{background:linear-gradient(180deg,#141b2df5,#0e1422f5);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 16px 32px #0000002e;padding:1rem 1.1rem}.services-catalog__summary-label{color:#aebad6;display:block;font-size:.9rem;margin-bottom:.4rem}.services-catalog__summary-value{color:#fff;font-size:1.7rem;line-height:1}.services-catalog__layout{grid-gap:1.5rem;display:grid;gap:1.5rem}.services-catalog__section{background:linear-gradient(180deg,#111827f5,#0c121ef5);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 18px 36px #00000038;padding:1.25rem}.services-catalog__section-header{margin-bottom:1rem}.services-catalog__section-title{color:#f3f6ff;font-size:1.2rem;margin:0}.services-catalog__empty,.services-catalog__message{border-radius:16px;font-size:.95rem;padding:.95rem 1rem}.services-catalog__empty,.services-catalog__message--neutral{background:#101725f2;border:1px solid #ffffff14;color:#d6deef}.services-catalog__message--error{background:#7f1d1d2e;border:1px solid #f8717147;color:#fecaca}.services-catalog__empty--inline{padding:.8rem .9rem}.services-catalog__table-wrap{background:#0a0f19b8;border:1px solid #ffffff0f;border-radius:16px;overflow-x:auto}.services-catalog__table{border-collapse:collapse;width:100%}.services-catalog__table td,.services-catalog__table th{border-bottom:1px solid #ffffff12;padding:.95rem .8rem;text-align:left;vertical-align:middle}.services-catalog__table th{background:#ffffff08;color:#9fb0d6;font-size:.86rem;font-weight:700}.services-catalog__table td{color:#dce5f7}.services-catalog__cell-main{color:#f5f7ff;font-weight:600}.services-catalog__rooms-list{grid-gap:1rem;display:grid;gap:1rem}.services-catalog__room-card{background:#090e18b8;border:1px solid #ffffff12;border-radius:18px;padding:1rem}.services-catalog__room-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.services-catalog__room-title{color:#f4f7ff;font-size:1.05rem;margin:0 0 .45rem}.services-catalog__room-meta{color:#bcc8e0;display:flex;flex-wrap:wrap;font-size:.94rem;gap:.85rem 1.25rem}.services-catalog__status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:2rem;padding:.35rem .75rem;white-space:nowrap}.services-catalog__status-badge.is-active{background:#22c55e1f;border:1px solid #22c55e47;color:#bbf7d0}.services-catalog__equipment-list{display:flex;flex-wrap:wrap;gap:.6rem}.services-catalog__equipment-tag{align-items:center;background:#6f95ff24;border:1px solid #6f95ff3d;border-radius:999px;color:#dce6ff;display:inline-flex;font-size:.88rem;font-weight:600;min-height:2rem;padding:.42rem .78rem}@media(max-width:768px){.services-catalog__summary{grid-template-columns:1fr;min-width:100%}.services-catalog__hero,.services-catalog__room-top{flex-direction:column}}.internal-service-simulation{grid-gap:1.5rem;color:#e8edf8;display:grid;gap:1.5rem}.internal-service-simulation__hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-top:.35rem}.internal-service-simulation__eyebrow,.internal-service-simulation__section-eyebrow{color:#90a1c7;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.internal-service-simulation__title{color:#f4f7ff;font-size:1.75rem;line-height:1.15;margin:0}.internal-service-simulation__description,.internal-service-simulation__result-meta,.internal-service-simulation__section-description{color:#b8c4de;line-height:1.5;margin:.45rem 0 0}.internal-service-simulation__summary{display:grid;min-width:200px}.internal-service-simulation__summary-card{background:linear-gradient(180deg,#141b2df5,#0e1422f5);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 16px 32px #0000002e;padding:1rem 1.1rem}.internal-service-simulation__summary-label{color:#aebad6;display:block;font-size:.9rem;margin-bottom:.4rem}.internal-service-simulation__summary-value{color:#fff;font-size:1.7rem;line-height:1}.internal-service-simulation__section{background:linear-gradient(180deg,#111827f5,#0c121ef5);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 18px 36px #00000038;padding:1.25rem}.internal-service-simulation__section-header{margin-bottom:1rem}.internal-service-simulation__result-title,.internal-service-simulation__section-title{color:#f3f6ff;font-size:1.2rem;margin:0}.internal-service-simulation__message{border-radius:16px;font-size:.95rem;padding:.95rem 1rem}.internal-service-simulation__message--neutral{background:#101725f2;border:1px solid #ffffff14;color:#d6deef}.internal-service-simulation__message--error{background:#7f1d1d2e;border:1px solid #f8717147;color:#fecaca}.internal-service-simulation__form{grid-gap:1rem;display:grid;gap:1rem}.internal-service-simulation__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.internal-service-simulation__field{grid-gap:.45rem;display:grid;gap:.45rem;position:relative}.internal-service-simulation__field span{color:#cbd5e9;font-size:.9rem}.internal-service-simulation__field input,.internal-service-simulation__field select{background:#080d16e6;border:1px solid #ffffff1a;border-radius:12px;color:#f4f7ff;outline:none;padding:.78rem .9rem;width:100%}.internal-service-simulation__field input::placeholder{color:#8ea1c8}.internal-service-simulation__field input:focus,.internal-service-simulation__field select:focus{border-color:#6f95ff80;box-shadow:0 0 0 3px #6f95ff1f}.internal-service-simulation__results{grid-gap:.35rem;background:#0b111dfa;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 18px 36px #00000042;display:grid;gap:.35rem;left:0;padding:.45rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:10}.internal-service-simulation__result{grid-gap:.2rem;background:#0e1522f2;border:1px solid #ffffff14;border-radius:12px;color:#f4f7ff;cursor:pointer;display:grid;gap:.2rem;padding:.8rem .9rem;text-align:left;width:100%}.internal-service-simulation__result span{color:#aebad6;font-size:.85rem}.internal-service-simulation__result:focus-visible,.internal-service-simulation__result:hover{background:#19243af2;outline:none}.internal-service-simulation__hint,.internal-service-simulation__selected-client,.internal-service-simulation__selected-service{background:#090e18b8;border:1px solid #ffffff12;border-radius:14px;color:#b8c4de;padding:.85rem .95rem}.internal-service-simulation__selected-service{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.internal-service-simulation__actions{display:flex;justify-content:flex-end}.internal-service-simulation__submit{background:#6f95ff38;border:1px solid #6f95ff4d;border-radius:12px;color:#eef3ff;cursor:pointer;font-weight:700;padding:.8rem 1rem}.internal-service-simulation__submit:focus-visible,.internal-service-simulation__submit:hover{background:#6f95ff4d;outline:none}.internal-service-simulation__submit:disabled{cursor:not-allowed;opacity:.6}.internal-service-simulation__result-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.internal-service-simulation__result-total{grid-gap:.2rem;display:grid;gap:.2rem;text-align:right}.internal-service-simulation__result-total span{color:#9fb0d6;font-size:.88rem}.internal-service-simulation__result-total strong{color:#fff;font-size:1.6rem;line-height:1}.internal-service-simulation__breakdown{grid-gap:.6rem;display:grid;gap:.6rem}.internal-service-simulation__breakdown-row{background:#090e18b8;border:1px solid #ffffff12;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem .9rem}.internal-service-simulation__breakdown-row span{color:#cbd5e9}.internal-service-simulation__breakdown-row strong{color:#f4f7ff}@media(max-width:960px){.internal-service-simulation__grid{grid-template-columns:1fr}}@media(max-width:768px){.internal-service-simulation__hero{flex-direction:column}.internal-service-simulation__summary{min-width:100%}.internal-service-simulation__breakdown-row,.internal-service-simulation__result-header,.internal-service-simulation__selected-service{flex-direction:column}.internal-service-simulation__result-total{text-align:left}}.appointments-page{grid-gap:1.25rem;color:#e7edf8;display:grid;gap:1.25rem}.appointments-page__hero{grid-gap:.4rem;display:grid;gap:.4rem}.appointments-page__eyebrow{color:#91a4ca;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.appointments-page__title{color:#f4f7ff;font-size:1.75rem;line-height:1.08;margin:0}.appointments-page__description{color:#c1cde5;margin:.45rem 0 0;max-width:72ch}.appointments-page__message{border:1px solid #0000;border-radius:14px;font-size:.95rem;padding:.92rem 1rem}.appointments-page__message--neutral{background:#101725e6;border-color:#ffffff17;color:#d8e1f1}.appointments-page__message--error{background:#7f1d1d33;border-color:#f871714d;color:#fecaca}.appointments-page__message--success{background:#15803d33;border-color:#4ade8047;color:#dcfce7}.appointments-page__form{grid-gap:1rem;display:grid;gap:1rem}.appointments-page__section{background:linear-gradient(180deg,#12192af5,#0c121ef5);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 18px 36px #00000038;padding:1.2rem}.appointments-page__section-title{color:#f4f7ff;font-size:1.12rem;margin:0 0 1rem}.appointments-page__grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-page__grid--top{align-items:flex-start}.appointments-page__field{grid-gap:.42rem;display:grid;gap:.42rem}.appointments-page__field label{color:#d8e2f6;font-size:.9rem;font-weight:600}.appointments-page__field input,.appointments-page__field select{background:#ffffff08;border:1px solid #ffffff21;border-radius:10px;color:#eef2ff;min-height:42px;outline:none;padding:.62rem .75rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.appointments-page__field input:focus,.appointments-page__field select:focus{background:#ffffff0d;border-color:#74a4ff9e}.appointments-page__field input:disabled,.appointments-page__field select:disabled{cursor:not-allowed;opacity:.7}.appointments-page__field select option{background:#f7f9ff;color:#0d172a}.appointments-page__field--search{position:relative}.appointments-page__hint{color:#9fb0d6;font-size:.85rem}.appointments-page__search-results{background:#090e18fa;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 14px 30px #0000005c;left:0;list-style:none;margin:0;max-height:230px;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:5}.appointments-page__search-option{grid-gap:.15rem;background:#0000;border:none;border-radius:8px;color:#eef2ff;cursor:pointer;display:grid;gap:.15rem;padding:.58rem .65rem;text-align:left;width:100%}.appointments-page__search-option small{color:#aebcda}.appointments-page__search-option:focus-visible,.appointments-page__search-option:hover{background:#ffffff0f;outline:none}.appointments-page__selected-client{color:#cdd8f0;font-size:.88rem;margin-top:.2rem}.appointments-page__availability-search{grid-gap:.75rem;border-top:1px solid #ffffff14;display:grid;gap:.75rem;margin-top:1.1rem;padding-top:1rem}.appointments-page__availability-title{color:#eaf0ff;font-size:1rem;margin:0}.appointments-page__availability-grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-page__availability-actions{display:flex;justify-content:flex-start}.appointments-page__secondary-button{background:#75a2ff1f;border:1px solid #8cb7ff73;border-radius:10px;color:#dce8ff;cursor:pointer;font-weight:600;min-height:42px;padding:.62rem .95rem;transition:background-color .12s ease,border-color .12s ease}.appointments-page__secondary-button:focus-visible,.appointments-page__secondary-button:hover{background:#75a2ff33;border-color:#8cb7ff9e;outline:none}.appointments-page__secondary-button:disabled{cursor:not-allowed;opacity:.68}.appointments-page__availability-message{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#d8e1f3;font-size:.9rem;padding:.6rem .72rem}.appointments-page__availability-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.appointments-page__availability-item{grid-gap:.22rem;background:#ffffff05;border:1px solid #ffffff1c;border-radius:10px;color:#e8efff;cursor:pointer;display:grid;gap:.22rem;padding:.6rem .75rem;text-align:left;width:100%}.appointments-page__availability-item:focus-visible,.appointments-page__availability-item:hover{background:#75a2ff1a;border-color:#8cb7ff94;outline:none}.appointments-page__availability-item.is-selected{background:#75a2ff33;border-color:#8cb7ffdb}.appointments-page__availability-time{font-weight:700}.appointments-page__availability-room{color:#becdeb;font-size:.85rem}.appointments-page__estimate{grid-gap:.65rem;border-top:1px solid #ffffff14;display:grid;gap:.65rem;margin-top:1.1rem;padding-top:1rem}.appointments-page__estimate-title{color:#eaf0ff;font-size:1rem;margin:0}.appointments-page__estimate-message{border:1px solid #0000;border-radius:10px;font-size:.9rem;padding:.64rem .72rem}.appointments-page__estimate-message--neutral{background:#ffffff0a;border-color:#ffffff1a;color:#d8e1f3}.appointments-page__estimate-message--error{background:#7f1d1d33;border-color:#f8717147;color:#fecaca}.appointments-page__estimate-card{grid-gap:.65rem;background:#75a2ff17;border:1px solid #8cb7ff52;border-radius:12px;display:grid;gap:.65rem;padding:.78rem}.appointments-page__estimate-total-row{align-items:baseline;color:#e6efff;display:flex;gap:.75rem;justify-content:space-between}.appointments-page__estimate-total-row strong{color:#f7fbff;font-size:1.08rem}.appointments-page__estimate-breakdown{grid-gap:.38rem;display:grid;gap:.38rem;list-style:none;margin:0;padding:0}.appointments-page__estimate-breakdown li{color:#d7e4fc;display:flex;font-size:.9rem;gap:.7rem;justify-content:space-between}.appointments-page__actions{display:flex;justify-content:flex-end}.appointments-page__submit{background:linear-gradient(135deg,#75a2ff,#5e86e3);border:none;border-radius:11px;color:#091326;cursor:pointer;font-weight:700;min-height:44px;padding:.72rem 1.1rem;transition:opacity .12s ease,transform .12s ease}.appointments-page__submit:focus-visible,.appointments-page__submit:hover{outline:none;transform:translateY(-1px)}.appointments-page__submit:disabled{cursor:not-allowed;opacity:.65;transform:none}@media(max-width:920px){.appointments-page__availability-grid,.appointments-page__grid{grid-template-columns:1fr}}.appointments-layout{grid-gap:1rem;display:grid;gap:1rem}.appointments-layout__tabs{display:flex;flex-wrap:wrap;gap:.75rem}.appointments-layout__tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#c8d3eb;display:inline-flex;font-weight:600;min-height:40px;padding:.65rem .95rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.appointments-layout__tab:focus-visible,.appointments-layout__tab:hover{background:#ffffff14;color:#eef2ff;outline:none}.appointments-layout__tab.is-active{background:linear-gradient(135deg,#75a2ff,#5e86e3);border-color:#0000;color:#091326}.appointments-list-page{grid-gap:1.25rem;color:#e7edf8;display:grid;gap:1.25rem}.appointments-list-page__hero{grid-gap:.4rem;display:grid;gap:.4rem}.appointments-list-page__eyebrow{color:#91a4ca;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.appointments-list-page__title{color:#f4f7ff;font-size:1.75rem;line-height:1.08;margin:0}.appointments-list-page__description{color:#c1cde5;margin:.45rem 0 0;max-width:72ch}.appointments-list-page__section{background:linear-gradient(180deg,#12192af5,#0c121ef5);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 18px 36px #00000038;padding:1.2rem}.appointments-list-page__section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media(max-width:720px){.appointments-list-page__section-header{align-items:flex-start;flex-direction:column}}.appointments-list-page__section-title{color:#f4f7ff;font-size:1.12rem;margin:0 0 1rem}.appointments-list-page__section-header .appointments-list-page__section-title{margin-bottom:0}.appointments-list-page__summary{color:#c8d3eb;font-size:.92rem}.appointments-list-page__message{border:1px solid #0000;border-radius:14px;font-size:.95rem;padding:.92rem 1rem}.appointments-list-page__message--neutral{background:#101725e6;border-color:#ffffff17;color:#d8e1f1}.appointments-list-page__message--error{background:#7f1d1d33;border-color:#f871714d;color:#fecaca}.appointments-list-page__filters{grid-gap:.95rem;align-items:end;display:grid;gap:.95rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.appointments-list-page__filters{grid-template-columns:1fr}}.appointments-list-page__field{grid-gap:.42rem;display:grid;gap:.42rem}.appointments-list-page__field label{color:#d8e2f6;font-size:.9rem;font-weight:600}.appointments-list-page__field input,.appointments-list-page__field select{background:#ffffff08;border:1px solid #ffffff21;border-radius:10px;color:#eef2ff;min-height:42px;outline:none;padding:.62rem .75rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.appointments-list-page__field input:focus,.appointments-list-page__field select:focus{background:#ffffff0d;border-color:#74a4ff9e}.appointments-list-page__field input:disabled,.appointments-list-page__field select:disabled{cursor:not-allowed;opacity:.7}.appointments-list-page__field select option{background:#f7f9ff;color:#0d172a}.appointments-list-page__filters-actions{align-items:end;display:flex}.appointments-list-page__filters-actions button{background:#ffffff14;border:none;border-radius:11px;color:#eef2ff;cursor:pointer;font-weight:700;min-height:42px;padding:.72rem 1rem;transition:opacity .12s ease,transform .12s ease}.appointments-list-page__filters-actions button:focus-visible,.appointments-list-page__filters-actions button:hover{outline:none;transform:translateY(-1px)}.appointments-list-page__empty{color:#c1cde5;font-size:.95rem}.appointments-list-page__table-wrapper{overflow-x:auto}.appointments-list-page__table{border-collapse:collapse;width:100%}.appointments-list-page__table td,.appointments-list-page__table th{border-bottom:1px solid #ffffff14;padding:.85rem .7rem;text-align:left;vertical-align:middle}.appointments-list-page__table th{color:#d7e0f5;font-size:.88rem;font-weight:700}.appointments-list-page__table td{color:#eef2ff;font-size:.94rem}.appointments-list-page__table tbody tr:hover{background:hsla(0,0%,100%,.025)}.appointments-list-page__status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;padding:.28rem .65rem}.appointments-list-page__status--scheduled{background:#6f95ff1f;border-color:#6f95ff38;color:#dce7ff}.appointments-list-page__status--completed{background:#15803d33;border-color:#4ade8047;color:#dcfce7}.appointments-list-page__status--cancelled{background:#7f1d1d33;border-color:#f871714d;color:#fecaca}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,#506eff2e,#0000 45%),radial-gradient(circle at bottom right,#23be8c1f,#0000 45%),#0f1115;color:#f2f4f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.btn{align-items:center;border:1px solid #0000;border-radius:.7rem;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1rem;transition:transform .1s ease,opacity .1s ease,border-color .1s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn--primary{background:#6c8dff;color:#0d1428}.btn--full{width:100%}.link-muted{color:#bfc7d4}.link-muted:hover{color:#fff}
/*# sourceMappingURL=main.47b44974.css.map*/