:root{color-scheme:dark;--color-bg: #070d17;--color-bg-elevated: #101a2a;--color-bg-panel: #131d2f;--color-bg-panel-strong: #172337;--color-border: #293750;--color-border-strong: #3a4b6a;--color-text: #eef3fb;--color-text-muted: #96a5bc;--color-accent: #5d8df7;--color-accent-hover: #76a1ff;--color-accent-soft: rgba(93, 141, 247, .15);--color-success: #29c272;--color-success-soft: rgba(41, 194, 114, .14);--color-warning: #f3b64b;--color-danger: #f06d78;--color-badge: #2b3952;--shadow-panel: 0 12px 32px rgba(0, 0, 0, .2);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .48);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg)}*{box-sizing:border-box}html{max-width:100%}img,video,canvas,iframe{max-width:100%;height:auto}body{margin:0;min-width:0;min-height:100vh;max-width:100%;overflow-x:clip;background:radial-gradient(circle at 18% -10%,rgba(61,90,145,.2),transparent 36rem),var(--color-bg)}a{color:inherit;text-decoration:none}#root{min-height:100vh;max-width:100%;overflow-x:clip}.app-shell{min-height:100vh;max-width:100%;display:flex;flex-direction:column;min-width:0}.app-header{position:relative;z-index:40;display:flex;flex-wrap:nowrap;align-items:center;gap:1.5rem;min-height:3.5rem;height:3.5rem;padding:0 1.15rem 0 1.25rem;border-bottom:1px solid #243149;background:#080c14fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-header__brand{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;min-width:0;line-height:1.05}.app-header__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;flex:0 0 auto;border-radius:.45rem;overflow:hidden;box-shadow:0 0 0 1px #60a5fa2e}.app-header__brand-mark svg{display:block;width:100%;height:100%}.app-header__brand-text{display:flex;flex-direction:column;min-width:0;gap:.08rem}.app-header__logo{font-size:1rem;font-weight:700;letter-spacing:.01em;color:#f8fafc;line-height:1.15;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__subtitle{font-size:.68rem;font-weight:500;color:#94a3b8;line-height:1.15;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__menu-toggle{display:none;align-items:center;justify-content:center;min-height:2.4rem;min-width:2.4rem;padding:.35rem .7rem;border-radius:.5rem;border:1px solid var(--color-border-strong);background:var(--color-bg-panel);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.app-header__menu-toggle:hover,.app-header__menu-toggle:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.app-nav-backdrop{display:none}.app-nav{display:flex;flex:0 1 auto;flex-wrap:nowrap;align-items:center;gap:.2rem;min-width:0;overflow:visible}.app-nav__link{position:relative;display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;min-height:2.2rem;padding:.28rem .45rem;border-radius:.45rem;color:#e8eef8;border:1px solid transparent;font-size:.78rem;font-weight:500;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.app-nav__label{line-height:1.1}.app-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid currentColor;background:transparent;flex:0 0 auto}.app-nav__icon--calendar{color:#34d399}.app-nav__icon--messages{color:#22d3ee}.app-nav__icon--planning{color:#60a5fa}.app-nav__icon--package{color:#a78bfa}.app-nav__icon--approvals{color:#4ade80}.app-nav__icon--policies{color:#fbbf24}.app-nav__icon--settings{color:#38bdf8}.app-nav__icon--users{color:#f59e0b}.app-nav__icon--more,.app-nav__icon--muted{color:#94a3b8}.app-nav__link:hover:not(.app-nav__link--disabled){color:#fff;background:#94a3b814}.app-nav__link--active{color:#fff;background:#94a3b80f}.app-nav__link--active:after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:.08rem;height:2px;border-radius:999px;background:currentColor;opacity:.55}.app-nav__link--active .app-nav__icon{box-shadow:0 0 0 1px #ffffff14}.app-nav__link--disabled{cursor:not-allowed;opacity:.5}.app-nav__badge{display:inline-flex;align-items:center;margin-left:.15rem;padding:.12rem .3rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;color:#cbd5e1;font-size:.6rem;font-weight:600;line-height:1;white-space:nowrap}.app-nav__more{position:relative;flex:0 0 auto}.app-nav__more-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;min-width:2.2rem;padding:.2rem;border:0;border-radius:.45rem;background:transparent;color:#cbd5e1;cursor:pointer}.app-nav__more-trigger:hover,.app-nav__more-trigger--open{background:#94a3b81a;color:#fff}.app-nav__more-trigger:focus-visible,.app-header__account:focus-visible,.app-header__account-menu-item:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.app-nav__more-menu,.app-header__account-menu{position:absolute;z-index:70;top:calc(100% + .35rem);min-width:11.5rem;padding:.35rem;border-radius:.55rem;border:1px solid rgba(148,163,184,.28);background:#0c121efa;box-shadow:0 12px 28px #02061773}.app-nav__more-menu{left:0}.app-nav__more-item{display:flex;align-items:center;gap:.45rem;padding:.45rem .5rem;border-radius:.4rem;color:#94a3b8;opacity:.85}.app-nav__more-item-text{display:flex;flex-direction:column;gap:.18rem;font-size:.78rem;font-weight:600}.app-nav__coming-soon-mobile{display:none}.app-main{flex:1;min-width:0;max-width:100%;padding:2rem 1.5rem}.shell-page{max-width:48rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-panel);box-shadow:0 12px 32px #00000038}.shell-page h1{margin:0 0 .5rem;font-size:1.75rem}.shell-page p{margin:0 0 .75rem;color:var(--color-text-muted)}.shell-page__note{font-size:.875rem;font-style:italic}.auth-card{max-width:28rem;margin:0 auto;padding:1.5rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-panel)}.public-legal-page{padding:2rem 1.25rem 3rem}.public-legal-card{max-width:42rem;margin:0 auto;padding:1.5rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-panel)}.public-legal-card h1{margin:0 0 .75rem;font-size:1.5rem}.public-legal-effective-date{margin:0 0 1.25rem}.public-legal-content{display:grid;gap:1rem;color:var(--color-text-muted);font-size:.9375rem}.public-legal-content h2{margin:.5rem 0 0;color:var(--color-text);font-size:1rem}.public-legal-content p{margin:0}.public-legal-content ul{margin:0;padding-left:1.25rem}.public-legal-footer{margin:1.5rem 0 0;font-size:.875rem}.auth-form{display:grid;gap:.75rem}.auth-form label{display:grid;gap:.375rem;color:var(--color-text-muted);font-size:.875rem}.auth-form input{padding:.625rem .75rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text)}.auth-form button,.link-button{width:fit-content;padding:.625rem .875rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-accent-soft);color:var(--color-text);cursor:pointer}.form-error{color:#f87171}.form-success{color:#86efac}.page-message{color:var(--color-text-muted)}.app-header__session{position:relative;display:flex;align-items:center;flex:0 0 auto;gap:.55rem;margin-left:auto}.app-header__session-divider{width:1px;height:1.7rem;background:#94a3b847}.app-header__account{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;max-width:15rem;min-height:2.35rem;padding:.15rem .2rem .15rem .15rem;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;text-align:left}.app-header__account:hover,.app-header__account--open{background:#94a3b814}.app-header__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid rgba(147,197,253,.35);background:linear-gradient(145deg,#3b82f6,#6366f1);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.app-header__user{display:flex;flex-direction:column;min-width:0;line-height:1.15}.app-header__user-email{font-size:.74rem;font-weight:600;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem}.app-header__role{font-size:.64rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__chevron{color:#94a3b8;flex:0 0 auto;transition:transform .15s ease}.app-header__chevron--open{transform:rotate(180deg)}.app-header__account-menu{right:0;min-width:9.5rem}.app-header__account-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:.55rem .65rem;border:0;border-radius:.4rem;background:transparent;color:#e2e8f0;font:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.app-header__account-menu-item:hover{background:#94a3b81f}.access-page{padding:1.5rem;max-width:1200px;margin:0 auto}.access-page__header h1{margin:0 0 .25rem;font-size:1.75rem}.access-page__subtitle{margin:0;color:var(--color-text-muted)}.access-tabs{display:flex;gap:.5rem;margin:1.25rem 0;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.access-tabs__btn{padding:.5rem 1rem;border:1px solid transparent;border-radius:.5rem .5rem 0 0;background:transparent;color:var(--color-text-muted);cursor:pointer}.access-tabs__btn--active{color:var(--color-text);background:var(--color-bg-panel);border-color:var(--color-border);border-bottom-color:var(--color-bg-panel)}.access-panel{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-panel);padding:1rem;box-shadow:0 12px 32px #00000038}.access-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:1rem}.access-filters label{display:grid;gap:.375rem;font-size:.875rem;color:var(--color-text-muted)}.access-filters select,.access-filters input{padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text)}.access-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.access-split{grid-template-columns:1fr}}.access-table-wrap{overflow-x:auto}.access-table{width:100%;border-collapse:collapse;font-size:.875rem}.access-table th,.access-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.access-table th{color:var(--color-text-muted);font-weight:600}.access-table tbody tr{cursor:pointer}.access-table tbody tr:hover{background:var(--color-bg-elevated)}.access-table__row--selected{background:var(--color-accent-soft)}.access-table__actions{display:flex;gap:.5rem}.access-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;background:var(--color-badge);color:var(--color-text)}.access-badge--active{background:#22c55e33;color:#86efac}.access-badge--suspended{background:#fbbf2433;color:#fcd34d}.access-badge--removed,.access-badge--revoked,.access-badge--expired{background:#f8717133;color:#fca5a5}.access-badge--pending{background:var(--color-accent-soft);color:var(--color-accent)}.access-detail h2{margin:0 0 .75rem;font-size:1.25rem}.access-detail__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;margin:0 0 1rem}.access-detail__meta dt{font-size:.75rem;color:var(--color-text-muted)}.access-detail__meta dd{margin:0;font-weight:600}.access-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.access-detail__actions button,.access-filters button{padding:.5rem .875rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-accent-soft);color:var(--color-text);cursor:pointer}.access-btn--danger{background:#f8717126!important;border-color:#f8717166!important}.access-edit label,.access-edit fieldset{display:block;margin-bottom:.75rem}.access-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.access-preview{margin-top:1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-elevated)}.access-dialog{margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-elevated)}.access-dialog textarea{width:100%;padding:.5rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.settings-page{padding:1.25rem 1.5rem 1.75rem;max-width:1200px;margin:0 auto}.settings-page__hero{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:.85rem}.settings-page__hero-icon{align-items:center;border:1.5px solid #60a5fa;border-radius:999px;color:#60a5fa;display:inline-flex;flex:0 0 auto;height:2.6rem;justify-content:center;margin-top:.1rem;width:2.6rem}.settings-page__hero-icon svg{height:1.35rem;width:1.35rem}.settings-page__header h1{margin:0 0 .25rem;font-size:1.75rem}.settings-page__subtitle{margin:0;color:var(--color-text-muted)}.settings-meta{background:#0c1424e0;border:1px solid rgba(100,116,139,.34);border-radius:.7rem;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;padding:.7rem .35rem}.settings-meta__item{align-items:flex-start;border-right:1px solid rgba(100,116,139,.28);display:flex;gap:.55rem;min-width:0;padding:.25rem .75rem}.settings-meta__item:last-child{border-right:0}.settings-meta__icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;margin-top:.1rem;width:1.7rem}.settings-meta__icon svg{height:.95rem;width:.95rem}.settings-meta__icon--teal{color:#2dd4bf}.settings-meta__icon--blue{color:#60a5fa}.settings-meta__icon--violet{color:#a78bfa}.settings-meta__icon--amber{color:#fbbf24}.settings-meta dt{color:#94a3b8;font-size:.72rem}.settings-meta dd{color:#f8fafc;font-size:.86rem;font-weight:650;margin:.12rem 0 0;overflow-wrap:anywhere}.settings-warnings{padding:.75rem 1rem;border:1px solid rgba(251,191,36,.35);border-radius:.75rem;background:#fbbf2414;color:#fcd34d;font-size:.875rem;margin-bottom:.85rem}.settings-warnings ul{margin:.375rem 0 0;padding-left:1.25rem}.settings-tabs{display:flex;flex-wrap:nowrap;gap:.15rem;margin:.35rem 0 1rem;overflow-x:auto;padding-bottom:.35rem}.settings-tabs__btn{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#94a3b8;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.84rem;font-weight:600;gap:.4rem;min-height:2.35rem;padding:.45rem .7rem;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.settings-tabs__btn:hover{color:#e2e8f0}.settings-tabs__icon{align-items:center;display:inline-flex;height:1rem;width:1rem}.settings-tabs__icon svg{height:100%;width:100%}.settings-tabs__btn--general .settings-tabs__icon{color:#60a5fa}.settings-tabs__btn--branches .settings-tabs__icon{color:#2dd4bf}.settings-tabs__btn--therapy .settings-tabs__icon{color:#a78bfa}.settings-tabs__btn--closures .settings-tabs__icon{color:#fb923c}.settings-tabs__btn--whatsapp .settings-tabs__icon{color:#4ade80}.settings-tabs__btn--active.settings-tabs__btn--whatsapp{border-bottom-color:#4ade80}.settings-tabs__btn--history .settings-tabs__icon{color:#60a5fa}.settings-tabs__btn--planning .settings-tabs__icon{color:#c084fc}.settings-tabs__btn--advanced .settings-tabs__icon{color:#fbbf24}.settings-panel{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-panel);padding:1.25rem;box-shadow:0 12px 32px #00000038}.settings-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-panel__header h2{margin:0 0 .25rem;font-size:1.25rem}.settings-panel__desc{margin:0;color:var(--color-text-muted);font-size:.875rem}.settings-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-panel--general{background:linear-gradient(180deg,#131d2ffa,#0c1424fa);border-color:#64748b61}.settings-panel__heading--general{align-items:flex-start;display:flex;gap:.65rem;min-width:0}.settings-panel__heading-icon{align-items:center;border:1.5px solid #60a5fa;border-radius:999px;color:#60a5fa;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;margin-top:.1rem;width:2rem}.settings-panel__heading-icon svg{height:1.05rem;width:1.05rem}.settings-btn--edit-outline{align-items:center;background:#0f172ab8;border:1px solid rgba(226,232,240,.55);color:#f8fafc;display:inline-flex;gap:.35rem}.settings-btn--edit-outline svg{height:.95rem;width:.95rem}.settings-branches-panel{background:radial-gradient(circle at top left,rgba(45,212,191,.08),transparent 42%),linear-gradient(180deg,#0f172af5,#0a101eeb);border:1px solid rgba(45,212,191,.28);border-radius:.9rem;box-shadow:inset 0 1px #94a3b814,0 12px 32px #02081747;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.05rem 1.15rem}.settings-branches-panel__header{align-items:flex-start;gap:1rem}.settings-branches-panel__heading{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.settings-branches-panel__hero-icon{align-items:center;border:1.5px solid rgba(45,212,191,.55);border-radius:999px;box-shadow:0 0 18px #2dd4bf38;color:#2dd4bf;display:inline-flex;flex:0 0 auto;height:2.55rem;justify-content:center;width:2.55rem}.settings-branches-panel__hero-icon svg{height:1.2rem;width:1.2rem}.settings-branches-panel h2{color:#f8fafc;font-size:1.15rem;margin:.1rem 0 .25rem}.settings-branches-directory{display:flex;flex-direction:column;gap:.65rem}.settings-branches-directory__title{color:#2dd4bf;font-size:.82rem;font-weight:700;letter-spacing:.02em;margin:0;padding-bottom:.45rem;border-bottom:1px solid rgba(100,116,139,.35)}.settings-branches-directory__cols{color:#94a3b8;display:grid;font-size:.72rem;font-weight:600;gap:.65rem;grid-template-columns:5rem minmax(0,1.6fr) 7.5rem 4rem minmax(7rem,.9fr);padding:0 .85rem}.settings-branches-directory__list{display:flex;flex-direction:column;gap:.55rem}.settings-branches-directory__empty{color:#94a3b8;font-size:.84rem;margin:.35rem 0 0}.settings-branches-card{align-items:center;background:#080f1cc7;border:1px solid rgba(100,116,139,.34);border-radius:.7rem;display:grid;gap:.65rem;grid-template-columns:5rem minmax(0,1.6fr) 7.5rem 4rem minmax(7rem,.9fr);padding:.75rem .85rem}.settings-branches-card--editing{border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee47,0 0 18px #22d3ee29}.settings-branches-card__code-pill{background:#0f172af2;border:1px solid rgba(100,116,139,.45);border-radius:.4rem;color:#e2e8f0;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.28rem .45rem}.settings-branches-card__name-row{align-items:center;display:flex;gap:.45rem;min-width:0}.settings-branches-card__name-row strong{color:#f8fafc;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-branches-card__name-icon{align-items:center;border:1px solid rgba(45,212,191,.5);border-radius:999px;color:#2dd4bf;display:inline-flex;flex:0 0 auto;height:1.45rem;justify-content:center;width:1.45rem}.settings-branches-card__name-icon svg{height:.75rem;width:.75rem}.settings-branches-card__address{color:#94a3b8;font-size:.76rem;margin:.28rem 0 0 1.9rem}.settings-branches-card__edit-stack{display:flex;flex-direction:column;gap:.35rem}.settings-branches-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:750;gap:.35rem;letter-spacing:.04em;padding:.22rem .55rem;text-transform:uppercase}.settings-branches-status__dot{background:currentColor;border-radius:999px;height:.4rem;width:.4rem}.settings-branches-status--active{background:#22c55e29;border:1px solid rgba(74,222,128,.45);color:#86efac}.settings-branches-status--inactive{background:#47556959;border:1px solid rgba(148,163,184,.35);color:#cbd5e1}.settings-branches-card__order{color:#f8fafc;font-weight:650}.settings-branches-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.settings-branches-card__actions-empty{color:#64748b}.settings-branches-action--edit{border-color:#60a5fa73;color:#93c5fd}.settings-branches-action--inactivate{border-color:#fb923c80;color:#fdba74}.settings-branches-action--reactivate{border-color:#4ade8080;color:#86efac}.settings-branches-edit-area{display:flex;flex-direction:column;gap:.85rem}.settings-branches-add-btn{align-self:flex-start}.settings-branches-add-form{background:#080f1cb8;border:1px solid rgba(45,212,191,.28);border-radius:.7rem;padding:.85rem}.settings-branches-travel{background:#080f1cb8;border:1px solid rgba(96,165,250,.28);border-radius:.8rem;display:flex;flex-direction:column;gap:.75rem;padding:.9rem}.settings-branches-travel__header{align-items:flex-start;display:flex;gap:.65rem}.settings-branches-travel__header h3{color:#f8fafc;font-size:.95rem;margin:0 0 .2rem}.settings-branches-travel__header p{color:#94a3b8;font-size:.78rem;margin:0}.settings-branches-travel__icon{align-items:center;border:1px solid rgba(96,165,250,.5);border-radius:999px;color:#60a5fa;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.settings-branches-travel__icon svg{height:.9rem;width:.9rem}.settings-branches-travel__effective{color:#94a3b8;display:flex;flex-direction:column;font-size:.78rem;gap:.3rem;max-width:18rem}.settings-branches-travel__grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.settings-branches-travel__card{background:#0f172ab8;border:1px solid rgba(100,116,139,.34);border-radius:.55rem;color:#94a3b8;display:flex;flex-direction:column;font-size:.76rem;gap:.35rem;padding:.65rem .7rem}.settings-branches-travel__route{color:#e2e8f0;font-weight:650}@media (max-width: 980px){.settings-branches-directory__cols{display:none}.settings-branches-card{align-items:start;grid-template-columns:1fr 1fr}.settings-branches-card__code{order:1}.settings-branches-card__status{justify-self:end;order:2}.settings-branches-card__name{grid-column:1 / -1;order:3}.settings-branches-card__order{order:4}.settings-branches-card__actions{justify-content:flex-start;order:5}}@media (max-width: 560px){.settings-branches-card{grid-template-columns:1fr}.settings-branches-card__status{justify-self:start}}.settings-holidays-panel{background:radial-gradient(circle at top left,rgba(251,191,36,.09),transparent 42%),linear-gradient(180deg,#0f172af5,#0a101eeb);border:1px solid rgba(251,191,36,.28);border-radius:.9rem;box-shadow:inset 0 1px #94a3b814,0 12px 32px #02081747;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.05rem 1.15rem}.settings-holidays-panel__header{align-items:flex-start;gap:1rem}.settings-holidays-panel__heading{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.settings-holidays-panel__hero-icon{align-items:center;border:1.5px solid rgba(251,191,36,.6);border-radius:999px;box-shadow:0 0 18px #fbbf2438;color:#fbbf24;display:inline-flex;flex:0 0 auto;height:2.55rem;justify-content:center;width:2.55rem}.settings-holidays-panel__hero-icon svg{height:1.2rem;width:1.2rem}.settings-holidays-panel h2{color:#f8fafc;font-size:1.15rem;margin:.1rem 0 .25rem}.settings-holidays-directory{display:flex;flex-direction:column;gap:.65rem}.settings-holidays-directory__title{border-bottom:1px solid rgba(100,116,139,.35);color:#fbbf24;font-size:.82rem;font-weight:700;letter-spacing:.02em;margin:0;padding-bottom:.45rem}.settings-holidays-directory__cols{color:#94a3b8;display:grid;font-size:.72rem;font-weight:600;gap:.65rem;grid-template-columns:minmax(8.5rem,1.05fr) minmax(6rem,1fr) minmax(6.5rem,.9fr) minmax(7rem,1.35fr) 7rem minmax(6.5rem,.85fr);padding:0 .85rem}.settings-holidays-directory__list{display:flex;flex-direction:column;gap:.55rem}.settings-holidays-directory__empty{color:#94a3b8;font-size:.84rem;margin:.35rem 0 0}.settings-holidays-card{align-items:center;background:#080f1cc7;border:1px solid rgba(100,116,139,.34);border-radius:.7rem;display:grid;gap:.65rem;grid-template-columns:minmax(8.5rem,1.05fr) minmax(6rem,1fr) minmax(6.5rem,.9fr) minmax(7rem,1.35fr) 7rem minmax(6.5rem,.85fr);padding:.75rem .85rem}.settings-holidays-card__date{align-items:center;display:flex;gap:.5rem;min-width:0}.settings-holidays-card__date strong{color:#f8fafc;font-size:.9rem;font-weight:650}.settings-holidays-card__date-icon{align-items:center;border:1px solid rgba(251,191,36,.55);border-radius:999px;color:#fbbf24;display:inline-flex;flex:0 0 auto;height:1.55rem;justify-content:center;width:1.55rem}.settings-holidays-card__date-icon--alt{border-color:#22d3ee8c;color:#22d3ee}.settings-holidays-card__date-icon svg{height:.8rem;width:.8rem}.settings-holidays-card__branch{color:#e2e8f0;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-holidays-type{border:1px solid rgba(167,139,250,.55);border-radius:999px;color:#c4b5fd;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.22rem .55rem}.settings-holidays-card__reason{color:#e2e8f0;font-size:.86rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-holidays-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:750;gap:.35rem;letter-spacing:.04em;padding:.22rem .55rem;text-transform:uppercase}.settings-holidays-status__dot{background:currentColor;border-radius:999px;height:.4rem;width:.4rem}.settings-holidays-status--active{background:#22c55e29;border:1px solid rgba(74,222,128,.45);color:#86efac}.settings-holidays-status--inactive{background:#47556959;border:1px solid rgba(148,163,184,.35);color:#cbd5e1}.settings-holidays-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.settings-holidays-card__actions-empty{color:#64748b}.settings-holidays-action--cancel{border-color:#fb923c80;color:#fdba74}.settings-holidays-edit-area{display:flex;flex-direction:column;gap:.85rem}.settings-holidays-add-btn{align-self:flex-start}.settings-holidays-add-form{background:#080f1cb8;border:1px solid rgba(251,191,36,.28);border-radius:.7rem;padding:.85rem}@media (max-width: 1100px){.settings-holidays-directory__cols{display:none}.settings-holidays-card{align-items:start;grid-template-columns:1fr 1fr}.settings-holidays-card__date{order:1}.settings-holidays-card__status{justify-self:end;order:2}.settings-holidays-card__branch{order:3}.settings-holidays-card__type{order:4}.settings-holidays-card__reason{grid-column:1 / -1;order:5;white-space:normal}.settings-holidays-card__actions{grid-column:1 / -1;justify-content:flex-start;order:6}}@media (max-width: 560px){.settings-holidays-card{grid-template-columns:1fr}.settings-holidays-card__status{justify-self:start}}.settings-form--general{gap:.95rem}.settings-general-fields{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-general-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.settings-general-field__label{align-items:center;color:#94a3b8;display:inline-flex;font-size:.78rem;gap:.35rem}.settings-general-field__icon{align-items:center;display:inline-flex;height:.95rem;width:.95rem}.settings-general-field__icon svg{height:100%;width:100%}.settings-general-field__icon--teal{color:#2dd4bf}.settings-general-field__icon--blue{color:#60a5fa}.settings-general-field__icon--violet{color:#a78bfa}.settings-general-divider{background:#64748b52;height:1px;margin:.15rem 0;width:100%}.settings-working-days__header{align-items:flex-start;display:flex;gap:.55rem;margin-bottom:.7rem}.settings-working-days__icon{align-items:center;border:1px solid rgba(74,222,128,.55);border-radius:999px;color:#4ade80;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.settings-working-days__icon svg{height:.95rem;width:.95rem}.settings-working-days__header h3{color:#f8fafc;font-size:.95rem;margin:0}.settings-working-days__header p{color:#94a3b8;font-size:.78rem;margin:.15rem 0 0}.settings-working-days__grid{display:grid;gap:.55rem;grid-template-columns:repeat(7,minmax(0,1fr))}.settings-working-day{background:#0f172ab8;border:1px solid rgba(100,116,139,.38);border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.65rem .55rem}.settings-working-day--included{background:#14534e24;border-color:#2dd4bf73}.settings-working-day__top{align-items:flex-start;display:flex;justify-content:space-between;gap:.35rem}.settings-working-day__name{color:#f8fafc;font-size:.82rem;font-weight:650}.settings-working-day input[type=checkbox]{accent-color:#16a34a;flex:0 0 auto;height:1rem;margin:0;width:1rem}.settings-working-day__status{color:#94a3b8;font-size:.72rem}.settings-working-day--included .settings-working-day__status{color:#99f6e4}.settings-working-day:has(input:disabled){cursor:default}.settings-general-effective{display:flex;flex-direction:column;gap:.35rem;max-width:22rem}.settings-schedule-banner{align-items:flex-start;background:#2563eb1f;border:1px solid rgba(96,165,250,.4);border-radius:.55rem;color:#dbeafe;display:flex;gap:.55rem;padding:.7rem .8rem}.settings-schedule-banner__icon{color:#60a5fa;flex:0 0 auto;height:1.15rem;margin-top:.05rem;width:1.15rem}.settings-schedule-banner__icon svg{height:100%;width:100%}.settings-schedule-banner p{margin:0;overflow-wrap:anywhere}@media (max-width: 1100px){.settings-working-days__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.settings-meta{grid-template-columns:1fr 1fr}.settings-meta__item:nth-child(2n){border-right:0}.settings-meta__item:nth-child(-n+2){border-bottom:1px solid rgba(100,116,139,.28);padding-bottom:.55rem}.settings-general-fields{grid-template-columns:1fr 1fr}.settings-general-fields .settings-general-field:last-child{grid-column:1 / -1}}@media (max-width: 640px){.settings-meta{grid-template-columns:1fr}.settings-meta__item{border-right:0;border-bottom:1px solid rgba(100,116,139,.28)}.settings-meta__item:last-child{border-bottom:0}.settings-general-fields{grid-template-columns:1fr}.settings-working-days__grid{grid-template-columns:1fr 1fr}}.settings-btn{padding:.5rem .875rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;font-size:.875rem}.settings-btn:hover:not(:disabled){background:var(--color-accent-soft)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.settings-btn--primary:hover:not(:disabled){background:#3d7ae8}.settings-btn--danger{background:#f8717126;border-color:#f8717166}.settings-form{display:grid;gap:.75rem}.settings-form--inline{margin-top:.75rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.settings-form label,.settings-filters label{display:grid;gap:.375rem;font-size:.875rem;color:var(--color-text-muted)}.settings-form--general .settings-working-day{color:inherit;display:flex;flex-direction:column;gap:.55rem}.settings-form--general .settings-general-field{display:flex;flex-direction:column;gap:.35rem}.settings-form input,.settings-form select,.settings-filters input,.settings-filters select{padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text)}.settings-form input:disabled,.settings-form select:disabled{opacity:.7;cursor:not-allowed}.settings-fieldset{border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem;margin:0}.settings-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;color:var(--color-text)}.settings-field-help{display:block;font-size:.75rem;line-height:1.35;color:var(--color-text-muted);font-weight:400}.settings-field--checkbox{display:flex;flex-direction:column;gap:.25rem}.settings-panel__loading{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.settings-panel__refresh-error{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted)}.settings-table th .settings-field-help{margin-top:.25rem;font-size:.6875rem;line-height:1.3}.settings-readonly-meta{margin:0;font-size:.875rem;color:var(--color-text-muted)}.settings-preview{margin:0 0 .75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-elevated);font-size:.875rem;color:var(--color-text-muted)}.settings-table-wrap{overflow-x:auto}.settings-table{width:100%;border-collapse:collapse;font-size:.875rem}.settings-table th,.settings-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.settings-table th{color:var(--color-text-muted);font-weight:600}.settings-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;background:var(--color-badge);color:var(--color-text)}.settings-badge--active{background:#22c55e33;color:#86efac}.settings-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:1rem}.settings-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.settings-split{grid-template-columns:1fr}}.settings-therapy-panel{background:radial-gradient(circle at top left,rgba(167,139,250,.1),transparent 42%),linear-gradient(180deg,#0f172af5,#0a101eeb);border:1px solid rgba(167,139,250,.28);border-radius:.9rem;box-shadow:inset 0 1px #94a3b814,0 12px 32px #02081747;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.05rem 1.15rem}.settings-therapy-panel__header{align-items:flex-start;gap:1rem}.settings-therapy-panel__heading{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.settings-therapy-panel__hero-icon{align-items:center;border:1.5px solid rgba(167,139,250,.6);border-radius:999px;box-shadow:0 0 18px #a78bfa38;color:#c4b5fd;display:inline-flex;flex:0 0 auto;height:2.55rem;justify-content:center;width:2.55rem}.settings-therapy-panel__hero-icon svg{height:1.2rem;width:1.2rem}.settings-therapy-panel h2{color:#f8fafc;font-size:1.15rem;margin:.1rem 0 .25rem}.settings-therapy-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-therapy-column{display:flex;flex-direction:column;gap:.85rem;min-width:0}.settings-therapy-panel--editing{gap:1.05rem}.settings-therapy-grid--editing{align-items:start;gap:1rem}.settings-therapy-catalogue{background:#080f1cb8;border:1px solid rgba(100,116,139,.34);border-radius:.8rem;display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.85rem .9rem}.settings-therapy-panel--editing .settings-therapy-catalogue{border-color:#60a5fa57;box-shadow:inset 0 1px #94a3b80f}.settings-therapy-catalogue__title{align-items:center;color:#f8fafc;display:inline-flex;font-size:.95rem;font-weight:700;gap:.55rem;margin:0}.settings-therapy-catalogue__icon{align-items:center;border:1.5px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.settings-therapy-catalogue__icon svg{height:.9rem;width:.9rem}.settings-therapy-catalogue__icon--cyan{color:#2dd4bf}.settings-therapy-catalogue__icon--violet{color:#a78bfa}.settings-therapy-directory{min-width:0;overflow-x:auto}.settings-therapy-table{border-collapse:collapse;font-size:.74rem;min-width:42rem;width:100%}.settings-therapy-table--therapist{min-width:28rem}.settings-therapy-table th,.settings-therapy-table td{border-bottom:1px solid rgba(100,116,139,.28);padding:.42rem .4rem;text-align:left;vertical-align:middle}.settings-therapy-table th{color:#94a3b8;font-size:.68rem;font-weight:650;letter-spacing:.02em;white-space:nowrap}.settings-therapy-panel--editing .settings-therapy-table .settings-table-input{background:#080e1ceb;border:1px solid rgba(100,140,210,.42);border-radius:.45rem;color:#f8fafc;min-height:2rem;padding:.35rem .55rem}.settings-therapy-panel--editing .settings-therapy-table .settings-table-input:focus{border-color:#60a5fad9;box-shadow:0 0 0 2px #2563eb38;outline:none}.settings-therapy-row td{color:#e2e8f0}.settings-therapy-code{background:#0f172af2;border:1px solid rgba(100,116,139,.45);border-radius:.35rem;color:#cbd5e1;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:650;letter-spacing:.02em;max-width:9.5rem;overflow:hidden;padding:.18rem .4rem;text-overflow:ellipsis;white-space:nowrap}.settings-therapy-name{align-items:center;display:inline-flex;gap:.4rem;max-width:11rem;min-width:0}.settings-therapy-name__text{color:#f8fafc;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-therapy-name__icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.25rem;justify-content:center;width:1.25rem}.settings-therapy-name__icon svg{height:.7rem;width:.7rem}.settings-therapy-name__icon--0{color:#a78bfa}.settings-therapy-name__icon--1{color:#fb923c}.settings-therapy-name__icon--2{color:#60a5fa}.settings-therapy-name__icon--3{color:#34d399}.settings-therapy-name__icon--4{color:#f472b6}.settings-therapy-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:750;gap:.3rem;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase;white-space:nowrap}.settings-therapy-status__dot{background:currentColor;border-radius:999px;height:.35rem;width:.35rem}.settings-therapy-status--active{background:#22c55e29;border:1px solid rgba(74,222,128,.45);color:#86efac}.settings-therapy-status--inactive{background:#47556959;border:1px solid rgba(148,163,184,.35);color:#cbd5e1}.settings-therapy-actions{white-space:nowrap}.settings-therapy-actions__empty{color:#64748b}.settings-therapy-action--danger{border-color:#fb923c80;color:#fdba74}.settings-therapy-add-panel{background:#080f1cb8;border:1px solid rgba(96,165,250,.32);border-radius:.8rem;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.85rem .9rem}.settings-therapy-add-panel--therapist{border-color:#a78bfa57}.settings-therapy-add-panel__title{align-items:center;color:#f8fafc;display:inline-flex;font-size:.95rem;font-weight:700;gap:.55rem;margin:0}.settings-therapy-add-panel__icon{align-items:center;border:1.5px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.settings-therapy-add-panel__icon svg{height:.9rem;width:.9rem}.settings-therapy-add-panel__icon--cyan{color:#38bdf8}.settings-therapy-add-panel__icon--violet{color:#a78bfa}.settings-therapy-add-form{background:transparent;border:0;border-radius:0;margin-top:0;padding:0}.settings-therapy-add-form--service{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-therapy-add-form--therapist{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-therapy-panel--editing .settings-therapy-add-form input,.settings-therapy-panel--editing .settings-therapy-add-form select{background:#080e1ceb;border:1px solid rgba(100,140,210,.42);border-radius:.5rem;color:#f8fafc;min-height:2.35rem}.settings-therapy-panel--editing .settings-therapy-add-form input:focus,.settings-therapy-panel--editing .settings-therapy-add-form select:focus{border-color:#60a5fad9;box-shadow:0 0 0 2px #2563eb38;outline:none}.settings-therapy-add-panel__actions{display:flex;justify-content:flex-end}.settings-therapy-add-panel__actions--service{display:flex;justify-content:stretch;min-width:0;padding-top:1.45rem}.settings-therapy-add-panel__actions--service .settings-therapy-add-panel__button{width:100%}.settings-therapy-add-panel__button{background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid rgba(147,197,253,.55);color:#fff;font-weight:650;min-height:2.35rem;padding:.45rem 1rem}.settings-therapy-edit-footer{border-top:1px solid rgba(100,130,180,.28);display:flex;justify-content:flex-end;margin-top:.15rem;padding-top:.9rem}.settings-therapy-edit-footer__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.settings-therapy-edit-footer__cancel{background:#0f172ab3;border:1px solid rgba(148,163,184,.45);color:#f8fafc}.settings-therapy-edit-footer__save{background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid rgba(147,197,253,.55);font-weight:700;min-width:8.5rem}.settings-therapy-edit-footer__save:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.62}@media (max-width: 1200px){.settings-therapy-add-form--service{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.settings-therapy-grid{grid-template-columns:1fr}}@media (max-width: 768px){.settings-therapy-add-form--service,.settings-therapy-add-form--therapist{grid-template-columns:1fr}.settings-therapy-add-panel__actions,.settings-therapy-edit-footer__actions{flex-direction:column}.settings-therapy-add-panel__button,.settings-therapy-edit-footer__cancel,.settings-therapy-edit-footer__save{width:100%}}@media (max-width: 640px){.settings-therapy-panel{padding:.9rem .8rem 1rem}.settings-therapy-table,.settings-therapy-table--therapist{min-width:100%}}.settings-panel--whatsapp{background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 46%),linear-gradient(180deg,#0c1426f7,#080e1cf0);border:1px solid rgba(96,165,250,.32);border-radius:.9rem;box-shadow:inset 0 1px #94a3b81a,0 0 28px #2563eb1f,0 12px 32px #0208174d;display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.15rem 1.25rem}.settings-panel--whatsapp .settings-whatsapp-header{align-items:flex-start;gap:1rem;margin-bottom:0}.settings-whatsapp-heading{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.settings-whatsapp-hero-icon{align-items:center;border:1.5px solid rgba(74,222,128,.7);border-radius:999px;box-shadow:0 0 18px #22c55e47;color:#4ade80;display:inline-flex;flex:0 0 auto;height:2.55rem;justify-content:center;width:2.55rem}.settings-whatsapp-hero-icon svg{height:1.2rem;width:1.2rem}.settings-panel--whatsapp h2{color:#f8fafc;font-size:1.15rem;margin:.1rem 0 .25rem}.settings-panel--whatsapp .settings-panel__desc{color:#94a3b8;margin:0}.settings-panel--whatsapp .settings-btn--edit-outline{background:#0f172ac7;border-color:#60a5fab8;color:#e2e8f0}.settings-whatsapp-statuses{display:flex;flex-wrap:wrap;gap:.55rem}.settings-whatsapp-status{align-items:center;background:#080f1cb8;border:1px solid rgba(100,116,139,.42);border-radius:.55rem;color:#cbd5e1;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.35rem .65rem}.settings-whatsapp-status svg{flex:0 0 auto;height:.85rem;width:.85rem}.settings-whatsapp-status--success{border-color:#4ade808c;color:#86efac}.settings-whatsapp-status--timezone{border-color:#60a5fa8c;color:#93c5fd}.settings-whatsapp-layout{align-items:stretch;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.settings-whatsapp-left{display:flex;flex-direction:column;gap:.9rem;min-width:0}.settings-whatsapp-card{background:#080f1cb8;border:1px solid rgba(100,116,139,.36);border-radius:.8rem;box-shadow:inset 0 1px #94a3b80f;display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:.9rem .95rem}.settings-whatsapp-card__header{align-items:center;display:flex;gap:.55rem}.settings-whatsapp-card__header h3{color:#f8fafc;font-size:.98rem;font-weight:700;margin:0}.settings-whatsapp-card__icon{align-items:center;border:1.5px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.85rem;justify-content:center;width:1.85rem}.settings-whatsapp-card__icon svg{height:.95rem;width:.95rem}.settings-whatsapp-card__icon--provider{color:#38bdf8}.settings-whatsapp-card__icon--lifecycle{color:#fb923c}.settings-whatsapp-card__icon--automation{color:#c084fc}.settings-panel--whatsapp .settings-form label{color:#94a3b8;font-size:.78rem}.settings-panel--whatsapp .settings-form input,.settings-panel--whatsapp .settings-form select{background:#070c18eb;border:1px solid rgba(96,165,250,.28);border-radius:.55rem;color:#e2e8f0;min-height:2.35rem}.settings-panel--whatsapp .settings-form input:disabled,.settings-panel--whatsapp .settings-form select:disabled{color:#cbd5e1;opacity:.88}.settings-panel--whatsapp .settings-form input:focus-visible,.settings-panel--whatsapp .settings-form select:focus-visible{border-color:#60a5fac7;box-shadow:0 0 0 2px #2563eb47;outline:none}.settings-whatsapp-provider-grid{display:grid;gap:.75rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-whatsapp-provider-grid__full{grid-column:1 / -1}.settings-whatsapp-secure-control{display:block;position:relative}.settings-whatsapp-secure-control input{padding-right:2.2rem;width:100%}.settings-whatsapp-secure-control__icon{color:#64748b;display:inline-flex;pointer-events:none;position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.settings-whatsapp-secure-control__icon svg{height:.9rem;width:.9rem}.settings-whatsapp-actions,.settings-whatsapp-lifecycle-actions{display:flex;flex-wrap:wrap;gap:.55rem}.settings-whatsapp-btn{background:transparent;border-radius:.55rem;font-weight:600;min-height:2.25rem}.settings-whatsapp-btn--verify{border:1px solid rgba(96,165,250,.72);color:#93c5fd}.settings-whatsapp-btn--save-provider{background:#16a34aeb;border:1px solid rgba(74,222,128,.55);color:#f0fdf4}.settings-whatsapp-btn--save-provider:disabled{background:#16a34a47;border-color:#4ade8038;color:#f0fdf48c}.settings-whatsapp-btn--pause{border:1px solid rgba(251,146,60,.72);color:#fdba74}.settings-whatsapp-btn--resume,.settings-whatsapp-btn--rotate{border:1px solid rgba(96,165,250,.72);color:#93c5fd}.settings-whatsapp-btn--disconnect{border:1px solid rgba(248,113,113,.75);color:#fca5a5}.settings-whatsapp-lifecycle-grid{display:grid;gap:.75rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-whatsapp-automation{height:100%}.settings-whatsapp-automation-body{display:flex;flex-direction:column;gap:.75rem}.settings-whatsapp-automation-group{background:#060b16b8;border:1px solid rgba(100,116,139,.34);border-radius:.65rem;display:flex;flex-direction:column;gap:.65rem;padding:.7rem .75rem}.settings-whatsapp-automation-row{width:100%}.settings-whatsapp-automation-row .settings-toggle{margin:0}.settings-whatsapp-branch-scope{background:#060b168c;border-color:#64748b57}@media (max-width: 1100px){.settings-whatsapp-layout{grid-template-columns:1fr}}@media (max-width: 720px){.settings-whatsapp-provider-grid,.settings-whatsapp-lifecycle-grid{grid-template-columns:1fr}.settings-panel--whatsapp{padding:.9rem .8rem 1rem}}.settings-subsection{margin-top:1rem}.settings-travel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem}.settings-travel-cell{display:grid;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.settings-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-toggle__input{position:absolute;opacity:0;width:0;height:0}.settings-toggle__track{position:relative;width:2.5rem;height:1.375rem;border-radius:999px;background:var(--color-badge);border:1px solid var(--color-border);transition:background-color .15s ease;flex-shrink:0}.settings-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:var(--color-text-muted);transition:transform .15s ease,background-color .15s ease}.settings-toggle__input:checked+.settings-toggle__track{background:var(--color-accent);border-color:var(--color-accent)}.settings-toggle__input:checked+.settings-toggle__track:after{transform:translate(1.125rem);background:#fff}.settings-toggle__input:disabled+.settings-toggle__track{opacity:.5;cursor:not-allowed}.settings-toggle__label{color:var(--color-text);font-size:.875rem}.settings-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0b1220bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-dialog{max-width:28rem;max-height:min(90vh,100dvh);overflow-y:auto;padding:1.25rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-panel);box-shadow:0 16px 48px #00000059}.settings-dialog h3{margin:0 0 .5rem}.settings-dialog p{margin:0 0 1rem;color:var(--color-text-muted);font-size:.875rem}.settings-dialog--wide{max-width:36rem}.settings-btn--small{padding:.25rem .5rem;font-size:.75rem}.settings-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.settings-table-input{width:100%;min-width:6rem;padding:.25rem .5rem;font-size:.875rem}.settings-table-input--narrow{min-width:3rem;width:4rem}.settings-table-cell-stack{display:flex;flex-direction:column;gap:.25rem}.settings-table-subline{color:var(--color-text-muted);font-size:.8125rem;line-height:1.3}.settings-table__mono{font-family:ui-monospace,monospace;font-size:.75rem}.settings-muted{color:var(--color-text-muted)}.settings-impact-list{margin:0 0 1rem;padding-left:1.25rem;color:var(--color-text-muted);font-size:.875rem}.policies-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:1rem}.policies-page__intro h1{margin:0}.policies-page__subtitle{color:#94a3b8;font-size:.9rem;margin:.3rem 0 0;max-width:36rem}.policies-warning{color:#f5a623;font-weight:600}.policies-page__meta{color:#94a3b8;display:flex;flex-direction:column;font-size:.82rem;gap:.35rem;max-width:min(100%,26rem);min-width:0;text-align:right}.policies-page__meta-row{align-items:center;display:inline-flex;gap:.45rem;justify-content:flex-end;min-width:0}.policies-page__meta-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:1rem;width:1rem}.policies-page__meta-icon svg{height:100%;width:100%}.policies-page__meta-icon--org{color:#94a3b8}.policies-page__meta-icon--active{color:#4ade80}.policies-page__meta-icon--history,.policies-page__meta-icon--user{color:#94a3b8}.policies-page__meta-text{min-width:0;overflow-wrap:anywhere}.policies-section-heading{margin:.35rem 0 .75rem}.policies-section-heading__tab{align-items:center;background:transparent;border:0;color:#f8fafc;cursor:default;display:inline-flex;font-size:1.05rem;font-weight:650;gap:.55rem;padding:0}.policies-section-heading__icon{align-items:center;background:#f59e0b1f;border:1px solid rgba(251,191,36,.55);border-radius:999px;color:#fbbf24;display:inline-flex;height:1.7rem;justify-content:center;width:1.7rem}.policies-section-heading__icon svg{height:.95rem;width:.95rem}.policies-panel{background:#0c1424b8;border:1px solid rgba(100,116,139,.34);border-radius:.75rem;padding:.85rem}.policies-panel__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem}.policies-filters{display:inline-flex;gap:.15rem}.policies-filters__btn{background:transparent;border:0;border-bottom:2px solid transparent;color:#cbd5e1;cursor:pointer;font-size:.88rem;font-weight:600;padding:.4rem .7rem}.policies-filters__btn--active{border-bottom-color:#3b82f6;color:#60a5fa}.policies-search{align-items:center;background:#0f172a;border:1px solid rgba(100,116,139,.42);border-radius:.45rem;color:#94a3b8;display:flex;flex:1 1 16rem;gap:.45rem;min-width:0;padding:0 .7rem}.policies-search__icon{align-items:center;display:inline-flex;flex:0 0 auto;height:1rem;width:1rem}.policies-search__icon svg{height:100%;width:100%}.policies-search input{background:transparent;border:0;color:#e2e8f0;flex:1 1 auto;font-size:.88rem;height:2.2rem;min-width:0;outline:none;padding:0;width:100%}.policies-add-btn{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:.45rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:650;gap:.35rem;height:2.35rem;margin-left:auto;padding:0 .9rem}.policies-add-btn svg{height:.95rem;width:.95rem}.policies-add-btn:hover{background:#3b82f6}.policies-layout{display:grid;gap:.85rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.policies-list-panel,.policies-detail{background:#0f172ab8;border:1px solid rgba(100,116,139,.34);border-radius:.65rem;min-width:0;padding:.75rem}.policies-list-panel__header h2{color:#f8fafc;font-size:.95rem;margin:0 0 .65rem}.policies-card-list{display:flex;flex-direction:column;gap:.55rem}.policies-card{align-items:flex-start;background:#0c1424e0;border:1px solid rgba(100,116,139,.34);border-radius:.55rem;color:inherit;cursor:pointer;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem .75rem;text-align:left;width:100%}.policies-card:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.policies-card--selected{background:linear-gradient(180deg,#2563eb29,#0f172ae0);border-color:#3b82f6;box-shadow:inset 3px 0 #3b82f6,0 0 0 1px #3b82f647}.policies-card__shield{align-items:center;background:#f59e0b1a;border:1px solid rgba(251,191,36,.45);border-radius:999px;color:#fbbf24;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.policies-card__shield--selected{background:#2563eb29;border-color:#60a5fa8c;color:#60a5fa}.policies-card__shield svg{height:1.05rem;width:1.05rem}.policies-card__body{display:flex;flex-direction:column;gap:.18rem;min-width:0}.policies-card__title{color:#f8fafc;font-size:.9rem;font-weight:650}.policies-card__key,.policies-card__created{color:#94a3b8;font-size:.74rem;overflow-wrap:anywhere}.policies-card__stats{align-items:flex-end;display:flex;flex-direction:column;gap:.18rem;min-width:7rem}.policies-card__version{background:#94a3b824;border-radius:999px;color:#e2e8f0;font-size:.68rem;font-weight:650;padding:.08rem .4rem}.policies-card__stat{align-items:center;color:#cbd5e1;display:inline-flex;font-size:.72rem;gap:.25rem}.policies-card__stat--muted{color:#94a3b8}.policies-card__stat svg{height:.8rem;width:.8rem}.policies-status-pill{border-radius:999px;font-size:.68rem;font-weight:650;padding:.12rem .45rem}.policies-status-pill--active{background:#22c55e29;color:#86efac}.policies-status-pill--retired{background:#94a3b824;color:#cbd5e1}.policies-detail__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 0 .85rem}.policies-detail__heading{align-items:flex-start;display:flex;gap:.65rem;min-width:0}.policies-detail__shield{align-items:center;background:#f59e0b1a;border:1px solid rgba(251,191,36,.45);border-radius:999px;color:#fbbf24;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;width:2.2rem}.policies-detail__shield--active{background:#2563eb29;border-color:#60a5fa8c;color:#60a5fa}.policies-detail__shield svg{height:1.15rem;width:1.15rem}.policies-detail__titles{min-width:0}.policies-detail__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.policies-detail h2{color:#f8fafc;font-size:1.15rem;margin:0}.policies-detail__meta{color:#94a3b8;font-size:.8rem;margin:.25rem 0 0;overflow-wrap:anywhere}.policies-detail__actions{display:flex;flex-wrap:wrap;gap:.45rem}.policies-detail__action{align-items:center;border-radius:.45rem;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:650;height:2.2rem;padding:0 .8rem}.policies-detail__action--primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.policies-detail__action--retire{background:#7f1d1d38;border:1px solid rgba(248,113,113,.65);color:#fecaca}.policies-metrics{background:#0c1424b8;border:1px solid rgba(100,116,139,.34);border-radius:.55rem;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .75rem;padding:.55rem .35rem}.policies-metrics__item{align-items:flex-start;border-right:1px solid rgba(100,116,139,.28);display:flex;gap:.45rem;min-width:0;padding:.25rem .55rem}.policies-metrics__item:last-child{border-right:0}.policies-metrics__icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.55rem;justify-content:center;width:1.55rem}.policies-metrics__icon svg{height:.85rem;width:.85rem}.policies-metrics__icon--amber{color:#fbbf24}.policies-metrics__icon--teal{color:#2dd4bf}.policies-metrics__icon--blue{color:#60a5fa}.policies-metrics__icon--slate{color:#94a3b8}.policies-metrics__label{color:#94a3b8;display:block;font-size:.68rem}.policies-metrics__item strong{color:#f8fafc;display:block;font-size:.84rem;font-weight:650;margin-top:.1rem;overflow-wrap:anywhere}.policies-description-banner{align-items:flex-start;background:#2563eb1f;border:1px solid rgba(96,165,250,.4);border-radius:.5rem;color:#dbeafe;display:flex;gap:.55rem;margin:0 0 .75rem;padding:.65rem .75rem}.policies-description-banner__icon{color:#60a5fa;flex:0 0 auto;height:1.1rem;width:1.1rem}.policies-description-banner__icon svg{height:100%;width:100%}.policies-description-banner p{margin:0;overflow-wrap:anywhere}.policies-audit-row{display:grid;gap:.55rem;grid-template-columns:1fr 1fr;margin:0 0 .85rem}.policies-audit-row__item{align-items:flex-start;background:#0c1424b8;border:1px solid rgba(100,116,139,.34);border-radius:.5rem;display:flex;gap:.5rem;min-width:0;padding:.6rem .7rem}.policies-audit-row__icon{color:#a78bfa;flex:0 0 auto;height:1.05rem;width:1.05rem}.policies-audit-row__icon svg{height:100%;width:100%}.policies-audit-row__label{color:#94a3b8;display:block;font-size:.68rem}.policies-audit-row__item strong{color:#f1f5f9;display:block;font-size:.8rem;font-weight:600;margin-top:.12rem;overflow-wrap:anywhere}.policies-audit-row__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.policies-detail__description,.policies-detail__empty{color:#94a3b8}.policies-editor{margin-top:.5rem}.policies-editor textarea{min-height:4rem}.policies-history{border-top:1px solid rgba(100,116,139,.28);margin-top:.85rem;padding-top:.85rem}.policies-history h3{color:#f8fafc;font-size:.92rem;margin:0 0 .65rem}.policies-timeline{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0 0 0 .35rem;position:relative}.policies-timeline:before{background:#64748b59;bottom:.35rem;content:"";left:.55rem;position:absolute;top:.35rem;width:1px}.policies-timeline__item{align-items:flex-start;color:#cbd5e1;display:flex;font-size:.8rem;gap:.65rem;min-width:0;position:relative}.policies-timeline__dot{background:#3b82f6;border:2px solid #3b82f6;border-radius:999px;flex:0 0 auto;height:.7rem;margin-top:.25rem;width:.7rem;z-index:1}.policies-timeline__item--audit .policies-timeline__dot{background:transparent;border-color:#a78bfa}.policies-timeline__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}@media (max-width: 1100px){.policies-metrics{grid-template-columns:1fr 1fr}.policies-metrics__item:nth-child(2n){border-right:0}}@media (max-width: 960px){.policies-layout{grid-template-columns:1fr}.policies-page__meta{text-align:left}.policies-page__meta-row{justify-content:flex-start}.policies-add-btn{margin-left:0}.policies-card{grid-template-columns:auto minmax(0,1fr)}.policies-card__stats{align-items:flex-start;flex-direction:row;flex-wrap:wrap;grid-column:1 / -1;min-width:0}.policies-audit-row{grid-template-columns:1fr}}@media (max-width: 560px){.policies-metrics{grid-template-columns:1fr}.policies-metrics__item{border-right:0;border-bottom:1px solid rgba(100,116,139,.28)}.policies-metrics__item:last-child{border-bottom:0}}.child-registration-shell{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.child-registration-shell__header h2{margin:0;color:#f5f8ff;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.child-registration-shell__subtitle,.child-registration-shell__normalized,.child-registration-shell__match-meta{color:var(--color-text-muted);font-size:.875rem}.child-registration-shell__subtitle{margin:.35rem 0 0;line-height:1.45;max-width:46rem}.child-registration-shell__match-panel{background:#0c14248c;border:1px solid rgba(110,145,200,.32);border-radius:.9rem;padding:.95rem 1rem 1.05rem}.child-registration-shell__match-panel-title{align-items:center;color:#f0f5ff;display:flex;font-size:.98rem;font-weight:650;gap:.55rem;margin:0 0 .85rem}.child-registration-shell__match-panel-icon{align-items:center;border:1px solid rgba(148,180,230,.7);border-radius:999px;color:#9eb6d8;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.child-registration-shell__match-panel-icon svg{height:.95rem;width:.95rem}.child-registration-shell__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.child-registration-shell__grid--stage1{grid-template-columns:repeat(3,minmax(0,1fr))}.child-registration-shell__grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#94a3b8;font-weight:600;min-width:0}.child-registration-shell__grid input,.child-registration-shell__grid select{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:.5rem .65rem;width:100%}.child-registration-shell__control-shell{display:grid;position:relative}.child-registration-shell__control-shell input{padding-right:2.35rem}.child-registration-shell__control-icon{align-items:center;color:#d7e1f4;display:inline-flex;height:100%;justify-content:center;pointer-events:none;position:absolute;right:.7rem;top:0}.child-registration-shell__control-icon svg{height:1rem;width:1rem}.child-registration-shell__actions,.child-registration-shell__match-card button{display:flex;gap:.5rem}.child-registration-shell__actions--stage1{align-items:center;border-top:1px solid rgba(100,130,180,.28);justify-content:flex-end;margin-top:.15rem;padding-top:.95rem}.child-registration-shell__actions button,.child-registration-shell__btn,.child-registration-shell__match-card button,.child-registration-shell__matches>button{background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:8px;color:var(--color-text);cursor:pointer;padding:.45rem .85rem}.child-registration-shell__btn{align-items:center;display:inline-flex;font-weight:650;gap:.4rem;justify-content:center;min-height:2.4rem}.child-registration-shell__btn svg{flex:0 0 auto;height:.95rem;width:.95rem}.child-registration-shell__btn--cancel{background:#0f172ab8;border:1px solid rgba(120,145,185,.5);color:#e8eefc}.child-registration-shell__btn--cancel:hover,.child-registration-shell__btn--cancel:focus-visible{background:#1e293be0;outline:none}.child-registration-shell__btn--preview{background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid rgba(147,197,253,.55);color:#fff}.child-registration-shell__btn--preview:hover:not(:disabled),.child-registration-shell__btn--preview:focus-visible:not(:disabled){filter:brightness(1.06);outline:none}.child-registration-shell__btn--preview:disabled{cursor:not-allowed;opacity:.7}@media (max-width: 820px){.child-registration-shell__grid--stage1{grid-template-columns:1fr}.child-registration-shell__actions--stage1{flex-wrap:wrap}.child-registration-shell__actions--stage1>.child-registration-shell__btn{flex:1 1 auto}}.child-registration-shell__match-card{border:1px solid var(--color-border);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.child-registration-shell__error{color:#ff8f8f}.child-registration-shell__warning{color:#ffd27f}.child-registration-shell__confirm{display:flex;align-items:center;gap:.5rem}.child-registration-shell__stage{display:flex;flex-direction:column;gap:1rem}.child-registration-shell__stage h3{margin:0}.child-registration-shell__primary-contact-helper{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.child-registration-shell--planning .child-registration-shell__stage-heading{align-items:center;color:#f0f5ff;display:flex;font-size:1rem;font-weight:650;gap:.55rem;margin:0}.child-registration-shell--planning .child-registration-shell__stage-icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.child-registration-shell--planning .child-registration-shell__stage-icon svg{height:.95rem;width:.95rem}.child-registration-shell--planning .child-registration-shell__stage-icon--violet{color:#c4b5fd;border-color:#c4b5fdbf;background:#7c3aed1f}.child-registration-shell--planning .child-registration-shell__post-preview-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-top:.85rem}.child-registration-shell--planning .child-registration-shell__normalized-pill{background:#0d4e528c;border:1px solid rgba(45,212,191,.35);border-radius:999px;color:#99f6e4;display:inline-flex;font-size:.8rem;font-weight:600;line-height:1.3;margin:0;max-width:100%;padding:.35rem .75rem}.child-registration-shell--planning .child-registration-shell__post-preview-actions{display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.child-registration-shell--planning .child-registration-shell__no-match{align-items:center;background:#080e1cb8;border:1px solid rgba(100,140,210,.35);border-radius:.65rem;color:#8fa0bb;display:flex;font-size:.88rem;gap:.55rem;margin-top:.85rem;padding:.7rem .85rem}.child-registration-shell--planning .child-registration-shell__no-match-icon{align-items:center;color:#93c5fd;display:inline-flex;flex:0 0 auto}.child-registration-shell--planning .child-registration-shell__no-match-icon svg{height:.95rem;width:.95rem}.child-registration-shell--planning .child-registration-shell__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-registration-shell--planning .child-registration-shell__details-span,.child-registration-shell--planning .child-registration-shell__primary-contact-helper{grid-column:1 / -1}.child-registration-shell--planning .child-registration-shell__actions--stage2,.child-registration-shell--planning .child-registration-shell__actions--pending{align-items:center;border-top:1px solid rgba(100,130,180,.28);display:flex;gap:.65rem;justify-content:space-between;margin-top:.25rem;padding-top:.95rem}.child-registration-shell--planning .child-registration-shell__actions--pending{justify-content:flex-end}.child-registration-shell--planning .child-registration-shell__btn--create{background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid rgba(147,197,253,.55);color:#fff}.child-registration-shell--planning .child-registration-shell__btn--create:hover:not(:disabled),.child-registration-shell--planning .child-registration-shell__btn--create:focus-visible:not(:disabled){filter:brightness(1.06);outline:none}.child-registration-shell--planning .child-registration-shell__btn--create:disabled{cursor:not-allowed;opacity:.7}@media (max-width: 820px){.child-registration-shell--planning .child-registration-shell__details-grid{grid-template-columns:1fr}.child-registration-shell--planning .child-registration-shell__post-preview-row{align-items:stretch;flex-direction:column}.child-registration-shell--planning .child-registration-shell__post-preview-actions{margin-left:0;width:100%}.child-registration-shell--planning .child-registration-shell__post-preview-actions>.child-registration-shell__btn,.child-registration-shell--planning .child-registration-shell__actions--stage2>.child-registration-shell__btn{flex:1 1 auto;width:100%}.child-registration-shell--planning .child-registration-shell__actions--stage2{flex-wrap:wrap}}.packages-page{display:flex;flex-direction:column;gap:1rem}.packages-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.packages-page__header h1{margin:0;color:#f8fafc;font-weight:700}.packages-page__subtitle{color:#94a3b8;margin:.35rem 0 0;font-size:.92rem}.packages-page__actions{display:flex;gap:.5rem}.packages-toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.packages-tabs{display:inline-flex;gap:.15rem;background:transparent;border:none;border-radius:0;padding:0}.packages-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;padding:.45rem .85rem .55rem;border-radius:0;cursor:pointer;font-weight:500}.packages-tab--active{background:transparent;color:#f8fafc;border-bottom-color:#3b82f6}.packages-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-left:auto}.packages-search{position:relative;display:inline-flex;align-items:center;min-width:min(16rem,100%)}.packages-search__icon{position:absolute;left:.7rem;width:1rem;height:1rem;color:#64748b;pointer-events:none}.packages-search__input{width:100%;padding-left:2.15rem}.packages-input{background:#0f172ab8;border:1px solid rgba(71,85,105,.72);border-radius:10px;color:var(--color-text);padding:.5rem .75rem;font-size:.875rem}.packages-input:focus-visible{outline:2px solid rgba(59,130,246,.85);outline-offset:1px;border-color:#3b82f6}.packages-checkbox{display:inline-flex;align-items:center;gap:.35rem;color:#94a3b8;font-size:.875rem;white-space:nowrap}.packages-layout{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(0,1.8fr);gap:1rem;align-items:start}.packages-list-panel,.packages-detail-panel{background:linear-gradient(180deg,#131d2ffa,#0f1828fa);border:1px solid rgba(71,95,130,.42);border-radius:14px;padding:1rem;box-shadow:0 10px 28px #02081747}.packages-list-panel__heading{margin:0 0 .85rem;font-size:.95rem;font-weight:600;color:#e2e8f0}.packages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.packages-card{width:100%;text-align:left;display:flex;gap:.75rem;align-items:flex-start;background:#0f172a8c;border:1px solid rgba(71,85,105,.55);border-radius:12px;padding:.8rem .85rem;color:inherit;cursor:pointer;position:relative;overflow:hidden}.packages-card--selected{border-color:#3b82f6;background:linear-gradient(180deg,#1e3a6e6b,#0f172ab8);box-shadow:0 0 0 1px #3b82f659,0 0 22px #2563eb2e}.packages-card--selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6}.packages-card__icon{flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;background:#0f172a73}.packages-card__icon svg{width:1.15rem;height:1.15rem}.packages-card__icon--blue{color:#60a5fa}.packages-card__icon--amber{color:#f59e0b}.packages-card__icon--violet{color:#a78bfa}.packages-card__icon--teal{color:#2dd4bf}.packages-card__body{min-width:0;flex:1}.packages-card__title{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;color:#f8fafc}.packages-card__title strong{font-size:.98rem}.packages-card__meta{color:#94a3b8;font-size:.8rem;line-height:1.4;margin-top:.15rem}.packages-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.78rem;color:#94a3b8}.packages-metrics__sep{color:#64748b}.packages-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.packages-detail-header__identity{min-width:0;flex:1}.packages-detail-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.packages-detail-header__title-row h2{margin:0;font-size:1.35rem;color:#f8fafc;font-weight:700}.packages-detail-header__status{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .65rem;font-size:.75rem;font-weight:600;border:1px solid transparent}.packages-detail-header__status--active{color:#4ade80;border-color:#4ade808c;background:#16a34a1f}.packages-detail-header__status--inactive{color:#fbbf24;border-color:#fbbf2473;background:#b4530924}.packages-detail-header__child{margin:.45rem 0 0;color:#cbd5e1;font-size:.9rem}.packages-detail-header__started{display:inline-flex;align-items:center;gap:.4rem;margin:.45rem 0 0;color:#94a3b8;font-size:.82rem}.packages-detail-header__started-icon{width:.95rem;height:.95rem;color:#60a5fa}.packages-detail-header__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.packages-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:1rem;border:1px solid rgba(71,95,130,.42);border-radius:12px;background:#0f172a73;overflow:hidden}.packages-detail-summary__metric{display:flex;align-items:center;gap:.65rem;padding:.85rem .9rem;border-right:1px solid rgba(71,95,130,.35);min-width:0}.packages-detail-summary__metric:last-child{border-right:none}.packages-detail-summary__metric span{display:block;color:#94a3b8;font-size:.72rem;margin-bottom:.15rem}.packages-detail-summary__metric strong{display:block;color:#f8fafc;font-size:1.05rem;font-weight:700;line-height:1.2;word-break:break-word}.packages-detail-summary__icon{flex:0 0 auto;width:2.1rem;height:2.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;background:#0f172a66}.packages-detail-summary__icon svg{width:1.05rem;height:1.05rem}.packages-detail-summary__metric--total{color:#60a5fa}.packages-detail-summary__metric--completed{color:#4ade80}.packages-detail-summary__metric--left{color:#60a5fa}.packages-detail-summary__metric--available{color:#2dd4bf}.packages-detail-summary__metric--amount{color:#a78bfa}.packages-detail-summary__metric--total .packages-detail-summary__icon,.packages-detail-summary__metric--completed .packages-detail-summary__icon,.packages-detail-summary__metric--left .packages-detail-summary__icon,.packages-detail-summary__metric--available .packages-detail-summary__icon,.packages-detail-summary__metric--amount .packages-detail-summary__icon{color:inherit}.packages-detail-middle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}.packages-detail-card{background:#0f172a80;border:1px solid rgba(71,95,130,.4);border-radius:12px;padding:.85rem .95rem}.packages-detail-card h3{margin:0 0 .7rem;font-size:.92rem;color:#e2e8f0;font-weight:600}.packages-session-status__list,.packages-cancellation-usage__list,.packages-session-progress__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.packages-session-status__list li,.packages-cancellation-usage__list li,.packages-session-progress__list li{display:grid;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.45rem;color:#cbd5e1;font-size:.84rem}.packages-session-status__list strong,.packages-cancellation-usage__list strong,.packages-session-progress__list strong{color:#f8fafc;font-weight:600}.packages-status-dot{width:.55rem;height:.55rem;border-radius:999px;margin-inline:.35rem}.packages-status-dot--forfeited{background:#f87171}.packages-session-status__icon,.packages-cancellation-usage__icon,.packages-session-progress__icon,.packages-policy__icon{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center}.packages-session-status__icon svg,.packages-cancellation-usage__icon svg,.packages-session-progress__icon svg,.packages-policy__icon svg{width:1rem;height:1rem}.packages-session-status__icon--scheduled{color:#60a5fa}.packages-session-status__icon--pending{color:#fbbf24}.packages-session-status__icon--owed{color:#a78bfa}.packages-session-status__icon--queue{color:#2dd4bf}.packages-cancellation-usage__icon{color:#f59e0b}.packages-session-progress__icon--last{color:#60a5fa}.packages-session-progress__icon--next{color:#4ade80}.packages-detail-lineage{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(71,95,130,.35);background:#0f172a59;color:#94a3b8;font-size:.84rem}.packages-detail-lineage p{margin:.2rem 0}.packages-detail-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid rgba(71,95,130,.4);border-radius:12px;background:#0f172a73;overflow:hidden}.packages-policy,.packages-status-history{padding:.9rem 1rem}.packages-policy{border-right:1px solid rgba(71,95,130,.35)}.packages-policy h3,.packages-status-history h3{margin:0 0 .7rem;font-size:.92rem;color:#e2e8f0}.packages-policy__body{display:flex;align-items:center;gap:.65rem;color:#cbd5e1;font-size:.9rem}.packages-policy__body p{margin:0}.packages-policy__icon{color:#60a5fa;width:1.35rem;height:1.35rem}.packages-policy__icon svg{width:1.2rem;height:1.2rem}.packages-status-timeline{list-style:none;margin:0;padding:0 0 0 .35rem;display:flex;flex-direction:column;gap:.75rem;border-left:1px solid rgba(71,95,130,.45)}.packages-status-timeline__item{display:grid;grid-template-columns:.9rem 1fr;gap:.55rem;margin-left:-.45rem;align-items:start}.packages-status-timeline__dot{width:.55rem;height:.55rem;border-radius:999px;margin-top:.35rem;background:#64748b;box-shadow:0 0 0 3px #0f172ae6}.packages-status-timeline__dot--active{background:#4ade80}.packages-status-timeline__dot--inactive{background:#fbbf24}.packages-status-timeline__item strong{display:block;color:#e2e8f0;font-size:.86rem;font-weight:600}.packages-status-timeline__item .packages-card__meta{margin-top:.15rem}.packages-warning-inline{color:#fbbf24;font-size:.875rem;margin:.35rem 0 .55rem}.packages-upcoming-badge,.packages-warning-badge{font-size:.72rem;border-radius:999px;padding:.12rem .5rem;font-weight:600}.packages-warning-badge{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.packages-upcoming-badge{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.packages-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#0f172aa6;border:1px solid rgba(71,85,105,.72);color:var(--color-text);border-radius:10px;padding:.5rem .85rem;cursor:pointer;font-weight:600}.packages-btn__icon{width:.95rem;height:.95rem}.packages-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.packages-btn--danger{background:#0f172a8c;border-color:#f59e0bd9;color:#fbbf24}.packages-empty,.packages-error{color:var(--color-text-muted)}.packages-error{color:#f87171}.packages-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.packages-dialog label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}@media (max-width: 1100px){.packages-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.packages-detail-summary__metric:nth-child(3){border-right:none}.packages-detail-middle{grid-template-columns:repeat(2,minmax(0,1fr))}.packages-session-progress{grid-column:1 / -1}}@media (max-width: 900px){.packages-layout{grid-template-columns:1fr}.packages-filters{margin-left:0;width:100%}.packages-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.packages-detail-summary__metric{border-right:none;border-bottom:1px solid rgba(71,95,130,.35)}.packages-detail-middle{grid-template-columns:1fr}.packages-session-progress{grid-column:auto}.packages-detail-footer{grid-template-columns:1fr}.packages-policy{border-right:none;border-bottom:1px solid rgba(71,95,130,.35)}.packages-detail-header{flex-direction:column}.packages-detail-header__actions{justify-content:flex-start}}@media (max-width: 480px){.packages-detail-summary{grid-template-columns:1fr}.packages-search{min-width:100%}.packages-filters>.packages-input,.packages-filters>select{width:100%}}.planning-page{display:flex;flex-direction:column;gap:1rem;color:var(--color-text)}.planning-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.planning-page__header h1{margin:0;font-size:1.5rem}.planning-page__subtitle,.planning-page__meta{color:var(--color-text-muted);font-size:.875rem}.planning-branch-select{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.planning-branch-select select,.planning-input{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:.45rem .65rem}.planning-error{color:#f87171}.planning-save-error{background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:10px;padding:.75rem 1rem}.planning-save-error__conflicts{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.65rem}.planning-save-error__conflicts li{background:#0f172a59;border-radius:8px;padding:.55rem .65rem;font-size:.88rem}.planning-save-error__overlap-label{color:#fca5a5;font-size:.8rem;margin:.15rem 0}.planning-save-error__context{color:#cbd5e1;font-size:.82rem;margin-top:.2rem}.planning-save-error__hint{margin:.55rem 0 0;font-size:.88rem;color:#e2e8f0}.planning-lease-banner{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:10px;color:#fbbf24;padding:.65rem .9rem;font-size:.9rem}.planning-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1rem}.planning-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.planning-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;padding:.45rem .8rem;font-size:.875rem}.planning-btn:disabled{opacity:.55;cursor:not-allowed}.planning-btn--primary{background:#16a34a;border-color:#16a34a;color:#fff}.planning-filters{display:flex;flex-direction:column;gap:.75rem;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1rem}.planning-filters__label{color:var(--color-text-muted);font-size:.875rem;margin-right:.5rem}.planning-filters__controls,.planning-therapist-pills{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.therapist-pill{border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;display:inline-flex;align-items:center;gap:.35rem}.therapist-pill--active{box-shadow:0 0 0 2px var(--color-accent)}.therapist-pill__edit{font-size:.75rem;opacity:.85}.planning-search-results{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1rem}.planning-search-results ul{margin:0;padding-left:1.1rem}.planning-grid-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:#0f172a}.planning-grid{width:100%;border-collapse:collapse;min-width:720px}.planning-grid th,.planning-grid td{border:1px solid rgba(148,163,184,.2);vertical-align:top;padding:.5rem}.planning-grid thead th{background:#1e293b;color:#e2e8f0;font-size:.85rem;text-align:center}.planning-grid__slot-label{background:#1e293b;color:#e2e8f0;font-size:.8rem;min-width:72px;text-align:left}.planning-grid__slot-label span{display:block;color:#94a3b8;font-size:.75rem}.planning-grid__cell{min-width:120px;min-height:72px;background:#0f172a;cursor:default}.planning-grid__lunch-row .planning-grid__slot-label,.planning-grid__lunch-row .planning-grid__cell{background:#111827}.planning-grid__summary-row th,.planning-grid__summary-row td{background:#1e293b;color:#cbd5e1;font-size:.8rem}.planning-summary strong{color:#f8fafc}.planning-chip{border:2px solid;border-radius:8px;margin-bottom:.35rem;padding:.35rem .45rem;font-size:.75rem;color:#f8fafc}.planning-chip--staged{outline:1px dashed #fbbf24}.planning-chip__compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;line-height:1.25}.planning-chip__name{font-weight:600}.planning-chip__name--profile{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.planning-chip__name--profile:hover,.planning-chip__name--profile:focus-visible{text-decoration:underline;text-underline-offset:.12em}.planning-chip__name--profile:focus-visible{outline:2px solid rgba(248,250,252,.75);outline-offset:2px}.planning-chip__format{font-weight:700;color:#f8fafc}.planning-chip__badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1;padding:.14rem .38rem;border:1px solid rgba(248,250,252,.35);background:#0f172a73;color:#f8fafc}.planning-chip__badge--format{min-width:1.1rem;justify-content:center}.planning-chip__badge--therapy{letter-spacing:.02em}.planning-chip__badge--duration,.planning-chip__badge--number{letter-spacing:.01em}.planning-chip__badge--missing{color:#fbbf24;border-color:#fbbf2473}.planning-chip__short-name{font-weight:600;letter-spacing:.02em}.planning-chip__short-name--missing{color:#fbbf24;font-weight:500}.planning-chip__meta{color:#cbd5e1;font-size:.7rem;margin-top:.15rem}.planning-chip__badge{display:inline-block;margin-top:.25rem;background:#3b82f640;border-radius:999px;color:#93c5fd;font-size:.65rem;padding:.1rem .4rem}.planning-chip__warning{display:block;color:#fbbf24;font-size:.65rem;margin-top:.2rem}.planning-chip__warning--compact{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-top:.2rem;border-radius:999px;background:#fbbf2433;font-weight:700;font-size:.7rem}.planning-chip__staged{display:inline-block;margin-top:.2rem;color:#fbbf24;font-size:.65rem;font-weight:600}.planning-chip__actions{display:flex;gap:.35rem;margin-top:.35rem}.planning-chip__action{background:#0f172a8c;border:1px solid rgba(148,163,184,.35);border-radius:6px;color:#f8fafc;cursor:pointer;font-size:.65rem;padding:.15rem .4rem}.planning-open-row,.planning-open-group{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.3rem}.planning-open-pill{display:inline-flex;align-items:center;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.12rem .45rem}.planning-open-therapist{display:inline-flex;align-items:center;border:1px solid;border-radius:999px;color:#f8fafc;font-size:.65rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.12rem .45rem}.planning-summary__therapist{color:#cbd5e1;font-size:.7rem;margin-top:.15rem}.planning-summary__pills,.planning-open-summary{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.planning-summary-pill{display:inline-flex;align-items:center;border-radius:999px;color:#0f172a;font-size:.62rem;font-weight:600;line-height:1.2;max-width:100%;padding:.14rem .45rem;white-space:normal}.calendar-page .planning-summary-pill,.planning-page .planning-summary-pill{border:1px solid;color:#f8fafc}.planning-grid__open-summary-col{min-width:7rem}.planning-grid__open-summary-cell{vertical-align:top}.settings-planning-panel{display:flex;flex-direction:column;gap:1rem;background:radial-gradient(circle at top left,rgba(34,211,238,.08),transparent 42%),linear-gradient(180deg,#0f172af5,#0a101eeb);border:1px solid rgba(96,165,250,.28);border-radius:.9rem;box-shadow:inset 0 1px #94a3b814,0 12px 32px #02081747;padding:1rem 1.05rem 1.15rem}.settings-planning-panel__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.settings-planning-panel__title{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.settings-planning-panel__hero-icon{align-items:center;border:1.5px solid rgba(34,211,238,.55);border-radius:999px;box-shadow:0 0 18px #22d3ee38;color:#22d3ee;display:inline-flex;flex:0 0 auto;height:2.55rem;justify-content:center;width:2.55rem}.settings-planning-panel__hero-icon svg{height:1.2rem;width:1.2rem}.settings-planning-panel h2{color:#f8fafc;font-size:1.15rem;margin:.1rem 0 .25rem}.settings-planning-panel .settings-panel__desc{color:#94a3b8;margin:0}.settings-planning-edit{align-items:center;display:inline-flex;gap:.35rem}.settings-planning-edit svg{height:.9rem;width:.9rem}.settings-planning-compare{align-items:stretch;display:grid;gap:.75rem}.settings-planning-compare--paired{grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1fr)}.settings-planning-compare--solo{grid-template-columns:minmax(0,1fr)}@media (max-width: 980px){.settings-planning-compare--paired{grid-template-columns:1fr}.settings-planning-connectors{display:none}}.settings-planning-card{background:#080f1cb8;border:1px solid rgba(100,116,139,.34);border-radius:.8rem;box-shadow:inset 0 1px #94a3b80f;display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:.9rem}.settings-planning-card--org{border-color:#22d3ee47}.settings-planning-card--personal{border-color:#a78bfa4d}.settings-planning-card__header{align-items:center;display:flex;gap:.55rem}.settings-planning-card__header h3{color:#f1f5f9;font-size:.95rem;font-weight:650;margin:0}.settings-planning-card__icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;height:1.7rem;justify-content:center;width:1.7rem}.settings-planning-card__icon svg{height:.9rem;width:.9rem}.settings-planning-card__icon--org{color:#22d3ee;box-shadow:0 0 12px #22d3ee38}.settings-planning-card__icon--personal{color:#a78bfa;box-shadow:0 0 12px #a78bfa3d}.settings-planning-connectors{display:flex;flex-direction:column;justify-content:space-evenly;padding:3.4rem 0 1.4rem}.settings-planning-connector{border-top:1.5px dashed rgba(34,211,238,.45);display:block;width:100%}.settings-planning-fieldset{background:#0f172a8c;border:1px solid rgba(100,116,139,.28);border-radius:.65rem;margin:0;min-width:0;padding:.7rem .75rem}.settings-planning-fieldset--org{border-color:#22d3ee33}.settings-planning-fieldset--personal{border-color:#a78bfa38}.settings-planning-fieldset__legend{align-items:center;color:#e2e8f0;display:flex;font-size:.84rem;font-weight:650;gap:.45rem;margin-bottom:.55rem;padding:0}.settings-planning-row-icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;height:1.4rem;justify-content:center;width:1.4rem}.settings-planning-row-icon svg{height:.75rem;width:.75rem}.settings-planning-row-icon--org{color:#22d3ee}.settings-planning-row-icon--personal{color:#a78bfa}.settings-planning-seg{background:#0208178c;border:1px solid rgba(71,85,105,.45);border-radius:.55rem;display:flex;flex-wrap:wrap;gap:.2rem;padding:.2rem}.settings-planning-seg__option{align-items:center;border-radius:.42rem;color:#94a3b8;cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:.78rem;font-weight:600;gap:.3rem;justify-content:center;min-width:4.5rem;padding:.42rem .55rem;position:relative;text-align:center}.settings-planning-seg__option input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.settings-planning-seg__option:hover{color:#e2e8f0}.settings-planning-fieldset--org .settings-planning-seg__option--selected{background:linear-gradient(180deg,#22d3ee,#14b8a6);box-shadow:0 0 14px #22d3ee59;color:#fff}.settings-planning-fieldset--personal .settings-planning-seg__option--selected{background:linear-gradient(180deg,#8b5cf6,#6d28d9);box-shadow:0 0 14px #8b5cf659;color:#fff}.settings-planning-seg__option--inherit{flex:1.6 1 auto;min-width:10rem}.settings-planning-seg__glyph{align-items:center;display:inline-flex;height:.85rem;width:.85rem}.settings-planning-seg__glyph svg{height:100%;width:100%}.settings-planning-fieldset:disabled .settings-planning-seg__option{cursor:default;opacity:.92}.settings-planning-actions{margin-top:auto}@media (max-width: 640px){.settings-planning-panel__header{flex-direction:column}.settings-planning-seg__option--inherit{flex-basis:100%}}.settings-success{color:#86efac;font-size:.85rem}.planning-package-selector{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:.5rem 0 1rem}.planning-package-card--selectable{cursor:pointer;text-align:left}.planning-package-card--selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.planning-slot-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.planning-dialog--wide{max-width:720px}.planning-dialog__section{margin-bottom:1rem}.planning-dialog__section h4{margin:0 0 .5rem}.planning-slots-modal{display:flex;flex-direction:column;gap:.95rem;max-width:min(52rem,calc(100vw - 1.5rem));max-height:min(90vh,46rem);overflow:auto;border:1px solid rgba(110,155,230,.55);border-radius:1.05rem;background:radial-gradient(120% 90% at 6% 0%,rgba(72,130,240,.2),transparent 48%),radial-gradient(90% 70% at 100% 100%,rgba(40,90,180,.14),transparent 44%),linear-gradient(180deg,#101a2e,#0b1324);box-shadow:0 0 0 1px #5082d21f,0 28px 70px #0000008c;padding:1.2rem 1.25rem 1.1rem}.planning-slots-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.planning-slots-modal__brand{align-items:center;display:flex;gap:.85rem;min-width:0}.planning-slots-modal__hero-icon{align-items:center;background:#4678dc24;border:1.5px solid rgba(120,170,255,.72);border-radius:999px;color:#8eb6ff;display:inline-flex;flex:0 0 auto;height:3.2rem;justify-content:center;width:3.2rem}.planning-slots-modal__hero-icon svg{height:1.5rem;width:1.5rem}.planning-slots-modal__titles{min-width:0}.planning-slots-modal__titles h3{color:#f5f8ff;font-size:1.3rem;font-weight:700;letter-spacing:.01em;margin:0}.planning-slots-modal__subtitle{color:#8fa0bb;font-size:.86rem;line-height:1.35;margin:.2rem 0 0}.planning-slots-modal__close{align-items:center;background:transparent;border:0;border-radius:.55rem;color:#d7e1f4;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;width:2.2rem}.planning-slots-modal__close:hover,.planning-slots-modal__close:focus-visible{background:#ffffff0f;outline:none}.planning-slots-modal__close svg{height:1.05rem;width:1.05rem}.planning-slots-modal__section{background:#0c14248c;border:1px solid rgba(110,145,200,.32);border-radius:.85rem;padding:.9rem .95rem .95rem}.planning-slots-modal__section-header{align-items:center;color:#f0f5ff;display:flex;font-size:.95rem;font-weight:650;gap:.5rem;margin:0}.planning-slots-modal__section-subtitle{color:#8fa0bb;font-size:.8rem;line-height:1.35;margin:.35rem 0 .75rem}.planning-slots-modal__section-icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.55rem;justify-content:center;width:1.55rem}.planning-slots-modal__section-icon svg{height:.85rem;width:.85rem}.planning-slots-modal__section-icon--cyan{color:#2dd4bf}.planning-slots-modal__section-icon--violet{color:#a78bfa}.planning-slots-modal__add-grid{display:grid;gap:.7rem .75rem;grid-template-columns:minmax(0,1.6fr) minmax(7.5rem,.85fr) minmax(7.5rem,.85fr);margin-top:.75rem}.planning-slots-modal__field{color:#94a3b8;display:grid;font-size:.78rem;font-weight:600;gap:.35rem;min-width:0}.planning-slots-modal .planning-slots-modal__input{background:#080e1ceb;border:1px solid rgba(100,140,210,.45);border-radius:.55rem;color:#e8eefc;font-size:.88rem;min-height:2.35rem;padding:.45rem .65rem;width:100%}.planning-slots-modal .planning-slots-modal__input:focus{border-color:#6ea5ffd9;box-shadow:0 0 0 2px #4682dc38;outline:none}.planning-slots-modal__add-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.planning-slots-modal__list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.planning-slots-modal__row{align-items:center;background:#080e1cb8;border:1px solid rgba(100,130,180,.28);border-radius:.7rem;display:flex;gap:.65rem;min-height:2.85rem;padding:.45rem .55rem}.planning-slots-modal__grip{align-items:center;color:#7f90ab;display:inline-flex;flex:0 0 auto;justify-content:center;width:1.1rem}.planning-slots-modal__grip svg{height:.95rem;width:.95rem}.planning-slots-modal__time{align-items:baseline;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.4rem;min-width:0}.planning-slots-modal__time-label{color:#f8fafc;font-size:.92rem;font-weight:700}.planning-slots-modal__time-raw{color:#8fa0bb;font-size:.8rem;font-weight:500}.planning-slots-modal__actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.planning-slots-modal__btn{align-items:center;border-radius:.55rem;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:650;gap:.35rem;justify-content:center;line-height:1;min-height:2rem;padding:.4rem .7rem}.planning-slots-modal__btn svg{flex:0 0 auto;height:.9rem;width:.9rem}.planning-slots-modal__btn--primary{background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid rgba(147,197,253,.55);color:#fff}.planning-slots-modal__btn--primary:hover,.planning-slots-modal__btn--primary:focus-visible{filter:brightness(1.06);outline:none}.planning-slots-modal__btn--up,.planning-slots-modal__btn--down{background:#1e3a6e47;border:1px solid rgba(96,165,250,.65);color:#93c5fd}.planning-slots-modal__btn--up:hover:not(:disabled),.planning-slots-modal__btn--down:hover:not(:disabled),.planning-slots-modal__btn--up:focus-visible:not(:disabled),.planning-slots-modal__btn--down:focus-visible:not(:disabled){background:#2550966b;outline:none}.planning-slots-modal__btn--up:disabled,.planning-slots-modal__btn--down:disabled{border-color:#64748b73;color:#64748b;cursor:not-allowed;opacity:.72}.planning-slots-modal__btn--danger{background:#50141e38;border:1px solid rgba(248,113,113,.7);color:#fca5a5}.planning-slots-modal__btn--danger:hover,.planning-slots-modal__btn--danger:focus-visible{background:#781e2857;outline:none}.planning-slots-modal__footer{border-top:1px solid rgba(100,130,180,.28);display:flex;justify-content:flex-start;margin-top:.15rem;padding-top:.85rem}.planning-slots-modal__btn--close{background:#0f172ab3;border:1px solid rgba(110,145,200,.45);color:#dbe7ff}.planning-slots-modal__btn--close:hover,.planning-slots-modal__btn--close:focus-visible{background:#1e293bd9;outline:none}@media (max-width: 900px){.planning-slots-modal__add-grid{grid-template-columns:1fr 1fr}.planning-slots-modal__field--label{grid-column:1 / -1}}@media (max-width: 720px){.planning-slots-modal{max-width:calc(100vw - 1rem);padding:1rem .9rem .95rem}.planning-slots-modal__add-grid{grid-template-columns:1fr}.planning-slots-modal__row{align-items:flex-start;flex-wrap:wrap}.planning-slots-modal__actions{justify-content:flex-start;width:100%}.planning-slots-modal__add-actions{justify-content:stretch}.planning-slots-modal__btn--primary{width:100%}}.calendar-slots-modal.planning-dialog--wide,.calendar-slots-modal{display:flex;flex-direction:column;gap:.95rem;width:min(100%,90rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid rgba(110,155,230,.55);border-radius:1.05rem;background:radial-gradient(120% 90% at 6% 0%,rgba(34,180,200,.16),transparent 48%),radial-gradient(90% 70% at 100% 100%,rgba(40,90,180,.14),transparent 44%),linear-gradient(180deg,#101a2e,#0b1324);box-shadow:0 0 0 1px #5082d21f,0 28px 70px #0000008c;padding:1.2rem 1.25rem 1.1rem}.calendar-slots-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.calendar-slots-modal__brand{align-items:center;display:flex;gap:.85rem;min-width:0}.calendar-slots-modal__hero{align-items:center;background:#06b6d424;border:1.5px solid rgba(34,211,238,.72);border-radius:999px;color:#67e8f9;display:inline-flex;flex:0 0 auto;height:3.2rem;justify-content:center;width:3.2rem}.calendar-slots-modal__hero svg{height:1.5rem;width:1.5rem}.calendar-slots-modal__titles{min-width:0}.calendar-slots-modal__titles h3{color:#f5f8ff;font-size:1.3rem;font-weight:700;letter-spacing:.01em;margin:0}.calendar-slots-modal__subtitle{color:#8fa0bb;font-size:.86rem;line-height:1.35;margin:.2rem 0 0}.calendar-slots-modal__close{align-items:center;background:transparent;border:0;border-radius:.55rem;color:#d7e1f4;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;width:2.2rem}.calendar-slots-modal__close:hover,.calendar-slots-modal__close:focus-visible{background:#ffffff0f;outline:none}.calendar-slots-modal__close svg{height:1.05rem;width:1.05rem}.calendar-slots-modal__status{color:#94a3b8;margin:0}.calendar-slots-modal__panel{background:#0c14248c;border:1px solid rgba(110,145,200,.32);border-radius:.85rem;padding:.9rem .95rem .95rem}.calendar-slots-modal__panel-header{align-items:center;color:#f0f5ff;display:flex;font-size:.95rem;font-weight:650;gap:.5rem;margin:0}.calendar-slots-modal__panel-icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.55rem;justify-content:center;width:1.55rem}.calendar-slots-modal__panel-icon svg{height:.85rem;width:.85rem}.calendar-slots-modal__panel-icon--cyan{color:#2dd4bf}.calendar-slots-modal__panel-icon--violet{color:#a78bfa}.calendar-slots-modal__add-grid{align-items:end;display:grid;gap:.7rem .75rem;grid-template-columns:minmax(0,1.4fr) minmax(7.5rem,.85fr) minmax(7.5rem,.85fr) auto;margin-top:.75rem}.calendar-slots-modal__field{color:#94a3b8;display:grid;font-size:.78rem;font-weight:600;gap:.35rem;min-width:0}.calendar-slots-modal .planning-input{background:#080e1ceb;border:1px solid rgba(100,140,210,.45);border-radius:.55rem;color:#e8eefc;font-size:.88rem;min-height:2.35rem;padding:.45rem .65rem;width:100%}.calendar-slots-modal .planning-input:focus{border-color:#6ea5ffd9;box-shadow:0 0 0 2px #4682dc38;outline:none}.calendar-slots-modal__add-actions{display:flex;justify-content:flex-end}.calendar-slots-modal__add-button{background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid rgba(147,197,253,.55);border-radius:.55rem;color:#fff;cursor:pointer;font-size:.84rem;font-weight:650;min-height:2.35rem;padding:.45rem .9rem;white-space:nowrap}.calendar-slots-modal__add-button:hover,.calendar-slots-modal__add-button:focus-visible{filter:brightness(1.06);outline:none}.calendar-slots-modal__table-wrap{margin-top:.75rem;overflow-x:auto}.calendar-slots-modal__table{border-collapse:collapse;min-width:100%;width:100%}.calendar-slots-modal__table th{color:#94a3b8;font-size:.78rem;font-weight:650;padding:.35rem .5rem .55rem;text-align:left}.calendar-slots-modal__table td{border-top:1px solid rgba(100,116,139,.28);padding:.55rem .5rem;vertical-align:middle}.calendar-slots-modal__slot{color:#f8fafc;font-size:.92rem;font-weight:650;white-space:nowrap}.calendar-slots-modal__move,.calendar-slots-modal__deactivate{align-items:center;border-radius:.55rem;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:650;gap:.35rem;justify-content:center;line-height:1;min-height:2rem;padding:.4rem .7rem}.calendar-slots-modal__move svg,.calendar-slots-modal__deactivate svg{flex:0 0 auto;height:.9rem;width:.9rem}.calendar-slots-modal__move--up,.calendar-slots-modal__move--down{background:#1e3a6e47;border:1px solid rgba(96,165,250,.65);color:#93c5fd}.calendar-slots-modal__move--up:hover:not(:disabled),.calendar-slots-modal__move--down:hover:not(:disabled),.calendar-slots-modal__move--up:focus-visible:not(:disabled),.calendar-slots-modal__move--down:focus-visible:not(:disabled){background:#2550966b;outline:none}.calendar-slots-modal__move--up:disabled,.calendar-slots-modal__move--down:disabled,.calendar-slots-modal__deactivate:disabled{border-color:#64748b73;color:#64748b;cursor:not-allowed;opacity:.72}.calendar-slots-modal__deactivate{background:#50141e38;border:1px solid rgba(248,113,113,.7);color:#fca5a5}.calendar-slots-modal__deactivate:hover:not(:disabled),.calendar-slots-modal__deactivate:focus-visible:not(:disabled){background:#781e2857;outline:none}.calendar-slots-modal__footer{border-top:1px solid rgba(100,130,180,.28);display:flex;gap:.65rem;justify-content:flex-end;margin-top:.15rem;padding-top:.85rem}.calendar-slots-modal__cancel{background:#0f172ab3;border:1px solid rgba(110,145,200,.45);border-radius:.55rem;color:#dbe7ff;cursor:pointer;font-size:.88rem;font-weight:650;min-height:2.35rem;padding:.45rem 1rem}.calendar-slots-modal__cancel:hover,.calendar-slots-modal__cancel:focus-visible{background:#1e293bd9;outline:none}.calendar-slots-modal__save{background:linear-gradient(180deg,#059669,#047857);border:1px solid rgba(52,211,153,.45);border-radius:.55rem;color:#ecfdf5;cursor:pointer;font-size:.88rem;font-weight:700;min-height:2.35rem;padding:.45rem 1.1rem}.calendar-slots-modal__save:hover:not(:disabled),.calendar-slots-modal__save:focus-visible:not(:disabled){filter:brightness(1.06);outline:none}.calendar-slots-modal__save:disabled{background:linear-gradient(180deg,#065f46,#064e3b);border-color:#10b98138;color:#ecfdf58c;cursor:not-allowed;filter:none;opacity:.72}@media (max-width: 1024px){.calendar-slots-modal__add-grid{grid-template-columns:1fr 1fr}.calendar-slots-modal__add-actions{grid-column:1 / -1;justify-content:stretch}.calendar-slots-modal__add-button{width:100%}}@media (max-width: 768px){.calendar-slots-modal.planning-dialog--wide,.calendar-slots-modal{width:100%;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem .9rem .95rem}.calendar-slots-modal__add-grid{grid-template-columns:1fr}.calendar-slots-modal__table thead{display:none}.calendar-slots-modal__table,.calendar-slots-modal__table tbody,.calendar-slots-modal__table tr,.calendar-slots-modal__table td{display:block;width:100%}.calendar-slots-modal__row{background:#080e1cb8;border:1px solid rgba(100,130,180,.28);border-radius:.7rem;margin-bottom:.55rem;padding:.45rem .55rem}.calendar-slots-modal__table td{align-items:center;border-top:0;display:flex;gap:.65rem;justify-content:space-between;padding:.35rem .15rem}.calendar-slots-modal__table td:before{color:#94a3b8;content:attr(data-label);flex:0 0 auto;font-size:.75rem;font-weight:650}.calendar-slots-modal__footer{flex-direction:column-reverse}.calendar-slots-modal__cancel,.calendar-slots-modal__save{width:100%}}.planning-therapist-add-modal{display:flex;flex-direction:column;gap:1rem;max-width:min(68rem,94vw);max-height:min(92vh,52rem);overflow:auto;border:1px solid rgba(110,155,230,.52);border-radius:1.1rem;background:radial-gradient(120% 90% at 6% 0%,rgba(110,100,220,.16),transparent 48%),radial-gradient(90% 70% at 100% 100%,rgba(40,90,180,.12),transparent 44%),linear-gradient(180deg,#101a2e,#0b1324);box-shadow:0 0 0 1px #5082d21a,0 28px 70px #0000008c;padding:1.25rem 1.35rem 1.15rem}.planning-therapist-add-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.planning-therapist-add-modal__brand{align-items:center;display:flex;gap:.9rem;min-width:0}.planning-therapist-add-modal__hero-icon{align-items:center;background:#7864dc1f;border:1.5px solid rgba(170,150,255,.7);border-radius:999px;color:#b7a6ff;display:inline-flex;flex:0 0 auto;height:3.25rem;justify-content:center;width:3.25rem}.planning-therapist-add-modal__hero-icon svg{height:1.5rem;width:1.5rem}.planning-therapist-add-modal__titles{min-width:0}.planning-therapist-add-modal__titles h3{color:#f5f8ff;font-size:1.35rem;font-weight:700;letter-spacing:.01em;margin:0}.planning-therapist-add-modal__subtitle{color:#8fa0bb;font-size:.88rem;line-height:1.35;margin:.22rem 0 0}.planning-therapist-add-modal__close{align-items:center;background:transparent;border:0;border-radius:.55rem;color:#d7e1f4;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;width:2.2rem}.planning-therapist-add-modal__close:hover,.planning-therapist-add-modal__close:focus-visible{background:#ffffff0f;outline:none}.planning-therapist-add-modal__close svg{height:1.05rem;width:1.05rem}.planning-therapist-add-modal__details,.planning-therapist-add-modal__branch-panel{background:#0c14248c;border:1px solid rgba(110,145,200,.32);border-radius:.9rem;padding:1rem 1.05rem}.planning-therapist-add-modal__top-grid{align-items:end;display:grid;gap:.85rem 1rem;grid-template-columns:minmax(0,1fr) 8.5rem}.planning-therapist-add-modal__secondary-grid{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.95rem}.planning-therapist-add-modal__field{color:#94a3b8;display:grid;font-size:.78rem;font-weight:600;gap:.4rem;min-width:0}.planning-therapist-add-modal .planning-therapist-add-modal__input{background:#080e1ceb;border:1px solid rgba(100,140,210,.45);border-radius:.55rem;color:#e8eefc;font-size:.9rem;min-height:2.55rem;padding:.5rem .7rem;width:100%}.planning-therapist-add-modal .planning-therapist-add-modal__input:focus{border-color:#6ea5ffd9;box-shadow:0 0 0 2px #4682dc38;outline:none}.planning-therapist-add-modal__color-shell{align-items:center;background:#080e1ceb;border:1px solid rgba(100,140,210,.45);border-radius:.55rem;display:inline-flex;gap:.45rem;min-height:2.55rem;overflow:hidden;padding:.35rem .55rem;position:relative;width:100%}.planning-therapist-add-modal__color-swatch{border:1px solid rgba(255,255,255,.2);border-radius:.35rem;flex:1 1 auto;height:1.55rem;min-width:0}.planning-therapist-add-modal__color-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.planning-therapist-add-modal__control-shell{display:block;position:relative}.planning-therapist-add-modal__control-icon{align-items:center;color:#9fb4d8;display:inline-flex;height:2.55rem;justify-content:center;left:.55rem;pointer-events:none;position:absolute;top:0;width:1.15rem;z-index:1}.planning-therapist-add-modal__control-icon svg{height:.95rem;width:.95rem}.planning-therapist-add-modal .planning-therapist-add-modal__input--icon{padding-left:2.15rem}.planning-therapist-add-modal__branch-header{align-items:flex-start;display:flex;gap:.7rem;margin-bottom:.85rem}.planning-therapist-add-modal__branch-icon{align-items:center;border:1px solid #38bdf8;border-radius:999px;color:#38bdf8;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;margin-top:.1rem;width:1.7rem}.planning-therapist-add-modal__branch-icon svg{height:.9rem;width:.9rem}.planning-therapist-add-modal__branch-header h4{color:#f0f5ff;font-size:.98rem;font-weight:700;margin:0}.planning-therapist-add-modal__branch-subtitle{color:#8fa0bb;font-size:.8rem;line-height:1.35;margin:.2rem 0 0}.planning-therapist-add-modal__branch-list{display:grid;gap:.55rem}.planning-therapist-add-modal__branch-row{align-items:center;background:#080e1cc7;border:1px solid rgba(100,140,210,.38);border-radius:.65rem;color:#f1f5f9;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.7rem;min-height:2.7rem;padding:.55rem .85rem}.planning-therapist-add-modal__branch-row input[type=checkbox]{accent-color:#3b82f6;flex:0 0 auto;height:1.05rem;margin:0;width:1.05rem}.planning-therapist-add-modal__footer{align-items:center;border-top:1px solid rgba(100,130,180,.28);display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:.15rem;padding-top:.95rem}.planning-therapist-add-modal__cancel{background:#0f172ab3;border:1px solid rgba(110,145,200,.45);border-radius:.55rem;color:#dbe7ff;cursor:pointer;font-size:.88rem;font-weight:650;min-height:2.45rem;padding:.5rem 1rem}.planning-therapist-add-modal__cancel:hover,.planning-therapist-add-modal__cancel:focus-visible{background:#1e293bd9;outline:none}.planning-therapist-add-modal__submit{align-items:center;background:linear-gradient(180deg,#34d399,#16a34a);border:1px solid rgba(134,239,172,.55);border-radius:.55rem;box-shadow:0 8px 22px #16a34a47;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.45rem;justify-content:center;min-height:2.45rem;padding:.5rem 1.05rem}.planning-therapist-add-modal__submit svg{height:1.05rem;width:1.05rem}.planning-therapist-add-modal__submit:hover,.planning-therapist-add-modal__submit:focus-visible{filter:brightness(1.05);outline:none}@media (max-width: 1024px){.planning-therapist-add-modal{max-width:min(56rem,94vw)}.planning-therapist-add-modal__secondary-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.planning-therapist-add-modal{max-width:calc(100vw - 1rem);padding:1rem .9rem .95rem}.planning-therapist-add-modal__top-grid,.planning-therapist-add-modal__secondary-grid{grid-template-columns:1fr}.planning-therapist-add-modal__footer{justify-content:stretch}.planning-therapist-add-modal__cancel,.planning-therapist-add-modal__submit{flex:1 1 auto}}.planning-new-kid-modal{display:flex;flex-direction:column;gap:1rem;max-width:min(58rem,calc(100vw - 1.5rem));max-height:min(92vh,52rem);overflow:auto;border:1px solid rgba(110,155,230,.55);border-radius:1.1rem;background:radial-gradient(120% 90% at 6% 0%,rgba(56,160,220,.18),transparent 48%),radial-gradient(90% 70% at 100% 100%,rgba(40,90,180,.14),transparent 44%),linear-gradient(180deg,#101a2e,#0b1324);box-shadow:0 0 0 1px #5082d21f,0 28px 70px #0000008c;padding:1.2rem 1.3rem 1.15rem}.planning-new-kid-modal__header{align-items:flex-start;border-bottom:1px solid rgba(100,130,180,.32);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.95rem}.planning-new-kid-modal__brand{align-items:center;display:flex;gap:.9rem;min-width:0}.planning-new-kid-modal__hero-icon{align-items:center;background:#38b4d21f;border:1.5px solid rgba(110,210,235,.72);border-radius:999px;color:#67e8f9;display:inline-flex;flex:0 0 auto;height:3.25rem;justify-content:center;width:3.25rem}.planning-new-kid-modal__hero-icon svg{height:1.5rem;width:1.5rem}.planning-new-kid-modal__titles{min-width:0}.planning-new-kid-modal__titles h3{color:#f5f8ff;font-size:1.32rem;font-weight:700;letter-spacing:.01em;margin:0}.planning-new-kid-modal__close{align-items:center;background:transparent;border:0;border-radius:.55rem;color:#d7e1f4;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;width:2.2rem}.planning-new-kid-modal__close:hover,.planning-new-kid-modal__close:focus-visible{background:#ffffff0f;outline:none}.planning-new-kid-modal__close svg{height:1.05rem;width:1.05rem}.planning-new-kid-modal .child-registration-shell{background:transparent;border:0;border-radius:0;box-shadow:none;gap:1.05rem;padding:0}.planning-new-kid-modal .child-registration-shell__header h2{font-size:1.45rem}.planning-new-kid-modal .child-registration-shell__subtitle{color:#8fa0bb;font-size:.9rem}.planning-new-kid-modal .child-registration-shell__match-panel{background:#0a12229e;border:1px solid rgba(110,155,230,.42);box-shadow:inset 0 1px #ffffff05}.planning-new-kid-modal .child-registration-shell__grid--stage1 input,.planning-new-kid-modal .child-registration-shell__grid--stage1 .child-registration-shell__control-shell input{background:#080e1ceb;border:1px solid rgba(100,140,210,.45);border-radius:.55rem;color:#e8eefc;font-size:.9rem;min-height:2.45rem;padding:.5rem .7rem}.planning-new-kid-modal .child-registration-shell__control-shell input{padding-right:2.45rem}.planning-new-kid-modal .child-registration-shell__grid--stage1 input:focus,.planning-new-kid-modal .child-registration-shell__control-shell input:focus{border-color:#6ea5ffd9;box-shadow:0 0 0 2px #4682dc38;outline:none}.planning-new-kid-modal .child-registration-shell__btn--cancel{min-width:6.5rem;padding-inline:1.05rem}.planning-new-kid-modal .child-registration-shell__btn--preview{min-width:9.5rem;padding-inline:1.1rem}.planning-new-kid-modal .child-registration-shell__stage--details{background:#0a12229e;border:1px solid rgba(110,155,230,.42);border-radius:.9rem;box-shadow:inset 0 1px #ffffff05;gap:.95rem;padding:.95rem 1rem 1.05rem}.planning-new-kid-modal .child-registration-shell__stage-heading{font-size:1.02rem}.planning-new-kid-modal .child-registration-shell__details-grid{gap:.85rem 1rem}.planning-new-kid-modal .child-registration-shell__details-grid label{color:#94a3b8;font-size:.82rem;font-weight:600}.planning-new-kid-modal .child-registration-shell__details-grid input,.planning-new-kid-modal .child-registration-shell__details-grid select{background:#080e1ceb;border:1px solid rgba(100,140,210,.45);border-radius:.55rem;color:#e8eefc;font-size:.9rem;min-height:2.45rem;padding:.5rem .7rem;width:100%}.planning-new-kid-modal .child-registration-shell__details-grid input:focus,.planning-new-kid-modal .child-registration-shell__details-grid select:focus{border-color:#6ea5ffd9;box-shadow:0 0 0 2px #4682dc38;outline:none}.planning-new-kid-modal .child-registration-shell__details-span{background:#080e1c73;border:1px solid rgba(100,140,210,.28);border-radius:.65rem;padding:.7rem .8rem}.planning-new-kid-modal .child-registration-shell__primary-contact-helper{color:#8fa0bb;font-size:.84rem;margin-top:-.15rem}.planning-new-kid-modal .child-registration-shell__actions--stage2{border-top-color:#6482b452;margin-top:.35rem}.planning-new-kid-modal .child-registration-shell__btn--create{min-width:10.5rem;padding-inline:1.15rem}.planning-new-kid-modal .child-registration-shell--stage2 .child-registration-shell__actions--stage1{display:none}@media (max-width: 820px){.planning-new-kid-modal{max-width:calc(100vw - 1rem);padding:1rem .9rem .95rem}.planning-new-kid-modal__titles h3{font-size:1.12rem}}.calendar-modal{position:relative;overflow:hidden;border-radius:1.15rem;border:1px solid rgba(120,150,200,.28);background:radial-gradient(120% 90% at 8% 0%,rgba(72,120,220,.22),transparent 46%),radial-gradient(90% 70% at 100% 100%,rgba(34,90,160,.14),transparent 42%),linear-gradient(180deg,#101a2c,#0b1322);box-shadow:0 28px 70px #0000008c;padding:1.35rem 1.4rem 1.2rem}.calendar-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.calendar-modal__brand{display:flex;align-items:center;gap:.9rem;min-width:0}.calendar-modal__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;flex:0 0 auto;border-radius:999px;border:1.5px solid rgba(120,170,255,.7);color:#8eb6ff;background:#466ec81f}.calendar-modal__hero-icon svg{width:1.55rem;height:1.55rem}.calendar-modal__titles{min-width:0}.calendar-modal__titles h3{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.01em;color:#f5f8ff}.calendar-modal__subtitle{margin:.2rem 0 0;color:#8fa0bb;font-size:.88rem;line-height:1.35}.calendar-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;flex:0 0 auto;border:0;border-radius:.55rem;background:transparent;color:#d7e1f4;cursor:pointer}.calendar-modal__close:hover,.calendar-modal__close:focus-visible{background:#ffffff0f;outline:none}.calendar-modal__close svg{width:1.05rem;height:1.05rem}.calendar-modal__section{margin-bottom:1.2rem}.calendar-modal__section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem;color:#f0f5ff;font-size:.95rem;font-weight:650}.calendar-modal__section-icon,.calendar-modal__field-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid currentColor;flex:0 0 auto}.calendar-modal__section-icon svg,.calendar-modal__field-icon svg,.calendar-modal__control-affix svg{width:.85rem;height:.85rem}.calendar-modal__section-icon--green,.calendar-modal__field-icon--green,.calendar-modal__control-affix--green{color:#4fd18a}.calendar-modal__section-icon--blue,.calendar-modal__field-icon--blue,.calendar-modal__control-affix--blue{color:#6ea4ff}.calendar-modal__field-icon--violet{color:#b18cff}.calendar-modal__field-icon--magenta{color:#d39bff}.calendar-modal__field-icon--amber{color:#f0c15a}.calendar-modal__field-icon--teal{color:#4ec9c4}.calendar-modal__date-grid,.calendar-modal__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem .9rem}.calendar-modal__date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-modal__form-grid--secondary{margin-top:.85rem}.calendar-modal__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.calendar-modal__field--full{display:flex;flex-direction:column;gap:.4rem;margin-top:.95rem}.calendar-modal__field--span-2{grid-column:span 2}.calendar-modal__field-label{display:inline-flex;align-items:center;gap:.4rem;color:#a8b6cd;font-size:.8rem;font-weight:550}.calendar-modal__control{position:relative;display:block}.calendar-modal__control--date .calendar-modal__input{padding-right:2.4rem}.calendar-modal__control-affix{position:absolute;top:50%;right:.7rem;display:inline-flex;transform:translateY(-50%);pointer-events:none}.calendar-modal .calendar-modal__input,.calendar-modal .planning-input.calendar-modal__input{width:100%;min-height:2.55rem;border-radius:.7rem;border:1px solid rgba(90,118,165,.55);background:#0a101ce0;color:var(--color-text);box-shadow:inset 0 1px #ffffff08}.calendar-modal .calendar-modal__input:focus,.calendar-modal .planning-input.calendar-modal__input:focus{border-color:#6ea4ffd9;outline:none;box-shadow:0 0 0 3px #5d8df72e}.calendar-modal__textarea{min-height:6rem;resize:vertical;padding:.75rem .85rem;line-height:1.45}.calendar-modal__include-today{display:flex;align-items:flex-start;gap:.65rem;margin:.35rem 0 1rem;padding:.55rem .15rem}.calendar-modal__include-today-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.calendar-modal__include-today-title{display:inline-flex;align-items:center;gap:.4rem;color:#eef3fb;font-weight:600}.calendar-modal__include-today-help{color:#8fa0bb;font-size:.78rem;line-height:1.35}.calendar-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(90,118,165,.28)}.calendar-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;padding:.55rem 1rem;border-radius:.7rem;font:inherit;font-weight:650;cursor:pointer}.calendar-modal__btn svg{width:1rem;height:1rem}.calendar-modal__btn--ghost{border:1px solid rgba(180,200,230,.45);background:#0c121e8c;color:#eef3fb}.calendar-modal__btn--ghost:hover,.calendar-modal__btn--ghost:focus-visible{border-color:#b4c8e6b3;background:#141e30d9;outline:none}.calendar-modal__btn--primary{border:1px solid rgba(55,190,120,.65);background:linear-gradient(180deg,#2fbf74,#1f9a5a);color:#f4fff8;box-shadow:0 10px 24px #1f9a5a47}.calendar-modal__btn--primary:hover:not(:disabled),.calendar-modal__btn--primary:focus-visible:not(:disabled){filter:brightness(1.05);outline:none}.calendar-modal__btn--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.calendar-generation-mode-guidance{display:grid;gap:.75rem}.calendar-generation-mode-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem .95rem;border:1px solid rgba(80,105,145,.5);border-radius:.85rem;background:#0c121eb8;cursor:pointer}.calendar-generation-mode-card>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.calendar-generation-mode-card--selected{border-color:#6ea4ffd9;background:#3764be24;box-shadow:inset 0 0 0 1px #6ea4ff33}.calendar-generation-mode-card--add.calendar-generation-mode-card--selected{border-color:#2dd4bfd9;background:#14785a29;box-shadow:inset 0 0 0 1px #2dd4bf38,0 0 18px #2dd4bf1f}.calendar-generation-mode-card--add.calendar-generation-mode-card--selected .calendar-generation-mode-card__radio{border-color:#60a5fa;box-shadow:inset 0 0 0 .28rem #60a5fa}.calendar-generation-mode-card--sync.calendar-generation-mode-card--selected{border-color:#a78bfad9;background:#583cb429;box-shadow:inset 0 0 0 1px #a78bfa38,0 0 18px #a78bfa1f}.calendar-generation-mode-card--sync.calendar-generation-mode-card--selected .calendar-generation-mode-card__radio{border-color:#a78bfa;box-shadow:inset 0 0 0 .28rem #a78bfa}.calendar-generation-mode-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1.5px solid currentColor}.calendar-generation-mode-card__icon svg{width:1.15rem;height:1.15rem}.calendar-generation-mode-card__icon--green{color:#4fd18a}.calendar-generation-mode-card__icon--violet{color:#9f8cff}.calendar-generation-mode-card__body{display:grid;gap:.28rem;min-width:0}.calendar-generation-mode-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.calendar-generation-mode-card__title{color:var(--color-text);font-size:.95rem;font-weight:700}.calendar-generation-mode-card__text{margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.calendar-generation-mode-badge{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;border:1px solid rgba(41,194,114,.45);background:var(--color-success-soft);color:#98e8ba;font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.calendar-generation-mode-card__radio{width:1.15rem;height:1.15rem;margin-top:.35rem;border-radius:999px;border:1.5px solid rgba(140,160,190,.65);background:transparent;box-shadow:inset 0 0 0 0 transparent}.calendar-generation-mode-card--selected .calendar-generation-mode-card__radio{border-color:#6ea4ff;box-shadow:inset 0 0 0 .28rem #6ea4ff}@media (max-width: 860px){.calendar-modal__date-grid,.calendar-modal__form-grid{grid-template-columns:1fr 1fr}.calendar-modal__field--span-2{grid-column:span 2}}@media (max-width: 640px){.calendar-modal{padding:1.05rem .95rem 1rem;border-radius:.95rem}.calendar-modal__hero-icon{width:2.85rem;height:2.85rem}.calendar-modal__titles h3{font-size:1.15rem}.calendar-modal__date-grid,.calendar-modal__form-grid,.calendar-modal__form-grid--secondary{grid-template-columns:1fr}.calendar-modal__field--span-2{grid-column:auto}.calendar-generation-mode-card{grid-template-columns:auto minmax(0,1fr)}.calendar-generation-mode-card__radio{grid-column:2;justify-self:start}.calendar-modal__actions{flex-direction:column-reverse;align-items:stretch}.calendar-modal__btn{width:100%}}.calendar-generation-preview{border:1px solid var(--color-border);border-radius:10px;margin:.75rem 0;max-height:260px;overflow:auto}.calendar-generation-preview table{border-collapse:collapse;font-size:.78rem;width:100%}.calendar-generation-preview th,.calendar-generation-preview td{border-bottom:1px solid var(--color-border);padding:.5rem;text-align:left;vertical-align:top}.calendar-generation-preview th{background:var(--color-bg-elevated);position:sticky;top:0}.calendar-generation-preview small{color:var(--color-text-muted);display:block}.calendar-generation-modal--preview{display:flex;flex-direction:column;gap:.85rem;width:min(97vw,1180px);max-width:min(97vw,1180px);max-height:min(94vh,920px);overflow:hidden;padding:1.15rem 1.2rem 1rem}.calendar-generation-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;min-height:0;overflow:auto;padding-right:.15rem}.calendar-generation-panel__title{align-items:center;color:#f8fafc;display:inline-flex;font-size:.95rem;font-weight:700;gap:.55rem;margin:0}.calendar-generation-panel__icon{align-items:center;border:1.5px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.calendar-generation-panel__icon svg{height:.9rem;width:.9rem}.calendar-generation-panel__icon--green{color:#4ade80}.calendar-generation-panel__icon--blue{color:#60a5fa}.calendar-generation-panel__icon--amber{color:#fbbf24}.calendar-generation-configuration{background:#080f1c8c;border:1px solid rgba(74,222,128,.28);border-radius:.85rem;display:flex;flex-direction:column;gap:.75rem;padding:.9rem .95rem}.calendar-generation-configuration__grid{display:grid;gap:1rem;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.calendar-generation-configuration__subtitle{color:#94a3b8;font-size:.78rem;font-weight:650;margin:0 0 .55rem}.calendar-generation-configuration__include{margin-top:.85rem}.calendar-generation-configuration .calendar-generation-mode-guidance{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-generation-configuration .calendar-generation-mode-card{align-items:start;grid-template-columns:auto minmax(0,1fr) auto;min-height:100%;padding:.75rem .8rem}.calendar-generation-configuration .calendar-generation-mode-card__text{font-size:.72rem;line-height:1.4}.calendar-generation-preview-panel{background:#080f1c8c;border:1px solid rgba(96,165,250,.3);border-radius:.85rem;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem}.calendar-generation-preview-panel__summary{color:#94a3b8;font-size:.78rem;margin:0}.calendar-generation-preview-table-wrap{border:1px solid rgba(100,116,139,.35);border-radius:.65rem;max-height:200px;overflow:auto}.calendar-generation-preview-table{border-collapse:collapse;font-size:.74rem;min-width:720px;width:100%}.calendar-generation-preview-table th,.calendar-generation-preview-table td{border-bottom:1px solid rgba(100,116,139,.28);padding:.38rem .5rem;text-align:left;vertical-align:top}.calendar-generation-preview-table th{background:#0f172af5;color:#94a3b8;font-size:.7rem;font-weight:650;position:sticky;top:0;z-index:1}.calendar-generation-preview-table__primary{color:#f1f5f9;display:block;font-weight:600}.calendar-generation-preview-table small{color:#94a3b8;display:block;font-size:.7rem;margin-top:.15rem}.calendar-generation-preview-table__lineage{max-width:11rem;word-break:break-all}.calendar-generation-action{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.18rem .5rem}.calendar-generation-action--create{background:#3b82f62e;border:1px solid rgba(96,165,250,.5);color:#93c5fd}.calendar-generation-action--move{background:#fbbf2424;border:1px solid rgba(251,191,36,.45);color:#fcd34d}.calendar-generation-action--void{background:#f8717124;border:1px solid rgba(248,113,113,.45);color:#fca5a5}.calendar-generation-action--unchanged,.calendar-generation-action--excluded,.calendar-generation-action--decision_required{background:#94a3b824;border:1px solid rgba(148,163,184,.4);color:#cbd5e1}.calendar-generation-blockers{background:#1410088c;border:1px solid rgba(251,191,36,.4);border-radius:.85rem;display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem}.calendar-generation-blockers__header{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.calendar-generation-blockers__count{background:#fbbf2424;border:1px solid rgba(251,191,36,.45);border-radius:999px;color:#fbbf24;font-size:.72rem;font-weight:700;padding:.2rem .55rem}.calendar-generation-blockers__list{display:flex;flex-direction:column;gap:.5rem}.calendar-generation-blockers__row{align-items:center;background:#080f1cb8;border:1px solid rgba(100,116,139,.34);border-radius:.65rem;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) minmax(12rem,.9fr);padding:.55rem .65rem}.calendar-generation-blockers__warn{color:#fbbf24;display:inline-flex}.calendar-generation-blockers__warn svg{height:1rem;width:1rem}.calendar-generation-blockers__message{color:#e2e8f0;font-size:.8rem;line-height:1.35}.calendar-generation-blockers__input{min-height:2.2rem;width:100%}.calendar-generation-exceptions{background:#080f1c8c;border:1px solid rgba(167,139,250,.3);border-radius:.85rem;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem}.calendar-generation-exceptions__row{color:#e2e8f0;display:flex;flex-direction:column;font-size:.8rem;gap:.35rem}.calendar-generation-footer{align-items:center;border-top:1px solid rgba(90,118,165,.28);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:0;padding-top:.85rem}.calendar-generation-footer__hint{align-items:center;color:#93c5fd;display:inline-flex;font-size:.8rem;gap:.4rem;margin:0}.calendar-generation-footer__hint-icon{color:#60a5fa;display:inline-flex}.calendar-generation-footer__hint-icon svg{height:1rem;width:1rem}.calendar-generation-footer__spacer{flex:1 1 auto}.calendar-generation-footer__buttons{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-left:auto}.calendar-generation-footer__preview-btn{border-color:#3b82f6b3;background:#2563ebe0;color:#eff6ff}.calendar-generation-footer__preview-btn:hover,.calendar-generation-footer__preview-btn:focus-visible{background:#3b82f6f2;border-color:#93c5fdd9;outline:none}.calendar-modal__actions .calendar-generation-footer__buttons{margin-left:auto}@media (max-width: 980px){.calendar-generation-configuration__grid,.calendar-generation-configuration .calendar-generation-mode-guidance{grid-template-columns:1fr}.calendar-generation-blockers__row{grid-template-columns:auto minmax(0,1fr)}.calendar-generation-blockers__input{grid-column:1 / -1}}@media (max-width: 640px){.calendar-generation-modal--preview{width:min(100vw - 1rem,1180px);max-height:min(96vh,920px);padding:.95rem .85rem .85rem}.calendar-generation-footer{align-items:stretch;flex-direction:column}.calendar-generation-footer__buttons{flex-direction:column-reverse;margin-left:0;width:100%}.calendar-generation-footer__buttons .calendar-modal__btn{width:100%}}.calendar-generation-conflicts article{border:1px solid #ef4444;border-radius:10px;margin-bottom:.75rem;padding:.75rem}.calendar-generation-conflicts article p{margin:.35rem 0}.planning-package-card{border:1px solid var(--color-border);border-radius:10px;padding:.75rem;margin-bottom:.75rem}.planning-new-kid-packages .planning-package-card{padding:1rem 1.1rem;margin-bottom:1.25rem;background:var(--color-bg-elevated)}.planning-new-kid-packages .planning-package-card:last-of-type{margin-bottom:.75rem}.planning-new-kid-packages .planning-package-card__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.planning-new-kid-packages .planning-package-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.planning-new-kid-packages .planning-package-card__fields label{display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem;color:var(--color-text-muted)}.planning-new-kid-packages .planning-package-card__assignment{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.25)}.planning-new-kid-packages .planning-package-card__session-planning{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:.85rem;min-width:0}.planning-new-kid-packages .planning-package-card__session-planning>h5{margin:0;font-size:.9375rem;font-weight:600}.planning-new-kid-packages .planning-package-card__session-plans{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:.85rem;min-width:0}.planning-new-kid-packages .planning-package-card__session-plans>h5{margin:0;font-size:.9375rem;font-weight:600}.planning-package-schedule-days{gap:.75rem}.planning-package-schedule-day{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:.65rem .85rem;align-items:start;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:var(--color-bg);min-width:0;overflow:visible}.planning-package-schedule-day__heading{grid-column:1 / -1;font-size:.8125rem;font-weight:600;color:var(--color-text)}.planning-package-schedule-day .planning-edit-day-slot{min-width:0}.planning-package-schedule-day .planning-day-group{grid-column:1 / -1}.therapist-picker{position:relative;display:flex;flex-direction:column;gap:.25rem;min-width:0}.therapist-picker__label{font-size:.8rem;color:var(--color-text)}.therapist-picker__trigger{display:flex;align-items:center;gap:.45rem;width:100%;max-width:100%;text-align:left;cursor:pointer;min-height:2.25rem}.therapist-picker__trigger:focus-visible{outline:2px solid var(--color-accent, #38bdf8);outline-offset:1px}.therapist-picker__swatch{flex:0 0 auto;width:.7rem;height:.7rem;border-radius:999px;border:1px solid rgba(226,232,240,.55);box-shadow:inset 0 0 0 1px #0f172a40}.therapist-picker__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.therapist-picker__placeholder{flex:1 1 auto;color:var(--color-text-muted, #94a3b8)}.therapist-picker__chevron{flex:0 0 auto;color:var(--color-text-muted, #94a3b8);font-size:.75rem}.therapist-picker__list{position:absolute;z-index:40;top:calc(100% + .2rem);left:0;right:0;max-height:12rem;overflow-y:auto;overflow-x:hidden;margin:0;padding:.25rem;list-style:none;background:#0f172a;border:1px solid rgba(148,163,184,.4);border-radius:8px;box-shadow:0 10px 24px #02061773}.therapist-picker__option{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:6px;cursor:pointer;color:var(--color-text);min-width:0}.therapist-picker__option--highlight,.therapist-picker__option:hover{background:#2563eb47}.therapist-picker__option--active{background:#2563eb61}.therapist-picker__option:focus-visible{outline:2px solid var(--color-accent, #38bdf8);outline-offset:-2px}.planning-new-kid-packages .planning-package-card__assignment>h5{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.planning-new-kid-packages .planning-package-card__assignment-intro{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.85rem}.planning-new-kid-packages .planning-package-card__assignment-intro .planning-page__meta{margin:0}.planning-new-kid-packages .planning-package-card__assignment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin-bottom:.5rem}.planning-new-kid-packages .planning-package-card__assignment-fields label{display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem;color:var(--color-text-muted)}.planning-new-kid-packages .planning-package-card__assignment>.planning-page__meta{margin:0 0 .85rem}.planning-new-kid-packages .planning-package-card__recurring{margin-top:1rem;margin-bottom:0;padding:.85rem .9rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a73}.planning-new-kid-packages .planning-package-card__recurring h4{margin:0 0 .35rem}.planning-new-kid-packages .planning-package-card__recurring>.planning-page__meta{margin:0 0 .85rem}.planning-new-kid-packages .planning-day-buttons{gap:.5rem;margin:0 0 1rem}.planning-new-kid-packages .planning-edit-days{gap:.75rem;margin:0}.planning-new-kid-packages .planning-edit-day-slot{gap:.4rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:var(--color-bg-panel)}.planning-new-kid-packages .planning-edit-day-slot select.planning-input{max-width:14rem;width:100%}.planning-new-kid-packages .planning-day-group{gap:.5rem;margin-top:.65rem;padding-top:.65rem;border-top:1px dashed rgba(148,163,184,.25)}.planning-new-kid-packages .planning-package-card__assignment-actions{margin-top:1rem}.planning-new-kid-packages .planning-package-card__assignment>.planning-btn{margin-top:.35rem}.planning-new-kid-packages>.planning-btn{margin-top:.5rem}@media (max-width: 540px){.planning-new-kid-packages .planning-package-card__fields,.planning-new-kid-packages .planning-package-card__assignment-fields,.planning-package-schedule-day{grid-template-columns:1fr}}.planning-new-kid-modal--session-planning{gap:.85rem}.planning-new-kid-modal--session-planning .planning-new-kid-modal__hero-icon{background:#22d3ee24;border-color:#67e8f9c7;color:#67e8f9;box-shadow:0 0 18px #22d3ee2e}.planning-new-kid-session{display:flex;flex-direction:column;gap:1rem;min-width:0}.planning-new-kid-session__edit-child{margin:-.15rem 0 .15rem}.planning-new-kid-session__edit-child-btn{align-items:center;background:#0f172a8c;border:1px solid rgba(125,170,235,.65);border-radius:.55rem;color:#e8eefc;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:550;gap:.45rem;padding:.42rem .8rem}.planning-new-kid-session__edit-child-btn svg{color:#7dd3fc;height:.95rem;width:.95rem}.planning-new-kid-session__edit-child-btn:hover,.planning-new-kid-session__edit-child-btn:focus-visible{background:#3878c82e;border-color:#93c5fde6;outline:none}.planning-new-kid-session__intro>h4{color:#f5f8ff;font-size:1.15rem;font-weight:700;margin:0 0 .45rem}.planning-new-kid-session__helper{color:#93c5fd;font-size:.875rem;line-height:1.45;margin:0 0 1.1rem;max-width:52rem}.planning-new-kid-modal--session-planning .planning-new-kid-package{background:linear-gradient(180deg,#16243aeb,#0c1424f5);border:1px solid rgba(110,155,230,.48);border-radius:.9rem;box-shadow:inset 0 1px #94b9ff14,0 10px 28px #00000047;padding:1.05rem 1.15rem 1.15rem}.planning-new-kid-package__header{border-bottom:0;margin-bottom:.75rem;padding-bottom:0}.planning-new-kid-package__title-row{align-items:center;display:flex;gap:.7rem;min-width:0}.planning-new-kid-package__hero{align-items:center;background:#22d3ee24;border:1.5px solid rgba(103,232,249,.7);border-radius:999px;color:#67e8f9;display:inline-flex;flex:0 0 auto;height:2.35rem;justify-content:center;width:2.35rem}.planning-new-kid-package__hero svg{height:1.15rem;width:1.15rem}.planning-new-kid-package__title{color:#f5f8ff;font-size:1.05rem;font-weight:700}.planning-new-kid-package__remove{font-size:.8rem;opacity:.9}.planning-new-kid-package__eyebrow-row{align-items:center;display:flex;gap:.75rem;margin:.15rem 0 .85rem}.planning-new-kid-package__eyebrow{color:#7dd3fc;flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.08em}.planning-new-kid-package__eyebrow-line{background:linear-gradient(90deg,#7dd3fc73,#7dd3fc0d);flex:1 1 auto;height:1px}.planning-new-kid-modal--session-planning .planning-new-kid-package__details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem}.planning-new-kid-date-shell{display:block;position:relative}.planning-new-kid-date-shell .planning-input{padding-right:2.35rem;width:100%}.planning-new-kid-date-shell__icon{color:#94a3b8;height:1rem;pointer-events:none;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:1rem}.planning-new-kid-package__session{border-top:1px solid rgba(148,163,184,.22);margin-top:1.15rem;padding-top:1.05rem}.planning-new-kid-package__session-header{align-items:center;display:flex;gap:.65rem;margin-bottom:.35rem}.planning-new-kid-package__session-icon{align-items:center;background:#a78bfa29;border:1.5px solid rgba(196,181,253,.72);border-radius:999px;color:#c4b5fd;display:inline-flex;flex:0 0 auto;height:2.15rem;justify-content:center;width:2.15rem}.planning-new-kid-package__session-icon svg{height:1.05rem;width:1.05rem}.planning-new-kid-package__session-header h5{color:#f5f8ff;font-size:1rem;font-weight:700;margin:0}.planning-new-kid-package__session-meta{margin-bottom:.95rem}.planning-new-kid-package__session-meta .planning-page__meta{color:#94a3b8;font-size:.8125rem}.planning-new-kid-modal--session-planning .planning-new-kid-package__assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem}.planning-new-kid-recurring{background:#080e1ab8;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;margin-top:.35rem;padding:.95rem 1rem 1.05rem}.planning-new-kid-recurring__header{align-items:center;display:flex;gap:.6rem;margin-bottom:.4rem}.planning-new-kid-recurring__icon{align-items:center;background:#fbbf2424;border:1.5px solid rgba(252,211,77,.7);border-radius:999px;color:#fbbf24;display:inline-flex;flex:0 0 auto;height:2.05rem;justify-content:center;width:2.05rem}.planning-new-kid-recurring__icon svg{height:1rem;width:1rem}.planning-new-kid-recurring__header h4{color:#f5f8ff;font-size:.95rem;font-weight:700;margin:0}.planning-new-kid-recurring__helper{color:#94a3b8;font-size:.8125rem;line-height:1.4;margin:0 0 .9rem}.planning-new-kid-modal--session-planning .planning-new-kid-recurring__days{gap:.45rem;margin:0 0 .85rem}.planning-new-kid-modal--session-planning .planning-new-kid-recurring__day{background:#0a101cd9;border:1px solid rgba(203,213,225,.42);border-radius:.45rem;color:#e2e8f0;min-width:3.1rem;padding:.38rem .7rem}.planning-new-kid-modal--session-planning .planning-new-kid-recurring__day--selected,.planning-new-kid-modal--session-planning .planning-new-kid-recurring__day.planning-day-btn--active{background:#2563ebd9;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 1px #3b82f640}.planning-new-kid-modal--session-planning .planning-new-kid-recurring__selected{margin-top:.15rem}.planning-new-kid-session__add-package{align-items:center;background:#0f172a8c;border:1px solid rgba(96,165,250,.55);border-radius:.55rem;color:#dbeafe;display:inline-flex;gap:.45rem;margin-top:.85rem;padding:.5rem .9rem}.planning-new-kid-session__add-package svg{color:#60a5fa;height:1.05rem;width:1.05rem}.planning-new-kid-session__add-package:hover,.planning-new-kid-session__add-package:focus-visible{background:#2563eb29;border-color:#93c5fdd9;outline:none}.planning-new-kid-session__footer{border-top:1px solid rgba(100,130,180,.32);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.35rem;padding-top:1rem}.planning-new-kid-session__footer .settings-btn{background:#0f172aa6;border:1px solid rgba(203,213,225,.35);color:#e8eefc}.planning-new-kid-session__submit.settings-btn--primary{background:#16a34a;border-color:#22c55e;color:#fff}.planning-new-kid-session__submit.settings-btn--primary:disabled{background:#16a34a61;border-color:#22c55e59;color:#ffffffb8;cursor:not-allowed;opacity:1}@media (max-width: 1024px){.planning-new-kid-modal--session-planning .planning-new-kid-package__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.planning-new-kid-modal--session-planning .planning-new-kid-package__assignment-fields{grid-template-columns:1fr}.planning-new-kid-session__footer{flex-direction:column}.planning-new-kid-session__footer .settings-btn,.planning-new-kid-session__add-package{justify-content:center;width:100%}}@media (max-width: 540px){.planning-new-kid-modal--session-planning .planning-new-kid-package__details-grid{grid-template-columns:1fr}.planning-new-kid-session__helper{font-size:.8125rem}}.planning-day-buttons{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.planning-day-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;padding:.3rem .55rem;font-size:.8rem}.planning-day-btn--active{background:#2563eb;border-color:#2563eb;color:#fff}.planning-edit-days{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 0}.planning-edit-day-slot{display:flex;flex-direction:column;gap:.25rem}.planning-day-group{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;min-width:0}.planning-day-group__heading{font-size:.8125rem;font-weight:600;color:var(--color-text)}.planning-day-group__join{display:flex;flex-direction:column;gap:.25rem;min-width:0}.planning-day-group__join select.planning-input{max-width:100%;width:100%}.planning-day-group__message{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.planning-day-group__error{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.planning-btn--compact{align-self:flex-start;padding:.35rem .65rem;font-size:.85rem}.planning-btn--compact.planning-btn--selected{border-color:#60a5fa8c;background:#2563eb38;color:var(--color-text)}.planning-impact-preview{border:1px solid var(--color-border);border-radius:10px;padding:.75rem;background:var(--color-bg-elevated)}.planning-restore-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.planning-restore-option{width:100%;text-align:left;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem}.planning-restore-option:disabled{opacity:.55;cursor:not-allowed}.planning-restore-modal.settings-dialog{width:min(36rem,calc(100vw - 1.5rem));max-width:36rem;max-height:min(92vh,54rem);display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid rgba(96,165,250,.28);border-radius:1.25rem;background:linear-gradient(180deg,#17253ffa,#0b1220fa);box-shadow:0 0 0 1px #38bdf814,0 24px 64px #0208179e,0 0 40px #38bdf814}.planning-restore-modal__header{display:flex;align-items:flex-start;gap:.85rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid rgba(71,103,145,.45)}.planning-restore-modal__hero-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:.9rem;color:#38bdf8;background:#0e74902e;box-shadow:0 0 18px #38bdf847}.planning-restore-modal__hero-icon svg{width:1.7rem;height:1.7rem}.planning-restore-modal__heading{min-width:0}.planning-restore-modal__title{margin:0;color:#f8fafc;font-size:1.35rem;font-weight:700;line-height:1.2}.planning-restore-modal__subtitle{margin:.35rem 0 0;color:#7dd3fc;font-size:.92rem;line-height:1.35;opacity:.85}.planning-restore-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.15rem .35rem}.planning-restore-modal__loading{display:grid;gap:.7rem;padding:.35rem 0 .75rem}.planning-restore-modal__loading-label{margin:0;color:#94a3b8;font-size:.85rem}.planning-restore-modal__timeline{list-style:none;margin:0;padding:.15rem 0 .5rem .15rem;display:flex;flex-direction:column;gap:.7rem;position:relative}.planning-restore-modal__timeline:before{content:"";position:absolute;left:.95rem;top:1.35rem;bottom:1.35rem;width:2px;background:#648cbe73}.planning-restore-modal__timeline-item{display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.7rem;align-items:center;position:relative}.planning-restore-modal__timeline-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid rgba(125,170,220,.55);background:#0b1422;color:#93c5fd;box-shadow:0 0 0 4px #0b1422f2}.planning-restore-modal__timeline-marker svg{width:.95rem;height:.95rem}.planning-restore-modal__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:3.15rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;border-radius:.9rem;border:1px solid rgba(100,130,170,.4);background:#0f1b2deb;color:#f8fafc;text-align:left;cursor:pointer;box-shadow:0 8px 18px #02081747}.planning-restore-modal__card--available:hover,.planning-restore-modal__card--available:focus-visible{border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf833,0 10px 22px #02081759;outline:none}.planning-restore-modal__card--selected{border-color:#38bdf8bf;box-shadow:0 0 0 1px #38bdf859,0 0 18px #38bdf82e}.planning-restore-modal__card--unavailable{cursor:not-allowed;opacity:.92}.planning-restore-modal__card--unavailable:disabled{color:#e2e8f0}.planning-restore-modal__card-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.planning-restore-modal__card-label{font-size:.98rem;font-weight:600;line-height:1.3}.planning-restore-modal__meta{color:#94a3b8;font-size:.78rem;line-height:1.35}.planning-restore-modal__status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:#94a3b8;font-size:.78rem;font-weight:600;white-space:nowrap;background:transparent}.planning-restore-modal__status--available{border-color:#38bdf873;color:#7dd3fc}.planning-restore-modal__preview{margin:.85rem 0 .5rem;padding:.95rem 1rem;border:1px solid rgba(100,130,170,.4);border-radius:.95rem;background:#0c1626e6;display:grid;gap:.7rem}.planning-restore-modal__preview-title{margin:0;color:#f8fafc;font-size:.98rem;font-weight:700}.planning-restore-modal__field{display:grid;gap:.35rem;color:#cbd5e1;font-size:.85rem}.planning-restore-modal__stage{justify-self:start}.planning-restore-modal__footer{display:flex;justify-content:flex-end;gap:.65rem;padding:.95rem 1.25rem 1.15rem;border-top:1px solid rgba(71,103,145,.45)}.planning-restore-modal__cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.35rem;padding:.45rem 1.05rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.45);background:#0f172a8c;color:#f8fafc;font:inherit;font-weight:600;cursor:pointer}.planning-restore-modal__cancel:hover,.planning-restore-modal__cancel:focus-visible{border-color:#7dd3fc8c;outline:none}@media (max-width: 640px){.planning-restore-modal.settings-dialog{width:min(100vw - 1rem,36rem);max-height:min(94vh,54rem);border-radius:1rem}.planning-restore-modal__header,.planning-restore-modal__body,.planning-restore-modal__footer{padding-left:.9rem;padding-right:.9rem}.planning-restore-modal__card{flex-wrap:wrap;align-items:flex-start}.planning-restore-modal__status{margin-left:auto}}.calendar-view-switch{align-items:center}.calendar-view-tabs{display:flex;gap:.35rem}.calendar-range-label{font-weight:600;padding:0 .4rem}.calendar-chip__number{font-weight:600;font-size:.75rem;opacity:.85}.calendar-chip--with-history-icon{position:relative;padding-right:1.55rem}.calendar-chip--new-package,.calendar-chip--auto-renew{overflow:hidden;padding-top:.85rem}.calendar-chip__new-ribbon{position:absolute;top:.42rem;left:-.72rem;z-index:1;width:2.55rem;padding:.08rem 0;transform:rotate(-45deg);background:linear-gradient(90deg,#facc15,#fb923c);color:#111827;font-size:.48rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-align:center;pointer-events:none;box-shadow:0 1px 2px #00000059}.calendar-chip__auto-renew-ribbon{position:absolute;top:.48rem;left:-1.05rem;z-index:1;width:4.1rem;padding:.08rem 0;transform:rotate(-45deg);background:linear-gradient(90deg,#22d3ee,#14b8a6);color:#042f2e;font-size:.42rem;font-weight:800;letter-spacing:.04em;line-height:1.15;text-align:center;pointer-events:none;box-shadow:0 1px 2px #00000059}.planning-chip__badge--auto-renew,.calendar-chip__auto-renew{border-color:#2dd4bf8c;background:#0d948847;color:#99f6e4}.calendar-chip__status-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.35rem;margin-top:.22rem;min-width:0}.calendar-chip__status-row .calendar-session-status{flex:1 1 auto;min-width:0;margin-top:0}.calendar-chip__approval-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto}.calendar-chip__approval{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;margin:0;padding:.16rem .34rem;border-radius:.28rem;border:1px solid transparent;font:inherit;font-size:.58rem;font-weight:700;letter-spacing:.05em;line-height:1;cursor:pointer;background:transparent}.calendar-chip__approval-code{display:inline-block}.calendar-chip__approval--red{border-color:#f871718c;background:#7f1d1d6b;color:#fecaca}.calendar-chip__approval--red:hover{border-color:#fca5a5bf;background:#991b1b85}.calendar-chip__approval--orange{border-color:#fb923c94;background:#9a341266;color:#fdba74}.calendar-chip__approval--orange:hover{border-color:#fdba74cc;background:#c2410c7a}.calendar-chip__approval:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.calendar-chip__approval--warning{padding-right:.42rem}.calendar-chip__approval-warning{position:absolute;top:-.28rem;right:-.28rem;width:.62rem;height:.62rem;pointer-events:none}.calendar-chip__approval-popover{position:absolute;z-index:20;bottom:calc(100% + .28rem);right:0;min-width:11.5rem;max-width:min(16rem,70vw);padding:.4rem .5rem;border-radius:.45rem;border:1px solid rgba(148,163,184,.35);background:#0f172af7;box-shadow:0 8px 20px #02061773;color:#e2e8f0;display:flex;flex-direction:column;gap:.18rem;pointer-events:auto}.calendar-chip__approval-popover-title{font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.calendar-chip__approval-popover-label{font-size:.72rem;font-weight:600;line-height:1.3;color:#f8fafc}.calendar-chip__history{position:absolute;top:.2rem;right:.2rem;display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;padding:0;border:1px solid rgba(248,250,252,.25);border-radius:999px;background:#0f172aa6;color:#e2e8f0;cursor:pointer;line-height:1}.calendar-chip__history:hover{background:#3b82f68c;color:#fff}.calendar-chip__history:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.calendar-chip__history svg{display:block}.calendar-chip--cancelled,.calendar-chip--immediate_cancelled,.calendar-chip--voided{opacity:.88}.calendar-chip--cancelled .planning-chip__name,.calendar-chip--immediate_cancelled .planning-chip__name,.calendar-chip--voided .planning-chip__name{text-decoration:line-through}.calendar-chip--completed{border-style:dashed}.calendar-session-status{align-self:flex-start;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin-top:.12rem;max-width:calc(100% - .2rem);padding:.12rem .4rem;text-decoration:none;white-space:nowrap}.calendar-session-status--cancelled{background:#f3b64b33;border:1px solid var(--color-warning);color:var(--color-warning)}.calendar-session-status--immediate-cancelled{background:#f06d7833;border:1px solid var(--color-danger);color:var(--color-danger)}.calendar-session-status--completed{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success)}.calendar-staged-list{border:1px solid var(--color-border);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.calendar-staged-list h3{margin:0}.calendar-staged-table-wrap{margin-top:.65rem;overflow-x:auto}.calendar-staged-table{width:100%;border-collapse:collapse;font-size:.875rem}.calendar-staged-table th,.calendar-staged-table td{border-bottom:1px solid var(--color-border);padding:.55rem .65rem;text-align:left;vertical-align:top}.calendar-staged-table th{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.calendar-staged-table__child-name{display:block;color:var(--color-text);font-weight:600}.calendar-staged-table__child-code{color:var(--color-text-muted);display:block;font-size:.75rem}.calendar-staged-cards{display:none;flex-direction:column;gap:.55rem;list-style:none;margin:.65rem 0 0;padding:0}.calendar-staged-card{border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg-elevated);padding:.65rem .75rem}.calendar-staged-card__header{align-items:center;display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.calendar-staged-card__action{color:var(--color-text);font-size:.8rem;font-weight:700;letter-spacing:.04em}.calendar-staged-card__details{display:grid;gap:.35rem;margin:0}.calendar-staged-card__details div{display:grid;gap:.1rem}.calendar-staged-card__details dt{color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.calendar-staged-card__details dd{color:var(--color-text);font-size:.85rem;margin:0}.calendar-staged-card__details small{color:var(--color-text-muted);display:block;font-size:.75rem}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width: 760px){.calendar-staged-table-wrap{display:none}.calendar-staged-cards{display:flex}}.calendar-month-grid{display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-day{border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:.3rem;min-height:7rem;padding:.4rem}.calendar-month-day__header{display:flex;gap:.4rem;justify-content:space-between}.calendar-month-day--non-working,.calendar-month-day--closed{background:var(--color-bg-muted, rgba(148, 163, 184, .12))}.calendar-today-list{display:flex;flex-direction:column;gap:.5rem}.calendar-history-drawer{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);bottom:0;box-shadow:-8px 0 24px #0f172a2e;overflow-x:hidden;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;width:min(52rem,100%);z-index:40}.calendar-history-drawer__header{align-items:center;background:var(--color-bg-elevated);display:flex;gap:.75rem;justify-content:space-between;position:sticky;top:0;z-index:1}.calendar-history-drawer__header h3{font-size:1rem;margin:0}.calendar-history-list{display:flex;flex-direction:column;gap:.85rem;margin:.75rem 0 0}.calendar-history-date-group{min-width:0}.calendar-history-date-heading{align-items:baseline;color:#e2e8f0;display:flex;font-size:.82rem;font-weight:700;gap:.65rem;letter-spacing:.01em;margin:0 0 .4rem}.calendar-history-date-heading span{color:#94a3b8;font-weight:600}.calendar-history-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid rgba(148,163,184,.22);border-radius:10px;max-width:100%;overflow-x:auto}.calendar-history-table{border-collapse:collapse;min-width:44rem;width:100%}.calendar-history-table th,.calendar-history-table td{border-bottom:1px solid rgba(148,163,184,.16);font-size:.72rem;padding:.38rem .45rem;text-align:left;vertical-align:top}.calendar-history-table thead th{background:#1e293b;color:#cbd5e1;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.calendar-history-table tbody td{background:#0f172a;color:#e2e8f0}.calendar-history-table tbody tr:last-child td{border-bottom:0}.calendar-history-secondary{color:#94a3b8;font-size:.65rem;margin-top:.12rem}.calendar-history-entitlement{overflow-wrap:anywhere;word-break:break-word}.calendar-history-therapists{align-items:flex-start;display:flex;flex-direction:column;gap:.28rem}.calendar-history-actual{align-items:center;display:flex;flex-wrap:wrap;gap:.28rem}.calendar-history-actual-label{color:#94a3b8;font-size:.62rem;font-weight:600}.calendar-history-therapist-pill .planning-summary-pill{max-width:12rem}.calendar-history-marker{border-radius:999px;display:inline-flex;font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:.08rem .38rem}.calendar-history-marker--rr{background:#f59e0b2e;border:1px solid #f59e0b;color:#fbbf24}.calendar-history-marker--ne{background:#6366f12e;border:1px solid #818cf8;color:#c7d2fe}.calendar-history-marker-empty{color:#64748b}.approvals-page{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem 1.5rem}.approvals-page__header{border-bottom:1px solid rgba(100,116,139,.28);padding-bottom:.85rem}.approvals-page__header h1{color:#f8fafc;font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin:0}.approvals-page__subtitle{color:#94a3b8;font-size:.92rem;margin:.2rem 0 0}.approvals-page__guidance{color:#cbd5e1;font-size:.82rem;line-height:1.45;margin:.55rem 0 0;max-width:72rem}.approvals-toolbar{display:flex;gap:.75rem}.approvals-tabs{display:inline-flex;gap:.45rem}.approvals-tabs__btn{align-items:center;background:#0f172ab8;border:1px solid rgba(100,116,139,.45);border-radius:.45rem;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;padding:.42rem .85rem}.approvals-tabs__btn--active{background:#16a34a;border-color:#16a34a;color:#fff}.approvals-tabs__count{background:#064e28d9;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:1.2rem;padding:.08rem .38rem}.approvals-tabs__btn:not(.approvals-tabs__btn--active) .approvals-tabs__count{background:#1e293bf2;color:#e2e8f0}.approvals-filters{display:grid;gap:.65rem .7rem;grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width: 1280px){.approvals-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.approvals-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.approvals-filters{grid-template-columns:1fr}}.approvals-filters label{color:#94a3b8;display:flex;flex-direction:column;font-size:.72rem;gap:.28rem;min-width:0}.approvals-filters input,.approvals-filters select{background:#0f172a;border:1px solid rgba(100,116,139,.42);border-radius:.4rem;color:#e2e8f0;font-size:.84rem;height:2.15rem;min-width:0;padding:.35rem .5rem}.approvals-layout{display:grid;gap:.85rem;grid-template-columns:minmax(15rem,26%) minmax(0,1fr)}@media (max-width: 1024px){.approvals-layout{grid-template-columns:minmax(14rem,32%) minmax(0,1fr)}}@media (max-width: 860px){.approvals-layout{grid-template-columns:1fr}}.approvals-list,.approvals-detail{background:#0c1424e0;border:1px solid rgba(100,116,139,.34);border-radius:.7rem;box-shadow:0 10px 28px #02081747;min-width:0;padding:.75rem}.approvals-list__header{align-items:center;display:flex;gap:.45rem;justify-content:space-between;margin:0 0 .65rem}.approvals-list__header h2{color:#f1f5f9;font-size:.95rem;font-weight:650;margin:0}.approvals-list__count{background:#1e293bf2;border:1px solid rgba(100,116,139,.4);border-radius:999px;color:#e2e8f0;font-size:.72rem;font-weight:700;min-width:1.25rem;padding:.1rem .42rem;text-align:center}.approvals-card{background:#0f172ab8;border:1px solid rgba(100,116,139,.32);border-radius:.55rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.22rem;margin-bottom:.55rem;padding:.65rem .7rem;text-align:left;width:100%}.approvals-card--selected{background:linear-gradient(180deg,#2563eb29,#0f172ad1);border-color:#3b82f6;box-shadow:inset 3px 0 #3b82f6,0 0 0 1px #3b82f647}.approvals-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.approvals-card__icon{align-items:center;color:#60a5fa;display:inline-flex;flex:0 0 auto;height:1.15rem;width:1.15rem}.approvals-card__icon svg{height:100%;width:100%}.approvals-card strong{color:#f8fafc;font-size:.9rem}.approvals-card p{color:#94a3b8;font-size:.78rem;margin:0}.approvals-badge{background:#22c55e29;border-radius:999px;color:#86efac;font-size:.68rem;font-weight:600;padding:.12rem .45rem}.approvals-badge--muted{background:#94a3b824;color:#cbd5e1}.approvals-card__meta,.approvals-card__decision,.approvals-hint{color:#94a3b8;font-size:.78rem;margin:0}.approvals-empty{color:#94a3b8;margin:1.5rem 0;text-align:center}.approvals-detail__header{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;margin:0 0 .7rem}.approvals-detail__header h2{align-items:center;color:#f8fafc;display:flex;font-size:1.05rem;gap:.45rem;margin:0}.approvals-detail__heading-icon{align-items:center;color:#60a5fa;display:inline-flex;flex:0 0 auto;height:1.2rem;width:1.2rem}.approvals-detail__heading-icon svg{height:100%;width:100%}.approvals-detail__status{border-radius:999px;font-size:.7rem;font-weight:650;letter-spacing:.02em;padding:.18rem .6rem}.approvals-detail__status--pending{background:#2563eb2e;border:1px solid rgba(96,165,250,.45);color:#bfdbfe}.approvals-detail__status--decided{background:#94a3b824;border:1px solid rgba(148,163,184,.4);color:#e2e8f0}.approvals-detail-groups{display:grid;gap:.65rem;grid-template-columns:1fr;margin:0 0 .85rem}@media (min-width: 720px){.approvals-detail-groups{grid-template-columns:1fr 1fr}}.approvals-detail-card{background:#0f172ac7;border:1px solid rgba(100,116,139,.34);border-radius:.55rem;min-width:0;padding:.7rem .75rem}.approvals-detail-card--wide{grid-column:1 / -1}.approvals-detail-card__header{align-items:center;color:#f1f5f9;display:flex;font-size:.84rem;font-weight:650;gap:.45rem;margin:0 0 .55rem}.approvals-detail-card__icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.55rem;justify-content:center;width:1.55rem}.approvals-detail-card__icon svg{height:.9rem;width:.9rem}.approvals-detail-card--blue .approvals-detail-card__icon{color:#60a5fa}.approvals-detail-card--green .approvals-detail-card__icon{color:#4ade80}.approvals-detail-card--teal .approvals-detail-card__icon{color:#2dd4bf}.approvals-detail-card--orange .approvals-detail-card__icon{color:#fb923c}.approvals-detail-card--violet .approvals-detail-card__icon{color:#c084fc}.approvals-detail-card--amber .approvals-detail-card__icon{color:#fbbf24}.approvals-detail-card__fields{display:grid;gap:.45rem .7rem;grid-template-columns:1fr;margin:0}@media (min-width: 40rem){.approvals-detail-card__fields{grid-template-columns:1fr 1fr}}.approvals-detail-field{min-width:0}.approvals-detail-field dt{color:#94a3b8;font-size:.68rem}.approvals-detail-field dd{color:#f1f5f9;font-size:.82rem;font-weight:550;margin:.12rem 0 0;overflow-wrap:anywhere}.approvals-detail-field__wrap{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.approvals-readonly{background:#0b1220;border:1px solid #2a3344;border-radius:6px;color:#9aa7bd;max-width:100%;overflow:hidden;padding:.3rem .45rem;text-overflow:ellipsis;width:100%}.approvals-attempts{margin:0;padding-left:1.1rem}.approvals-actions{display:flex;flex-direction:column;gap:.7rem}.approvals-decision-section__intro h3{color:#f8fafc;font-size:.98rem;margin:0}.approvals-decision-section__intro p{color:#94a3b8;font-size:.78rem;margin:.2rem 0 .55rem}.approvals-note-field{display:flex;flex-direction:column;gap:.35rem}.approvals-note-field__label{color:#e2e8f0;font-size:.82rem;font-weight:600}.approvals-note-field__required{color:#fbbf24;font-weight:600}.approvals-actions textarea,.approvals-note-field textarea{background:#0f172a;border:1px solid rgba(100,116,139,.4);border-radius:.45rem;color:#e2e8f0;min-height:4.25rem;padding:.55rem .65rem;resize:vertical;width:100%}.approvals-decision-grid{display:grid;gap:.55rem;grid-template-columns:1fr}@media (min-width: 960px){.approvals-decision-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}}.approvals-decision-option-wrap{min-width:0;position:relative}.approvals-decision-option{align-items:flex-start;background:#0f172ad1;border:1px solid rgba(100,116,139,.38);border-radius:.55rem;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;height:100%;min-height:7.25rem;min-width:0;padding:.7rem 1.7rem .7rem .7rem;text-align:left;white-space:normal;width:100%}.approvals-decision-option:disabled{cursor:not-allowed;opacity:.55}.approvals-decision-option__icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;height:1.7rem;justify-content:center;margin-top:.1rem;width:1.7rem}.approvals-decision-option__icon svg{height:.95rem;width:.95rem}.approvals-decision-option--reuse .approvals-decision-option__icon{color:#60a5fa}.approvals-decision-option--queue .approvals-decision-option__icon{color:#4ade80}.approvals-decision-option--wait .approvals-decision-option__icon{color:#fb923c}.approvals-decision-option__title{color:#f8fafc;font-size:.78rem;font-weight:700;line-height:1.3}.approvals-decision-option__helper{color:#94a3b8;font-size:.72rem;line-height:1.35}.approvals-decision-option__radio{color:#64748b;height:1rem;position:absolute;right:.55rem;top:.55rem;width:1rem}.approvals-decision-option>.approvals-decision-option__radio{position:absolute;right:.55rem;top:.55rem}.approvals-decision-option{position:relative}.approvals-decision-option .approvals-radio-mark__dot{opacity:0}.approvals-decision-option--selected .approvals-radio-mark__dot{opacity:1}.approvals-decision-option--reuse.approvals-decision-option--selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659}.approvals-decision-option--reuse.approvals-decision-option--selected .approvals-decision-option__radio{color:#60a5fa}.approvals-decision-option--queue.approvals-decision-option--selected{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e59}.approvals-decision-option--queue.approvals-decision-option--selected .approvals-decision-option__radio{color:#4ade80}.approvals-decision-option--wait.approvals-decision-option--selected{border-color:#f97316;box-shadow:0 0 0 1px #f9731659}.approvals-decision-option--wait.approvals-decision-option--selected .approvals-decision-option__radio{color:#fb923c}.approvals-actions__reject.approvals-decision-option--selected{box-shadow:0 0 0 2px #fecaca,0 6px 18px #d94a5647}.approvals-decision-option__info{align-items:center;background:#101a2af2;border:1px solid rgba(100,116,139,.5);border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.72rem;font-style:italic;font-weight:700;height:1.25rem;justify-content:center;line-height:1;position:absolute;right:1.85rem;top:.42rem;width:1.25rem;z-index:1}.approvals-decision-option__info:hover:not(:disabled){background:#2563eb33;border-color:#60a5fa}.approvals-decision-option__info:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.approvals-action-help{color:#94a3b8;font-size:.76rem;line-height:1.35;margin:0}.approvals-action-help[hidden]{display:none}.approvals-decision-commit-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.approvals-decision-commit-row .approvals-actions__reject,.approvals-decision-commit-row .approvals-actions__apply{align-items:center;border-radius:.45rem;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:650;gap:.4rem;height:2.45rem;justify-content:center;line-height:1;min-height:2.45rem;padding:0 .95rem}.approvals-decision-commit-row .approvals-actions__reject svg,.approvals-decision-commit-row .approvals-actions__apply svg{height:1rem;width:1rem}.approvals-actions__reject{background:#7f1d1d38;border:1px solid rgba(248,113,113,.65);color:#fecaca}.approvals-actions__reject:hover:not(:disabled){background:#991b1b59}.approvals-actions__apply{background:linear-gradient(180deg,#22c55e,#15803d);border:1px solid #16a34a;box-shadow:0 6px 18px #16a34a38;color:#fff;margin-left:auto}.approvals-actions__apply:hover:not(:disabled){background:linear-gradient(180deg,#4ade80,#16a34a);border-color:#22c55e;color:#fff}.approvals-actions__apply:focus-visible{outline:2px solid #bbf7d0;outline-offset:2px}.approvals-actions__apply:disabled{background:linear-gradient(180deg,#22c55e47,#15803d47);border-color:#16a34a59;box-shadow:none;color:#ffffffa6;cursor:not-allowed;opacity:.7}.calendar-queue-hold-tag{display:inline-flex;align-items:center;gap:.2rem;margin-top:.2rem;padding:.12rem .5rem;border-radius:999px;background:#fbbf242e;color:#fbbf24;font-size:.7rem;font-weight:700;letter-spacing:.01em}.calendar-queue-hold-tag--staged{outline:1px dashed rgba(251,191,36,.55)}.calendar-queue-hold-note{color:#fbbf24;font-size:.82rem;margin:.35rem 0 0}.calendar-queue-original-package{color:#99f6e4;font-weight:700}.calendar-queue-package-option--ineligible{color:#94a3b8;font-style:italic}.approvals-banner{border-radius:.5rem;margin:.5rem 0;padding:.65rem .75rem}.approvals-banner--error{background:#dc262629;border:1px solid rgba(248,113,113,.45);white-space:pre-line}.approvals-banner--info{background:#1f9d5524;border:1px solid rgba(74,222,128,.35)}.approvals-summary{align-items:stretch;background:#0c1424e0;border:1px solid rgba(100,116,139,.34);border-radius:.7rem;box-shadow:0 10px 28px #02081738;display:grid;gap:0;grid-template-columns:1fr auto 1fr;padding:.75rem .9rem}@media (max-width: 720px){.approvals-summary{grid-template-columns:1fr}.approvals-summary__divider{display:none}}.approvals-summary__divider{align-self:stretch;background:#64748b59;margin:.15rem .85rem;width:1px}.approvals-summary__card{align-items:flex-start;background:transparent;border:0;border-radius:0;display:flex;gap:.65rem;padding:.25rem .15rem}.approvals-summary__icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;margin-top:.1rem;width:1.7rem}.approvals-summary__icon svg{height:.95rem;width:.95rem}.approvals-summary__icon--blue{color:#60a5fa}.approvals-summary__icon--green{color:#4ade80}.approvals-summary__label{color:#94a3b8;display:block;font-size:.75rem}.approvals-summary__card strong{color:#f8fafc;display:block;font-size:1.25rem;margin:.1rem 0}.approvals-summary__card p{color:#94a3b8;font-size:.76rem;margin:0}.calendar-advanced-panel{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.calendar-advanced-panel__tabs{display:flex;gap:.15rem;max-width:100%;overflow-x:auto;border-bottom:1px solid rgba(71,85,105,.45);padding-bottom:0;scrollbar-width:thin}.calendar-advanced-panel__tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#94a3b8;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:600;gap:.45rem;margin-bottom:-1px;padding:.55rem .85rem .7rem;white-space:nowrap}.calendar-advanced-panel__tab:hover{color:#e2e8f0}.calendar-advanced-panel__tab--active{border-bottom-color:#22d3ee;color:#f8fafc}.calendar-advanced-panel__tab-icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.55rem;justify-content:center;opacity:.85;width:1.55rem}.calendar-advanced-panel__tab--active .calendar-advanced-panel__tab-icon{opacity:1;box-shadow:0 0 12px #22c55e59}.calendar-advanced-panel__tab-icon svg{height:.85rem;width:.85rem}.calendar-advanced-panel__tab-icon--green{color:#4ade80}.calendar-advanced-panel__tab-icon--blue{color:#60a5fa}.calendar-advanced-panel__tab-icon--amber{color:#fbbf24}.calendar-advanced-panel__tab-icon--violet{color:#a78bfa}.calendar-advanced-panel__tab-count{background:#1e293bf2;border:1px solid rgba(100,116,139,.4);border-radius:999px;color:#e2e8f0;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;min-width:1.2rem;padding:.08rem .38rem}.calendar-advanced-panel__tab--active .calendar-advanced-panel__tab-count{background:#22c55e38;border-color:#4ade808c;color:#bbf7d0}.calendar-advanced-panel__info-row{align-items:center;background:transparent;border:0;color:#94a3b8;display:flex;font-size:.82rem;gap:.5rem;line-height:1.4;margin:.1rem 0 0;padding:.15rem .1rem}.calendar-advanced-panel__info-row--readonly{color:#cbd5e1}.calendar-advanced-panel__info-icon{align-items:center;color:#60a5fa;display:inline-flex;flex:0 0 auto;height:1.1rem;width:1.1rem}.calendar-advanced-panel__info-row--readonly .calendar-advanced-panel__info-icon{color:#fbbf24}.calendar-advanced-panel__info-icon svg{height:100%;width:100%}.calendar-advanced-panel__hero{align-items:center;background:radial-gradient(circle at 8% 20%,rgba(34,197,94,.14),transparent 42%),linear-gradient(180deg,#0f172af5,#0a101eeb);border:1px solid rgba(74,222,128,.28);border-radius:.85rem;box-shadow:inset 0 1px #94a3b81a,0 12px 32px #02081747;display:flex;gap:1rem;padding:1.15rem 1.25rem}.calendar-advanced-panel__hero-icon{align-items:center;border:1.5px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:3.35rem;justify-content:center;width:3.35rem}.calendar-advanced-panel__hero-icon svg{height:1.55rem;width:1.55rem}.calendar-advanced-panel__hero-icon--green{color:#4ade80;box-shadow:0 0 22px #22c55e4d}.calendar-advanced-panel__hero-icon--blue{color:#60a5fa;box-shadow:0 0 20px #3b82f647}.calendar-advanced-panel__hero-icon--amber{color:#fbbf24;box-shadow:0 0 20px #fbbf2438}.calendar-advanced-panel__hero-icon--violet{color:#a78bfa;box-shadow:0 0 20px #a78bfa3d}.calendar-advanced-panel__hero-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.calendar-advanced-panel__hero-label{color:#e2e8f0;font-size:.9rem;font-weight:650}.calendar-advanced-panel__hero-count{color:#f8fafc;font-size:clamp(1.95rem,3vw,2.45rem);font-weight:750;letter-spacing:-.03em;line-height:1.05}.calendar-advanced-panel__hero-copy p{color:#94a3b8;font-size:.82rem;margin:.15rem 0 0}.calendar-advanced-panel__filters{align-items:center;background:#0c1424e0;border:1px solid rgba(100,116,139,.34);border-radius:.75rem;box-shadow:inset 0 1px #94a3b80f,0 8px 24px #02081733;display:flex;gap:.85rem;padding:.75rem .9rem}.calendar-advanced-panel__filters-icon{align-items:center;border:1px solid rgba(34,211,238,.5);border-radius:999px;color:#22d3ee;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.calendar-advanced-panel__filters-icon svg{height:1rem;width:1rem}.calendar-advanced-panel__filters-fields{align-items:end;display:grid;flex:1 1 auto;gap:.65rem .75rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;min-width:0}.calendar-advanced-panel__filters-fields label{color:#94a3b8;display:flex;flex-direction:column;font-size:.72rem;gap:.28rem;min-width:0}.calendar-advanced-panel__filters-fields .planning-input{width:100%}.calendar-advanced-panel__refresh{align-items:center;background:#081424b8;border:1px solid rgba(34,211,238,.55);border-radius:.45rem;color:#67e8f9;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:650;gap:.4rem;height:2.15rem;justify-content:center;padding:.35rem .85rem;white-space:nowrap}.calendar-advanced-panel__refresh:hover{background:#22d3ee1f;border-color:#22d3ee}.calendar-advanced-panel__refresh svg{height:.95rem;width:.95rem}@media (max-width: 1100px){.calendar-advanced-panel__filters-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-advanced-panel__refresh{grid-column:1 / -1;justify-self:start}}@media (max-width: 640px){.calendar-advanced-panel__filters{align-items:stretch;flex-direction:column}.calendar-advanced-panel__filters-fields{grid-template-columns:1fr}}.calendar-advanced-panel__layout{display:grid;gap:.85rem;grid-template-columns:minmax(14rem,31%) minmax(0,1fr)}@media (max-width: 1024px){.calendar-advanced-panel__layout{grid-template-columns:minmax(14rem,36%) minmax(0,1fr)}}@media (max-width: 860px){.calendar-advanced-panel__layout{grid-template-columns:1fr}}.calendar-advanced-panel__list,.calendar-advanced-panel__detail{background:radial-gradient(circle at top left,rgba(34,197,94,.06),transparent 45%),#0c1424e6;border:1px solid rgba(100,116,139,.36);border-radius:.8rem;box-shadow:inset 0 1px #94a3b812,0 12px 28px #02081742;min-width:0;padding:.85rem}.calendar-advanced-panel__list-header{align-items:center;display:flex;gap:.5rem;margin:0 0 .75rem}.calendar-advanced-panel__list-header h3{color:#f1f5f9;font-size:.95rem;font-weight:650;margin:0}.calendar-advanced-panel__list-icon{align-items:center;border:1px solid currentColor;border-radius:999px;color:#22d3ee;display:inline-flex;height:1.55rem;justify-content:center;width:1.55rem}.calendar-advanced-panel__list-icon--amber{color:#fbbf24}.calendar-advanced-panel__list-icon--violet{color:#a78bfa}.calendar-advanced-panel__list-icon svg{height:.85rem;width:.85rem}.calendar-advanced-panel__card{align-items:flex-start;background:#0f172ac7;border:1px solid rgba(100,116,139,.34);border-radius:.65rem;color:inherit;cursor:pointer;display:flex;gap:.65rem;margin-bottom:.6rem;padding:.7rem .75rem;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.calendar-advanced-panel__card:hover{border-color:#60a5fa6b}.calendar-advanced-panel__card--selected{background:linear-gradient(180deg,#2563eb2e,#0f172adb);border-color:#3b82f6;box-shadow:inset 3px 0 #3b82f6,0 0 0 1px #3b82f647,0 0 18px #2563eb29}.calendar-advanced-panel__card--awaiting{border-color:#fbbf246b}.calendar-advanced-panel__card--awaiting.calendar-advanced-panel__card--selected{border-color:#3b82f6}.calendar-advanced-panel__card-icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.85rem;justify-content:center;margin-top:.1rem;width:1.85rem}.calendar-advanced-panel__card-icon svg{height:.95rem;width:.95rem}.calendar-advanced-panel__card-icon--approval,.calendar-advanced-panel__card-icon--package{color:#60a5fa}.calendar-advanced-panel__card-icon--awaiting,.calendar-advanced-panel__card-icon--policy{color:#fbbf24}.calendar-advanced-panel__card-icon--completed{color:#60a5fa}.calendar-advanced-panel__card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.28rem;min-width:0}.calendar-advanced-panel__card-top{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between}.calendar-advanced-panel__card-top strong{color:#f8fafc;font-size:.9rem}.calendar-advanced-panel__card-meta{color:#94a3b8;font-size:.76rem;line-height:1.35}.calendar-advanced-panel__status{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.01em;padding:.12rem .48rem}.calendar-advanced-panel__status--pending{background:#22c55e29;border:1px solid rgba(74,222,128,.45);color:#86efac}.calendar-advanced-panel__status--completed{background:#2563eb2e;border:1px solid rgba(96,165,250,.45);color:#93c5fd}.calendar-advanced-panel__status--muted{background:#3341558c;border:1px solid rgba(100,116,139,.45);color:#cbd5e1}.calendar-advanced-panel__empty-inline{color:#94a3b8;font-size:.84rem;margin:.35rem 0 .75rem}.calendar-advanced-panel__empty{align-items:center;border:1px dashed rgba(167,139,250,.4);border-radius:.75rem;display:flex;flex-direction:column;gap:.95rem;justify-content:center;min-height:22rem;padding:2rem 1rem;text-align:center}.calendar-advanced-panel__empty p{color:#94a3b8;font-size:.92rem;margin:0;max-width:18rem}.calendar-advanced-panel__empty-glow{align-items:center;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 68%);border:1.5px solid rgba(96,165,250,.55);border-radius:999px;box-shadow:0 0 28px #3b82f647;color:#60a5fa;display:inline-flex;height:4rem;justify-content:center;width:4rem}.calendar-advanced-panel__empty-glow--amber{background:radial-gradient(circle,rgba(251,191,36,.2),transparent 68%);border-color:#fbbf2480;box-shadow:0 0 28px #fbbf2438;color:#fbbf24}.calendar-advanced-panel__empty-glow--violet{background:radial-gradient(circle,rgba(167,139,250,.28),transparent 68%);border-color:#a78bfa94;box-shadow:0 0 34px #a78bfa57;color:#c4b5fd}.calendar-advanced-panel__empty-glow svg{height:1.7rem;width:1.7rem}.calendar-advanced-panel__detail>h3{color:#f8fafc;font-size:1.05rem;margin:0 0 .75rem}.calendar-advanced-panel__detail .approvals-meta{margin-bottom:.85rem}.calendar-advanced-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.calendar-advanced-attempts{list-style:none;margin:.5rem 0 0;padding:0}.calendar-advanced-attempts li{border-left:2px solid rgba(96,165,250,.35);margin-bottom:.35rem;padding-left:.65rem}.calendar-advanced-panel .calendar-queue-hold-tag{align-self:flex-start;border:1px solid rgba(251,191,36,.5);box-shadow:0 0 10px #fbbf2429;display:inline-flex;margin-top:.05rem;width:fit-content}.messages-page .messages-section{display:flex;flex-direction:column;gap:1rem}.messages-summary{margin-top:.25rem}.messages-toolbar{margin-bottom:.25rem}.messages-tabs{gap:.15rem}.messages-tabs__btn{align-items:center;display:inline-flex;gap:.4rem}.messages-tabs__icon{align-items:center;color:#94a3b8;display:inline-flex;height:1rem;width:1rem}.messages-tabs__icon svg{height:100%;width:100%}.messages-tabs__btn--active .messages-tabs__icon{color:inherit}.messages-tabs__btn--birthdays.messages-tabs__btn--active,.messages-tabs__btn--birthdays.approvals-tabs__btn--active{border-bottom-color:#4ade80;color:#f8fafc}.messages-tabs__btn--birthdays.messages-tabs__btn--active .messages-tabs__icon,.messages-tabs__btn--birthdays.approvals-tabs__btn--active .messages-tabs__icon{color:#4ade80}.messages-tabs__btn--today-sessions.messages-tabs__btn--active,.messages-tabs__btn--today-sessions.approvals-tabs__btn--active{border-bottom-color:#4ade80;color:#f8fafc}.messages-tabs__btn--today-sessions.messages-tabs__btn--active .messages-tabs__icon,.messages-tabs__btn--today-sessions.approvals-tabs__btn--active .messages-tabs__icon{color:#4ade80}.messages-tabs__btn--automation-status.messages-tabs__btn--active,.messages-tabs__btn--automation-status.approvals-tabs__btn--active{border-bottom-color:#4ade80;color:#f8fafc}.messages-tabs__btn--automation-status.messages-tabs__btn--active .messages-tabs__icon,.messages-tabs__btn--automation-status.approvals-tabs__btn--active .messages-tabs__icon{color:#4ade80}.messages-automation{gap:.95rem}.messages-automation__heading-block{display:grid;gap:.28rem}.messages-automation__heading{color:#f8fafc;font-size:1.15rem;font-weight:700;margin:0}.messages-automation__subtitle{color:#94a3b8;font-size:.9rem;margin:0}.messages-automation__summary{align-items:center;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 48%),linear-gradient(180deg,#0c1426f7,#080e1cf0);border:1px solid rgba(96,165,250,.28);border-radius:.9rem;box-shadow:inset 0 1px #94a3b814,0 10px 28px #02081747;display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:1.05rem 1.15rem}.messages-automation__summary-hero{align-items:center;display:flex;gap:.9rem;min-width:0}.messages-automation__summary-icon{align-items:center;border:1.6px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:3rem;justify-content:center;width:3rem}.messages-automation__summary-icon svg{height:1.55rem;width:1.55rem}.messages-automation__summary--healthy .messages-automation__summary-icon{color:#4ade80}.messages-automation__summary--attention .messages-automation__summary-icon{color:#fb923c}.messages-automation__summary-copy{display:grid;gap:.25rem;min-width:0}.messages-automation__summary-title{color:#f8fafc;font-size:1.02rem;font-weight:700;margin:0}.messages-automation__summary-detail{color:#94a3b8;font-size:.88rem;margin:0}.messages-automation__summary-metrics{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.messages-automation__summary-metric{min-width:0;padding:.2rem .85rem;position:relative}.messages-automation__summary-metric:not(:last-child):after{background:#64748b61;bottom:.15rem;content:"";position:absolute;right:0;top:.15rem;width:1px}.messages-automation__summary-metric p{color:#94a3b8;font-size:.76rem;margin:0 0 .3rem}.messages-automation__summary-metric strong{color:#f8fafc;font-size:.98rem;font-weight:700}.messages-automation__summary-status{font-size:.78rem;letter-spacing:.02em}.messages-automation__cards{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.messages-automation-card{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 46%),linear-gradient(180deg,#0c1426f7,#080e1cf0);border:1px solid rgba(96,165,250,.28);border-radius:.9rem;box-shadow:inset 0 1px #94a3b814,0 10px 28px #02081738;display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1rem 1.05rem}.messages-automation-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .7rem}.messages-automation-card__icon{align-items:center;color:#60a5fa;display:inline-flex;height:1.25rem;width:1.25rem}.messages-automation-card__icon svg{height:100%;width:100%}.messages-automation-card__header h3{color:#f8fafc;flex:1 1 auto;font-size:.98rem;font-weight:700;margin:0}.messages-automation-card__status{border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:.2rem .55rem}.messages-automation-card__status--paused{background:#f59e0b38;border:1px solid rgba(251,191,36,.45);color:#fde68a}.messages-automation-card__status--active{background:#22c55e29;border:1px solid rgba(74,222,128,.42);color:#86efac}.messages-automation-card__rows{display:grid;gap:.55rem;margin:0}.messages-automation-card__row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.messages-automation-card__row dt{color:#94a3b8;font-size:.82rem}.messages-automation-card__row dd{color:#f8fafc;font-size:.86rem;font-weight:600;margin:0;text-align:right;word-break:break-word}.messages-automation__info{align-items:center;background:linear-gradient(180deg,#0c1426f7,#080e1cf0);border:1px solid rgba(100,116,139,.4);border-radius:.85rem;box-shadow:inset 0 1px #94a3b80f;display:flex;flex-wrap:wrap;gap:.85rem 1rem;justify-content:space-between;padding:.85rem 1rem}.messages-automation__info-copy{align-items:center;display:flex;gap:.7rem;min-width:0}.messages-automation__info-icon{align-items:center;background:#2563eb2e;border:1px solid rgba(96,165,250,.55);border-radius:999px;color:#60a5fa;display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.messages-automation__info-icon svg{height:.95rem;width:.95rem}.messages-automation__info-copy p{color:#cbd5e1;font-size:.88rem;margin:0}.messages-automation__info-button{align-items:center;background:#0f172ab8;border:1px solid rgba(148,163,184,.45);border-radius:.55rem;color:#e2e8f0;display:inline-flex;font-size:.86rem;font-weight:600;gap:.35rem;min-height:2.2rem;padding:.35rem .85rem;text-decoration:none}.messages-automation__info-button svg{height:.95rem;width:.95rem}.messages-automation__info-button:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}@media (max-width: 1100px){.messages-automation__summary{grid-template-columns:1fr}.messages-automation__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-automation__cards>:last-child{grid-column:1 / -1}}@media (max-width: 768px){.messages-automation__summary-metrics{grid-template-columns:1fr}.messages-automation__summary-metric{border-bottom:1px solid rgba(100,116,139,.28);padding:.55rem 0}.messages-automation__summary-metric:last-child{border-bottom:0}.messages-automation__summary-metric:not(:last-child):after{display:none}.messages-automation__cards{grid-template-columns:1fr}.messages-automation__cards>:last-child{grid-column:auto}.messages-automation__info{align-items:stretch;flex-direction:column}.messages-automation__info-button{justify-content:center;width:100%}}.messages-today{gap:.95rem}.messages-today-filters,.messages-today-candidates{background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 46%),linear-gradient(180deg,#0c1426f7,#080e1cf0);border:1px solid rgba(96,165,250,.28);border-radius:.9rem;box-shadow:inset 0 1px #94a3b814,0 10px 28px #02081747;padding:1rem 1.05rem 1.1rem}.messages-today-filters__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem 1rem;justify-content:space-between;margin-bottom:.9rem}.messages-today-filters__header h2{color:#f8fafc;font-size:1.05rem;font-weight:700;margin:0}.messages-today-refresh{align-items:center;background:#0f172ab8;border:1px solid rgba(96,165,250,.42);border-radius:.55rem;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:.4rem;min-height:2.2rem;padding:.35rem .8rem}.messages-today-refresh svg{color:#60a5fa;height:.95rem;width:.95rem}.messages-today-refresh:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}.messages-today-filters__grid{display:grid;gap:.75rem .9rem;grid-template-columns:repeat(6,minmax(0,1fr))}.messages-today-filters__grid label,.messages-today-template{color:#94a3b8;display:grid;font-size:.78rem;gap:.35rem}.messages-today-filters__grid .planning-input,.messages-today-template .planning-input{background:#070c18eb;border:1px solid rgba(96,165,250,.28);border-radius:.55rem;color:#e2e8f0;min-height:2.35rem;width:100%}.messages-today-stats{background:#080f1cb8;border:1px solid rgba(100,116,139,.36);border-radius:.85rem;display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;padding:.15rem 0}.messages-today-stat{align-items:center;display:flex;gap:.65rem;min-width:0;padding:.75rem .85rem;position:relative}.messages-today-stat:not(:last-child):after{background:#64748b59;bottom:.7rem;content:"";position:absolute;right:0;top:.7rem;width:1px}.messages-today-stat p{color:#94a3b8;font-size:.74rem;margin:0 0 .15rem}.messages-today-stat strong{color:#f8fafc;font-size:1.2rem;font-weight:700}.messages-today-stat__marker{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px #94a3b814;display:inline-flex;flex:0 0 auto;height:.55rem;width:.55rem}.messages-today-stat--ready{color:#4ade80}.messages-today-stat--queued{color:#60a5fa}.messages-today-stat--sent{color:#38bdf8}.messages-today-stat--blocked,.messages-today-stat--retry{color:#f87171}.messages-today-stat--limit{color:#fbbf24}.messages-today-actions{align-items:end;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 46%),linear-gradient(180deg,#0c1426f7,#080e1cf0);border:1px solid rgba(96,165,250,.28);border-radius:.9rem;box-shadow:inset 0 1px #94a3b814,0 10px 28px #02081747;display:grid;gap:.85rem 1rem;grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1fr) auto;padding:1rem 1.05rem 1.1rem}.messages-today-template{min-width:0}.messages-today-selection{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem;min-height:2.35rem;padding-bottom:.15rem}.messages-today-selection__control{align-items:center;color:#e2e8f0;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem}.messages-today-selection__control input{accent-color:#4ade80;height:1rem;width:1rem}.messages-today-selection__count{color:#94a3b8;font-size:.86rem}.messages-today-actions__buttons{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.messages-today-preview:disabled,.messages-today-send:disabled{cursor:not-allowed;opacity:.45}.messages-today-send:not(:disabled){background:linear-gradient(180deg,#22c55e,#16a34a);border-color:#4ade808c;color:#052e16}.messages-today-empty{align-items:center;border:1px dashed rgba(100,116,139,.55);border-radius:.8rem;display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-height:16rem;padding:2.4rem 1.2rem;text-align:center}.messages-today-empty__icon{color:#64748b;display:inline-flex;height:3.4rem;margin-bottom:.35rem;width:3.4rem}.messages-today-empty__icon svg{height:100%;width:100%}.messages-today-empty__title{color:#e2e8f0;font-size:1rem;font-weight:700;margin:0}.messages-today-empty__desc{color:#94a3b8;font-size:.88rem;margin:0 0 .45rem;max-width:28rem}.messages-today-candidates__list{margin-top:.25rem}@media (max-width: 1280px){.messages-today-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.messages-today-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.messages-today-stat:nth-child(3n):after{display:none}.messages-today-actions{grid-template-columns:1fr 1fr}.messages-today-actions__buttons{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 768px){.messages-today-filters__grid,.messages-today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-today-stat:nth-child(3n):after{display:block}.messages-today-stat:nth-child(2n):after{display:none}.messages-today-actions{grid-template-columns:1fr}.messages-today-actions__buttons{width:100%}.messages-today-actions__buttons .planning-btn{flex:1 1 auto}}@media (max-width: 480px){.messages-today-filters__grid,.messages-today-stats{grid-template-columns:1fr}.messages-today-stat:not(:last-child):after{display:none}.messages-today-stat{border-bottom:1px solid rgba(100,116,139,.28)}.messages-today-stat:last-child{border-bottom:0}.messages-today-actions__buttons{flex-direction:column}.messages-today-actions__buttons .planning-btn{width:100%}}.messages-birthday{gap:.95rem}.messages-birthday-filters,.messages-birthday-candidates{background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 46%),linear-gradient(180deg,#0c1426f7,#080e1cf0);border:1px solid rgba(96,165,250,.28);border-radius:.9rem;box-shadow:inset 0 1px #94a3b814,0 10px 28px #02081747;padding:1rem 1.05rem 1.1rem}.messages-birthday-filters__header,.messages-birthday-candidates__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem 1rem;justify-content:space-between;margin-bottom:.9rem}.messages-birthday-filters__header h2,.messages-birthday-candidates__header h2{color:#f8fafc;font-size:1.05rem;font-weight:700;margin:0}.messages-birthday-candidates__subtitle{color:#94a3b8;font-size:.86rem;margin:.28rem 0 0}.messages-birthday-refresh{align-items:center;background:#0f172ab8;border:1px solid rgba(96,165,250,.42);border-radius:.55rem;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:.4rem;min-height:2.2rem;padding:.35rem .8rem}.messages-birthday-refresh svg{color:#4ade80;height:.95rem;width:.95rem}.messages-birthday-refresh:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}.messages-birthday-filters__grid{display:grid;gap:.75rem .9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.messages-birthday-filters__grid label,.messages-birthday-candidates__template{color:#94a3b8;display:grid;font-size:.78rem;gap:.35rem}.messages-birthday-filters__grid .planning-input,.messages-birthday-candidates__template .planning-input{background:#070c18eb;border:1px solid rgba(96,165,250,.28);border-radius:.55rem;color:#e2e8f0;min-height:2.35rem;width:100%}.messages-birthday-candidates__template{min-width:min(16rem,100%)}.messages-birthday-stats{background:#080f1cb8;border:1px solid rgba(100,116,139,.36);border-radius:.85rem;display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;padding:.15rem 0}.messages-birthday-stat{align-items:center;display:flex;gap:.65rem;min-width:0;padding:.75rem .85rem;position:relative}.messages-birthday-stat:not(:last-child):after{background:#64748b59;bottom:.7rem;content:"";position:absolute;right:0;top:.7rem;width:1px}.messages-birthday-stat p{color:#94a3b8;font-size:.74rem;margin:0 0 .15rem}.messages-birthday-stat strong{color:#f8fafc;font-size:1.2rem;font-weight:700}.messages-birthday-stat__icon{align-items:center;border:1.5px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.messages-birthday-stat__icon svg{height:.95rem;width:.95rem}.messages-birthday-stat__icon--today{color:#4ade80}.messages-birthday-stat__icon--week,.messages-birthday-stat__icon--month{color:#60a5fa}.messages-birthday-stat__icon--missing,.messages-birthday-stat__icon--consent{color:#fb923c}.messages-birthday-stat__icon--sent{color:#2dd4bf}.messages-birthday-empty{align-items:center;border:1px dashed rgba(100,116,139,.55);border-radius:.8rem;display:flex;flex-direction:column;gap:.55rem;justify-content:center;padding:2.4rem 1.2rem;text-align:center}.messages-birthday-empty__icon{color:#64748b;display:inline-flex;height:3.4rem;margin-bottom:.35rem;width:3.4rem}.messages-birthday-empty__icon svg{height:100%;width:100%}.messages-birthday-empty__title{color:#e2e8f0;font-size:1rem;font-weight:700;margin:0}.messages-birthday-empty__desc{color:#94a3b8;font-size:.88rem;margin:0 0 .45rem;max-width:28rem}.messages-birthday-candidates__list{margin-top:.25rem}@media (max-width: 1100px){.messages-birthday-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.messages-birthday-stat:nth-child(3n):after{display:none}}@media (max-width: 768px){.messages-birthday-filters__grid{grid-template-columns:1fr}.messages-birthday-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-birthday-stat:nth-child(3n):after{display:block}.messages-birthday-stat:nth-child(2n):after{display:none}.messages-birthday-candidates__header{flex-direction:column}.messages-birthday-candidates__template{width:100%}}@media (max-width: 480px){.messages-birthday-stats{grid-template-columns:1fr}.messages-birthday-stat:not(:last-child):after{display:none}.messages-birthday-stat{border-bottom:1px solid rgba(100,116,139,.28)}.messages-birthday-stat:last-child{border-bottom:0}}.messages-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.15rem .55rem;white-space:nowrap}.messages-pill--ok{background:#1f9d5524;border-color:#4ade8059;color:#86efac}.messages-pill--warn{background:#ca8a0424;border-color:#facc1559;color:#fde68a}.messages-pill--danger{background:#b91c1c29;border-color:#f8717166;color:#fca5a5}.messages-check{display:inline-flex;align-items:center;gap:.5rem}.messages-preview-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:.75rem 0 0;padding:0}.messages-preview-body{background:#080e1c8c;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;margin:.35rem 0 0;padding:.65rem .75rem;white-space:pre-wrap;word-break:break-word}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(118,161,255,.72);outline-offset:2px}input,select,textarea{accent-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:#71819a}button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}button:active:not(:disabled){transform:translateY(1px)}button:disabled,[aria-disabled=true]{cursor:not-allowed}.app-header{position:sticky;top:0;z-index:40;box-shadow:0 6px 18px #0000002e}.app-shell--nav-open .app-header{z-index:50}.link-button{flex:0 0 auto;min-height:2.35rem;padding:.45rem .7rem;background:var(--color-bg-elevated)}.link-button:hover{border-color:var(--color-border-strong);background:var(--color-accent-soft)}.app-main{width:100%;padding:1.15rem}.shell-page,.auth-card,.access-panel,.settings-panel,.policies-panel,.packages-list-panel,.packages-detail-panel,.planning-toolbar,.planning-filters,.approvals-list,.approvals-detail,.approvals-summary__card,.child-registration-shell{box-shadow:var(--shadow-panel)}.shell-page{max-width:42rem;margin:8vh auto 0}.planning-page,.packages-page,.policies-page,.approvals-page,.settings-page,.access-page{width:100%;max-width:100rem;margin-inline:auto}.planning-page,.packages-page,.policies-page{padding:.25rem}.planning-page__header,.packages-page__header,.policies-page__header,.approvals-page__header,.settings-page__header,.access-page__header{position:relative;padding:.2rem 0 .85rem;border-bottom:1px solid rgba(41,55,80,.72)}.planning-page__header h1,.packages-page__header h1,.policies-page__header h1,.approvals-page__header h1,.settings-page__header h1,.access-page__header h1{font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.02em}.planning-page__subtitle,.packages-page__subtitle,.policies-page__subtitle,.approvals-page__subtitle,.settings-page__subtitle,.access-page__subtitle{max-width:62rem;line-height:1.45}.planning-toolbar,.planning-filters,.settings-panel,.access-panel,.policies-panel,.packages-list-panel,.packages-detail-panel,.approvals-list,.approvals-detail,.child-registration-shell{background:linear-gradient(180deg,#131d2ffa,#0f1828fa);border-color:var(--color-border)}.planning-toolbar{min-height:3.3rem}.planning-btn,.settings-btn,.packages-btn,.access-detail__actions button,.access-filters button,.child-registration-shell__actions button,.child-registration-shell__match-card button,.child-registration-shell__matches>button{min-height:2.35rem;border-color:var(--color-border);background:var(--color-bg-elevated);font-weight:600}.planning-btn:hover:not(:disabled),.settings-btn:hover:not(:disabled),.packages-btn:hover:not(:disabled),.access-detail__actions button:hover:not(:disabled),.access-filters button:hover:not(:disabled){border-color:var(--color-border-strong);background:#18263c}.planning-btn--primary,.settings-btn--primary,.packages-btn--primary{border-color:#4f7fe8;background:linear-gradient(180deg,#638ff4,#4978df);box-shadow:0 6px 18px #3c6ad833}.planning-btn--primary:hover:not(:disabled),.settings-btn--primary:hover:not(:disabled),.packages-btn--primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:linear-gradient(180deg,#76a1ff,#5686ee)}.approvals-actions .approvals-decision-option{line-height:1.35;text-align:center;white-space:normal}.approvals-actions__reject{background:linear-gradient(180deg,#f27a84,#d94a56);border-color:#e35b67;box-shadow:0 6px 18px #d94a5638;color:#fff}.approvals-actions__reject:hover:not(:disabled){background:linear-gradient(180deg,#f899a1,#e35b67);border-color:#f06d78;color:#fff}.approvals-actions__reject:focus-visible{outline:2px solid #fecaca;outline-offset:2px}.approvals-actions__reject:disabled{background:linear-gradient(180deg,#f27a8473,#d94a5666);border-color:#e35b6773;box-shadow:none;color:#ffffffbf;cursor:not-allowed;opacity:.7}.planning-toolbar .planning-btn--primary:last-child,.settings-panel__actions .settings-btn--primary{border-color:#23a961;background:linear-gradient(180deg,#2fc876,#199e56);box-shadow:0 6px 18px #199e5633}.planning-input,.packages-input,.policies-search input,.settings-form input,.settings-form select,.settings-filters input,.settings-filters select,.access-filters input,.access-filters select,.approvals-filters input,.approvals-filters select,.approvals-actions textarea,.access-dialog textarea,.child-registration-shell__grid input,.child-registration-shell__grid select{min-height:2.4rem;border-color:var(--color-border);background:#0e1828;box-shadow:inset 0 1px #ffffff05}.planning-input:hover,.packages-input:hover,.policies-search:hover,.settings-form input:hover,.settings-form select:hover,.settings-filters input:hover,.settings-filters select:hover,.access-filters input:hover,.access-filters select:hover,.approvals-filters input:hover,.approvals-filters select:hover{border-color:var(--color-border-strong)}.settings-tabs,.access-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.55rem}.settings-tabs__btn,.access-tabs__btn,.packages-tab,.approvals-tabs__btn{flex:0 0 auto;min-height:2.35rem;font-weight:600}.access-tabs__btn--active,.packages-tab--active{border-color:#5d8df785;background:var(--color-accent-soft);color:var(--color-text)}.settings-tabs__btn--active{background:transparent;border-bottom-color:#3b82f6;box-shadow:none;color:#f8fafc}.approvals-tabs__btn--active{background:linear-gradient(180deg,#2fc876,#199e56)}.planning-grid-wrap{border-color:var(--color-border);background:#08101b;box-shadow:var(--shadow-panel);scrollbar-color:var(--color-border-strong) #0a1220}.planning-grid{min-width:860px}.planning-grid thead th,.planning-grid__slot-label{position:sticky;z-index:2;background:#172236}.planning-grid thead th{top:0}.planning-grid__slot-label{left:0}.planning-grid th,.planning-grid td{border-color:#3a4b6a73}.planning-grid__cell{background:#09111d}.planning-chip{border-width:1px;border-radius:.45rem;box-shadow:0 5px 12px #0000002e}.planning-chip__action:hover{border-color:#ffffff8c;background:#0f172adb}.therapist-pill{min-height:2rem;border-color:#ffffff24;box-shadow:0 3px 10px #0000002e}.calendar-month-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--color-border);border-radius:12px;background:#08101b;box-shadow:var(--shadow-panel);scrollbar-color:var(--color-border-strong) #0a1220}.calendar-month-grid{min-width:760px}.calendar-month-day{background:#0b1422;min-height:8.5rem}.calendar-history-drawer{background:#101a2a;box-shadow:-18px 0 50px #00000070}.calendar-preview-details{display:grid;gap:.45rem;margin:.25rem 0 0}.calendar-preview-details>div{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(41,55,80,.6)}.calendar-preview-details dt{color:var(--color-text-muted);font-size:.74rem}.calendar-preview-details dd{min-width:0;margin:0}.calendar-preview-list{display:grid;gap:.35rem;margin:.3rem 0 0;padding-left:1.15rem}.calendar-preview-value{overflow-wrap:anywhere}.approvals-card,.packages-card{box-shadow:0 5px 14px #00000024}.approvals-card:hover,.packages-card:hover{border-color:var(--color-border-strong);background:#162238}.approvals-card--selected,.packages-card--selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.approvals-summary__card{background:linear-gradient(160deg,#162238f5,#0d1625f5)}.approvals-summary__card strong{color:#fff}.settings-table th,.access-table th{background:#101a2af5;color:#b7c2d3}.settings-table tbody tr:hover,.access-table tbody tr:hover{background:#5d8df714}.settings-dialog-overlay{padding:1rem;background:#03080fcc}.settings-dialog{width:min(100%,30rem);max-height:calc(100vh - 2rem);overflow-y:auto;border-color:var(--color-border-strong);background:#131e31;box-shadow:var(--shadow-dialog)}.settings-dialog--wide,.planning-dialog--wide{width:min(100%,48rem)}.page-message,.packages-empty,.approvals-empty,.policies-detail__empty{padding:1rem;border:1px dashed rgba(58,75,106,.75);border-radius:.6rem;background:#101a2a7a}.approvals-empty{padding-block:2.5rem}.planning-error,.packages-error,.form-error,.child-registration-shell__error{padding:.65rem .8rem;border:1px solid rgba(240,109,120,.42);border-radius:.5rem;background:#b91c1c21;color:#ffadb5}.planning-lease-banner,.settings-warnings,.child-registration-shell__warning{border-color:#f3b64b6b;background:#f3b64b1a;color:#ffd486}.messages-preview-body{border-color:#3a4b6ac7;background:#09111d;font-family:inherit;line-height:1.55;max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.messages-pill{letter-spacing:0}.child-registration-shell fieldset{margin:0;padding:.8rem;border:1px solid var(--color-border);border-radius:.55rem}.child-registration-shell legend{padding:0 .35rem;color:var(--color-text);font-weight:700}.child-registration-shell__normalized{width:fit-content;margin:0;padding:.35rem .6rem;border-radius:999px;background:var(--color-success-soft);color:#98e8ba}@media (max-width: 1180px){.app-header{gap:1rem;padding:0 .9rem 0 1rem}.app-nav{gap:.08rem}.app-nav__link{padding:.22rem .3rem;gap:.28rem;font-size:.72rem}.app-nav__icon{width:1.65rem;height:1.65rem}.app-header__user-email{max-width:6.75rem}.app-header__subtitle{font-size:.62rem;max-width:9.5rem}.app-header__logo{max-width:9.5rem}}@media (max-width: 1023px){.app-header{height:auto;min-height:3.35rem;gap:.55rem;padding:.45rem .75rem}.app-header__brand{min-width:0}.app-header__subtitle{display:none}.app-header__menu-toggle{display:inline-flex;margin-left:0}.app-header__session{margin-left:auto}.app-header__session-divider,.app-nav__more--desktop{display:none}.app-nav__coming-soon-mobile{display:flex;flex-direction:column;gap:.35rem}.planning-btn,.settings-btn,.packages-tab,.approvals-tabs__btn,.settings-tabs__btn,.access-tabs__btn{min-height:2.75rem}.app-nav{display:none;position:absolute;top:calc(100% + 1px);left:.5rem;right:.5rem;z-index:60;width:auto;max-height:min(70vh,28rem);overflow-y:auto;flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem;border:1px solid var(--color-border-strong);border-radius:.75rem;background:#101a2a;box-shadow:var(--shadow-dialog)}.app-nav--open{display:flex}.app-nav__link{min-height:2.75rem;width:100%;justify-content:flex-start;font-size:.875rem}.app-nav__link--active:after{display:none}.app-shell--nav-open .app-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;margin:0;padding:0;background:#03080f73;cursor:pointer}}@media (max-width: 760px){.app-main{padding:.75rem}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:.45rem .65rem;gap:.45rem .55rem}.app-header__brand{grid-column:1;min-width:0}.app-header__brand-mark{width:1.85rem;height:1.85rem}.app-header__logo{font-size:.92rem}.app-header__menu-toggle{grid-column:2}.app-header__session{grid-column:3;margin-left:0}.app-header__user{display:none}.app-nav__link{min-height:2.75rem;padding:.5rem .7rem;font-size:.875rem}.planning-page,.packages-page,.policies-page,.approvals-page,.settings-page,.access-page,.messages-page,.calendar-page{padding:0;max-width:100%;min-width:0}.planning-page__header,.packages-page__header,.policies-page__header,.approvals-page__header,.settings-page__header,.access-page__header,.messages-page>header,.calendar-page>header{flex-direction:column;align-items:stretch;gap:.75rem}.planning-toolbar,.planning-filters,.settings-panel,.access-panel,.policies-panel,.packages-list-panel,.packages-detail-panel,.approvals-list,.approvals-detail,.messages-section{padding:.75rem;border-radius:.65rem;min-width:0}.planning-toolbar,.planning-toolbar__actions,.packages-toolbar,.packages-page__actions,.approvals-toolbar,.settings-panel__header,.settings-panel__actions,.access-detail__actions{align-items:stretch}.planning-toolbar,.packages-toolbar,.approvals-toolbar,.planning-filters{flex-direction:column}.planning-toolbar__actions,.packages-page__actions,.settings-panel__actions,.access-detail__actions{width:100%;flex-wrap:wrap}.planning-toolbar__actions>button,.packages-page__actions>button,.settings-panel__actions>button,.access-detail__actions>button{flex:1 1 auto;min-height:2.75rem}.calendar-view-switch,.calendar-view-tabs{flex-wrap:wrap;max-width:100%}.packages-filters,.packages-input{width:100%;min-width:0}.approvals-filters,.settings-form--inline,.settings-form,.planning-form-grid,.packages-form-grid,.access-split,.messages-section .approvals-filters,.child-registration-shell__grid,.child-registration-shell form{grid-template-columns:1fr!important}.settings-form label,.auth-form label,.planning-form-grid label,.child-registration-shell label{min-width:0}input,select,textarea,.planning-input,.settings-input{max-width:100%}.settings-tabs,.approvals-tabs,.access-tabs{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.settings-tabs__btn,.approvals-tabs__btn,.access-tabs__btn{flex:0 0 auto;min-height:2.5rem;white-space:nowrap}.access-table-wrap,.settings-table-wrap,.packages-table-wrap,.policies-table-wrap,.approvals-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.planning-grid-wrap,.calendar-month-scroll{max-width:100%;-webkit-overflow-scrolling:touch}.planning-chip__action{min-height:1.75rem;min-width:2.25rem;padding:.25rem .5rem;font-size:.7rem}.planning-chip__actions{flex-wrap:wrap;gap:.35rem}.calendar-month-grid{min-width:700px}.settings-dialog-overlay,.access-dialog-overlay{align-items:flex-end;padding:0}.settings-dialog,.planning-dialog,.access-dialog{width:100%;max-width:none;max-height:min(92vh,100dvh);overflow-y:auto;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:.9rem .9rem 0 0}.settings-dialog--wide,.planning-dialog--wide{width:100%;max-width:none}.calendar-preview-details>div{grid-template-columns:1fr}.auth-card{width:100%;max-width:100%;margin:0;padding:1rem;border-radius:.75rem}.auth-form button{width:100%;min-height:2.75rem}.shell-page{max-width:100%;padding:1rem}.packages-layout,.approvals-layout,.policies-layout,.access-layout{grid-template-columns:1fr!important}.calendar-history-drawer{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:85vh;border-radius:.9rem .9rem 0 0;overflow-x:hidden}.child-registration-shell{max-width:100%;min-width:0}.child-registration-shell__actions,.settings-dialog__actions,.planning-dialog__actions{flex-wrap:wrap;gap:.5rem}.child-registration-shell__actions>button,.settings-dialog__actions>button,.planning-dialog__actions>button{min-height:2.75rem;flex:1 1 auto}}@media (max-width: 430px){.app-main{padding:.55rem}.app-header__logo{font-size:1rem}input,select,textarea{font-size:16px}.planning-grid{min-width:640px}.planning-grid__cell{min-width:100px;padding:.35rem}.planning-chip{font-size:.7rem}.packages-metrics--detail,.settings-travel-grid,.access-user-controls__row{grid-template-columns:1fr}.packages-input,.planning-input{width:100%;min-width:0}.public-legal-page{padding:1rem .75rem 2rem}}.child-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#03080fcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.child-profile-dialog{width:min(100%,36rem);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid rgba(94,234,212,.18);border-radius:1rem;background:linear-gradient(165deg,#16243af5,#0a101cfa 55%,#080e1a);box-shadow:0 0 0 1px #94a3b814,0 24px 60px #0208148c,0 0 40px #22d3ee14}.child-profile{display:grid;gap:1.15rem;padding:1.15rem 1.2rem 1.35rem}.child-profile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.child-profile__identity{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.child-profile__avatar{flex-shrink:0;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:999px;border:1.5px solid rgba(45,212,191,.75);background:#0f172aa6;color:#5eead4;box-shadow:0 0 16px #2dd4bf2e}.child-profile__avatar-icon{width:1.35rem;height:1.35rem}.child-profile__identity-text{display:grid;gap:.28rem;min-width:0}.child-profile__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.child-profile__title{margin:0;color:#f8fafc;font-size:1.2rem;font-weight:700;line-height:1.25}.child-profile__code-pill{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#0f172abf;color:#e2e8f0;font-size:.68rem;font-weight:650;letter-spacing:.02em;padding:.18rem .5rem}.child-profile__nickname{margin:0;color:#94a3b8;font-size:.84rem}.child-profile__status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.16rem .48rem}.child-profile__status-pill--active{border:1px solid rgba(74,222,128,.55);background:#16653459;color:#86efac}.child-profile__status-pill--inactive,.child-profile__status-pill--discharged{border:1px solid rgba(148,163,184,.4);background:#33415573;color:#cbd5e1}.child-profile__header-actions{display:flex;flex-shrink:0;align-items:center;gap:.45rem}.child-profile__edit,.child-profile__close,.child-profile__action{border-radius:.5rem;background:#0f172a8c;color:#f8fafc;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .75rem}.child-profile__edit{border:1px solid rgba(45,212,191,.65);color:#99f6e4}.child-profile__edit:hover,.child-profile__edit:focus-visible{border-color:#5eead4e6;background:#0f766e40;outline:none}.child-profile__close{border:1px solid rgba(148,163,184,.4)}.child-profile__close:hover,.child-profile__close:focus-visible{border-color:#f8fafc73;outline:none}.child-profile__section{display:grid;gap:.65rem}.child-profile__section-heading{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.child-profile__section-heading--teal{color:#5eead4}.child-profile__section-heading--purple{color:#c4b5fd}.child-profile__section-icon{display:inline-grid;place-items:center;width:1rem;height:1rem}.child-profile__section-icon svg{width:1rem;height:1rem}.child-profile__panel-card{border:1px solid rgba(148,163,184,.22);border-radius:.75rem;background:#0f172a6b;box-shadow:inset 0 1px #ffffff08}.child-profile__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.child-profile__info-cell{display:grid;gap:.28rem;padding:.85rem .95rem;border-right:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.child-profile__info-cell:nth-child(2n){border-right:none}.child-profile__info-cell:nth-last-child(-n+2){border-bottom:none}.child-profile__info-cell dt,.child-profile__previous-grid dt,.child-profile__guardian-mobile dt{color:#94a3b8;font-size:.72rem;font-weight:600}.child-profile__info-cell dd,.child-profile__previous-grid dd{margin:0;color:#f8fafc;font-size:.9rem;font-weight:600}.child-profile__guardian-stack,.child-profile__therapy-stack{display:grid;gap:.65rem}.child-profile__guardian-card{border:1px solid rgba(167,139,250,.28);border-radius:.75rem;background:#0f172a6b;padding:.75rem .9rem .85rem}.child-profile__card-eyebrow{margin:0 0 .55rem;color:#a78bfa;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.child-profile__therapy-card .child-profile__card-eyebrow{color:#94a3b8}.child-profile__guardian-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.75rem;align-items:start}.child-profile__guardian-meta{display:grid;gap:.35rem;padding-right:.75rem;border-right:1px solid rgba(148,163,184,.2)}.child-profile__guardian-meta p{margin:0;color:#f8fafc;font-size:.86rem;font-weight:650}.child-profile__inline-label{color:#cbd5e1;font-weight:600}.child-profile__guardian-mobile{margin:0}.child-profile__guardian-mobile dd{margin:.28rem 0 0;display:inline-flex;align-items:center;gap:.35rem;color:#f8fafc;font-size:.88rem;font-weight:650}.child-profile__phone-icon{width:.95rem;height:.95rem;color:#2dd4bf;flex-shrink:0}.child-profile__therapy-card,.child-profile__previous-card{padding:.8rem .95rem .9rem}.child-profile__value-pill{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#1e293bbf;color:#cbd5e1;font-size:.78rem;font-weight:600;padding:.28rem .7rem}.child-profile__therapy-list{display:grid;gap:.65rem}.child-profile__therapy-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.35rem}.child-profile__therapy-short{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#5eead4}.child-profile__therapy-name{color:#e2e8f0;font-size:.82rem}.child-profile__therapy-therapists{display:flex;flex-wrap:wrap;gap:.3rem}.child-profile__session-therapist-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(45,212,191,.55);border-radius:999px;background:#0f172a8c;padding:.15rem .2rem .15rem .45rem}.child-profile__session-therapist-icon{width:.9rem;height:.9rem;color:#5eead4}.child-profile__session-therapist-chip .child-profile__therapist-pill{border:none;background:transparent}.child-profile__therapist-pill{border:1px solid;color:#f8fafc}.child-profile__previous-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.child-profile__previous-grid>div{display:grid;gap:.28rem;padding:.15rem .85rem .15rem 0}.child-profile__previous-grid>div:first-child{border-right:1px solid rgba(148,163,184,.2);padding-right:.95rem}.child-profile__previous-grid>div:last-child{padding-left:.95rem;padding-right:0}.child-profile__empty,.child-profile__status{margin:0;color:#cbd5e1;font-size:.86rem}.child-profile__status{padding:1rem 1.1rem}.child-profile__status--error{color:#fca5a5}.child-profile__action--primary{border:1px solid rgba(96,165,250,.55);background:#2563eb59}.child-profile__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.15rem}.child-profile__form{display:grid;gap:.75rem;padding:.9rem .95rem}.child-profile__field{display:grid;gap:.3rem;color:#cbd5e1;font-size:.82rem}.child-profile__field input{border:1px solid rgba(148,163,184,.35);border-radius:.45rem;background:#0f172a8c;color:#f8fafc;padding:.45rem .55rem}@media (max-width: 40rem){.child-profile__header{flex-direction:column}.child-profile__header-actions{width:100%;justify-content:flex-end}.child-profile__info-grid,.child-profile__previous-grid,.child-profile__guardian-body{grid-template-columns:1fr}.child-profile__info-cell{border-right:none}.child-profile__info-cell:nth-last-child(-n+2){border-bottom:1px solid rgba(148,163,184,.16)}.child-profile__info-cell:last-child{border-bottom:none}.child-profile__guardian-meta{border-right:none;border-bottom:1px solid rgba(148,163,184,.2);padding-right:0;padding-bottom:.65rem}.child-profile__previous-grid>div:first-child{border-right:none;border-bottom:1px solid rgba(148,163,184,.2);padding-right:0;padding-bottom:.65rem}.child-profile__previous-grid>div:last-child{padding-left:0;padding-top:.65rem}}.access-user-controls{border:1px solid rgba(96,165,250,.32);border-radius:14px;background:radial-gradient(circle at top left,rgba(45,212,191,.08),transparent 42%),linear-gradient(180deg,#101a2cfa,#0a1222f5);box-shadow:0 0 0 1px #0f172a73 inset,0 14px 34px #02081747;padding:1.1rem 1.15rem 1.2rem}.access-user-controls__table{display:grid;gap:.55rem;margin-top:0}.access-user-controls__row{display:grid;grid-template-columns:minmax(11rem,1.2fr) minmax(6.5rem,.75fr) minmax(4rem,.45fr) minmax(5.5rem,.65fr) minmax(5.5rem,.7fr) minmax(18rem,2.4fr);gap:.75rem;align-items:start;padding:.8rem .95rem;border:1px solid rgba(71,95,130,.42);border-radius:12px;background:#0f172a80;font-size:.86rem}.access-user-controls__row--head{background:transparent;border-color:transparent;border-radius:0;color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .95rem .55rem}.access-user-controls__identity{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:#f8fafc;font-weight:600}.access-user-controls__identity-icon{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#60a5fa;border:1.5px solid rgba(96,165,250,.5);background:#1e3a6e59}.access-user-controls__identity-icon svg{width:.95rem;height:.95rem}.access-user-controls__identity-text{overflow-wrap:anywhere}.access-user-controls__role{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(167,139,250,.5);background:#4c1d9538;color:#ddd6fe;font-size:.78rem;font-weight:600;width:fit-content}.access-user-controls__branches{color:#f8fafc;font-weight:600}.access-user-controls__status{display:inline-flex;align-items:center;gap:.35rem;padding:.16rem .55rem;border-radius:999px;border:1px solid rgba(74,222,128,.5);background:#16a34a1f;color:#4ade80;font-size:.75rem;font-weight:700;letter-spacing:.02em;width:fit-content}.access-user-controls__status-dot{width:.4rem;height:.4rem;border-radius:999px;background:currentColor}.access-user-controls__status--suspended{border-color:#fbbf2480;background:#b4530924;color:#fbbf24}.access-user-controls__status--removed{border-color:#f8717173;background:#b91c1c24;color:#fca5a5}.access-user-controls__toggle{display:inline-flex;align-items:center;justify-content:center}.access-user-controls__toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.1rem;height:1.1rem;margin:0;border-radius:.28rem;border:1.5px solid rgba(45,212,191,.75);background:#082f4959;display:grid;place-content:center;cursor:pointer}.access-user-controls__toggle input[type=checkbox]:before{content:"";width:.55rem;height:.55rem;transform:scale(0);transition:transform 80ms ease-in-out;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:#2dd4bf}.access-user-controls__toggle input[type=checkbox]:checked:before{transform:scale(1)}.access-user-controls__toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(45,212,191,.85);outline-offset:2px}.access-user-controls__toggle input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.access-user-controls__edit-fields{min-width:0}.access-user-controls__admin-note{margin:0;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(45,212,191,.35);background:#0d948824;color:#99f6e4;font-size:.78rem;font-weight:600;line-height:1.35}.access-user-controls__field-groups{display:grid;gap:.55rem}.access-user-controls__field-group{border:1px solid rgba(71,95,130,.38);border-radius:10px;background:#080f1c8c;padding:.45rem .55rem .55rem}.access-user-controls__field-group-title{margin:0 0 .35rem;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.access-user-controls__field-toggles{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.access-user-controls__field-toggle{display:inline-flex;align-items:center;gap:.35rem;color:#e2e8f0;font-size:.75rem;font-weight:500}.access-user-controls__field-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.95rem;height:.95rem;margin:0;border-radius:.28rem;border:1px solid rgba(148,163,184,.55);background:#0f172ad9;display:inline-grid;place-items:center;flex:0 0 auto}.access-user-controls__field-toggle input[type=checkbox]:before{content:"";width:.45rem;height:.45rem;border-radius:.12rem;background:#2dd4bf;transform:scale(0);transition:transform .12s ease}.access-user-controls__field-toggle input[type=checkbox]:checked:before{transform:scale(1)}.access-user-controls__field-toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(45,212,191,.85);outline-offset:2px}.access-user-controls__field-toggle input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.access-user-controls__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;padding-bottom:.95rem;border-bottom:1px solid rgba(71,95,130,.42);margin-bottom:.85rem}.access-user-controls__heading{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.access-user-controls__heading-icon{flex:0 0 auto;width:2.15rem;height:2.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#2dd4bf;border:1.5px solid rgba(45,212,191,.55);background:#082f4973;margin-top:.1rem}.access-user-controls__heading-icon svg{width:1.15rem;height:1.15rem}.access-user-controls__header h2{margin:0 0 .35rem;color:#f8fafc;font-size:1.1rem}.access-user-controls__desc{margin:0;color:#94a3b8;font-size:.875rem;line-height:1.45;max-width:48rem}.access-user-controls__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.access-user-controls__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:.45rem .9rem;border-radius:10px;border:1px solid rgba(96,165,250,.45);background:#0f172aa6;color:#f8fafc;font-weight:600;cursor:pointer}.access-user-controls__btn-icon{width:.95rem;height:.95rem}.access-user-controls__btn--primary{border-color:#2dd4bf8c;background:linear-gradient(180deg,#14b8a659,#0d948847);color:#f8fafc}.access-user-controls__btn--primary:disabled{opacity:.5;cursor:not-allowed}.access-user-controls__btn--secondary{border-color:#94a3b866;background:transparent;color:#cbd5e1}.access-page .access-tabs__btn--user-controls.access-tabs__btn--active{color:#f8fafc;border-bottom-color:#2dd4bf}.access-page .access-tabs__btn--user-controls.access-tabs__btn--active .access-tabs__icon--controls{color:#2dd4bf}@media (max-width: 1100px){.access-user-controls__row{grid-template-columns:minmax(9rem,1.1fr) minmax(5.5rem,.7fr) minmax(3.5rem,.4fr) minmax(5rem,.55fr) minmax(5rem,.6fr) minmax(14rem,2fr);gap:.55rem;padding:.7rem .8rem}}@media (max-width: 900px){.access-user-controls__row{grid-template-columns:1fr 1fr;gap:.55rem .75rem}.access-user-controls__row--head{display:none}.access-user-controls__row>[role=cell]{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.access-user-controls__row>[role=cell]:before{content:attr(data-label);color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.access-user-controls__identity{grid-column:1 / -1}.access-user-controls__header{flex-direction:column}.access-user-controls__actions{justify-content:flex-start}}@media (max-width: 640px){.access-user-controls{padding:.9rem}.access-user-controls__row{grid-template-columns:1fr}}@media (max-width: 640px){.child-profile-overlay{align-items:flex-end;padding:.5rem}.child-profile-dialog{width:100%;max-height:calc(100vh - 1rem);border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){.app-header{padding:.35rem .6rem}.app-main{padding:.4rem .55rem}.app-nav{max-height:min(80dvh,16rem)}.planning-grid-wrap,.calendar-month-scroll{max-height:calc(100dvh - 6.5rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.packages-page .packages-tabs{background:transparent;border:none;border-radius:0;padding:0;gap:.15rem}.packages-page .packages-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:#94a3b8;padding:.45rem .85rem .55rem;min-height:0}.packages-page .packages-tab--active{background:transparent;border-color:transparent;border-bottom-color:#3b82f6;color:#f8fafc;box-shadow:none}.packages-page .packages-card:hover{border-color:#60a5fa73;background:#162238b8}.packages-page .packages-card--selected,.packages-page .packages-card--selected:hover{border-color:#3b82f6;background:linear-gradient(180deg,#1e3a6e6b,#0f172ab8);box-shadow:0 0 0 1px #3b82f659,0 0 22px #2563eb2e}.packages-page .packages-btn--danger,.packages-page .packages-btn--danger:hover:not(:disabled){background:#0f172a8c;border-color:#f59e0bd9;color:#fbbf24}.access-page{padding:1.35rem 1.45rem 1.5rem;max-width:min(100rem,calc(100% - 1.5rem));margin:0 auto;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;border:1px solid rgba(96,165,250,.34);border-radius:1.15rem;background:radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 42%),linear-gradient(180deg,#0e172af5,#080e1cf0);box-shadow:0 0 0 1px #0f172a8c inset,0 18px 42px #02081761,0 0 28px #2563eb1f}.access-page__hero{display:flex;align-items:center;gap:.95rem}.access-page__hero-icon{flex:0 0 auto;width:3.4rem;height:3.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#c4b5fd;border:1.5px solid rgba(167,139,250,.55);background:radial-gradient(circle at 35% 30%,rgba(139,92,246,.35),transparent 55%),#0f172abf;box-shadow:0 0 24px #7c3aed47}.access-page__hero-icon svg{width:1.7rem;height:1.7rem}.access-page .access-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;border-bottom:1px solid rgba(71,95,130,.42);padding-bottom:0;overflow:visible}.access-page .access-tabs__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .95rem .75rem;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#94a3b8;cursor:pointer;font-weight:600;min-height:0;flex:0 0 auto}.access-page .access-tabs__btn--active{color:#f8fafc;background:transparent;border-color:transparent;border-bottom-color:#a78bfa;box-shadow:none}.access-tabs__icon{width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center}.access-tabs__icon svg{width:1.15rem;height:1.15rem}.access-tabs__icon--users{color:#818cf8}.access-tabs__icon--invitations{color:#f59e0b}.access-tabs__icon--history{color:#a78bfa}.access-tabs__icon--controls{color:#2dd4bf}.access-panel--users{display:flex;flex-direction:column;gap:1rem;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.access-panel--users>.access-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:0;padding:.95rem 1rem;border:1px solid rgba(71,95,130,.42);border-radius:14px;background:linear-gradient(180deg,#131d2ffa,#0f1828fa);box-shadow:0 10px 28px #02081738}.access-filters__icon{flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#67e8f9;border:1.5px solid rgba(34,211,238,.45);background:#082f4973;margin-bottom:.1rem}.access-filters__icon svg{width:1.05rem;height:1.05rem}.access-panel--users .access-filters label{min-width:min(12rem,100%);flex:1 1 10rem;color:#94a3b8}.access-panel--users .access-filters select{padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(71,85,105,.72);background:#0f172ab8}.access-panel--users .access-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}.access-users-panel,.access-panel--users .access-detail{border:1px solid rgba(71,95,130,.42);border-radius:14px;background:linear-gradient(180deg,#131d2ffa,#0f1828fa);padding:1rem;box-shadow:0 10px 28px #02081738;min-height:18rem}.access-users-panel__heading{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}.access-users-panel__heading h2{margin:0;font-size:1rem;color:#f8fafc}.access-users-panel__heading-icon{width:1.85rem;height:1.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#67e8f9;border:1.5px solid rgba(34,211,238,.45);background:#082f4966}.access-users-panel__heading-icon svg{width:1rem;height:1rem}.access-users-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(6.5rem,.9fr) minmax(5.5rem,.7fr);gap:.75rem;padding:0 .85rem .45rem 3.2rem;color:#94a3b8;font-size:.78rem;font-weight:600}.access-users-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.access-user-card{width:100%;display:grid;grid-template-columns:2.1rem minmax(0,1.4fr) minmax(6.5rem,.9fr) minmax(5.5rem,.7fr);gap:.75rem;align-items:center;text-align:left;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(71,95,130,.45);background:#0f172a8c;color:inherit;cursor:pointer}.access-user-card:hover{border-color:#60a5fa73;background:#162238b8}.access-user-card--selected,.access-user-card--selected:hover{border-color:#60a5fa;background:linear-gradient(180deg,#1e3a6e59,#0f172ab8);box-shadow:0 0 0 1px #3b82f647,0 0 18px #2563eb29}.access-user-card__avatar{width:2.1rem;height:2.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#a78bfa;border:1.5px solid rgba(167,139,250,.5);background:#4c1d9540}.access-user-card__avatar svg{width:1.05rem;height:1.05rem}.access-user-card__email{color:#f8fafc;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.access-panel--users .access-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;width:fit-content;border:1px solid rgba(167,139,250,.4)}.access-badge--role{background:#4c1d9547;color:#ddd6fe;border-color:#a78bfa73}.access-badge__icon{width:.85rem;height:.85rem}.access-badge__dot{width:.4rem;height:.4rem;border-radius:999px;background:currentColor}.access-panel--users .access-badge--active{background:#16a34a24;color:#4ade80;border-color:#4ade8080}.access-panel--users .access-badge--suspended{background:#fbbf2424;color:#fcd34d;border-color:#fbbf2473}.access-panel--users .access-badge--removed{background:#f8717124;color:#fca5a5;border-color:#f8717166}.access-detail__empty{flex:1;min-height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;border:1.5px dashed rgba(96,165,250,.35);border-radius:12px;padding:1.5rem;text-align:center}.access-panel--users .access-detail{display:flex;flex-direction:column}.access-detail__empty-icon{width:4rem;height:4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#c4b5fd;border:1.5px solid rgba(167,139,250,.55);background:radial-gradient(circle at 35% 30%,rgba(139,92,246,.35),transparent 55%),#0f172abf;box-shadow:0 0 28px #7c3aed47}.access-detail__empty-icon svg{width:2rem;height:2rem}@media (max-width: 900px){.access-panel--users .access-split{grid-template-columns:1fr}.access-users-columns{display:none}.access-user-card{grid-template-columns:2.1rem 1fr;grid-template-areas:"avatar email" "avatar role" "avatar status"}.access-user-card__avatar{grid-area:avatar}.access-user-card__email{grid-area:email}.access-user-card .access-badge--role{grid-area:role}.access-user-card .access-badge--active,.access-user-card .access-badge--suspended,.access-user-card .access-badge--removed{grid-area:status}}@media (max-width: 900px){.access-page{padding:1rem .95rem 1.1rem;max-width:calc(100% - .75rem);border-radius:1rem}}@media (max-width: 640px){.access-page{padding:.85rem .75rem 1rem;max-width:100%;border-radius:.9rem;margin-inline:0}.access-page__hero{align-items:flex-start}.access-panel--users>.access-filters{flex-direction:column;align-items:stretch}.access-filters__icon{margin-bottom:.25rem}}.access-user-card>.access-badge:not(.access-badge--role){grid-area:status}.access-page .access-tabs__btn--invitations.access-tabs__btn--active{color:#f8fafc;border-bottom-color:#f59e0b}.access-page .access-tabs__btn--invitations.access-tabs__btn--active .access-tabs__icon--invitations{color:#f59e0b}.access-invitations{border:1px solid rgba(96,165,250,.32);border-radius:14px;background:radial-gradient(circle at top left,rgba(245,158,11,.08),transparent 42%),linear-gradient(180deg,#101a2cfa,#0a1222f5);box-shadow:0 0 0 1px #0f172a73 inset,0 14px 34px #02081747;padding:1.1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.95rem}.access-invitations__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.access-invitations__heading{display:flex;align-items:center;gap:.7rem;min-width:0}.access-invitations__heading h2{margin:0;color:#f8fafc;font-size:1.15rem}.access-invitations__heading-icon{flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#f59e0b;border:1.5px solid rgba(245,158,11,.55);background:#78350f47}.access-invitations__heading-icon svg{width:1.2rem;height:1.2rem}.access-invitations__invite-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;padding:.5rem 1.05rem;border-radius:10px;border:1px solid rgba(99,102,241,.65);background:linear-gradient(180deg,#6366f1,#4f46e5);box-shadow:0 8px 20px #4f46e547;color:#fff;font-weight:650;cursor:pointer}.access-invitations__invite-btn-icon{width:1.05rem;height:1.05rem}.access-invitations__filters{display:flex;flex-wrap:wrap;gap:.75rem}.access-invitations__status-field{display:grid;gap:.35rem;color:#94a3b8;font-size:.875rem;min-width:min(14rem,100%)}.access-invitations__status-control{position:relative;display:inline-flex;align-items:center;width:100%}.access-invitations__status-icon{position:absolute;left:.75rem;width:1rem;height:1rem;color:#f59e0b;pointer-events:none}.access-invitations__status-control select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.55rem 2rem .55rem 2.25rem;border-radius:10px;border:1px solid rgba(71,85,105,.72);background:linear-gradient(45deg,transparent 50%,#94a3b8 50%) calc(100% - 1.1rem) calc(50% - .15rem) / .4rem .4rem no-repeat,linear-gradient(135deg,#94a3b8 50%,transparent 50%) calc(100% - .8rem) calc(50% - .15rem) / .4rem .4rem no-repeat,#0f172ab8;color:#f8fafc}.access-invitations__status-control select:focus-visible{outline:2px solid rgba(245,158,11,.75);outline-offset:1px;border-color:#f59e0b}.access-invitations__table-shell{border:1px solid rgba(96,165,250,.3);border-radius:12px;background:#0a12228c;overflow:hidden;min-height:16rem;display:flex;flex-direction:column}.access-invitations__table{width:100%;border-collapse:collapse;font-size:.875rem}.access-invitations__table th,.access-invitations__table td{text-align:left;padding:.8rem 1rem;vertical-align:middle}.access-invitations__table thead th{color:#94a3b8;font-size:.78rem;font-weight:650;border-bottom:1px solid rgba(71,95,130,.4)}.access-invitations__table tbody td{border-bottom:1px solid rgba(71,95,130,.28);color:#e2e8f0}.access-invitations__table tbody tr:last-child td{border-bottom:none}.access-invitations__role{display:inline-flex;align-items:center;padding:.16rem .55rem;border-radius:999px;border:1px solid rgba(167,139,250,.5);background:#4c1d9538;color:#ddd6fe;font-size:.78rem;font-weight:600}.access-invitations__status{display:inline-flex;align-items:center;padding:.16rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid transparent}.access-invitations__status--pending{color:#fbbf24;border-color:#f59e0b80;background:#b4530929}.access-invitations__status--accepted{color:#4ade80;border-color:#4ade8080;background:#16a34a24}.access-invitations__status--expired{color:#94a3b8;border-color:#94a3b873;background:#33415547}.access-invitations__status--revoked{color:#fca5a5;border-color:#f8717173;background:#b91c1c24}.access-invitations__actions{display:flex;flex-wrap:wrap;gap:.4rem}.access-invitations__action{min-height:2rem;padding:.3rem .7rem;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;background:#0f172a8c;color:#e2e8f0}.access-invitations__action--resend{border:1px solid rgba(96,165,250,.5)}.access-invitations__action--revoke{border:1px solid rgba(248,113,113,.55);color:#fca5a5}.access-invitations__empty{flex:1;min-height:14rem;margin:.85rem 1rem 1rem;border:1.5px dashed rgba(96,165,250,.35);border-radius:12px;display:flex;align-items:center;justify-content:center;background:#080e1c59}.access-invitations__empty-icon{color:#f59e0b;width:4.5rem;height:4.5rem;display:inline-flex;filter:drop-shadow(0 0 16px rgba(245,158,11,.28))}.access-invitations__empty-icon svg{width:100%;height:100%}@media (max-width: 900px){.access-invitations__header{flex-wrap:wrap}.access-invitations__table-shell{overflow-x:auto}.access-invitations__table{min-width:40rem}}@media (max-width: 640px){.access-invitations{padding:.9rem}.access-invitations__invite-btn,.access-invitations__status-field{width:100%}.access-invitations__table{min-width:0}.access-invitations__table thead{display:none}.access-invitations__table,.access-invitations__table tbody,.access-invitations__table tr,.access-invitations__table td{display:block;width:100%}.access-invitations__table tr{padding:.85rem .9rem;border-bottom:1px solid rgba(71,95,130,.35)}.access-invitations__table td{padding:.35rem 0;border-bottom:none}.access-invitations__table td:before{content:attr(data-label);display:block;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem}.access-invitations__empty{margin:.75rem;min-height:11rem}.access-invitations__empty-icon{width:3.5rem;height:3.5rem}}.access-page .access-tabs__btn--history.access-tabs__btn--active{color:#f8fafc;border-bottom-color:#a78bfa}.access-page .access-tabs__btn--history.access-tabs__btn--active .access-tabs__icon--history{color:#a78bfa}.access-history{border:1px solid rgba(96,165,250,.32);border-radius:14px;background:radial-gradient(circle at top left,rgba(167,139,250,.1),transparent 42%),linear-gradient(180deg,#101a2cfa,#0a1222f5);box-shadow:0 0 0 1px #0f172a73 inset,0 14px 34px #02081747;padding:1.1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.85rem}.access-history__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.access-history__heading{display:flex;align-items:center;gap:.7rem;min-width:0}.access-history__heading h2{margin:0;color:#f8fafc;font-size:1.15rem}.access-history__heading-icon{flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#a78bfa;border:1.5px solid rgba(167,139,250,.55);background:#4c1d9547;box-shadow:0 0 16px #a78bfa2e}.access-history__heading-icon svg{width:1.2rem;height:1.2rem}.access-history__search{flex:0 0 auto}.access-history__search-field{display:grid;gap:.35rem;color:#94a3b8;font-size:.875rem;min-width:min(16rem,100%)}.access-history__search-field input{width:100%;min-height:2.45rem;padding:.55rem .8rem;border-radius:10px;border:1px solid rgba(71,85,105,.72);background:#0f172ab8;color:#f8fafc}.access-history__search-field input::placeholder{color:#64748b}.access-history__search-field input:focus-visible{outline:2px solid rgba(167,139,250,.75);outline-offset:1px;border-color:#a78bfa}.access-history__divider{height:1px;background:#475f8266}.access-history__table-shell{border:1px solid rgba(96,165,250,.22);border-radius:12px;background:#0a122273;overflow:hidden;min-height:12rem;display:flex;flex-direction:column}.access-history__table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.access-history__table th,.access-history__table td{text-align:left;padding:.85rem 1rem;vertical-align:middle}.access-history__table thead th{color:#94a3b8;font-size:.78rem;font-weight:650;border-bottom:1px solid rgba(71,95,130,.4)}.access-history__table thead th:nth-child(1){width:28%}.access-history__table thead th:nth-child(2){width:50%}.access-history__table thead th:nth-child(3){width:22%}.access-history__table tbody td{border-bottom:1px solid rgba(71,95,130,.28);color:#f1f5f9}.access-history__table tbody tr:last-child td{border-bottom:none}.access-history__row:hover td{background:#1e293b59}.access-history__event{display:inline-flex;align-items:center;gap:.55rem;max-width:100%}.access-history__event-icon{flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;background:#0f172a73}.access-history__event-icon svg{width:.95rem;height:.95rem}.access-history__event-label{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .7rem;border-radius:999px;border:1px solid currentColor;background:#0f172a59;font-size:.8rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-history__event--permission{color:#2dd4bf}.access-history__event--accepted{color:#60a5fa}.access-history__event--provisioned{color:#f59e0b}.access-history__event--generic{color:#a78bfa}.access-history__reason{color:#94a3b8;word-break:break-word}.access-history__empty{padding:1.5rem 1rem;text-align:center;color:#94a3b8;font-size:.9rem}.access-history__empty p{margin:0}@media (max-width: 1024px){.access-history__header{flex-wrap:wrap}.access-history__search,.access-history__search-field{width:100%;min-width:0}}@media (max-width: 768px){.access-history{padding:.95rem .85rem 1rem}.access-history__table-shell{overflow-x:auto}.access-history__table,.access-history__table thead,.access-history__table tbody,.access-history__table tr,.access-history__table th,.access-history__table td{display:block;width:100%}.access-history__table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-history__table tr{padding:.85rem .9rem;border-bottom:1px solid rgba(71,95,130,.35)}.access-history__table td{padding:.35rem 0;border-bottom:none}.access-history__table td:before{content:attr(data-label);display:block;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem}.access-history__event{flex-wrap:wrap}.access-history__event-label{white-space:normal}}.messages-tabs__btn--send-message.messages-tabs__btn--active,.messages-tabs__btn--send-message.approvals-tabs__btn--active{border-bottom-color:#22c55e;color:#f8fafc}.messages-tabs__btn--send-message.messages-tabs__btn--active .messages-tabs__icon,.messages-tabs__btn--send-message.approvals-tabs__btn--active .messages-tabs__icon{color:#22c55e}.messages-compose{border:1px solid rgba(96,165,250,.32);border-radius:14px;background:radial-gradient(circle at top left,rgba(34,197,94,.08),transparent 40%),linear-gradient(180deg,#101a2cfa,#0a1222f5);box-shadow:0 0 0 1px #0f172a73 inset,0 14px 34px #02081747;padding:1.15rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:1rem}.messages-compose__header{display:flex;align-items:center;gap:.85rem}.messages-compose__hero-icon{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#4ade80;border:1.5px solid rgba(34,197,94,.55);background:#14532d59;box-shadow:0 0 18px #22c55e2e}.messages-compose__hero-icon svg{width:1.25rem;height:1.25rem}.messages-compose__title{margin:0;color:#f8fafc;font-size:1.2rem}.messages-compose__subtitle{margin:.2rem 0 0;color:#94a3b8;font-size:.9rem}.messages-compose__layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.messages-compose-setup,.messages-compose-preview{border:1px solid rgba(96,165,250,.28);border-radius:12px;background:linear-gradient(180deg,#0f172ab8,#0a1222e0);box-shadow:0 0 0 1px #0f172a59 inset;padding:1rem;display:flex;flex-direction:column;gap:.9rem;min-height:22rem}.messages-compose-setup__heading,.messages-compose-preview__heading{display:flex;align-items:center;gap:.6rem}.messages-compose-setup__heading h3,.messages-compose-preview__heading h3{margin:0;color:#f8fafc;font-size:1rem}.messages-compose-setup__icon,.messages-compose-preview__icon{width:1.85rem;height:1.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor}.messages-compose-setup__icon{color:#60a5fa;background:#1e40af40}.messages-compose-preview__icon{color:#a78bfa;background:#4c1d9547}.messages-compose-setup__icon svg,.messages-compose-preview__icon svg{width:.95rem;height:.95rem}.messages-compose-setup__grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem .9rem}.messages-compose__field{display:grid;gap:.35rem;color:#94a3b8;font-size:.84rem;min-width:0}.messages-compose__field--full{grid-column:1 / -1}.messages-compose__control{width:100%;min-height:2.45rem;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(71,85,105,.72);background:#0f172ab8;color:#f8fafc}.messages-compose__control:focus-visible{outline:2px solid rgba(34,197,94,.65);outline-offset:1px;border-color:#22c55e}.messages-compose-schedule{margin-top:auto;border:1px solid rgba(245,158,11,.28);border-radius:12px;background:#451a032e;padding:.85rem .95rem;display:grid;gap:.75rem}.messages-compose-schedule__main{display:flex;align-items:center;gap:.75rem}.messages-compose-schedule__icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#f59e0b;border:1px solid rgba(245,158,11,.55);background:#78350f59}.messages-compose-schedule__icon svg{width:1.05rem;height:1.05rem}.messages-compose-schedule__copy{flex:1 1 auto;min-width:0}.messages-compose-schedule__copy strong{display:block;color:#f8fafc;font-size:.95rem}.messages-compose-schedule__copy p{margin:.15rem 0 0;color:#94a3b8;font-size:.8rem}.messages-compose-schedule__toggle{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer}.messages-compose-schedule__toggle input{position:absolute;opacity:0;width:1px;height:1px}.messages-compose-schedule__toggle-ui{width:2.6rem;height:1.45rem;border-radius:999px;background:#475569d9;border:1px solid rgba(100,116,139,.7);position:relative;transition:background .15s ease,border-color .15s ease}.messages-compose-schedule__toggle-ui:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:999px;background:#e2e8f0;transition:transform .15s ease}.messages-compose-schedule__toggle input:checked+.messages-compose-schedule__toggle-ui{background:#22c55e8c;border-color:#4ade80b3}.messages-compose-schedule__toggle input:checked+.messages-compose-schedule__toggle-ui:after{transform:translate(1.1rem)}.messages-compose-schedule__toggle input:focus-visible+.messages-compose-schedule__toggle-ui{outline:2px solid rgba(34,197,94,.75);outline-offset:2px}.messages-compose-schedule__datetime{margin:0}.messages-compose-preview__body{flex:1 1 auto;min-height:14rem;border:1.5px dashed rgba(100,116,139,.55);border-radius:12px;background:#02081759;padding:1rem;display:flex;align-items:center;justify-content:center}.messages-compose-preview__empty{display:grid;justify-items:center;gap:.75rem;text-align:center;color:#94a3b8;max-width:18rem}.messages-compose-preview__empty p{margin:0;font-size:.9rem;line-height:1.45}.messages-compose-preview__empty-icon{width:3rem;height:3rem;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.messages-compose-preview__empty-icon svg{width:100%;height:100%}.messages-compose-preview__populated{width:100%;align-self:stretch;display:grid;gap:.75rem}.messages-compose-preview__recipient{margin:0;color:#cbd5e1;font-size:.9rem}.messages-compose-preview__message{margin:0;white-space:pre-wrap;word-break:break-word;color:#e2e8f0;font-family:inherit;font-size:.9rem;line-height:1.5}.messages-compose__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid rgba(71,95,130,.4)}.messages-compose__guidance{display:inline-flex;align-items:center;gap:.55rem;color:#94a3b8;font-size:.9rem}.messages-compose__guidance-icon{color:#60a5fa;width:1.15rem;height:1.15rem;display:inline-flex}.messages-compose__guidance-icon svg{width:100%;height:100%}.messages-compose__actions{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.messages-compose__preview-btn,.messages-compose__send-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;padding:.5rem 1rem;border-radius:10px;font-weight:650;cursor:pointer}.messages-compose__btn-icon{width:1.05rem;height:1.05rem}.messages-compose__preview-btn{border:1px solid rgba(96,165,250,.65);background:#0f172ab8;color:#e2e8f0}.messages-compose__preview-btn:disabled,.messages-compose__send-btn:disabled{opacity:.45;cursor:not-allowed}.messages-compose__send-btn{border:1px solid rgba(34,197,94,.7);background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;box-shadow:0 8px 20px #16a34a47}.messages-compose__preview-btn:focus-visible,.messages-compose__send-btn:focus-visible{outline:2px solid rgba(34,197,94,.75);outline-offset:2px}@media (max-width: 1024px){.messages-compose__layout{gap:.85rem}.messages-compose-setup,.messages-compose-preview{min-height:18rem}}@media (max-width: 768px){.messages-compose__layout{grid-template-columns:1fr}.messages-compose-setup__grid{grid-template-columns:1fr 1fr}.messages-compose__footer{flex-direction:column;align-items:stretch}.messages-compose__actions{width:100%}.messages-compose__preview-btn,.messages-compose__send-btn{flex:1 1 auto}}@media (max-width: 480px){.messages-compose{padding:.95rem .85rem 1rem}.messages-compose-setup__grid{grid-template-columns:1fr}.messages-compose-schedule__main{flex-wrap:wrap}.messages-compose__actions{flex-direction:column}.messages-compose__preview-btn,.messages-compose__send-btn{width:100%}}.settings-tabs__btn--advanced.settings-tabs__btn--active{color:#f8fafc;border-bottom-color:#f59e0b;background-image:linear-gradient(90deg,#f59e0b1f,#60a5fa14)}.settings-tabs__btn--advanced.settings-tabs__btn--active .settings-tabs__icon{color:#f59e0b}.settings-panel--advanced{background:radial-gradient(circle at top left,rgba(245,158,11,.08),transparent 42%),linear-gradient(180deg,#101a2cfa,#0a1222f5);border:1px solid rgba(96,165,250,.32);border-radius:14px;box-shadow:0 0 0 1px #0f172a73 inset,0 14px 34px #02081747;display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.2rem 1.25rem}.settings-advanced__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-advanced__heading{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.settings-advanced__hero-icon{flex:0 0 auto;width:2.55rem;height:2.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#f59e0b;border:1.5px solid rgba(245,158,11,.55);background:#78350f47;box-shadow:0 0 16px #f59e0b2e}.settings-advanced__hero-icon svg{width:1.2rem;height:1.2rem}.settings-advanced__title{margin:0;color:#f8fafc;font-size:1.2rem}.settings-advanced__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.9rem}.settings-advanced__actions{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.settings-advanced__edit-btn{min-height:2.35rem;padding:.45rem .9rem;border-radius:10px}.settings-advanced-auto-renew{display:flex;align-items:center;gap:1rem;border:1px solid rgba(96,165,250,.28);border-radius:12px;background:radial-gradient(circle at left center,rgba(34,197,94,.08),transparent 46%),linear-gradient(180deg,#0f172ab8,#0a1222e0);box-shadow:0 0 0 1px #0f172a59 inset;padding:1.05rem 1.1rem}.settings-advanced-auto-renew__icon{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#4ade80;border:1.5px solid rgba(74,222,128,.55);background:#14532d59;box-shadow:0 0 18px #22c55e33}.settings-advanced-auto-renew__icon svg{width:1.3rem;height:1.3rem}.settings-advanced-auto-renew__body{flex:1 1 auto;min-width:0;display:grid;gap:.4rem}.settings-advanced-auto-renew__eyebrow{margin:0;color:#7dd3fc;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-advanced-auto-renew__title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.settings-advanced-auto-renew__title{margin:0;color:#f8fafc;font-size:1.05rem}.settings-advanced-auto-renew__status{display:inline-flex;align-items:center;padding:.14rem .55rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.04em;border:1px solid transparent}.settings-advanced-auto-renew__status--enabled{color:#ecfdf5;background:#16a34ad9;border-color:#4ade808c}.settings-advanced-auto-renew__status--disabled{color:#fef3c7;background:#78350f8c;border-color:#f59e0b73}.settings-advanced-auto-renew__helper{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.45}.settings-advanced-auto-renew__current{margin:.15rem 0 0;color:#e2e8f0;font-size:.9rem}.settings-advanced-auto-renew__current strong{color:#f8fafc}.settings-advanced-auto-renew__control{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;margin:0;cursor:default}.settings-advanced-auto-renew__toggle{position:relative;display:inline-flex;align-items:center}.settings-advanced-auto-renew__toggle-input{position:absolute;opacity:0;width:1px;height:1px}.settings-advanced-auto-renew__toggle-track{width:2.7rem;height:1.5rem;border-radius:999px;background:#475569d9;border:1px solid rgba(100,116,139,.7);position:relative;transition:background .15s ease,border-color .15s ease}.settings-advanced-auto-renew__toggle-track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;border-radius:999px;background:#f8fafc;transition:transform .15s ease}.settings-advanced-auto-renew__toggle-input:checked+.settings-advanced-auto-renew__toggle-track{background:#3b82f6;border-color:#60a5facc}.settings-advanced-auto-renew__toggle-input:checked+.settings-advanced-auto-renew__toggle-track:after{transform:translate(1.15rem)}.settings-advanced-auto-renew__toggle-input:focus-visible+.settings-advanced-auto-renew__toggle-track{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.settings-panel--advanced .settings-advanced-auto-renew__toggle-input:disabled+.settings-advanced-auto-renew__toggle-track{opacity:1;filter:none}.settings-panel--advanced .settings-advanced-auto-renew__toggle-input:disabled{cursor:not-allowed}.settings-advanced-auto-renew__state-label{color:#f8fafc;font-size:.92rem;font-weight:600;min-width:4.2rem}@media (max-width: 768px){.settings-advanced__header{flex-direction:column}.settings-advanced__actions{width:100%}.settings-advanced__actions .settings-btn{flex:1 1 auto}.settings-advanced-auto-renew{flex-wrap:wrap}.settings-advanced-auto-renew__control{width:100%;justify-content:flex-start;padding-top:.25rem}}@media (max-width: 480px){.settings-panel--advanced{padding:.95rem .85rem 1rem}.settings-advanced-auto-renew{padding:.9rem}}.settings-tabs__btn--history.settings-tabs__btn--active{color:#f8fafc;border-bottom-color:#38bdf8;background-image:linear-gradient(90deg,#38bdf824,#60a5fa14)}.settings-tabs__btn--history.settings-tabs__btn--active .settings-tabs__icon{color:#38bdf8}.settings-panel--history{background:radial-gradient(circle at top left,rgba(139,92,246,.12),transparent 42%),linear-gradient(180deg,#101a2cfa,#0a1222f5);border:1px solid rgba(96,165,250,.34);border-radius:14px;box-shadow:0 0 0 1px #0f172a73 inset,0 14px 34px #02081747;display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.2rem 1.25rem}.settings-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-history__heading{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.settings-history__hero-icon{flex:0 0 auto;width:2.55rem;height:2.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#c4b5fd;border:1.5px solid rgba(167,139,250,.62);background:#4c1d9547;box-shadow:0 0 16px #8b5cf633}.settings-history__hero-icon svg{width:1.2rem;height:1.2rem}.settings-history__title{margin:0;color:#f8fafc;font-size:1.2rem}.settings-history__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.9rem}.settings-history-filters{border:1px solid rgba(96,165,250,.28);border-radius:12px;background:radial-gradient(circle at left top,rgba(56,189,248,.08),transparent 46%),linear-gradient(180deg,#0f172ab8,#0a1222e0);box-shadow:0 0 0 1px #0f172a59 inset;padding:.95rem 1.05rem 1.05rem}.settings-history-filters__heading,.settings-history-events__heading{display:flex;align-items:center;gap:.55rem;margin:0 0 .85rem}.settings-history-filters__heading h3,.settings-history-events__heading h3{margin:0;color:#f1f5f9;font-size:.98rem;font-weight:650}.settings-history-filters__icon,.settings-history-events__icon{flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#67e8f9;border:1px solid rgba(103,232,249,.45);background:#082f4973}.settings-history-filters__icon svg,.settings-history-events__icon svg{width:.9rem;height:.9rem}.settings-panel--history .settings-history-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;align-items:end;margin-bottom:0}.settings-panel--history .settings-history-filters__field{display:flex;flex-direction:column;gap:.35rem;min-width:0;color:#94a3b8;font-size:.8rem}.settings-panel--history .settings-history-filters__field input,.settings-panel--history .settings-history-filters__field select{width:100%;min-height:2.35rem;border:1px solid rgba(125,155,200,.38);border-radius:.55rem;background:#080f1ce0;color:#e8eefc;padding:.45rem .7rem}.settings-panel--history .settings-history-filters__field input:focus,.settings-panel--history .settings-history-filters__field select:focus{outline:none;border-color:#38bdf8bf;box-shadow:0 0 0 2px #38bdf829}.settings-history-events{border:1px solid rgba(96,165,250,.28);border-radius:12px;background:radial-gradient(circle at left top,rgba(56,189,248,.06),transparent 48%),linear-gradient(180deg,#0f172ab8,#0a1222e6);box-shadow:0 0 0 1px #0f172a59 inset;padding:.95rem 1.05rem 1.05rem}.settings-history-events__table-wrap{overflow-x:auto;margin:0}.settings-panel--history .settings-history-events__table{width:100%;border-collapse:collapse;min-width:42rem}.settings-panel--history .settings-history-events__table th{text-align:left;color:#93a4bd;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.45rem .55rem .7rem;border-bottom:1px solid rgba(100,130,180,.28)}.settings-panel--history .settings-history-events__table td{padding:.7rem .55rem;color:#e8eefc;font-size:.84rem;vertical-align:middle;border-bottom:1px solid rgba(71,95,130,.18);word-break:break-word}.settings-panel--history .settings-history-events__table tbody tr:last-child td{border-bottom:0}.settings-history-events__mono{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;max-width:14rem}.settings-history-events__empty{color:#94a3b8;text-align:center;padding:1.25rem .75rem!important}.settings-history__section-badge,.settings-history__action-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:650;letter-spacing:.02em;white-space:nowrap}.settings-history__section-badge--therapist-type{color:#e9d5ff;background:#8b5cf638;border:1px solid rgba(167,139,250,.55)}.settings-history__section-badge--therapy{color:#bae6fd;background:#0ea5e92e;border:1px solid rgba(56,189,248,.5)}.settings-history__section-badge--whatsapp{color:#bbf7d0;background:#22c55e2e;border:1px solid rgba(74,222,128,.5)}.settings-history__section-badge--generic{color:#dbeafe;background:#3b82f629;border:1px solid rgba(96,165,250,.45)}.settings-history__action-badge--create{color:#dbeafe;background:#2563eb8c;border:1px solid rgba(96,165,250,.55)}.settings-history__action-badge--activate{color:#dcfce7;background:#16a34a8c;border:1px solid rgba(74,222,128,.5)}.settings-history__action-badge--verify{color:#ede9fe;background:#7c3aed80;border:1px solid rgba(167,139,250,.55)}.settings-history__action-badge--danger{color:#ffedd5;background:#ea580c6b;border:1px solid rgba(251,146,60,.5)}.settings-history__action-badge--generic{color:#e2e8f0;background:#4755698c;border:1px solid rgba(148,163,184,.4)}@media (max-width: 1024px){.settings-panel--history .settings-history-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.settings-panel--history{padding:.95rem .85rem 1rem}.settings-panel--history .settings-history-filters__grid{grid-template-columns:1fr}.settings-panel--history .settings-history-events__table{min-width:0}.settings-panel--history .settings-history-events__table thead{display:none}.settings-panel--history .settings-history-events__table,.settings-panel--history .settings-history-events__table tbody,.settings-panel--history .settings-history-events__table tr,.settings-panel--history .settings-history-events__table td{display:block;width:100%}.settings-panel--history .settings-history-events__table tr{border:1px solid rgba(100,130,180,.28);border-radius:.7rem;background:#080f1c8c;margin-bottom:.65rem;padding:.55rem .7rem}.settings-panel--history .settings-history-events__table td{border-bottom:0;padding:.35rem 0}.settings-panel--history .settings-history-events__table td:before{content:attr(data-label);display:block;color:#93a4bd;font-size:.72rem;font-weight:600;margin-bottom:.15rem}.settings-history-events__mono{max-width:none}}.messages-tabs__btn--templates.messages-tabs__btn--active,.messages-tabs__btn--templates.approvals-tabs__btn--active{border-bottom-color:#22c55e;color:#f8fafc}.messages-tabs__btn--templates.messages-tabs__btn--active .messages-tabs__icon,.messages-tabs__btn--templates.approvals-tabs__btn--active .messages-tabs__icon{color:#22c55e}.messages-templates__layout{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(22rem,1.35fr);gap:1rem;align-items:start}.messages-templates-versions,.messages-templates-create{border:1px solid rgba(96,165,250,.32);border-radius:14px;background:radial-gradient(circle at top left,rgba(139,92,246,.1),transparent 42%),linear-gradient(180deg,#101a2cfa,#0a1222f5);box-shadow:0 0 0 1px #0f172a73 inset,0 14px 34px #02081747;padding:1.1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.95rem;min-width:0}.messages-templates-create{background:radial-gradient(circle at top left,rgba(34,197,94,.1),transparent 42%),linear-gradient(180deg,#101a2cfa,#0a1222f5)}.messages-templates-versions__header,.messages-templates-create__header{display:flex;align-items:flex-start;gap:.75rem}.messages-templates-versions__hero,.messages-templates-create__hero{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.messages-templates-versions__hero{color:#c4b5fd;border:1.5px solid rgba(167,139,250,.62);background:#4c1d9547;box-shadow:0 0 16px #8b5cf633}.messages-templates-create__hero{color:#4ade80;border:1.5px solid rgba(74,222,128,.55);background:#14532d59;box-shadow:0 0 16px #22c55e2e}.messages-templates-versions__hero svg,.messages-templates-create__hero svg{width:1.15rem;height:1.15rem}.messages-templates-versions__title,.messages-templates-create__title{margin:0;color:#f8fafc;font-size:1.12rem}.messages-templates-versions__subtitle,.messages-templates-create__subtitle{margin:.22rem 0 0;color:#94a3b8;font-size:.875rem}.messages-templates-versions__list{display:flex;flex-direction:column;gap:.75rem}.messages-templates-card{border:1px solid rgba(100,130,180,.3);border-radius:12px;background:linear-gradient(180deg,#0f172ac7,#0a1222eb);box-shadow:0 0 0 1px #0f172a4d inset;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.55rem}.messages-templates-card--selected{border-color:#60a5fa8c;box-shadow:0 0 0 1px #3b82f62e,0 0 0 1px #0f172a4d inset}.messages-templates-card__top{display:flex;align-items:flex-start;gap:.65rem}.messages-templates-card__icon{flex:0 0 auto;width:1.85rem;height:1.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor}.messages-templates-card__icon svg{width:.9rem;height:.9rem}.messages-templates-card__icon--tone-0{color:#60a5fa;background:#1e40af47}.messages-templates-card__icon--tone-1{color:#a78bfa;background:#4c1d9547}.messages-templates-card__icon--tone-2{color:#2dd4bf;background:#0f766e47}.messages-templates-card__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0;flex:1 1 auto}.messages-templates-card__name{background:transparent;border:0;color:#f8fafc;cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left}.messages-templates-card__name:hover,.messages-templates-card__name:focus-visible{color:#bfdbfe;outline:none}.messages-templates-card__status.messages-pill--ok{background:#22c55e33;border:1px solid rgba(74,222,128,.5);color:#bbf7d0}.messages-templates-card__meta{margin:0;color:#93c5fd;font-size:.8rem;line-height:1.35}.messages-templates-card__actions{display:flex;flex-wrap:wrap;gap:.45rem}.messages-templates-card__action{align-items:center;background:#080f1cb8;border:1px solid rgba(125,155,200,.38);border-radius:.5rem;color:#dbeafe;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:550;gap:.35rem;min-height:2rem;padding:.28rem .55rem}.messages-templates-card__action svg{width:.85rem;height:.85rem}.messages-templates-card__action--submit{border-color:#60a5fa8c;color:#bfdbfe}.messages-templates-card__action--refresh{border-color:#94a3b866;color:#e2e8f0}.messages-templates-card__action--retire{border-color:#fbbf248c;color:#fde68a}.messages-templates-card__action:hover:not(:disabled),.messages-templates-card__action:focus-visible:not(:disabled){background:#2563eb29;outline:none}.messages-templates-card__action:disabled{cursor:not-allowed;opacity:.55}.messages-templates-create__form{border:1px solid rgba(96,165,250,.26);border-radius:12px;background:linear-gradient(180deg,#0f172ab8,#0a1222e6);box-shadow:0 0 0 1px #0f172a59 inset;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.messages-templates-create__row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:.85rem}.messages-templates-create__field{display:flex;flex-direction:column;gap:.35rem;color:#94a3b8;font-size:.8rem;min-width:0}.messages-templates-create__field .planning-input,.messages-templates-create__body{width:100%;border:1px solid rgba(125,155,200,.38);border-radius:.55rem;background:#080f1ce0;color:#e8eefc}.messages-templates-create__body{min-height:10rem;resize:vertical}.messages-templates-create__footer{border-top:1px solid rgba(100,130,180,.3);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem;padding-top:.9rem}.messages-templates-create__helper{margin:0;color:#93c5fd;font-size:.82rem;display:inline-flex;align-items:center;gap:.45rem;min-width:0}.messages-templates-create__helper-icon{color:#38bdf8;display:inline-flex;flex:0 0 auto}.messages-templates-create__helper-icon svg{width:1rem;height:1rem}.messages-templates-create__submit{align-items:center;background:#16a34a;border:1px solid #22c55e;border-radius:.55rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:650;gap:.4rem;min-height:2.45rem;padding:.45rem 1rem}.messages-templates-create__submit svg{width:1rem;height:1rem}.messages-templates-create__submit:hover:not(:disabled),.messages-templates-create__submit:focus-visible:not(:disabled){background:#15803d;outline:none}.messages-templates-create__submit:disabled{cursor:not-allowed;opacity:.55}.messages-templates-selected{border:1px solid rgba(100,130,180,.28);border-radius:12px;background:#080f1c8c;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.65rem}.messages-templates-selected__title{margin:0;color:#f8fafc;font-size:.98rem}.messages-templates-selected__body{margin:0}@media (max-width: 1024px){.messages-templates__layout{grid-template-columns:1fr}}@media (max-width: 640px){.messages-templates-create__row{grid-template-columns:1fr}.messages-templates-create__footer{flex-direction:column;align-items:stretch}.messages-templates-create__submit{justify-content:center;width:100%}.messages-templates-card__actions{flex-direction:column}.messages-templates-card__action{justify-content:center;width:100%}}@keyframes cdc-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cdc-skeleton{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,#94a3b814,#94a3b82e 45%,#94a3b814);background-size:200% 100%;animation:cdc-skeleton-shimmer 1.6s ease-in-out infinite}.cdc-skeleton--line,.cdc-skeleton--input,.cdc-skeleton--button,.cdc-skeleton--chip{display:block}.cdc-skeleton--circle{flex-shrink:0}.cdc-skeleton-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-panel) 88%,transparent);box-shadow:var(--shadow-panel)}.cdc-page-skeleton{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.cdc-page-skeleton__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cdc-page-skeleton__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cdc-page-skeleton__heading{display:flex;align-items:center;gap:.75rem;min-width:0}.cdc-page-skeleton__titles{display:flex;flex-direction:column;gap:.45rem;min-width:0}.cdc-page-skeleton__header-actions,.cdc-page-skeleton__toolbar,.cdc-page-skeleton__tabs,.cdc-page-skeleton__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.cdc-page-skeleton__grid{display:grid;gap:.9rem}.cdc-page-skeleton__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-page-skeleton__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-page-skeleton__split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:.9rem;min-width:0}.cdc-page-skeleton__list{gap:.65rem}.cdc-page-skeleton__list-item{display:flex;align-items:center;gap:.7rem}.cdc-page-skeleton__list-copy{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.cdc-page-skeleton__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cdc-page-skeleton__calendar-grid,.cdc-page-skeleton__planning-grid{gap:.65rem;overflow:hidden}.cdc-page-skeleton__calendar-cols,.cdc-page-skeleton__calendar-row,.cdc-page-skeleton__planning-row{display:grid;grid-template-columns:3.5rem repeat(6,minmax(0,1fr));gap:.45rem;align-items:center}.cdc-page-skeleton__calendar-cols{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width: 1024px){.cdc-page-skeleton__grid--3,.cdc-page-skeleton__split{grid-template-columns:1fr}.cdc-page-skeleton__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.cdc-page-skeleton__grid--2,.cdc-page-skeleton__stats{grid-template-columns:1fr}.cdc-page-skeleton__calendar-cols,.cdc-page-skeleton__calendar-row,.cdc-page-skeleton__planning-row{grid-template-columns:2.75rem repeat(3,minmax(0,1fr))}.cdc-page-skeleton__calendar-row>:nth-child(n+5),.cdc-page-skeleton__planning-row>:nth-child(n+5),.cdc-page-skeleton__calendar-cols>:nth-child(n+5){display:none}}@media (prefers-reduced-motion: reduce){.cdc-skeleton{animation:none;background:#94a3b824}}.home-welcome{display:flex;justify-content:center;align-items:flex-start;width:100%;min-width:0;padding:3.5rem 1.25rem 2.5rem}.home-welcome__card{width:min(100%,54rem);margin:0 auto;padding:2.75rem 2.5rem 2.15rem;border-radius:1.15rem;border:1px solid rgba(96,165,250,.22);background:linear-gradient(180deg,rgba(36,58,92,.28),transparent 42%),color-mix(in srgb,var(--color-bg-panel) 88%,transparent);box-shadow:0 0 0 1px #38bdf80f inset,0 24px 64px #00000047;text-align:center}.home-welcome__hero{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.35rem;color:#38bdf8}.home-welcome__hero-icon{width:100%;height:100%;display:block}.home-welcome__eyebrow{margin:0 0 .85rem;color:#93c5fd;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.home-welcome__title{margin:0;color:#f8fafc;font-size:clamp(1.75rem,3.4vw,2.65rem);font-weight:750;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.home-welcome__tagline{margin:1rem auto 0;max-width:34rem;color:#9fb0c9;font-size:1.05rem;line-height:1.45}.home-welcome__divider{width:min(100%,28rem);height:1px;margin:1.65rem auto 1.2rem;background:linear-gradient(90deg,transparent,rgba(148,163,184,.45),transparent)}.home-welcome__powered{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:0;color:#94a3b8;font-size:.95rem;line-height:1.2}.home-welcome__powered-mark{width:1.05rem;height:1.05rem;color:#38bdf8;flex:0 0 auto}.home-welcome__powered-brand{color:#e2e8f0;font-weight:650}@media (max-width: 768px){.home-welcome{padding:2rem .85rem 1.75rem}.home-welcome__card{padding:2rem 1.25rem 1.65rem;border-radius:1rem}.home-welcome__hero{width:3.75rem;height:3.75rem;margin-bottom:1.1rem}.home-welcome__tagline{font-size:.98rem}}.cdc-section-skeleton{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;padding:.15rem 0}.cdc-section-skeleton__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-found-page{display:flex;justify-content:center;align-items:flex-start;width:100%;min-width:0;padding:3.5rem 1.25rem 2.5rem}.not-found-page__card{width:min(100%,36rem);margin:0 auto;padding:2.5rem 2rem 2.1rem;border-radius:1.15rem;border:1px solid rgba(96,165,250,.22);background:linear-gradient(180deg,rgba(36,58,92,.28),transparent 42%),color-mix(in srgb,var(--color-bg-panel) 88%,transparent);box-shadow:0 0 0 1px #38bdf80f inset,0 24px 64px #00000047;text-align:center}.not-found-page__code{margin:0 0 .85rem;color:#38bdf86b;font-size:clamp(3.5rem,10vw,5.5rem);font-weight:780;line-height:.95;letter-spacing:-.04em}.not-found-page__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1.15rem;color:#38bdf8}.not-found-page__icon-svg{width:100%;height:100%;display:block}.not-found-page__title{margin:0;color:#f8fafc;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:750;line-height:1.2;letter-spacing:-.02em}.not-found-page__message{margin:.9rem auto 0;max-width:28rem;color:#9fb0c9;font-size:1.02rem;line-height:1.5}.not-found-page__actions{display:flex;justify-content:center;margin-top:1.65rem}.not-found-page__home{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem 1.35rem;text-decoration:none}@media (max-width: 768px){.not-found-page{padding:2rem .85rem 1.75rem}.not-found-page__card{padding:2rem 1.25rem 1.65rem;border-radius:1rem}.not-found-page__icon{width:3rem;height:3rem;margin-bottom:1rem}.not-found-page__message{font-size:.98rem}}.calendar-two-day-wrap{width:100%}.calendar-two-day-grid th:not(:first-child),.calendar-two-day-grid td:not(:first-child){min-width:16rem}.calendar-two-day-day-controls{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.calendar-two-day-date-label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.calendar-two-day-date-label input[type=date]{min-height:2rem;padding:.25rem .4rem;border-radius:.4rem;border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text)}.calendar-two-day-cell--unavailable{opacity:.5;background:#0f172a59}.calendar-two-day-column-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.35rem 0}
