:root{--sidebar-w: clamp(190px, 14vw, 260px)}.sidebar-collapse-toggle,.sidebar-company-shortcut.sidebar-icon-button{display:none}.sidebar{width:var(--sidebar-w);background-color:#0f172ab8;color:var(--text-primary);position:fixed;top:10px;bottom:10px;left:15px;display:flex;flex-direction:column;padding:12px 14px;z-index:100;overflow-x:hidden;overflow-y:auto;border-radius:28px;box-shadow:0 10px 30px #0009}.sidebar-brand{display:flex;align-items:center;gap:10px;min-height:54px;margin-bottom:12px;padding:4px 6px 12px;border-bottom:1px solid rgba(148,163,184,.16)}.sidebar-brand__logo{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.sidebar-brand__name{color:var(--text-primary, #fff);font-size:1.45rem;font-weight:700;line-height:1}.sidebar-company-scope{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#02061747}.sidebar-company-scope__label,.sidebar-session{display:inline-flex;align-items:center;gap:6px;color:#f1f5f9db;font-size:.8rem;font-weight:700}.sidebar-company-scope__control{display:flex;align-items:center;gap:8px}.sidebar-company-scope select{min-width:0;width:100%;height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#020617bf;color:var(--text);font-size:.82rem}.sidebar-company-scope select:focus{outline:2px solid rgba(0,204,255,.35);border-color:#00ccff80}.sidebar-icon-button{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#020617a6;color:var(--text)}.sidebar-icon-button:hover{border-color:#00ccff80;box-shadow:inset 0 0 5px #00ccff47}.sidebar-company-scope__error{color:#fca5a5;font-size:.75rem;line-height:1.35}.nav-menu{display:flex;flex-direction:column;gap:8px;flex:1 1 auto}.nav-menu .nav-item{color:#d0fefb;padding:8px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-right-indicators{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.nav-right-item{display:inline-flex;align-items:center;gap:4px;line-height:1;color:#22c55e}.nav-right-item svg{color:#22c55e;opacity:1}.nav-right-item--unread,.nav-right-item--unread svg,.nav-right-item--unread .nav-right-count{color:#38bdf8}.nav-right-item--unread svg{filter:drop-shadow(0 0 4px rgba(56,189,248,.6))}.nav-right-item--waiting,.nav-right-item--waiting svg,.nav-right-item--waiting .nav-right-count{color:#22c55e}.nav-right-item--waiting svg{filter:drop-shadow(0 0 4px rgba(34,197,94,.6))}.nav-right-item--billing,.nav-right-item--billing svg,.nav-right-item--billing .nav-right-count{color:#ef4444}.nav-right-item--billing svg{filter:drop-shadow(0 0 4px rgba(239,68,68,.65))}.nav-right-count{font-size:11px;font-weight:700;color:#22c55e}.nav-menu .nav-item:hover{background:#48cae41f;color:#aaf7ef;border-color:#ffffff1a}.nav-menu .active{background:#5eead42e;color:#5eead4;border-color:#5eead438}.nav-label{font-size:.95rem;font-weight:500}.sidebar-footer{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.sidebar-footer__row{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-session{flex:1 1 auto;min-width:0;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.sidebar-session span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;padding:6px 12px;border-radius:10px;border:1px solid transparent;background:none;color:var(--nav-fg, #d0fefb);box-shadow:none}.sidebar-logout:hover{color:var(--danger, #ef4444);box-shadow:inset 0 0 5px #ef444499}.spin{animation:spin .8s linear infinite}.nav-menu .nav-more__toggle,.nav-options__item,.nav-organizer__button,.nav-organizer__handle,.nav-organizer__move{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;height:auto;min-height:0;font:inherit;letter-spacing:normal;line-height:1.2;box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-menu .nav-more__toggle:hover:not(:disabled),.nav-options__item:hover:not(:disabled),.nav-organizer__button:hover:not(:disabled),.nav-organizer__handle:hover:not(:disabled),.nav-organizer__move:hover:not(:disabled){transform:none;box-shadow:none}.nav-menu .nav-more__toggle:focus-visible,.nav-options__item:focus-visible,.nav-organizer__button:focus-visible,.nav-organizer__handle:focus-visible,.nav-organizer__move:focus-visible,.nav-options__toggle:focus-visible{outline:2px solid var(--accent, #00ccff);outline-offset:1px}.nav-options{flex:0 0 auto}.nav-options.is-open .nav-options__toggle{border-color:#5eead480;color:#5eead4}.nav-options__panel{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:30;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172af7;box-shadow:0 16px 40px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-options__section-title{padding:2px 4px 4px;color:#e2e8f0b3;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav-options__choices{display:flex;flex-direction:column;gap:4px}.nav-options__item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:7px 8px;border-radius:9px;border:1px solid transparent;background:transparent;color:#d0fefb;font-size:.84rem;font-weight:500;text-align:left;white-space:normal}.nav-options__item svg{flex:0 0 auto}.nav-options__item:hover:not(:disabled){background:#48cae41f;color:#aaf7ef;border-color:#ffffff1a}.nav-options__item.is-selected{background:#5eead42e;color:#5eead4;border-color:#5eead438}.nav-options__check{margin-left:auto}.nav-options__divider{height:1px;margin:4px 2px;background:#94a3b829}.nav-menu__list{display:flex;align-items:center;gap:var(--nav-top-gap, 4px);min-width:0;overflow:hidden}.nav-menu__measure{position:absolute;top:0;left:0;display:flex;gap:var(--nav-top-gap, 4px);width:max-content;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.nav-more{position:relative;flex:0 0 auto}.nav-menu .nav-more__toggle{background:transparent;border:1px solid transparent;border-radius:10px;color:#d0fefb;font-weight:inherit}.nav-menu .nav-more__toggle.is-open{background:#48cae41f;color:#aaf7ef;border-color:#ffffff1a}.nav-menu .nav-more__toggle.active{background:#5eead42e;color:#5eead4;border-color:#5eead438}.nav-more__chevron{transition:transform .2s ease}.nav-more__toggle.is-open .nav-more__chevron{transform:rotate(180deg)}.nav-more__dot{position:absolute;top:1px;right:-1px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #0f172a}.nav-more__dot--unread{background:#38bdf8}.nav-more__dot--waiting{background:#22c55e}.nav-more__dot--billing{background:#ef4444}.nav-more__menu{position:absolute;top:calc(100% + 14px);right:0;z-index:30;display:flex;flex-direction:column;gap:4px;min-width:230px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:8px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#0f172af7;box-shadow:0 16px 40px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-more__menu .nav-item{width:100%;white-space:nowrap}.nav-more__menu .nav-right-indicators{margin-left:auto}.nav-organizer{display:flex;flex-direction:column;gap:10px;flex:1 0 auto;min-width:0}.nav-organizer.is-dragging,.nav-organizer.is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.nav-organizer__header{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(94,234,212,.22);background:#5eead412}.nav-organizer__intro{display:flex;flex-direction:column;gap:3px;min-width:0}.nav-organizer__title{display:inline-flex;align-items:center;gap:6px;color:#5eead4;font-size:.88rem;font-weight:700}.nav-organizer__hint{color:#e2e8f0b8;font-size:.76rem;line-height:1.35}.nav-organizer__actions{display:flex;gap:6px}.nav-organizer__button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;gap:6px;height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0206178c;color:var(--text, #f1f5f9);font-size:.78rem;font-weight:700;white-space:nowrap}.nav-organizer__button:hover:not(:disabled){border-color:#00ccff80}.nav-organizer__button--primary{border-color:#5eead473;background:#5eead429;color:#5eead4}.nav-organizer__list{display:flex;flex-direction:column;gap:6px}.nav-organizer__item{display:flex;align-items:center;gap:8px;min-height:40px;padding:3px 4px 3px 2px;border-radius:10px;border:1px dashed rgba(148,163,184,.3);background:#0206174d;color:#d0fefb}.nav-organizer__item.is-dragged{position:relative;z-index:1;border-style:solid;border-color:#5eead499;background:#5eead429;color:#5eead4;box-shadow:0 8px 22px #00000073}.nav-organizer__item .nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.nav-organizer__item>svg,.nav-organizer__item>.nav-icon-wrap{flex:0 0 auto}.nav-organizer__handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:32px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:#d0fefba6;cursor:grab;touch-action:none}.nav-organizer__handle:hover:not(:disabled){color:#5eead4;background:#5eead41a}.nav-organizer__moves{display:inline-flex;gap:3px;flex:0 0 auto;margin-left:auto}.nav-organizer__move{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:7px;border:1px solid rgba(148,163,184,.25);background:#02061773;color:#d0fefb}.nav-organizer__move:hover:not(:disabled){border-color:#00ccff80;color:#aaf7ef;background:#02061773}.nav-organizer__move:disabled{opacity:.3}@media(min-width:961px){.sidebar.sidebar--organizing:not(.sidebar--top){width:max(var(--sidebar-w),300px);background-color:#0f172af0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.sidebar.sidebar--top{--nav-top-gap: 4px;position:relative;top:auto;bottom:auto;left:auto;flex:0 0 auto;width:auto;height:auto;min-height:60px;margin:10px 13px 0;padding:8px 12px;flex-direction:row;align-items:center;gap:12px;border-radius:22px;overflow:visible}.sidebar--top .sidebar-brand{flex:0 0 auto;align-self:stretch;gap:8px;min-height:0;margin:0;padding:0 14px 0 2px;border-bottom:0;border-right:1px solid rgba(148,163,184,.16)}.sidebar--top .sidebar-brand__logo{width:34px;height:34px}.sidebar--top .sidebar-brand__name{font-size:1.2rem}.sidebar--top .sidebar-company-scope{position:relative;flex:0 1 250px;min-width:170px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:4px 4px 4px 10px;border-radius:12px}.sidebar--top .sidebar-company-scope__label span{display:none}.sidebar--top .sidebar-company-scope__control{flex:1 1 auto;min-width:0;gap:6px}.sidebar--top .sidebar-company-scope select{height:32px}.sidebar--top .sidebar-icon-button{width:32px;height:32px}.sidebar--top .sidebar-company-scope__error{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;padding:6px 8px;border-radius:8px;border:1px solid rgba(248,113,113,.4);background:#450a0af2}.sidebar--top .nav-menu{position:relative;flex:1 1 0;min-width:0;flex-direction:row;align-items:center;gap:var(--nav-top-gap)}.sidebar--top .nav-menu .nav-item{flex:0 0 auto;gap:8px;padding:7px 10px;white-space:nowrap}.sidebar--top .nav-menu__list .nav-item:focus-visible{outline-offset:-2px}.sidebar--top .nav-label{font-size:.9rem}.sidebar--top .nav-right-indicators{margin-left:2px;gap:6px}.sidebar--top .sidebar-footer{flex:0 0 auto;align-self:stretch;flex-direction:row;align-items:center;gap:8px;margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid rgba(148,163,184,.16)}.sidebar--top .sidebar-session{max-width:160px;padding:6px 10px}.sidebar--top .nav-options{position:relative}.sidebar--top .nav-options__panel{top:calc(100% + 14px);bottom:auto;left:auto;right:0;width:250px}.sidebar--top .sidebar-logout{width:auto;height:34px;padding:0 12px}.sidebar--top.sidebar--organizing{flex-wrap:wrap}.sidebar--top.sidebar--organizing .sidebar-footer{margin-left:auto}.sidebar--top .nav-organizer{order:10;flex:1 1 100%}.nav-organizer--top .nav-organizer__header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.nav-organizer--top .nav-organizer__actions{flex:0 0 auto}.nav-organizer--top .nav-organizer__list{flex-direction:row;flex-wrap:wrap}.nav-organizer--top .nav-organizer__item{flex:0 0 auto;max-width:100%}.nav-organizer--top .nav-organizer__item .nav-label{flex:0 1 auto}@media(max-width:1280px){.sidebar--top .sidebar-brand__name,.sidebar--top .sidebar-session span{display:none}.sidebar--top .sidebar-session{flex:0 0 auto;padding:8px}.sidebar--top .sidebar-company-scope{flex-basis:200px;min-width:150px}}@media(max-width:960px){.sidebar:not(.sidebar--top){top:auto;bottom:0;left:0;width:100%;height:66px;padding:8px 10px;flex-direction:row;align-items:center;gap:8px;border:1px solid #031644c7;background-color:#0d1b2adb;box-shadow:0 -1px 15px 5px #000c31;overflow:visible}.sidebar-brand,.sidebar-company-scope{display:none}.sidebar:not(.sidebar--top) .nav-menu{width:auto;flex:1 1 auto;margin-top:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden}.sidebar:not(.sidebar--top) .nav-menu .nav-item{flex-direction:column;justify-content:center;gap:4px;flex:0 0 86px;padding:6px 8px}.sidebar-footer{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:6px;margin:0;padding:0 0 0 8px;border-top:0;border-left:1px solid rgba(148,163,184,.16)}.sidebar-session{display:none}.nav-options{position:relative}.nav-options__panel{left:auto;right:0;bottom:calc(100% + 18px);width:min(250px,calc(100vw - 24px))}.sidebar-logout{width:54px;height:50px;flex-direction:column;gap:4px;padding:4px;font-size:.74rem}.nav-right-indicators{margin-left:0;gap:6px}.nav-right-count{font-size:10px}.nav-label{font-size:.74rem}.nav-more__menu .nav-label,.nav-organizer__item .nav-label{font-size:.9rem}.nav-more__menu .nav-right-indicators{margin-left:auto}.sidebar--organizing .sidebar-footer{display:none}.sidebar.sidebar--organizing:not(.sidebar--top){height:auto;max-height:min(80dvh,640px);flex-direction:column;align-items:stretch;padding:12px;border-radius:20px 20px 0 0}.sidebar--organizing:not(.sidebar--top) .nav-organizer{flex:1 1 auto;min-height:0}.sidebar--organizing:not(.sidebar--top) .nav-organizer__list,.sidebar--top .nav-organizer__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar--top .nav-organizer__list{max-height:55dvh}.sidebar.sidebar--top{margin:6px 6px 0;padding:6px 8px;gap:8px;min-height:0;border-radius:18px}.sidebar--top .nav-menu__list .nav-item,.sidebar--top .nav-menu__measure .nav-item,.sidebar--top .nav-menu .nav-more__toggle{flex-direction:column;justify-content:center;gap:3px;min-width:62px;padding:5px 8px}.sidebar--top .nav-more__chevron{display:none}.sidebar--top .nav-more__menu .nav-item{padding:8px 12px}.sidebar--top .sidebar-footer{align-self:center;padding-left:8px}.sidebar--top .sidebar-logout{width:50px;height:48px;padding:4px}}@media(min-width:961px){.sidebar:not(.sidebar--top) .sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:34px;margin-bottom:12px;padding:6px 8px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#02061740;color:var(--text-muted, #94a3b8);font-size:.78rem;box-shadow:none}.sidebar:not(.sidebar--top) .sidebar-collapse-toggle:hover{color:var(--accent, #00ccff);border-color:#0cf6}.sidebar--collapsed{padding-inline:8px}.sidebar--collapsed .sidebar-brand{justify-content:center;padding-inline:0;margin-bottom:8px}.sidebar--collapsed .sidebar-brand__logo{width:36px;height:36px}.sidebar--collapsed .sidebar-brand__name,.sidebar--collapsed .sidebar-collapse-toggle>span,.sidebar--collapsed .sidebar-company-scope,.sidebar--collapsed .nav-label,.sidebar--collapsed .sidebar-session,.sidebar--collapsed .sidebar-logout>span{display:none}.sidebar--collapsed .sidebar-company-shortcut{display:flex;width:100%;margin-bottom:12px}.sidebar--collapsed .nav-menu .nav-item{position:relative;justify-content:center;min-height:42px;padding:10px}.sidebar--collapsed .nav-right-indicators{position:absolute;top:2px;right:2px;gap:2px}.sidebar--collapsed .nav-right-item{padding:2px 3px;border-radius:4px;background:#0b1424}.sidebar--collapsed .nav-right-item>svg{display:none}.sidebar--collapsed .nav-right-count{font-size:9px}.sidebar--collapsed .sidebar-footer__row{justify-content:center}}html,body,#root{height:100%;min-height:100%;overflow:hidden;margin:0;padding:0}.layout-container{min-height:100dvh;display:flex;flex-direction:column}.layout-container--sidebar-collapsed{--sidebar-w: 76px}.main-content{width:100%;height:100dvh;display:flex;flex-direction:column;gap:6px;padding:6px 6px 6px 0;min-height:0;overflow:hidden}.main-content>.page{flex:1 1 auto;min-height:90%;display:block;overflow:auto;margin:7px;-webkit-overflow-scrolling:touch;width:auto;max-width:none;height:auto;justify-content:normal;align-items:normal;gap:0;background:var(--surface, rgba(11, 20, 40, .78));border:1px solid var(--surface-border, rgba(148, 163, 184, .12));border-radius:var(--radius-lg, 20px);box-shadow:inset 0 1px #ffffff08,0 24px 60px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-content--expanded{margin-left:calc(15px + var(--sidebar-w) + 14px);width:calc(100% - (15px + var(--sidebar-w) + 14px))}.layout-container--top{height:100dvh;min-height:0}.layout-container--top .main-content{flex:1 1 auto;height:auto;min-height:0;margin-left:0;width:100%;padding:0 6px 6px}.layout-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--text)}.layout-loading__content{padding:14px 18px;border-radius:12px;background:var(--card);box-shadow:var(--shadow-sm);border:1px solid var(--border);font-weight:600}@media(max-width:960px){.main-content--expanded{margin-left:0;width:100%;padding-left:6px}.main-content{height:100dvh;padding-bottom:72px}}.ui-btn{--ui-btn-bg: rgba(15, 23, 42, .4);--ui-btn-fg: var(--text, #f1f5f9);--ui-btn-border: rgba(148, 163, 184, .34);--ui-btn-hover-bg: rgba(0, 204, 255, .08);--ui-btn-hover-border: rgba(0, 204, 255, .5);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--ui-btn-border);border-radius:10px;background:var(--ui-btn-bg);color:var(--ui-btn-fg);font-size:.9rem;font-weight:650;letter-spacing:.01em;line-height:1;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ui-btn:hover:not(:disabled){background:var(--ui-btn-hover-bg);border-color:var(--ui-btn-hover-border);color:var(--ui-btn-fg);box-shadow:none;transform:translateY(-1px)}.ui-btn:active:not(:disabled){transform:translateY(0)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;background:var(--ui-btn-bg)}.ui-btn:focus-visible{outline:2px solid var(--accent, #00ccff);outline-offset:2px}.ui-btn svg{flex-shrink:0}.ui-btn--primary{--ui-btn-bg: linear-gradient(180deg, #0891b2, #0e7490);--ui-btn-fg: #ffffff;--ui-btn-border: rgba(34, 211, 238, .55);--ui-btn-hover-bg: linear-gradient(180deg, #06a6cc, #0891b2);--ui-btn-hover-border: rgba(103, 232, 249, .8)}.ui-btn--ghost{--ui-btn-bg: transparent;--ui-btn-border: transparent;--ui-btn-hover-bg: rgba(148, 163, 184, .1);--ui-btn-hover-border: transparent}.ui-btn--danger{--ui-btn-bg: transparent;--ui-btn-fg: #fca5a5;--ui-btn-border: rgba(248, 113, 113, .45);--ui-btn-hover-bg: rgba(248, 113, 113, .12);--ui-btn-hover-border: rgba(248, 113, 113, .75)}.ui-btn--sm{min-height:30px;padding:0 10px;font-size:.82rem;border-radius:8px;gap:6px}.ui-btn--icon{width:36px;padding:0}.ui-btn--sm.ui-btn--icon{width:30px}.ui-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--surface-border, rgba(148, 163, 184, .12));border-radius:16px;background:linear-gradient(180deg,#111e388c,#0b14288c);box-shadow:inset 0 1px #ffffff08}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0;min-width:0}.ui-card__title{display:flex;align-items:center;gap:8px;margin:0;min-width:0;color:var(--text, #f1f5f9);font-size:.98rem;font-weight:650}.ui-card__title svg{color:var(--accent, #00ccff);flex-shrink:0}.ui-card__subtitle{margin:2px 0 0;color:var(--text-muted, #94a3b8);font-size:.82rem}.ui-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ui-card__body{padding:16px 18px 18px;min-width:0}.ui-card--flush .ui-card__body{padding:0}.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-bottom:20px}.ui-page-header__main{display:flex;align-items:center;gap:14px;min-width:0}.ui-page-header__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(0,204,255,.28);border-radius:12px;background:#00ccff14;color:var(--accent, #00ccff);flex-shrink:0}.ui-page-header__title{margin:0;font-size:clamp(1.4rem,1.1rem + .8vw,1.9rem);font-weight:700;line-height:1.15}.ui-page-header__description{margin:4px 0 0;color:var(--text-muted, #94a3b8);font-size:.92rem}.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;text-align:center;color:var(--text-muted, #94a3b8)}.ui-empty__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:14px;background:#94a3b81a;color:var(--text-muted, #94a3b8)}.ui-empty__title{margin:0;color:var(--text, #f1f5f9);font-size:.98rem;font-weight:650}.ui-empty__description{margin:0;max-width:420px;font-size:.86rem;line-height:1.5}.ui-empty__action{margin-top:8px}.ui-empty--compact{padding:18px 12px}.ui-skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,#94a3b814,#94a3b82e,#94a3b814);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton-group{display:flex;flex-direction:column;gap:10px}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}.ui-btn,.ui-btn:hover:not(:disabled){transition:none;transform:none}}.page.dashboard-page{display:flex;flex-direction:column;gap:16px;padding:clamp(16px,2vw,28px);min-height:100%}.dashboard-page .ui-page-header{margin-bottom:4px}.dashboard-header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dashboard-header h1{font-size:clamp(1.5rem,1.1rem + 1vw,2.2rem);font-weight:600}.dashboard-header p{color:#f1f5f9d1;font-size:var(--font-size-sm);max-width:650px}.dashboard-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-card{border-radius:var(--radius-lg);padding:18px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px #0009;background:transparent}.dashboard-card__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#00ccff1f;color:var(--accent)}.dashboard-card__content{display:flex;flex-direction:column;gap:var(--spacing-xxs);min-width:0}.dashboard-card__label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);color:var(--text-muted)}.dashboard-card__value{font-size:clamp(1rem,.9rem + .55vw,1.4rem);font-weight:600;line-height:1.2;word-break:break-word}.dashboard-billing-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:#0f172aa6;box-shadow:0 8px 24px #02061773}.dashboard-billing-section__header{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.dashboard-billing-section__header h2{font-size:1.05rem}.dashboard-billing-section__header p{color:var(--text-muted);font-size:var(--font-size-sm)}.dashboard-billing-empty{padding:10px 12px;border-radius:10px;border:none;background:transparent;color:var(--text-muted)}.dashboard-billing-error{padding:10px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.45);background:#ef444429;color:#fca5a5}.dashboard-billing-cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-billing-table-wrapper{overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:12px}.dashboard-billing-table{width:100%;border-collapse:collapse;min-width:720px;background:#02061759}.dashboard-billing-table th,.dashboard-billing-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.18);font-size:var(--font-size-sm)}.dashboard-billing-table th{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;color:var(--text-muted);background:#0f172ae6}.dashboard-billing-table tbody tr:hover{background:#0f172a73}.dashboard-notices-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:16px 18px 18px;border-radius:16px;border:1px solid var(--surface-border, rgba(148, 163, 184, .12));background:linear-gradient(180deg,#111e388c,#0b14288c);box-shadow:inset 0 1px #ffffff08}.dashboard-notices-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.dashboard-notices-section__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-sm)}.dashboard-notices-section__title{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-notices-section__title h2{font-size:1.05rem}.dashboard-notices-refresh{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.35);background:#02061766;color:var(--text-muted);padding:8px 12px;border-radius:10px;cursor:pointer}.dashboard-notices-create{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(56,189,248,.45);background:#0ea5e924;color:#e2f6ff;padding:8px 12px;border-radius:10px;cursor:pointer}.dashboard-notices-create:hover:enabled{border-color:#7dd3fcbf;color:#f0f9ff}.dashboard-notices-create:disabled{opacity:.6;cursor:not-allowed}.dashboard-notices-refresh:hover:enabled{border-color:#00ccff8c;color:#e2e8f0}.dashboard-notices-refresh:disabled{opacity:.6;cursor:not-allowed}.dashboard-notices-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm)}.dashboard-notice-card{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#02061773;padding:12px;display:flex;flex-direction:column;gap:8px}.dashboard-notice-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.dashboard-notice-card header span{color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-notice-card p{white-space:pre-wrap;color:#f1f5f9eb}.dashboard-notice-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.dashboard-notice-card footer span{display:inline-flex;align-items:center;gap:4px}.dashboard-notices-manage__header{display:flex;flex-direction:column;gap:4px}.dashboard-notices-modal{width:min(940px,100%);max-width:min(940px,100%)}.dashboard-notices-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.dashboard-notices-modal__close{border:1px solid rgba(148,163,184,.35);background:#02061766;color:#e2e8f0;padding:8px;border-radius:10px;cursor:pointer}.dashboard-notices-modal__body{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard-notices-manage__header h3{font-size:1.02rem}.dashboard-notices-manage__header p{font-size:var(--font-size-sm);color:var(--text-muted)}.dashboard-notices-manage__form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dashboard-notices-manage__form input[type=text],.dashboard-notices-manage__form input[type=datetime-local],.dashboard-notices-manage__form textarea{border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0206176b;color:#f8fafc;padding:10px 12px}.dashboard-notices-manage__form textarea{resize:vertical;min-height:90px}.dashboard-notices-manage__form-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.dashboard-notices-manage__form-row label{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--font-size-sm)}.dashboard-notices-manage__checkbox{padding-top:18px}.dashboard-notices-manage__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-notices-manage__actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(56,189,248,.45);background:#0ea5e924;color:#e2f6ff;padding:8px 12px;border-radius:10px;cursor:pointer}.dashboard-notices-manage__actions button:disabled{opacity:.6;cursor:not-allowed}.dashboard-notices-manage__cancel{border-color:#94a3b873!important;background:#64748b26!important;color:#cbd5e1!important}.dashboard-notices-manage__cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm)}.dashboard-notices-manage__card{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#02061773;padding:12px;display:flex;flex-direction:column;gap:8px}.dashboard-notices-manage__card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.dashboard-notices-manage__card-header span{font-size:var(--font-size-xs);color:var(--text-muted)}.dashboard-notices-manage__card p{white-space:pre-wrap}.dashboard-notices-manage__card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-muted)}.dashboard-notices-manage__card-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-notices-manage__card-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.35);background:#02061766;color:#e2e8f0;padding:6px 10px;border-radius:8px;cursor:pointer}.dashboard-notices-manage__delete{border-color:#f8717166!important;color:#fecaca!important}@media(max-width:640px){.dashboard-billing-table{min-width:640px}.dashboard-notices-section__header{align-items:flex-start;flex-direction:column}.dashboard-notices-section__actions{width:100%;justify-content:flex-start}.dashboard-notices-manage__form-row{flex-direction:column;align-items:stretch}.dashboard-notices-manage__checkbox{padding-top:0}.dashboard-notices-manage__card-meta{flex-direction:column;gap:4px}}.dash-period{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--surface-border, rgba(148, 163, 184, .12));border-radius:11px;background:#0f172a8c}.dash-period button{min-height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-muted, #94a3b8);font-size:.86rem;font-weight:650;box-shadow:none}.dash-period button:hover:not(:disabled){transform:none;box-shadow:none;background:#94a3b81a;color:var(--text, #f1f5f9)}.dash-period button.is-active,.dash-period button.is-active:hover:not(:disabled){background:#00ccff24;color:var(--text, #f1f5f9)}.dash-refresh{width:36px;height:36px;padding:0;border-radius:10px}.dash-refresh .is-spinning{animation:ui-spin .9s linear infinite}.dash-live-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dash-live{display:flex;align-items:center;gap:14px;min-width:0;padding:16px 18px;border:1px solid var(--surface-border, rgba(148, 163, 184, .12));border-radius:16px;background:linear-gradient(135deg,#0e749029,#111e388c);color:inherit;text-decoration:none}a.dash-live--link{transition:border-color .15s ease,transform .15s ease}a.dash-live--link:hover{border-color:#00ccff73;text-decoration:none;transform:translateY(-1px)}a.dash-live--link:focus-visible,a.dash-kpi--link:focus-visible{outline:2px solid var(--accent, #00ccff);outline-offset:2px}.dash-live__icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#00ccff1f;color:var(--accent, #00ccff)}.dash-live__icon.is-warning{background:#fab21924;color:#fab219}.dash-live__text{display:flex;flex-direction:column;min-width:0}.dash-live__label{color:var(--text-muted, #94a3b8);font-size:.86rem;font-weight:600}.dash-live__value{font-size:1.75rem;font-weight:700;line-height:1.15}.dash-live__hint{color:var(--text-muted, #94a3b8);font-size:.82rem}.dash-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.dash-kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--surface-border, rgba(148, 163, 184, .12));border-radius:14px;background:#0f1a328c;color:inherit;text-decoration:none}a.dash-kpi--link:hover{border-color:#00ccff73;text-decoration:none}.dash-kpi__label{display:flex;align-items:center;gap:6px;color:var(--text-muted, #94a3b8);font-size:.84rem;font-weight:600}.dash-kpi__label svg{color:var(--accent, #00ccff);flex-shrink:0}.dash-kpi__value{font-size:1.45rem;font-weight:700;line-height:1.2}.dash-kpi__footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8rem}.dash-kpi__note,.dash-muted{color:var(--text-muted, #94a3b8)}.dash-delta{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-variant-numeric:tabular-nums}.dash-delta--good{color:#34d399}.dash-delta--bad{color:#f87171}.dash-delta--neutral{color:var(--text, #f1f5f9)}.dash-delta--none{color:var(--text-muted, #94a3b8);font-weight:500}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:1180px){.dash-layout{grid-template-columns:minmax(0,1fr)}}.dash-chart{display:flex;flex-direction:column;gap:8px}.dash-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none}.dash-legend li{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;box-shadow:none;color:var(--text-muted, #94a3b8);font-size:.84rem}.dash-legend li:hover{transform:none;box-shadow:none}.dash-legend__line{display:inline-block;width:14px;height:2px;border-radius:2px}.dash-chart__plot{position:relative;width:100%;touch-action:pan-y}.dash-chart__plot svg{display:block;overflow:visible}.dash-chart__plot svg:focus-visible{outline:2px solid var(--accent, #00ccff);outline-offset:4px;border-radius:6px}.dash-chart__grid{stroke:#94a3b81f;stroke-width:1}.dash-chart__baseline{stroke:#94a3b84d;stroke-width:1}.dash-chart__crosshair{stroke:#e2e8f073;stroke-width:1}.dash-chart__tick{fill:var(--text-muted, #94a3b8);font-size:11.5px;font-variant-numeric:tabular-nums}.dash-chart__dot{stroke:#0e182e;stroke-width:2}.dash-tooltip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;min-width:120px;padding:8px 10px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#080e1cf0;box-shadow:0 10px 30px #0006;pointer-events:none;font-size:.82rem}.dash-tooltip__title{color:var(--text-muted, #94a3b8);font-weight:600}.dash-tooltip__row{display:flex;align-items:center;gap:6px}.dash-tooltip__row strong{font-variant-numeric:tabular-nums}.dash-tooltip__row span:last-child{color:var(--text-muted, #94a3b8)}.dash-table-toggle summary{width:fit-content;color:var(--text-muted, #94a3b8);font-size:.82rem;cursor:pointer}.dash-table-toggle[open] summary{margin-bottom:8px}.dash-table-scroll{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:.88rem}.dash-table th,.dash-table td{padding:10px 18px;border-bottom:1px solid rgba(148,163,184,.1);text-align:left;white-space:nowrap}.dash-table thead th{color:var(--text-muted, #94a3b8);font-size:.78rem;font-weight:650;letter-spacing:.02em}.dash-table tbody th{font-weight:600}.dash-table tbody tr:last-child th,.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tbody tr:hover{background:#94a3b80d}.dash-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.dash-agent{display:inline-flex;align-items:center;gap:8px}.dash-agent__status{width:8px;height:8px;border-radius:50%;background:#94a3b873}.dash-agent__status.is-online{background:#0ca30c;box-shadow:0 0 0 3px #0ca30c33}.dash-agent__presence{color:var(--text-muted, #94a3b8);font-size:.78rem;font-weight:500}.dash-heatmap{display:flex;flex-direction:column;gap:10px}.dash-heatmap__summary{margin:0;color:var(--text-muted, #94a3b8);font-size:.86rem}.dash-heatmap__scroll{overflow-x:auto}.dash-heatmap__grid{display:grid;grid-template-columns:34px repeat(24,minmax(16px,1fr));gap:2px;min-width:460px}.dash-heatmap__row{display:contents}.dash-heatmap__hour{color:var(--text-muted, #94a3b8);font-size:.72rem;white-space:nowrap}.dash-heatmap__day{align-self:center;color:var(--text-muted, #94a3b8);font-size:.8rem}.dash-heatmap__cell{height:20px;border-radius:4px;outline-offset:1px}.dash-heatmap__cell.is-active,.dash-heatmap__cell:focus-visible{outline:2px solid #e2e8f0}.dash-heatmap__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--text-muted, #94a3b8)}.dash-heatmap__readout strong{color:var(--text, #f1f5f9)}.dash-heatmap__scale{display:inline-flex;align-items:center;gap:3px}.dash-heatmap__scale i{display:inline-block;width:12px;height:12px;border-radius:3px}.dash-billing{display:flex;flex-direction:column;gap:4px}.dash-billing__value{font-size:1.5rem;font-weight:700}.dash-table th{background:transparent}.dash-side .dashboard-notices-section__header{flex-wrap:wrap;gap:10px}.dash-side .dashboard-notices-section__title h2{white-space:nowrap}.dash-table tbody tr,.dash-table tbody td{background:transparent}.dash-table tbody tr:hover td,.dash-table tbody tr:hover th{background:#94a3b80d}.dash-table tbody tr:nth-child(2n) td,.dash-table tbody tr:nth-child(2n) th{background:transparent}.dashboard-page .shared-chat-notice{padding:12px 14px;border:1px solid rgba(0,204,255,.2);border-radius:10px;background:#00ccff0d;color:var(--text-muted);font-size:.88rem;line-height:1.6}.groups-list__items>li,.groups-people>li,.groups-access__list>li{--li-padding: 0;--li-border: 0;--li-radius: 0;--li-background: transparent;--li-shadow: none;--li-hover-shadow: none;--li-hover-transform: none;--li-display: block}.groups-people>li{--li-display: grid;--li-padding: 6px 4px;--li-radius: 8px}.groups-page{display:flex;flex-direction:column;height:100%;min-height:0}.groups-page--gate{align-items:center;justify-content:center}.groups-gate{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:auto;padding:24px 16px}.groups-gate .ui-empty__description{max-width:460px}.groups-gate a.ui-btn{text-decoration:none}.groups-layout{--groups-list-w: clamp(280px, 26vw, 340px);--groups-details-w: clamp(300px, 24vw, 360px);position:relative;display:grid;grid-template-columns:var(--groups-list-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;flex:1 1 auto;height:100%;min-height:min(520px,calc(100dvh - 40px));max-height:calc(100dvh - 24px);padding:10px;overflow:hidden;border:1px solid rgba(148,163,184,.08);border-radius:12px;background:#080c181f}.groups-layout.has-details{grid-template-columns:var(--groups-list-w) minmax(0,1fr) var(--groups-details-w)}.groups-main{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.groups-main>.chat-window{flex:1 1 auto;min-height:0}.groups-main__empty{flex:1;display:grid;place-items:center}.groups-main__state{flex:1;display:flex;flex-direction:column;min-height:0}.groups-main__state-header{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-bottom:1px solid rgba(34,211,238,.18);font-size:14px}.groups-inline-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(248,113,113,.35);border-radius:10px;background:#7f1d1d33;color:#fecaca;font-size:13px}.groups-back-btn{display:none;flex:0 0 auto;width:34px;height:34px;min-height:34px;padding:0;margin-right:2px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:var(--text)}.groups-back-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#94a3b81f;border-color:transparent}.groups-creating{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.groups-creating h2{margin:0;font-size:1.1rem}.groups-creating p{max-width:440px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.groups-creating__icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(34,211,238,.35);border-radius:16px;background:#00ccff14;color:var(--accent, #00ccff);animation:groups-pulse 1.8s ease-in-out infinite}.groups-creating__icon.is-failed{border-color:#f8717173;background:#f871711a;color:#fca5a5;animation:none}.groups-creating__bar{position:relative;width:min(240px,70%);height:4px;overflow:hidden;border-radius:999px;background:#94a3b829}.groups-creating__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent, #00ccff),transparent);animation:groups-indeterminate 1.4s ease-in-out infinite}@keyframes groups-pulse{0%,to{box-shadow:0 0 #00ccff40}50%{box-shadow:0 0 0 10px #0cf0}}@keyframes groups-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.groups-list{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#080c184d;overflow:hidden}.groups-list__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px}.groups-list__title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--accent, #00ccff)}.groups-list__title h1{margin:0;color:var(--text);font-size:1.15rem;font-weight:700}.groups-list__actions{display:flex;align-items:center;gap:6px}.groups-sync{position:relative}.groups-sync__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0b1428;box-shadow:var(--shadow-lg)}.groups-sync__menu p{margin:4px 8px 6px;color:var(--text-muted);font-size:12px}.groups-sync__menu button{justify-content:flex-start;height:auto;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:13px;font-weight:500;text-align:left}.groups-sync__menu button:hover:not(:disabled){transform:none;box-shadow:none;background:#00ccff1a}.groups-list__filters{display:flex;flex-direction:column;gap:8px;padding:0 12px 10px;border-bottom:1px solid rgba(148,163,184,.12)}.groups-search{position:relative;display:flex;align-items:center}.groups-search>svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.groups-list .groups-search input:not([type=checkbox]):not([type=radio]){padding-left:32px;padding-right:32px;font-size:13px}.groups-search__clear{position:absolute;right:4px;width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text-muted)}.groups-search__clear:hover:not(:disabled){transform:none;box-shadow:none;background:#94a3b81f}.groups-list__filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.groups-list__filter-row select{flex:1 1 140px;width:auto;min-width:0;padding-top:5px;padding-bottom:5px;font-size:13px}.groups-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.groups-toggle input{margin:0;accent-color:var(--accent, #00ccff)}.groups-list__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.groups-list__items{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.groups-list__skeleton{display:flex;flex-direction:column;gap:14px;padding:10px 6px}.groups-list__skeleton-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.groups-list__item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;height:auto;min-height:64px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:var(--text);font-weight:400;letter-spacing:0;text-align:left}.groups-list__item:hover:not(:disabled){transform:none;box-shadow:none;background:#94a3b814;border-color:transparent;color:var(--text)}.groups-list__item.is-selected{border-color:#22d3ee59;background:#00ccff1a}.groups-list__item:focus-visible{outline:2px solid var(--accent, #00ccff);outline-offset:-2px}.groups-list__item-text{display:flex;flex-direction:column;gap:3px;min-width:0}.groups-list__item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.groups-list__item-row strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.groups-list__item-row time{flex:0 0 auto;color:var(--text-muted);font-size:12px}.groups-list__item.has-unread .groups-list__item-row time{color:#67e8f9}.groups-list__preview{overflow:hidden;color:#cbd5e1d1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.groups-list__item.has-unread .groups-list__preview{color:var(--text);font-weight:600}.groups-list__item.is-creating .groups-list__preview{color:#67e8f9;font-style:italic}.groups-list__item-meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;white-space:nowrap}.groups-list__item-meta>span+span:not(.groups-status):before{content:"·";margin-right:6px}.groups-unread{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0891b2;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}.groups-status{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 8px;border:1px solid rgba(148,163,184,.3);border-radius:999px;color:#e2e8f0e6;font-size:12px;font-weight:600;line-height:18px}.groups-status--active{border-color:#34d39973;color:#6ee7b7}.groups-status--creating{border-color:#22d3ee73;color:#67e8f9}.groups-status--suspended{border-color:#fbbf2480;color:#fcd34d}.groups-status--failed,.groups-status--deleted{border-color:#f8717173;color:#fca5a5}.groups-details{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid rgba(34,211,238,.22);border-radius:10px;background:linear-gradient(180deg,#081428eb,#060e1ef0);overflow:hidden}.groups-details-backdrop{display:none}.groups-details__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.14)}.groups-details__header h2{margin:0;font-size:14px;font-weight:700}.groups-details__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 12px 18px;display:flex;flex-direction:column;gap:14px}.groups-details__profile{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.groups-details__picture{position:relative}.groups-details__picture-btn{position:absolute;right:-4px;bottom:-2px;width:30px;height:30px;min-height:30px;padding:0;border:1px solid rgba(34,211,238,.5);border-radius:999px;background:#0e7490;box-shadow:0 4px 10px #00000059;color:#fff}.groups-details__picture-btn:hover:not(:disabled){transform:none;background:#0891b2}.groups-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.groups-details__identity{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0}.groups-details__identity h3{margin:0;max-width:100%;font-size:1.05rem;overflow-wrap:anywhere}.groups-details__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;color:var(--text-muted);font-size:12px}.groups-details__description{max-width:100%;margin:2px 0 0;color:#e2e8f0db;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.groups-details__description.is-empty{color:var(--text-muted);font-style:italic}.groups-details__edit{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.groups-details__edit-actions{display:flex;justify-content:flex-end;gap:6px}.groups-details__section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.groups-details__section--danger{align-items:flex-start}.groups-details__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.groups-details__section-head h4{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700}.groups-details__section-head h4 svg{color:var(--accent, #00ccff)}.groups-details__hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.groups-details__actions{display:flex;flex-wrap:wrap;gap:6px}.groups-invite input:not([type=checkbox]){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#a5f3fc}.groups-count-badge{min-width:20px;padding:0 6px;border-radius:999px;background:#94a3b829;color:var(--text);font-size:12px;font-weight:600;line-height:20px;text-align:center}.groups-people{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.groups-people__item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}.groups-people__item:hover{background:#94a3b80f}.groups-person-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(148,163,184,.3);border-radius:50%;background:#94a3b81f;color:#e2e8f0cc}.groups-people__text{display:flex;flex-direction:column;min-width:0}.groups-people__text strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.groups-people__text small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.groups-people__actions{display:flex;gap:4px}.groups-callout{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(34,211,238,.24);border-radius:10px;background:#00ccff0f;color:#e2e8f0e6;font-size:13px;line-height:1.5}.groups-callout>svg{flex:0 0 auto;margin-top:2px;color:var(--accent, #00ccff)}.groups-callout p{margin:0}.groups-callout>div{display:flex;flex-direction:column;gap:6px}.groups-callout--cost{border-color:#fcd34d40;background:#fcd34d0d;font-size:12px}.groups-callout--cost>svg{color:#fcd34d}.groups-callout--warning{border-color:#fbbf2473;background:#78350f38}.groups-callout--warning>svg{color:#fcd34d}.groups-callout__detail{color:var(--text-muted);font-size:12px}.groups-inline-error{margin:0;color:#fca5a5;font-size:12px;line-height:1.45}.groups-icon-btn{width:30px;height:30px;min-height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--text-muted)}.groups-icon-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#94a3b81f;border-color:transparent;color:var(--text)}.groups-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:flex;align-items:center;justify-content:center;padding:16px;background:#020617b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.groups-dialog{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 32px);border:1px solid rgba(34,211,238,.25);border-radius:16px;background:linear-gradient(180deg,#0d1a33,#091226);box-shadow:0 24px 60px #00000080;color:var(--text);animation:scaleFade .16s ease-out}.groups-dialog--confirm{width:min(440px,100%)}.groups-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px}.groups-dialog__header h3{margin:0;font-size:1.05rem}.groups-dialog__body{display:flex;flex-direction:column;gap:12px;min-height:0;padding:4px 16px 12px;overflow-y:auto}.groups-dialog__text{margin:0;color:#e2e8f0db;font-size:13px;line-height:1.55}.groups-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 16px 14px;border-top:1px solid rgba(148,163,184,.12)}.groups-dialog__hint{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--text-muted);font-size:12px}.groups-field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:13px}.groups-field>span,.groups-field>legend{color:#e2e8f0e6;font-size:13px;font-weight:600}.groups-field em{color:var(--text-muted);font-style:normal;font-weight:400}.groups-field textarea{resize:vertical;min-height:72px}.groups-field__counter{align-self:flex-end;color:var(--text-muted);font-size:12px}.groups-field-static{margin:0;color:var(--text-muted);font-size:13px}.groups-field-static strong{color:var(--text)}.groups-choice{padding:0;border:0}.groups-choice legend{margin-bottom:6px;padding:0}.groups-choice__option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.groups-choice__option+.groups-choice__option{margin-top:6px}.groups-choice__option:hover{border-color:#22d3ee66}.groups-choice__option.is-selected{border-color:#22d3ee99;background:#00ccff14}.groups-choice__option input{margin:3px 0 0;accent-color:var(--accent, #00ccff)}.groups-choice__option>span{display:flex;flex-direction:column;gap:2px}.groups-choice__option strong{font-size:13px}.groups-choice__option small{color:var(--text-muted);font-size:12px;line-height:1.4}.groups-access{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172a47;scroll-margin-top:16px}.groups-access__title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700}.groups-access__title svg{color:var(--accent, #00ccff)}.groups-access input[type=search]{width:auto}.groups-access__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.groups-access__modes .groups-choice__option+.groups-choice__option{margin-top:0}.groups-access__picker{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a4d}.groups-access__picker-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:12px}.groups-access__picker-head input:not([type=checkbox]){flex:1 1 200px;width:auto;padding-top:6px;padding-bottom:6px;font-size:13px}.groups-access__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.groups-access__item{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;cursor:pointer}.groups-access__item.is-selected{border-color:#22d3ee8c;background:#00ccff12}.groups-access__item input{flex:0 0 auto;margin:0;accent-color:var(--accent, #00ccff)}.groups-access__item>span{display:flex;flex-direction:column;min-width:0}.groups-access__item strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.groups-access__item small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.groups-access__note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.groups-link-btn{height:auto;min-height:26px;padding:2px 8px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#67e8f9;font-size:12px;font-weight:600}.groups-link-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#00ccff1a;color:#a5f3fc}.groups-access__dirty{margin:0;color:#fcd34d;font-size:12px}@media(max-width:1180px){.groups-layout.has-details{grid-template-columns:var(--groups-list-w) minmax(0,1fr)}.groups-details{position:absolute;top:10px;right:10px;bottom:10px;z-index:40;width:min(380px,calc(100% - 20px));box-shadow:-12px 0 40px #00000073}.groups-details-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:39;background:#02061773}}@media(max-width:900px){.groups-layout,.groups-layout.has-details{grid-template-columns:minmax(0,1fr);padding:6px;min-height:0;max-height:none;height:calc(100dvh - 90px)}.groups-page[data-pane=list] .groups-main,.groups-page[data-pane=chat] .groups-list{display:none}.groups-back-btn{display:inline-flex}.groups-details{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;width:100%;border-radius:10px;background:#081326}.groups-details-backdrop{display:none}.groups-dialog{width:100%}}@media(max-width:480px){.groups-dialog-backdrop{padding:10px}.groups-dialog__hint{display:none}}@media(prefers-reduced-motion:reduce){.groups-creating__icon,.groups-creating__bar:after,.groups-dialog{animation:none}}.page.resource-page{display:flex;flex-direction:column;gap:10px;padding:15px;min-height:100%}.resource-header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.resource-header h1{font-size:clamp(1.45rem,1rem + .95vw,2rem)}.resource-header p{color:#f1f5f9d1;font-size:var(--font-size-sm);max-width:760px}.resource-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.resource-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.resource-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:transparent;box-shadow:0 8px 24px #02061773}.resource-card h3{font-size:1.08rem;color:#f8fafc}.resource-card label{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm)}.resource-card input[type=text],.resource-card input[type=email],.resource-card input[type=password],.resource-card input[type=number],.resource-toolbar input[type=number]{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#0206176b;padding:10px 12px;color:var(--text)}.resource-card input:focus,.resource-toolbar input:focus{outline:2px solid rgba(0,204,255,.4);outline-offset:0;border-color:#0cf9}.resource-alert{padding:10px 14px;border-radius:10px;font-weight:500}.resource-alert--success{border:1px solid rgba(34,197,94,.45);background:#22c55e24;color:#86efac}.resource-alert--error{border:1px solid rgba(239,68,68,.45);background:#ef444429;color:#fca5a5}.resource-alert--warning{border:1px solid rgba(245,158,11,.45);background:#f59e0b29;color:#fcd34d}.resource-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:var(--font-size-sm)}.resource-kv-grid__full{grid-column:1 / -1}.resource-json{max-height:280px;overflow:auto;background:#020617a6;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:10px;font-size:12px;line-height:1.4}.danger-btn{border-color:#ef444473;color:#fca5a5}.danger-btn:hover{box-shadow:inset 0 0 5px #ef444499}@media(max-width:640px){.page.resource-page,.page.dashboard-page{padding:14px}.resource-grid{grid-template-columns:1fr}}.company-admin-page{gap:var(--spacing-md)}.company-admin-toolbar{justify-content:space-between}.company-admin-search{min-width:min(100%,360px);flex:1}.company-admin-search input{width:100%}.company-form-card{gap:var(--spacing-md)}.company-form-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-form-grid label{display:flex;flex-direction:column;gap:8px}.company-form-full{grid-column:1 / -1}.company-flags-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.company-form-actions{display:flex;flex-wrap:wrap;gap:10px}.company-form-secondary{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;background:none;border-color:#94a3b852;color:var(--text);box-shadow:none}.company-card-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.company-card{border-color:#94a3b83d}.company-card.is-selected{border-color:#10b981b3;box-shadow:0 0 0 1px #10b98159,0 10px 28px #0206177a}.company-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.company-card-title{display:flex;align-items:center;gap:8px}.company-card-title h3{margin:0}.company-card-badges{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.company-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:.73rem;font-weight:600;border:1px solid rgba(148,163,184,.4)}.company-pill.is-active{border-color:#22c55e8c;color:#86efac;background:#22c55e26}.company-pill.is-inactive{border-color:#ef444473;color:#fca5a5;background:#ef444429}.company-pill.is-selected-pill{border-color:#10b9818c;color:#6ee7b7;background:#10b98124}.company-card-actions{display:flex;flex-wrap:wrap;gap:8px}.company-card-actions button{display:inline-flex;align-items:center;gap:6px}.company-select{border-color:#0ea5e973;color:#7dd3fc}.company-select.is-active{border-color:#10b98180;color:#6ee7b7;box-shadow:inset 0 0 5px #10b98159}@media(max-width:720px){.company-card-grid{grid-template-columns:1fr}.company-card-header{flex-direction:column}}.company-form-note{margin:4px 0 0;padding:8px 10px;border:1px solid rgba(34,211,238,.22);border-radius:10px;background:#00ccff0f;color:#e2e8f0db;font-size:12px;line-height:1.5}.company-groups-toggle.is-on{border-color:#34d39980;color:#6ee7b7}.company-groups-confirm{display:flex;flex-direction:column;gap:8px;color:#e2e8f0db;font-size:13px;line-height:1.5}.company-groups-confirm p{position:relative;margin:0;padding-left:16px}.company-groups-confirm p:before{content:"";position:absolute;top:.62em;left:2px;width:6px;height:6px;border-radius:50%;background:var(--accent, #00ccff)}.company-form-card .company-conversation-mode{display:grid;gap:8px;font-weight:600}.company-form-card .company-mode-hint{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.6}.ap-page{--ap-panel: rgba(11, 20, 38, .56);--ap-inset: rgba(7, 15, 30, .42);--ap-line: var(--surface-border, rgba(148, 163, 184, .12));display:flex;flex-direction:column;height:100%;min-height:680px;min-width:0;padding:24px;color:var(--text)}.ap-page .ui-page-header{flex:none;margin-bottom:22px}.ap-page .ui-page-header__title{font-size:1.55rem}.ap-page .ui-page-header__description{font-size:.88rem}.ap-page .ui-page-header__actions{align-self:center}.ap-workspace{display:grid;grid-template-columns:244px minmax(0,1fr);gap:20px;min-height:0;min-width:0;flex:1}.ap-profiles{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:8px 0}.ap-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.ap-sidebar-heading h2{margin:0;font-size:.95rem;font-weight:650}.ap-count{display:inline-grid;place-items:center;min-width:24px;height:23px;padding:0 6px;border:1px solid var(--ap-line);border-radius:7px;color:var(--text-muted);background:#94a3b80d;font-size:.75rem}.ap-search{display:flex;align-items:center;gap:9px;flex:none;min-width:0;min-height:36px;padding:0 11px;border:1px solid var(--input-border);border-radius:9px;background:var(--ap-inset);color:var(--text-muted)}.ap-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--input-ring)}.ap-search>svg{flex:none}.ap-page .ap-search input[type=search]:enabled{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--text);font-size:.82rem}.ap-page .ap-search input::-webkit-search-cancel-button{display:none}.ap-search .ui-btn{flex:none;width:22px;min-height:24px;margin-right:-5px}.ap-profile-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:2px}.ap-page .ap-profile{display:flex;align-items:center;gap:11px;width:100%;min-height:78px;flex:none;padding:14px 12px;text-align:left;letter-spacing:normal;line-height:1.4;border:1px solid var(--ap-line);border-radius:11px;background:var(--ap-panel);box-shadow:none;color:var(--text);transition:border-color .15s,background .15s}.ap-page .ap-profile:hover:not(:disabled){transform:none;box-shadow:none;background:#94a3b80d;border-color:#94a3b84d}.ap-page .ap-profile.is-selected{border-color:#00ccff80;background:#00ccff12;box-shadow:inset 3px 0 #0cfc}.ap-profile-icon{display:grid;place-items:center;width:32px;height:34px;flex:none;color:var(--text-muted)}.ap-profile.is-selected .ap-profile-icon{color:var(--accent)}.ap-profile-content{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.ap-profile-content strong{font-size:.95rem;font-weight:650;overflow-wrap:anywhere}.ap-profile-content>span{color:var(--text-muted);font-size:.72rem;font-weight:400}.ap-meta-dot{padding:0 6px}.ap-profile-lock{flex:none;color:var(--text-muted)}.ap-profile-arrow{flex:none;color:var(--accent)}.ap-sidebar-help{display:flex;align-items:flex-start;gap:9px;margin-top:auto;padding:16px 9px 4px;border-top:1px solid var(--ap-line);color:var(--text-muted)}.ap-sidebar-help p{margin:0;font-size:.78rem;line-height:1.65}.ap-sidebar-help strong{color:var(--text);font-weight:500}.ap-help-icon{margin-top:3px;flex:none}.ap-editor{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--ap-line);border-radius:16px;background:var(--ap-panel);overflow:hidden}.ap-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 18px;flex:none}.ap-editor-identity{display:flex;align-items:center;gap:12px;min-width:0}.ap-editor-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid rgba(0,204,255,.2);border-radius:12px;background:#00ccff0f;color:var(--accent)}.ap-editor-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ap-editor-title h2{margin:0;font-size:1.1rem;line-height:1.5;overflow-wrap:anywhere}.ap-editor-identity p{margin:3px 0 0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.ap-badge{display:inline-flex;padding:3px 7px;border:1px solid rgba(0,204,255,.22);border-radius:6px;background:#00ccff0d;font-size:.65rem;font-weight:500;color:#8dddf0;white-space:nowrap}.ap-badge--system{border-color:var(--ap-line);color:var(--text-muted);background:#94a3b80f}.ap-editor-actions{display:flex;gap:7px;flex:none}.ap-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid var(--ap-line);flex:none}.ap-page .ap-tabs>button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:.82rem;font-weight:500;letter-spacing:normal;line-height:1.4;color:var(--text-muted)}.ap-page .ap-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.ap-page .ap-tabs>button:hover{transform:none;background:transparent;box-shadow:none;color:var(--text)}.ap-editor-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:20px 22px 0}.ap-notice{display:flex;align-items:center;gap:9px;flex:none;padding:10px 12px;margin-bottom:16px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#94a3b809;color:var(--text-muted)}.ap-notice>svg{flex:none}.ap-notice p{margin:0;font-size:.78rem;line-height:1.5}.ap-notice strong{color:var(--text);font-weight:500}.ap-page fieldset{min-width:0;margin:0;padding:0;border:0}.ap-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:14px 18px;flex:none}.ap-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text);font-size:max(.86rem,12px);font-weight:500}.ap-field--description{grid-column:1 / -1}.ap-field>span{display:flex;align-items:center;gap:8px}.ap-field small{color:var(--text-muted);font-weight:400;font-size:.73rem}.ap-page .ap-fields .ap-field input[type=text],.ap-page .ap-field select{width:100%;min-width:0;height:36px;padding:0 11px;border:1px solid var(--input-border);border-radius:8px;color:var(--text);background:var(--input-bg);font-size:.82rem;font-weight:400;box-shadow:none}.ap-page .ap-fields .ap-field input[type=text]:focus,.ap-page .ap-field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px var(--input-ring)}.ap-page .ap-fields .ap-field input[type=text]:disabled,.ap-page .ap-field select:disabled{color:#b9c7d9;-webkit-text-fill-color:#b9c7d9;opacity:1;background:#0f172a40;border-color:var(--ap-line);cursor:default}.ap-permissions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 14px;flex:none}.ap-permissions-heading h3{margin:0;font-size:.9rem;font-weight:650}.ap-permissions-heading p{margin:3px 0 0;font-size:.77rem;color:var(--text-muted)}.ap-permission-workspace{display:grid;grid-template-columns:186px minmax(0,1fr);min-height:340px;flex:1;border-top:1px solid var(--ap-line)}.ap-module-nav{display:flex;flex-direction:column;gap:9px;min-height:0;min-width:0;padding:14px 13px 16px 0;border-right:1px solid var(--ap-line)}.ap-module-nav .ap-search{padding:0 8px;min-height:32px}.ap-module-nav .ap-search input{font-size:.76rem;height:30px}.ap-module-list{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding:0 3px 0 0}.ap-page .ap-module{display:flex;align-items:center;gap:8px;flex:none;width:100%;min-height:36px;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:var(--text-muted);font-size:max(.82rem,12px);font-weight:400;line-height:1.4;letter-spacing:normal;text-align:left}.ap-module>svg{flex:none}.ap-module>span{flex:1;min-width:0}.ap-module>small{font-size:.69rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.ap-page .ap-module:hover{transform:none;box-shadow:none;background:#94a3b80d}.ap-page .ap-module.is-selected{color:var(--accent);border-color:#00ccff26;background:#00ccff12}.ap-module.is-selected small{color:#8dddf0}.ap-module-detail{min-width:0;min-height:0;overflow-y:auto;padding:18px 0 20px 20px}.ap-module-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ap-module-title{display:flex;align-items:center;gap:9px}.ap-module-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#00ccff12;color:var(--accent);flex:none}.ap-module-title h4{margin:0;font-size:.93rem;font-weight:650}.ap-module-title span:not(.ap-module-icon){color:var(--text-muted);font-size:.72rem}.ap-module-tools{display:flex;gap:3px}.ap-module-tools .ui-btn{font-size:.72rem;padding:0 7px}.ap-module-description{margin:13px 0 15px;font-size:.77rem;color:var(--text-muted);line-height:1.6}.ap-page .ap-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-permission{display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:10px;border:1px solid var(--ap-line);border-radius:8px;background:#0f172a3d;font-size:max(.86rem,12px);line-height:1.45;color:var(--text-muted);cursor:pointer}.ap-permission>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.ap-permission.is-checked{background:#00ccff09;border-color:#00ccff2b;color:var(--text)}.ap-permission:hover{border-color:#00ccff59}.ap-permission--view{grid-column:1 / -1;margin-bottom:3px}.ap-view-label{font-size:.67rem;color:var(--text-muted);white-space:nowrap}.ap-page .ap-permission input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex:none;width:15px;height:15px;margin:0;padding:0;border:1px solid rgba(148,163,184,.45);border-radius:4px;background:transparent;box-shadow:none;opacity:1}.ap-page .ap-permission input:checked{background-color:var(--accent);border-color:var(--accent)}.ap-page .ap-permission input:checked:after{content:"";width:7px;height:4px;margin-top:-2px;border-left:2px solid #052135;border-bottom:2px solid #052135;transform:rotate(-45deg)}.ap-page .ap-permission input:disabled{cursor:default;opacity:.7}.ap-page .ap-permissions:disabled .ap-permission{cursor:default}.ap-module-tip{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;color:var(--text-muted);font-size:.73rem;line-height:1.6}.ap-module-tip svg{flex:none;margin-top:2px}.ap-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;min-height:66px;padding:14px 22px;border-top:1px solid var(--ap-line);background:#081120a8}.ap-footer-summary{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.75rem}.ap-footer-summary>svg{color:var(--accent);flex:none}.ap-footer-actions{display:flex;gap:8px}.ap-footer-actions .ui-btn{font-size:.8rem}.ap-unsaved-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;flex:none}.ap-footer-readonly{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.74rem}.ap-alert{display:flex;align-items:center;gap:9px;flex:none;margin-bottom:14px;padding:10px 13px;border:1px solid;border-radius:9px;font-size:.83rem}.ap-alert>svg{flex:none}.ap-alert>span{flex:1}.ap-alert--error{color:#fca5a5;border-color:#f871714d;background:#ef444414}.ap-alert--success{color:#86efac;border-color:#22c55e4d;background:#22c55e12}.ap-loading{gap:24px;padding:25px}.ap-profile-skeleton{display:flex;flex-direction:column;gap:10px;padding:20px 14px;border:1px solid var(--ap-line);border-radius:11px}.ap-history{flex:1;min-height:0;overflow:auto;padding:24px 22px}.ap-history-heading h3{margin:0;font-size:.98rem}.ap-history-heading p{margin:5px 0 20px;color:var(--text-muted);font-size:.8rem}.ap-history-scroll{overflow-x:auto}.ap-history table{width:100%;border-collapse:collapse;text-align:left;font-size:.8rem}.ap-history th{padding:12px;border-bottom:1px solid var(--ap-line);color:var(--text-muted);font-size:.72rem;font-weight:500;white-space:nowrap}.ap-history td{padding:14px 12px;border-bottom:1px solid var(--ap-line);vertical-align:middle}.ap-history td strong{display:block;font-weight:500}.ap-history td span{display:block;margin-top:4px;color:var(--text-muted);font-size:.72rem}.ap-history time{color:var(--text-muted);white-space:nowrap}.ap-page .ap-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media(min-width:1600px){.ap-workspace{grid-template-columns:270px minmax(0,1fr)}.ap-permission-workspace{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:1200px){.ap-page{padding:18px}.ap-workspace{grid-template-columns:205px minmax(0,1fr);gap:14px}.ap-profile{gap:5px}.ap-profile-icon{width:23px}.ap-profile-content>span{font-size:.7rem}.ap-permission-workspace{grid-template-columns:158px minmax(0,1fr)}.ap-module-detail{padding-left:14px}.ap-module-nav{padding-right:9px}.ap-editor-heading,.ap-editor-body,.ap-history{padding-right:16px;padding-left:16px}.ap-page .ap-permissions{grid-template-columns:1fr}.ap-permission--view{grid-column:auto}.ap-view-label{display:none}.ap-editor-footer{padding-right:16px;padding-left:16px}.ap-footer-actions .ui-btn{padding:0 10px}}@media(max-width:960px){.ap-page{height:auto;min-height:100%}.ap-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start}.ap-editor{min-height:680px}.ap-editor-body{overflow:visible}.ap-module-list{max-height:510px}.ap-module-detail{overflow:visible}.ap-sidebar-help{margin-top:20px}}@media(max-width:700px){.ap-page{padding:16px}.ap-page .ui-page-header{gap:14px;margin-bottom:18px}.ap-page .ui-page-header__main{gap:10px}.ap-page .ui-page-header__title{font-size:1.4rem}.ap-page .ui-page-header__description{font-size:.95rem;line-height:1.6}.ap-page .ui-page-header__actions{margin-left:54px}.ap-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.ap-profiles{padding:0;gap:12px}.ap-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}.ap-page .ap-profile{padding:12px 9px;min-height:78px;gap:4px}.ap-profile-icon{width:23px}.ap-profile-content strong{font-size:1rem}.ap-profile-content>span{font-size:.8rem;line-height:1.65}.ap-profile-lock,.ap-profile-arrow,.ap-sidebar-help{display:none}.ap-editor{min-height:0}.ap-editor-heading{flex-wrap:wrap;padding-top:16px;gap:14px}.ap-editor-identity{gap:10px}.ap-editor-title h2{font-size:1.16rem}.ap-editor-identity p{font-size:.9rem}.ap-badge{font-size:.76rem}.ap-editor-actions{margin-left:auto}.ap-tabs{gap:18px;padding:0 16px}.ap-page .ap-tabs>button{font-size:.93rem}.ap-notice p{font-size:.9rem}.ap-fields{grid-template-columns:minmax(0,1fr);gap:14px}.ap-field{font-size:1rem}.ap-field small{font-size:.86rem}.ap-page .ap-fields .ap-field input[type=text],.ap-page .ap-field select{height:40px;font-size:1rem}.ap-field--description{grid-column:auto}.ap-permissions-heading{align-items:flex-start;flex-direction:column;gap:10px;padding-top:22px}.ap-permissions-heading h3{font-size:1.02rem}.ap-permissions-heading p{font-size:.9rem}.ap-permission-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.ap-module-nav{padding:12px 0;border-right:0;border-bottom:1px solid var(--ap-line)}.ap-module-nav .ap-search input{font-size:1rem}.ap-module-list{flex-direction:row;overflow-x:auto;gap:6px;padding:2px 0 6px}.ap-page .ap-module{width:auto;max-width:240px;min-height:36px;gap:7px;padding:8px 10px;border-color:var(--ap-line);font-size:.93rem;white-space:nowrap}.ap-module>small{font-size:.78rem}.ap-module-detail{padding:18px 0 22px}.ap-module-title h4{font-size:1.08rem}.ap-module-title span:not(.ap-module-icon){font-size:.85rem}.ap-module-description{font-size:1rem}.ap-page .ap-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-permission{min-height:49px;padding:9px;font-size:1rem;gap:8px}.ap-permission--view{grid-column:1 / -1}.ap-module-tools .ui-btn{font-size:.85rem}.ap-module-tip{font-size:.88rem}.ap-editor-footer{flex-wrap:wrap;padding:14px 16px;gap:12px}.ap-footer-summary{font-size:.9rem}.ap-footer-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ap-footer-actions .ui-btn{font-size:1rem;padding:0 8px}.ap-footer-readonly{font-size:.86rem}.ap-history th,.ap-history td{font-size:.92rem;padding-right:9px;padding-left:9px}.ap-history td span{font-size:.82rem}}@media(max-width:700px){.ap-profile-kind{display:none}.ap-profile-content>span{font-size:max(.8rem,11px);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.ap-profile,.ap-module{transition:none}}.avatar{border-radius:50%;background-color:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text, #f1f5f9);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:inherit;overflow:hidden;position:relative;box-shadow:0 6px 18px #0f172a40;transition:transform .2s ease,box-shadow .25s ease;text-transform:uppercase}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.users-container{position:relative;display:flex;flex-direction:row;background:transparent;border-radius:var(--border-radius-lg, 20px);border:none;color:var(--text-color, var(--text, #f1f5f9));font-family:var(--font-family-base, system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif);-webkit-user-select:none;user-select:none;min-width:0;min-height:0;height:100%;overflow:hidden;width:100%;max-width:100%;gap:12px}.users-list{flex:0 0 clamp(250px,24vw,340px);min-width:clamp(230px,22vw,300px);margin:5px;padding:1rem;border-radius:12px;min-height:0;overflow-y:auto}.users-list-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.users-list h2{margin-bottom:0;color:var(--text);font-size:1.2rem;font-weight:700}.users-search{position:sticky;top:0;z-index:2;padding:8px 10px;display:flex;flex-direction:column;gap:8px;align-items:center;border-bottom:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:12px;margin:10px 0}.users-search__row{width:100%;display:flex;align-items:center;gap:8px}.users-search input{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border-glass, rgba(255, 255, 255, .1));background:var(--background, rgba(255, 255, 255, .04));color:var(--text, #ddd);outline:none}.users-search input::placeholder{color:#ffffff8c}.users-search input:focus{border-color:#5eead459;box-shadow:0 0 0 2px #5eead426}.users-search__row .ui-btn{flex:none}.users-ul{list-style:none;padding-left:0;margin:0}.users-ul li{padding:1rem 1.25rem;border-radius:12px;margin-bottom:.5rem;display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.35;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 8px 30px #0009}.users-ul li:hover{background:transparent;transform:translate(2px)}.users-ul li.selected{color:#fff;transform:translate(2px);box-shadow:inset 0 0 6px var(--accent, #1e3272)}.user-list-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.user-name{font-weight:600;color:var(--text, #ddd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta{font-size:.85em;color:#a0a0a0;display:flex;flex-direction:column}.user-details{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;margin:6px;padding:10px;border-radius:var(--radius-lg, 20px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .2))}.user-actions-top{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:10px}.actions-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-hero{display:flex;flex-direction:column;gap:7px;padding:.1%;margin:2% 1% 1%;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:transparent;box-shadow:0 12px 36px #00000052}.user-hero__main{display:flex;gap:18px;align-items:flex-start;flex-wrap:nowrap}.user-hero__form{display:flex;flex-direction:column;gap:12px;flex:1 1 420px;min-width:320px;padding:2%}.hero-fields{display:flex;flex-direction:column;gap:12px}.hero-checkboxes{display:flex;flex-wrap:nowrap;gap:8px 14px}.user-details .form-group.is-hero.is-hero-checkbox{flex-direction:row;align-items:center;gap:8px;width:auto;max-width:none;margin-bottom:0}.photo-uploader{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:1.1%;margin:4% 2% 2%}.hero-uploader{margin:0;align-items:flex-start;justify-content:flex-start;flex:0 0 18px}.avatar-wrapper{position:relative;display:inline-block;line-height:0;overflow:visible}.photo-upload-fab{position:absolute;right:-6px;bottom:-6px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#3b82f6f2,#0ea5e9f2);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #082f4973}.photo-upload-hover-hint{position:absolute;right:-10px;bottom:38px;padding:6px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#020617eb;color:#ffffffd9;font-size:.72rem;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none;z-index:2}.photo-upload-fab:hover+.photo-upload-hover-hint,.photo-upload-fab:focus-visible+.photo-upload-hover-hint{opacity:1;visibility:visible;transform:translateY(0)}.photo-upload-hint{display:block;margin-top:8px;color:#ffffffa6;font-size:.8rem;line-height:1.3}.form-group{margin-bottom:.5rem;display:flex;flex-direction:row;align-items:center;gap:var(--field-gap, .6rem)}.form-group.is-hero{margin-bottom:0;max-width:300px}.form-group.is-hero input,.form-group.is-hero select{max-width:none;width:100%}.form-group.is-hero input[type=checkbox]{width:auto;accent-color:var(--primary, #6c63ff);transform:scale(1.08)}.form-group-column{flex-direction:column;align-items:stretch}.form-group label{font-weight:800}.form-group input,.form-group select,.form-group textarea{padding:.35rem .55rem;width:70%;border-radius:10px;border:1px solid #333;color:var(--text);transition:border .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary, #ffffff);box-shadow:0 0 5px var(--primary, #ffffff)}.password-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%}.password-row .password-field{position:relative;flex:1 1 220px;max-width:400px}.password-row .password-field input{padding-right:42px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:6px;min-height:auto;box-shadow:none}.password-toggle:hover{transform:translateY(-50%);box-shadow:none}.team-grid{display:flex;flex-wrap:row;gap:12px}.whatsapp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.team-option{display:flex;align-items:flex-start;gap:8px;padding:2px 13px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(160deg,#0f172ab8,#0a1324d9);box-shadow:0 8px 24px #02061752;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.team-option:hover{border-color:#38bdf88c;transform:translateY(-1px)}.team-option.is-selected{border-color:#38bdf8b3;background:linear-gradient(145deg,#38bdf824,#3b82f61f);box-shadow:0 0 0 1px #38bdf86b,0 10px 26px #02061759}.team-option input[type=checkbox]{margin-top:3px;accent-color:rgba(56,189,248,1);width:auto}.whatsapp-option input[type=checkbox]{accent-color:var(--primary, #6c63ff);width:auto}.team-option__content{display:flex;flex-direction:column;gap:4px}.team-option__name{font-weight:700;color:var(--text, #f1f5f9);line-height:1.3}.team-option__id{font-size:.85rem;color:#ffffffa6}.whatsapp-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;box-shadow:0 4px 20px #00000040;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease;border-left:4px solid rgba(56,189,248,.45)}.whatsapp-option:hover{border-color:#38bdf88c;transform:translateY(-1px)}.whatsapp-option.is-selected{border-color:#38bdf8a6;background:linear-gradient(145deg,#38bdf814,#3b82f614);box-shadow:0 0 0 1px #38bdf859,0 10px 26px #0003;border-left-color:#38bdf8e6}.whatsapp-option__content{display:flex;flex-direction:column;gap:2px;min-width:0}.whatsapp-option__name{font-weight:600;color:var(--text, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-option__meta{font-size:.82rem;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:#ffffffb3;margin:4px 0}.users-empty-details{margin-top:clamp(24px,10vh,96px)}.users-skeleton{display:flex;flex-direction:column;gap:10px}.users-skeleton__row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--surface-border, rgba(148, 163, 184, .12))}.users-skeleton__text{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.user-details__skeleton{display:flex;align-items:flex-start;gap:18px;padding:18px}.user-details__skeleton-lines{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-width:0;padding-top:8px}.users-loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;z-index:10}.users-loader{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0000007a;color:var(--text, #f1f5f9);box-shadow:0 8px 24px #00000073}.users-loader__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#0cf;animation:spin .9s linear infinite}.users-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:16px}.users-modal{width:min(480px,100%);background:#0b1224;border:1px solid rgba(148,163,184,.28);border-radius:14px;box-shadow:0 12px 36px #00000073;padding:16px}.users-modal h3{margin:0 0 12px}.users-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1023.98px){.users-container{flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}.users-list{width:100%;min-width:0;max-height:clamp(220px,34vh,330px);margin:0;padding:10px}.user-details{width:100%;min-height:clamp(360px,52vh,680px);margin:0;padding:14px}.user-hero__main{flex-direction:column;align-items:stretch}.hero-uploader{align-items:center;justify-content:center;flex:0 0 auto}.user-hero__form{flex:1 1 auto;min-width:0}.user-details .form-group.is-hero{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:none}.user-details .form-group.is-hero input,.user-details .form-group.is-hero select{width:100%}.user-details .hero-checkboxes{display:flex;flex-wrap:wrap;gap:8px 12px}.user-details .form-group.is-hero.is-hero-checkbox{flex-direction:row;align-items:center;gap:8px;width:auto;max-width:none}.actions-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actions-buttons .ui-btn{width:100%;margin:0}}@media(max-width:767.98px){.users-container{padding:12px;margin-top:0;gap:10px;border-radius:14px}.users-list{max-height:38vh;border-radius:10px;padding:8px}.users-ul li{padding:.75rem .85rem}.user-details{min-height:0;padding:12px}.user-actions-top{margin-bottom:8px}.actions-buttons{grid-template-columns:1fr}.user-hero{padding:10px;margin:8px 0 0}.team-grid,.whatsapp-grid{grid-template-columns:1fr}}.support-user-badge{display:inline-flex;padding:2px 7px;border:1px solid var(--accent, #00ccff);border-radius:6px;color:var(--accent, #00ccff);font-size:.7rem;font-weight:600}.support-user-setting{display:grid;gap:7px;padding:12px 0}.support-user-setting label{display:flex;align-items:center;gap:8px}.support-user-setting input[type=checkbox]{width:auto}.support-user-setting small{color:var(--text-muted);line-height:1.5}.user-hero .hero-fields .support-user-setting{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.user-hero .hero-fields .support-user-setting label{width:auto;max-width:none;flex-basis:auto;text-align:left;white-space:nowrap}.contact-overview{container-type:inline-size;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.contact-overview__conversations{grid-column:1 / -1}@container (max-width: 680px){.contact-overview>*{grid-column:1 / -1}}@supports not (container-type: inline-size){@media(max-width:1180px){.contact-overview>*{grid-column:1 / -1}}}.contact-overview__skeleton{display:flex;flex-direction:column;gap:10px}.contact-overview__muted{color:var(--text-muted, #94a3b8);font-size:.82rem}.contact-overview__note{margin:0;color:var(--text-muted, #94a3b8);font-size:.85rem}.contact-overview__subheading{margin:0 0 8px;color:var(--text-muted, #94a3b8);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-overview__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.contact-overview__list>.contact-overview__item{display:block;margin:0;padding:10px 12px;border:1px solid var(--surface-border, rgba(148, 163, 184, .12));border-radius:12px;background:#0f172a73;box-shadow:none;transform:none;overflow:visible}.contact-overview__list>.contact-overview__item:hover{background:#0f172a99;border-color:#94a3b83d;box-shadow:none;transform:none}.contact-overview__badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.contact-overview__badge--info{color:#a5f3fc;background:#0891b22e;border-color:#22d3ee59}.contact-overview__badge--success{color:#bbf7d0;background:#16a34a29;border-color:#4ade8052}.contact-overview__badge--warning{color:#fde68a;background:#d9770629;border-color:#fbbf2459}.contact-overview__badge--danger{color:#fecaca;background:#dc262624;border-color:#f8717159}.contact-overview__badge--muted{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b847}.contact-overview__stars{display:inline-flex;align-items:center;gap:2px;color:#94a3b873;overflow:visible}.contact-overview__stars .is-filled{color:#fbbf24}.contact-overview__more{margin-top:6px}.contact-overview__error .ui-card__body{padding-top:18px}.contact-conversation__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow:visible}.contact-conversation__rating{margin-left:auto;display:inline-flex;align-items:center;overflow:visible}.contact-conversation__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:6px 14px;margin:10px 0 0;overflow:visible}.contact-conversation__meta>div{min-width:0;overflow:visible}.contact-conversation__meta dt{color:var(--text-muted, #94a3b8);font-size:.72rem;font-weight:600;letter-spacing:.02em}.contact-conversation__meta dd{margin:2px 0 0;color:var(--text, #f1f5f9);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-appointments{display:flex;flex-direction:column;gap:16px}.contact-overview__list>.contact-appointment{display:flex;align-items:flex-start;gap:12px}.contact-appointment__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;min-height:48px;flex-shrink:0;border-radius:10px;border:1px solid rgba(34,211,238,.3);background:#0891b224;color:#a5f3fc;line-height:1.05;overflow:visible}.contact-appointment.is-past .contact-appointment__date{border-color:#94a3b83d;background:#94a3b814;color:var(--text-muted, #94a3b8)}.contact-appointment__day{font-size:1.1rem;font-weight:700}.contact-appointment__month{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contact-appointment__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;overflow:visible}.contact-appointment__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:visible}.contact-appointment__heading strong{min-width:0;font-size:.92rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-appointment__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-appointment__meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted, #94a3b8);font-size:.82rem;overflow:visible}.contact-appointment__meta svg{flex-shrink:0}.contact-satisfaction{display:flex;flex-direction:column;gap:16px}.contact-satisfaction__summary{display:flex;align-items:center;gap:14px;overflow:visible}.contact-satisfaction__score{color:var(--text, #f1f5f9);font-size:2.4rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.contact-satisfaction__summary-text{display:flex;flex-direction:column;gap:4px;overflow:visible}.contact-comment__text{margin:0;color:var(--text, #f1f5f9);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.contact-comment__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px;color:var(--text-muted, #94a3b8);font-size:.76rem;overflow:visible}.contact-comment__meta span:not(.contact-overview__stars){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-container{position:relative;display:flex;flex-direction:row;background:transparent;border-radius:var(--border-radius-lg, 20px);color:var(--text-color, var(--text, #f1f5f9));min-width:0;min-height:0;height:100%;overflow:hidden;width:100%;max-width:100%;gap:12px}.contacts-list{flex:0 0 clamp(260px,24vw,360px);min-width:clamp(240px,22vw,320px);margin:5px;padding:1rem;border-radius:12px;min-height:0;overflow-y:auto}.contacts-list-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.contacts-list h2{margin-bottom:0;color:var(--text);font-size:1.2rem;font-weight:700}.contacts-search{position:sticky;top:0;z-index:2;padding:8px 10px;display:flex;flex-direction:column;gap:8px;align-items:center;border-bottom:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:12px;margin:10px 0}.contacts-search__row{width:100%;display:flex;align-items:center;gap:8px}.contacts-search input,.contacts-create-panel input{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border-glass, rgba(255, 255, 255, .1));background:var(--background, rgba(255, 255, 255, .04));color:var(--text, #ddd);outline:none}.contacts-search input:focus,.contacts-create-panel input:focus{border-color:#5eead459;box-shadow:0 0 0 2px #5eead426}.contacts-create-panel{display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.contacts-create-panel--modal{max-height:calc(78vh - 64px);overflow-y:auto;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f172a80}.contacts-create-panel h3{margin:0 0 2px;font-size:.95rem}.contacts-create-photo{display:inline-flex;align-items:center;gap:10px}.contacts-create-photo input[type=file]{display:none}.create-photo-btn{height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0f172acc;color:var(--text, #e5e7eb);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.contacts-create-actions{display:flex;justify-content:flex-end}.contacts-create-actions--modal{gap:10px}.contacts-ul{list-style:none;padding-left:0;margin:0}.contacts-ul li{padding:1rem 1.1rem;border-radius:12px;margin-bottom:.5rem;display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.35;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 8px 30px #0009}.contacts-ul li:hover{transform:translate(2px)}.contacts-ul li.selected{color:#fff;transform:translate(2px);box-shadow:inset 0 0 6px var(--accent, #1e3272)}.contact-list-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.contact-name{font-weight:600;color:var(--text, #ddd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-meta{font-size:.82em;color:#a0a0a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-meta--secondary{color:#bfdbfed1}.contacts-details{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;margin:6px;padding:clamp(18px,3vw,30px);border-radius:var(--radius-lg, 20px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .2));display:flex;flex-direction:column;gap:14px}.contacts-details>*{flex-shrink:0}.contacts-details-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contacts-details-title{display:inline-flex;align-items:center;gap:8px}.contacts-details-title h2{margin:0;font-size:1.25rem}.contacts-details-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:#ffffffbf}.contact-form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:none}.photo-uploader{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0}.contact-hero{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(122,166,201,.24);background:transparent;box-shadow:0 12px 36px #00000052}.contact-hero__main{display:flex;align-items:flex-start;gap:20px}.contact-hero-uploader{flex:0 0 auto}.contact-hero__form{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.avatar-wrapper{position:relative;display:inline-block;line-height:0}.photo-upload-fab{position:absolute;right:-8px;bottom:-8px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #082f4973}.photo-upload-fab:hover{transform:translateY(-1px)}.photo-upload-input{display:none}.form-group{display:flex;flex-direction:row;align-items:center;gap:10px}.contact-form-group label{flex:0 0 100px;width:100px;min-width:100px;font-weight:700;font-size:1.05rem;color:#e2e8f0f2}.contact-form-group input{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(148,163,184,.45);color:var(--text);background:#021223bd}.contact-form-group input:focus{border-color:#7dd3fcbf;box-shadow:0 0 0 2px #38bdf840}.tag-input-row{display:flex;gap:8px;align-items:center;width:100%}.tag-input-row input{flex:1 1 auto}.tag-input-row .ui-btn,.contacts-search__row .ui-btn{flex:none}.contact-tags-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.2);padding-top:12px}.contact-tags-panel__label{font-weight:700;font-size:1.1rem;color:#e2e8f0f2}.contact-tags-panel .tags-wrap{gap:10px}.contact-tags-panel .tag-chip{height:30px;padding:0 14px;border-color:#38bdf894;background:#0b192dc7;color:#dbeafe;box-shadow:inset 0 0 0 1px #38bdf833}.tags-wrap{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;border:1px solid rgba(148,163,184,.25);background:#1e293b99;color:#e2e8f0}.tag-chip button{border:0;width:18px;height:18px;padding:0;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:inherit;cursor:pointer}.contact-tags-inline{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.tag-chip--inline{height:22px;padding:0 8px;font-size:.7rem}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions--header{background:transparent}.contacts-readonly{margin:2px 0;color:#ffffffb8;font-size:.9rem}.contacts-empty-details{margin:auto}.contacts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:16px}.contacts-modal{width:min(520px,100%);background:#0b1224;border:1px solid rgba(148,163,184,.28);border-radius:14px;box-shadow:0 12px 36px #00000073;padding:16px}.contacts-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.contacts-modal__header h3{margin:0}.contacts-skeleton{display:grid;gap:8px}.contacts-skeleton__row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--surface-border, rgba(148, 163, 184, .12))}.contacts-skeleton__text{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.contacts-details-skeleton{display:flex;align-items:flex-start;gap:20px;padding:14px}.contacts-details-skeleton .ui-skeleton-group{flex:1 1 auto;padding-top:8px}@media(max-width:980px){.contacts-container{flex-direction:column;height:auto}.contacts-list,.contacts-details{min-width:0;width:100%}.contacts-list{flex:0 0 auto;max-height:40vh}.contact-hero__main{flex-direction:column;align-items:stretch}.contact-hero-uploader{display:flex;justify-content:center}.contact-form-group{flex-direction:column;align-items:stretch}.contact-form-group label{flex:0 0 auto;width:auto;min-width:0}.contact-tags-panel{align-items:flex-start;flex-direction:column;gap:8px}}html :where(.scheduling-page) button{font-size:max(12px,var(--font-size-xs))}.scheduling-page{min-height:100%;display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,1vw + .8rem,1.4rem)}.scheduling-page__workspace.scheduling-page__workspace--builder{grid-template-columns:minmax(0,1fr);min-height:clamp(760px,82vh,980px);width:100%;max-width:none;min-width:0;align-items:stretch}.scheduling-booking-builder{min-width:0;min-height:100%;height:100%;width:100%;max-width:none;display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:stretch}.scheduling-booking-builder__panel,.scheduling-booking-builder__content{width:100%;min-width:0;min-height:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.scheduling-booking-builder__panel{width:360px;min-width:360px;max-width:360px;display:flex;flex-direction:column;gap:.1rem;padding:.1rem;overflow:auto;overscroll-behavior:contain}.scheduling-booking-builder__content{width:auto;min-width:0;max-width:none;display:flex;flex-direction:column;flex:1 1 auto;gap:1rem;padding:1rem;overflow:hidden}.scheduling-booking-builder__panel-top,.scheduling-booking-builder__section-header,.scheduling-booking-builder__content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.scheduling-booking-builder__eyebrow,.scheduling-booking-builder__content-kicker{display:inline-flex;align-items:center;margin-bottom:.55rem;color:#67e8f9d1;font-size:max(12px,.72rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scheduling-booking-builder__back-button,.scheduling-booking-builder__close-button,.scheduling-booking-builder__secondary-button,.scheduling-booking-builder__advance-button,.scheduling-booking-builder__icon-action,.scheduling-booking-builder__text-action,.scheduling-availability-grid__today-button,.scheduling-availability-grid__icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit}.scheduling-booking-builder__back-button{display:inline-flex;align-items:center;gap:.45rem;padding:0;color:#e2e8f0e0;font-size:max(12px,.84rem);font-weight:600;cursor:pointer}.scheduling-booking-builder__back-button:hover{color:#f8fafc}.scheduling-booking-builder__close-button,.scheduling-booking-builder__icon-action,.scheduling-availability-grid__icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172abd;color:#e2e8f0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-booking-builder__close-button:hover,.scheduling-booking-builder__icon-action:hover,.scheduling-availability-grid__icon-button:hover,.scheduling-booking-builder__secondary-button:hover,.scheduling-booking-builder__advance-button:hover,.scheduling-availability-grid__today-button:hover{transform:translateY(-1px)}.scheduling-booking-builder__close-button:hover,.scheduling-booking-builder__icon-action:hover,.scheduling-availability-grid__icon-button:hover,.scheduling-availability-grid__today-button:hover{border-color:#67e8f94d;background:#0f172af0}.scheduling-booking-builder__title-field{display:block}.scheduling-booking-builder__title-input{width:100%;border:0;border-bottom:2px solid rgba(148,163,184,.22);background:transparent;color:#f8fafc;caret-color:#67e8f9;font-size:1.55rem;font-weight:500;line-height:1.15;letter-spacing:-.03em;padding:.3rem 0 .72rem;transition:border-color .16s ease,box-shadow .16s ease}.scheduling-booking-builder__title-input::placeholder{color:#e2e8f0ad}.scheduling-booking-builder__title-input:focus{outline:none;border-bottom-color:#22d3eeb8;box-shadow:0 6px 0 -4px #22d3ee38}.scheduling-booking-builder__section{display:flex;flex-direction:column;gap:.1rem;border-radius:22px;border:none;background:transparent}.scheduling-booking-builder__section h3,.scheduling-booking-builder__content-header h2{margin:0}.scheduling-booking-builder__section h3{font-size:.96rem}.scheduling-booking-builder__section p,.scheduling-booking-builder__content-header p{margin:.28rem 0 0;color:#94a3b8d6;font-size:max(12px,.78rem)}.scheduling-booking-builder__select-shell,.scheduling-booking-builder__time-shell{min-width:0;display:flex;align-items:center;min-height:44px;border-radius:14px;border:none;background:transparent}.scheduling-booking-builder__select-shell select,.scheduling-booking-builder__time-shell input{width:100%;border:0;background:transparent;color:#f8fafc;font:inherit;outline:none;color-scheme:dark}.scheduling-booking-builder__meta-pill{align-self:flex-start;min-height:32px;display:inline-flex;align-items:center;padding:0 .8rem;border-radius:999px;background:#0f172ab3;border:1px solid rgba(148,163,184,.16);color:#e2e8f0e6;font-size:max(12px,.76rem);font-weight:700}.scheduling-booking-builder__day-list,.scheduling-booking-builder__interval-list{display:flex;flex-direction:column;gap:.75rem}.scheduling-booking-builder__day-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.85rem;padding:.85rem .9rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#02061733}.scheduling-booking-builder__day-main{min-width:0;display:flex;flex-direction:column;gap:.65rem;flex:1 1 auto}.scheduling-booking-builder__day-copy{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.scheduling-booking-builder__day-copy strong{font-size:.9rem}.scheduling-booking-builder__day-copy span,.scheduling-booking-builder__day-empty{color:#94a3b8cc;font-size:max(12px,.76rem)}.scheduling-booking-builder__interval-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem}.scheduling-booking-builder__interval-separator{color:#94a3b8bf;font-size:max(12px,.82rem);font-weight:700}.scheduling-booking-builder__day-actions{display:flex;align-items:center;align-self:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.scheduling-booking-builder__time-shell{min-width:0}.scheduling-booking-builder__time-shell input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.72)}.scheduling-booking-builder__text-action,.scheduling-booking-builder__secondary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .85rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172ab3;color:#e2e8f0;cursor:pointer;font-size:max(12px,.78rem);font-weight:700;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-booking-builder__text-action:hover,.scheduling-booking-builder__secondary-button:hover{border-color:#67e8f94d;background:#0f172aeb}.scheduling-booking-builder__text-action.is-primary{color:#67e8f9}.scheduling-booking-builder__info-row,.scheduling-booking-builder__summary-card,.scheduling-booking-builder__content-badge{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#ffffff05}.scheduling-booking-builder__info-row svg,.scheduling-booking-builder__content-badge svg{color:#67e8f9;flex-shrink:0}.scheduling-booking-builder__info-row span,.scheduling-booking-builder__summary-card,.scheduling-booking-builder__content-badge span{color:#e2e8f0e0;font-size:max(12px,.82rem);line-height:1.45}.scheduling-booking-builder__summary-card{color:#e2e8f0;font-weight:600}.scheduling-booking-builder__footer{margin-top:auto;position:sticky;bottom:0;display:flex;flex-direction:column;gap:.65rem;padding-top:.85rem;background:transparent}.scheduling-booking-builder__status-note{padding:.75rem .9rem;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#0f172a94;color:#e2e8f0e6;font-size:max(12px,.78rem);line-height:1.45}.scheduling-booking-builder__status-note.is-error{border-color:#f8717142;background:#7f1d1d2e;color:#fee2e2f0}.scheduling-booking-builder__advance-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(34,211,238,.32);background:linear-gradient(135deg,#22d3ee3d,#0f172aeb);color:#f8fafc;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 16px 32px #0891b22e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.scheduling-booking-builder__advance-button:hover{border-color:#67e8f96b;box-shadow:0 18px 36px #0891b23d}.scheduling-booking-builder__advance-button:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.scheduling-booking-builder__content-header{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.85rem}.scheduling-booking-builder__content-intro{width:100%;min-width:0}.scheduling-booking-builder__content-header h2{font-size:clamp(1.35rem,1rem + .9vw,2rem);line-height:1.05;letter-spacing:-.03em}.scheduling-booking-builder__content-badge{align-items:center;align-self:start;justify-self:auto;width:100%;max-width:none;min-width:0}.scheduling-availability-grid{width:100%;max-width:none;min-height:0;min-width:0;display:flex;flex-direction:column;gap:1rem;flex:1}.scheduling-availability-grid__header{width:100%;min-width:0}.scheduling-availability-grid__toolbar,.scheduling-availability-grid__toolbar-actions,.scheduling-availability-grid__nav-group{display:flex;align-items:center;gap:.75rem}.scheduling-availability-grid__toolbar{width:100%;min-width:0;justify-content:space-between;align-items:flex-start;gap:.85rem;flex-wrap:wrap}.scheduling-availability-grid__toolbar-actions{flex:0 0 auto;white-space:nowrap}.scheduling-availability-grid__today-button{min-height:42px;padding:0 .95rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e2e8f0;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-availability-grid__title-block h2{margin:0;font-size:1.2rem}.scheduling-availability-grid__title-block p{margin:.25rem 0 0;color:#94a3b8d1;font-size:max(12px,.76rem)}.scheduling-availability-grid__title-block{flex:1 1 auto;min-width:0;width:100%}.scheduling-availability-grid__calendar{width:100%;min-width:0;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:24px;border:1px solid rgba(148,163,184,.12);background:#02061738;overscroll-behavior:contain}.scheduling-availability-grid__week{width:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.scheduling-availability-grid__weekdays{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));width:100%;border-bottom:1px solid rgba(148,163,184,.12)}.scheduling-availability-grid__corner{min-height:74px}.scheduling-availability-grid__weekday{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:1rem .8rem .9rem;border-left:1px solid rgba(148,163,184,.08)}.scheduling-availability-grid__weekday span{color:#94a3b8d1;font-size:max(12px,.76rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.scheduling-availability-grid__weekday strong{font-size:1rem;color:#f8fafc}.scheduling-availability-grid__weekday.is-today strong{color:#67e8f9}.scheduling-availability-grid__body{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:0;width:100%}.scheduling-availability-grid__times{display:grid;grid-template-rows:repeat(13,64px);padding-top:.45rem}.scheduling-availability-grid__time-label{position:relative;padding:0 .5rem;color:#94a3b8c2;font-size:max(12px,.74rem)}.scheduling-availability-grid__time-label:after{content:"";position:absolute;top:.8rem;right:0;width:10px;height:1px;background:#94a3b829}.scheduling-availability-grid__columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.scheduling-availability-grid__day-column{position:relative;min-height:832px;min-width:0;border-left:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#ffffff04,#fff0)}.scheduling-availability-grid__day-column.is-today{background:linear-gradient(180deg,#22d3ee12,#ffffff03)}.scheduling-availability-grid__hour-lines{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(12,1fr);pointer-events:none}.scheduling-availability-grid__hour-lines span{border-top:1px solid rgba(148,163,184,.1)}.scheduling-availability-grid__availability-block{position:absolute;left:8px;right:8px;border-radius:18px;border:1px solid rgba(34,211,238,.22);background:linear-gradient(180deg,#22d3ee1f,#0e749014),#0f172ab8;box-shadow:0 10px 22px #0891b21f,inset 0 1px #ffffff0a;overflow:hidden}.scheduling-availability-grid__slot-list{display:grid;height:100%}.scheduling-availability-grid__slot{min-height:0;display:flex;align-items:center;padding:.2rem .45rem;border-top:1px solid rgba(125,211,252,.14)}.scheduling-availability-grid__slot:first-child{border-top:0}.scheduling-availability-grid__slot span{color:#e0f2fee0;font-size:max(12px,.66rem);font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduling-availability-grid__empty-state{position:absolute;inset:auto 10px 10px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px dashed rgba(148,163,184,.16);background:#0f172a57;color:#94a3b8bd;font-size:max(12px,.74rem);font-weight:700}@media(max-width:1360px){.scheduling-booking-builder{grid-template-columns:360px minmax(0,1fr)}.scheduling-booking-builder__content-badge{max-width:none}}@media(max-width:1080px){.scheduling-booking-builder{grid-template-columns:minmax(0,1fr)}.scheduling-booking-builder__panel{width:100%;min-width:0;max-width:none;max-height:none}.scheduling-booking-builder__content{min-height:720px}.scheduling-availability-grid__weekdays{grid-template-columns:52px repeat(7,minmax(0,1fr))}.scheduling-availability-grid__body{grid-template-columns:52px minmax(0,1fr)}.scheduling-availability-grid__weekday{padding-inline:.55rem}.scheduling-availability-grid__availability-block{left:5px;right:5px}}@media(max-width:760px){.scheduling-booking-builder__panel,.scheduling-booking-builder__content{border-radius:22px}.scheduling-booking-builder__day-row{grid-template-columns:1fr}.scheduling-booking-builder__day-actions{width:100%;justify-content:flex-start}.scheduling-booking-builder__interval-row{grid-template-columns:1fr}.scheduling-booking-builder__interval-separator{display:none}.scheduling-booking-builder__time-shell{width:100%}.scheduling-availability-grid__toolbar{flex-wrap:wrap}.scheduling-availability-grid__toolbar-actions{width:100%}.scheduling-availability-grid__weekdays{grid-template-columns:44px repeat(7,minmax(0,1fr))}.scheduling-availability-grid__body{grid-template-columns:44px minmax(0,1fr)}.scheduling-availability-grid__weekday{min-height:64px;padding:.75rem .3rem .7rem}.scheduling-availability-grid__weekday span{font-size:max(12px,.62rem)}.scheduling-availability-grid__weekday strong{font-size:.88rem}.scheduling-availability-grid__time-label{padding:0 .3rem;font-size:max(12px,.68rem)}.scheduling-availability-grid__availability-block{left:3px;right:3px;border-radius:12px}.scheduling-availability-grid__slot{justify-content:center;padding-inline:.15rem}.scheduling-availability-grid__slot span{font-size:max(12px,.56rem)}.scheduling-availability-grid__empty-state{inset-inline:4px;min-height:28px;font-size:max(12px,.66rem)}.scheduling-sidebar__section-actions,.scheduling-sidebar__professional-actions,.scheduling-sidebar__professional-form-header,.scheduling-sidebar__form-actions{width:100%;flex-wrap:wrap}.scheduling-sidebar__professional-card,.scheduling-sidebar__professionals-empty,.scheduling-sidebar__form-grid{grid-template-columns:1fr}}.scheduling-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;flex-wrap:wrap}.scheduling-page__title{display:flex;align-items:flex-start;gap:.8rem}.scheduling-page__title svg{color:#22d3ee;flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 14px rgba(34,211,238,.2))}.scheduling-page__title h1{margin:0;font-size:clamp(1.5rem,1rem + 1vw,2.1rem);letter-spacing:-.02em}.scheduling-page__title p{margin:.3rem 0 0;max-width:700px;color:#e2e8f0c7}.scheduling-page__status{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.scheduling-page__status-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a85;color:#e2e8f0d1;font-size:max(12px,.82rem);font-weight:600}.scheduling-page__google-button{--btn-min-height: 36px;--btn-padding: 0 1rem;flex:0 0 auto;white-space:nowrap}.scheduling-page__workspace{flex:1 1 auto;min-height:clamp(680px,76vh,920px);width:100%;max-width:none;min-width:0;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:1rem;align-items:stretch}.scheduling-sidebar,.scheduling-calendar{min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scheduling-sidebar{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:transparent;box-shadow:0 8px 4px #02081729}.scheduling-sidebar__create{position:relative}.scheduling-sidebar__create-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border-radius:18px;border:1px solid rgba(34,211,238,.32);background:linear-gradient(135deg,#22d3ee33,#0f172a33);color:#f8fafc;font-size:.96rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.scheduling-sidebar__create-button:hover{transform:translateY(-1px);border-color:#67e8f975;box-shadow:0 18px 36px #0891b23d;filter:brightness(1.04)}.scheduling-sidebar__create-menu{position:absolute;top:calc(100% + .55rem);left:0;right:0;z-index:12;display:flex;flex-direction:column;gap:.4rem;padding:.55rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#091221fa,#050a14f5);box-shadow:0 20px 40px #02081757}.scheduling-sidebar__create-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:42px;padding:0 .85rem;border:0;border-radius:14px;background:transparent;color:#e2e8f0;text-align:left;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.scheduling-sidebar__create-menu button:hover{background:#0f172ad1;color:#f8fafc;transform:translate(1px)}.scheduling-sidebar__panel{display:flex;flex-direction:column;gap:.3rem;padding:.6rem;border-radius:22px;background:#ffffff05;border:1px solid rgba(148,163,184,.08)}.scheduling-sidebar__panel--agendas+.scheduling-sidebar__panel--agendas{position:relative}.scheduling-sidebar__panel--agendas+.scheduling-sidebar__panel--agendas:before{content:"";position:absolute;inset:-.45rem 1rem auto;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent)}.scheduling-sidebar__section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .8rem}.scheduling-sidebar__section-actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.scheduling-sidebar__section-header h3{margin:0;font-size:.98rem}.scheduling-sidebar__section-header p{margin:.25rem 0 0;color:#94a3b8db;font-size:max(12px,.78rem)}.scheduling-sidebar__search{display:flex;flex-direction:column}.scheduling-sidebar__google-settings-entry{padding:.4rem}.scheduling-sidebar__google-settings-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:95%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;border:1px solid rgba(34,211,238,.18);border-radius:18px;background:linear-gradient(135deg,#22d3ee1f,#0f172a29),#ffffff05;color:#f8fafc;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.scheduling-sidebar__google-settings-button:hover{transform:translateY(-1px);border-color:#67e8f952;box-shadow:0 18px 32px #0891b229}.scheduling-sidebar__google-settings-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:none;background:#082f4952;color:#67e8f9}.scheduling-sidebar__google-settings-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.scheduling-sidebar__google-settings-copy strong{font-size:.88rem;font-weight:700}.scheduling-sidebar__google-settings-copy small{color:#94a3b8d1;font-size:max(12px,.72rem);line-height:1.4}.scheduling-sidebar__search-field{width:100%;display:flex;align-items:center;gap:.7rem;min-height:48px;padding:0 .9rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#ffffff05;color:#94a3b8db}.scheduling-sidebar__search-field svg{color:#67e8f9d1;flex-shrink:0}.scheduling-sidebar__search-field input{width:100%;border:0;background:transparent;color:#f8fafc;outline:none}.scheduling-sidebar__search-field input::placeholder{color:#94a3b8d1}.scheduling-sidebar__agenda-list{display:flex;flex-direction:column;gap:.55rem}.scheduling-sidebar__booking-pages{gap:.8rem}.scheduling-sidebar__booking-pages-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;border:none;background:transparent;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-sidebar__booking-pages-add:hover{transform:translateY(-1px);border-color:#67e8f94d;background:#0f172aeb}.scheduling-sidebar__booking-pages-empty{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border-radius:18px;border:1px dashed rgba(148,163,184,.18);background:#ffffff04}.scheduling-sidebar__booking-pages-empty span{color:#e2e8f0d6;font-size:max(12px,.84rem);font-weight:600}.scheduling-sidebar__booking-pages-empty small{color:#67e8f9d1;font-size:max(12px,.74rem);font-weight:600}.scheduling-sidebar__agenda-item{position:relative;display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem .9rem;border-radius:18px;border:1px solid rgba(148,163,184,.1);background:#ffffff04;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.scheduling-sidebar__agenda-item:hover{transform:translateY(-1px);border-color:#67e8f933;background:#0f172aa3;box-shadow:0 12px 22px #0208172e}.scheduling-sidebar__agenda-item input{position:absolute;opacity:0;pointer-events:none}.scheduling-sidebar__agenda-check{width:18px;height:18px;border-radius:6px;border:1px solid rgba(148,163,184,.42);background:#0206174d;box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.scheduling-sidebar__agenda-item input:checked+.scheduling-sidebar__agenda-check{border-color:#22d3eeb3;background:radial-gradient(circle at center,rgba(34,211,238,.92) 0 42%,transparent 46%),#22d3ee24;box-shadow:0 0 0 4px #22d3ee14}.scheduling-sidebar__agenda-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 5px #ffffff0a}.scheduling-sidebar__agenda-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.scheduling-sidebar__agenda-label{color:#e2e8f0;font-size:.92rem;font-weight:600}.scheduling-sidebar__agenda-meta{color:#94a3b8c2;font-size:max(12px,.74rem)}.scheduling-sidebar__panel--professionals{gap:.75rem}.scheduling-sidebar__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.scheduling-sidebar__drawer-backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02061794;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.scheduling-sidebar__drawer-panel{position:relative;z-index:1;width:min(100%,460px);height:100%;display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border-left:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top,rgba(34,211,238,.1),transparent 34%),linear-gradient(180deg,#091221f5,#050a14fa);box-shadow:-24px 0 48px #02081757;overflow-y:auto}.scheduling-sidebar__drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.scheduling-sidebar__drawer-heading{min-width:0}.scheduling-sidebar__drawer-eyebrow{display:inline-flex;align-items:center;margin-bottom:.45rem;color:#67e8f9d6;font-size:max(12px,.72rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scheduling-sidebar__drawer-heading h2{margin:0;color:#f8fafc;font-size:1.16rem;letter-spacing:-.02em}.scheduling-sidebar__drawer-heading p{margin:.35rem 0 0;color:#94a3b8d1;font-size:max(12px,.78rem);line-height:1.5}.scheduling-sidebar__drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8;color:#e2e8f0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-sidebar__drawer-close:hover{transform:translateY(-1px);border-color:#67e8f94d;background:#0f172af0}.scheduling-sidebar__drawer-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.scheduling-sidebar__drawer-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 .8rem;border-radius:999px;border:1px solid rgba(34,211,238,.16);background:#082f493d;color:#a5f3fcf5;font-size:max(12px,.74rem);font-weight:700}.scheduling-sidebar__drawer-action{min-height:36px}.scheduling-sidebar__drawer-content{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.scheduling-sidebar__professionals-body,.scheduling-sidebar__professional-list,.scheduling-sidebar__professional-form{display:flex;flex-direction:column;gap:.65rem}.scheduling-sidebar__professional-card,.scheduling-sidebar__professional-form,.scheduling-sidebar__professionals-empty{border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172a8c,#02061759)}.scheduling-sidebar__professional-card,.scheduling-sidebar__professionals-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.9rem}.scheduling-sidebar__professional-main{min-width:0;display:flex;flex-direction:column;gap:.28rem}.scheduling-sidebar__professional-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.scheduling-sidebar__professional-title-row strong{color:#f8fafc;font-size:.9rem}.scheduling-sidebar__professional-meta{color:#94a3b8d1;font-size:max(12px,.76rem);line-height:1.4}.scheduling-sidebar__professional-actions{display:flex;align-items:center;gap:.45rem}.scheduling-sidebar__icon-button,.scheduling-sidebar__toggle-button,.scheduling-sidebar__ghost-button,.scheduling-sidebar__primary-button,.scheduling-sidebar__collapse-button,.scheduling-sidebar__form-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit}.scheduling-sidebar__icon-button,.scheduling-sidebar__collapse-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8;color:#e2e8f0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-sidebar__toggle-button,.scheduling-sidebar__ghost-button,.scheduling-sidebar__primary-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .75rem;border-radius:12px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-sidebar__toggle-button,.scheduling-sidebar__ghost-button{border:1px solid rgba(148,163,184,.16);background:#0f172ab8;color:#e2e8f0}.scheduling-sidebar__ghost-button{font-size:max(12px,.76rem);font-weight:700}.scheduling-sidebar__section-actions .scheduling-sidebar__ghost-button{white-space:nowrap}.scheduling-sidebar__ghost-button--full{width:100%}.scheduling-sidebar__primary-button{width:100%;border:1px solid rgba(34,211,238,.3);background:linear-gradient(135deg,#22d3ee2e,#0f172af2);color:#f8fafc;font-size:max(12px,.82rem);font-weight:800}.scheduling-sidebar__icon-button:hover,.scheduling-sidebar__collapse-button:hover,.scheduling-sidebar__toggle-button:hover,.scheduling-sidebar__ghost-button:hover,.scheduling-sidebar__primary-button:hover{transform:translateY(-1px);border-color:#67e8f957;background-color:#0f172aeb}.scheduling-sidebar__form-link{color:#67e8f9e0;font-size:max(12px,.74rem);font-weight:700;cursor:pointer}.scheduling-sidebar__professional-form{padding:.9rem}.scheduling-sidebar__rules-section{display:flex;flex-direction:column;gap:.7rem;padding:.85rem;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#02061742}.scheduling-sidebar__section-subheader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.scheduling-sidebar__section-subheader strong{display:block;color:#f8fafc;font-size:max(12px,.82rem)}.scheduling-sidebar__section-subheader small{display:block;margin-top:.2rem;color:#94a3b8c7;font-size:max(12px,.72rem);line-height:1.45}.scheduling-sidebar__professional-form-header,.scheduling-sidebar__form-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.scheduling-sidebar__professional-form-header strong{color:#f8fafc;font-size:.86rem}.scheduling-sidebar__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scheduling-sidebar__input-shell{min-width:0;display:flex;flex-direction:column;gap:.38rem}.scheduling-sidebar__input-shell span,.scheduling-sidebar__toggle-shell span{color:#e2e8f0e0;font-size:max(12px,.74rem);font-weight:700}.scheduling-sidebar__input-shell input,.scheduling-sidebar__input-shell select,.scheduling-sidebar__input-shell textarea{width:100%;min-height:42px;padding:0 .8rem;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#02061780;color:#f8fafc;font:inherit;outline:none;color-scheme:dark}.scheduling-sidebar__input-shell input:focus,.scheduling-sidebar__input-shell select:focus,.scheduling-sidebar__input-shell textarea:focus{border-color:#22d3ee5c}.scheduling-sidebar__input-shell textarea{min-height:104px;padding-block:.75rem;resize:vertical;line-height:1.45}.scheduling-sidebar__input-shell small{color:#94a3b8c2;font-size:max(12px,.7rem);line-height:1.45}.scheduling-sidebar__variable-hint{display:flex;flex-direction:column;gap:.45rem;margin-top:.1rem}.scheduling-sidebar__variable-hint span{color:#94a3b8c2;font-size:max(12px,.7rem);line-height:1.4}.scheduling-sidebar__variable-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.scheduling-sidebar__variable-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:28px;padding:0 .6rem;border-radius:999px;border:1px solid rgba(34,211,238,.16);background:#0f172a9e;color:#a5f3fcf0;font-size:max(12px,.7rem);font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-sidebar__variable-chip:hover{transform:translateY(-1px);border-color:#67e8f957;background:#082f49b8}.scheduling-sidebar__toggle-shell{display:inline-flex;align-items:center;gap:.55rem}.scheduling-sidebar__toggle-shell input{accent-color:#22d3ee}.scheduling-sidebar__professionals-feedback{padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#0f172a8f;color:#e2e8f0d6;font-size:max(12px,.76rem)}.scheduling-sidebar__professionals-feedback--error{border-color:#f871713d;color:#fecacaeb}.scheduling-sidebar__availability-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:1.25rem}.scheduling-sidebar__availability-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020617b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scheduling-sidebar__availability-panel{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;gap:.9rem;overflow:hidden;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 28%),linear-gradient(180deg,#0f172af5,#020617eb);box-shadow:0 28px 64px #02061770;padding:1rem}.scheduling-sidebar__availability-header,.scheduling-sidebar__availability-toolbar,.scheduling-sidebar__availability-day-header,.scheduling-sidebar__availability-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.scheduling-sidebar__availability-eyebrow{display:inline-flex;align-items:center;margin-bottom:.35rem;color:#67e8f9e0;font-size:max(12px,.68rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scheduling-sidebar__availability-header h3{margin:0;color:#f8fafc;font-size:1rem}.scheduling-sidebar__availability-header p{margin:.28rem 0 0;color:#94a3b8d1;font-size:max(12px,.76rem)}.scheduling-sidebar__availability-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172ab8;color:#e2e8f0;cursor:pointer}.scheduling-sidebar__availability-days{display:flex;flex-direction:column;gap:.75rem;overflow:auto;padding-right:.2rem}.scheduling-sidebar__availability-day{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#02061752}.scheduling-sidebar__availability-interval-list{display:flex;flex-direction:column;gap:.65rem}.scheduling-sidebar__availability-interval-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.65rem;align-items:end}.scheduling-sidebar__availability-empty-day{margin:0;color:#94a3b8c2;font-size:max(12px,.74rem)}.scheduling-sidebar__professionals-empty{grid-template-columns:auto minmax(0,1fr);align-items:center}.scheduling-sidebar__professionals-empty svg{color:#67e8f9}.scheduling-sidebar__professionals-empty span{display:block;color:#f8fafc;font-size:max(12px,.84rem);font-weight:700}.scheduling-sidebar__professionals-empty small{display:block;margin-top:.18rem;color:#94a3b8cc;font-size:max(12px,.74rem)}.scheduling-sidebar__status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border-radius:999px;border:1px solid rgba(34,197,94,.2);background:#22c55e1f;color:#bbf7d0f0;font-size:max(12px,.68rem);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.scheduling-sidebar__status-pill.is-inactive{border-color:#f8717133;background:#f871711f;color:#fecacaf0}.scheduling-calendar{display:flex;flex-direction:column;min-height:100%;padding:1rem;background:radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 24%),linear-gradient(180deg,#091221f2,#050a14e6);box-shadow:0 24px 48px #0208172e}.scheduling-calendar__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.35rem .15rem 1rem}.scheduling-calendar__toolbar-left,.scheduling-calendar__toolbar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scheduling-calendar__toolbar-left{min-width:0}.scheduling-calendar__today-button,.scheduling-calendar__view-button,.scheduling-calendar__icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.18);color:#e2e8f0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.scheduling-calendar__today-button,.scheduling-calendar__view-button{padding:0 .95rem;font-weight:600}.scheduling-calendar__today-button,.scheduling-calendar__view-button,.scheduling-calendar__icon-button{background:#0f172ab8}.scheduling-calendar__today-button:hover,.scheduling-calendar__view-button:hover,.scheduling-calendar__icon-button:hover,.scheduling-calendar__day:hover{transform:translateY(-1px)}.scheduling-calendar__today-button:hover,.scheduling-calendar__view-button:hover,.scheduling-calendar__icon-button:hover{border-color:#67e8f94d;background:#0f172aeb}.scheduling-calendar__nav-group{display:inline-flex;align-items:center;gap:.5rem}.scheduling-calendar__icon-button{width:42px;display:inline-flex;align-items:center;justify-content:center}.scheduling-calendar__title-block{min-width:0}.scheduling-calendar__title-block h2{margin:0;font-size:clamp(1.35rem,1rem + .9vw,2rem);line-height:1.05;letter-spacing:-.03em}.scheduling-calendar__title-block p{margin:.35rem 0 0;color:#94a3b8e0;font-size:max(12px,.82rem)}.scheduling-calendar__view-button{display:inline-flex;align-items:center;gap:.55rem}.scheduling-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0 .2rem .55rem}.scheduling-calendar__weekday{padding:0 .65rem;color:#94a3b8d1;font-size:max(12px,.76rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.scheduling-calendar__grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(126px,1fr);gap:.55rem;min-height:0}.scheduling-calendar__day{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:126px;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.7rem;border-radius:20px;border:1px solid rgba(148,163,184,.08);background:#ffffff05;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff06;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.scheduling-calendar__day:focus-visible{outline:2px solid rgba(103,232,249,.42);outline-offset:2px}.scheduling-calendar__day:hover{border-color:#67e8f92e;background:#0f172a85;box-shadow:inset 0 1px #ffffff0a}.scheduling-calendar__day.is-outside-month{background:#ffffff03}.scheduling-calendar__day.is-selected{border-color:#60a5fa38;background:linear-gradient(180deg,#122036e0,#0a1220cc),#ffffff05}.scheduling-calendar__day.is-today{border-color:#22d3ee38}.scheduling-calendar__day-header{display:flex;align-items:center;justify-content:flex-end}.scheduling-calendar__day-number{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#f8fafc;font-size:.88rem;font-weight:700}.scheduling-calendar__day.is-outside-month .scheduling-calendar__day-number{color:#94a3b885}.scheduling-calendar__day.is-today .scheduling-calendar__day-number{background:#22d3ee29;color:#67e8f9;box-shadow:inset 0 0 0 1px #22d3ee29}.scheduling-calendar__day.is-selected .scheduling-calendar__day-number{background:#3b82f62e;color:#dbeafe}.scheduling-calendar__events{display:flex;flex-direction:column;gap:.4rem;min-height:0}.scheduling-event,.scheduling-calendar__more-events{min-width:0;border-radius:12px;font-size:max(12px,.74rem)}.scheduling-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.42rem;padding:.42rem .55rem;border-top:0;border-right:0;border-bottom:0;border-left:3px solid var(--scheduling-event-accent, #22d3ee);background:var(--scheduling-event-bg, rgba(34, 211, 238, .12));color:var(--scheduling-event-text, #e2e8f0);overflow:hidden;text-align:left;cursor:pointer;transition:transform .14s ease,filter .14s ease}.scheduling-event:hover{transform:translate(1px);filter:brightness(1.05)}.scheduling-event--all-day{border-left-width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--scheduling-event-accent, #22d3ee) 18%,transparent),transparent 90%),var(--scheduling-event-bg, rgba(34, 211, 238, .12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scheduling-event-accent, #22d3ee) 22%,transparent)}.scheduling-event__time{flex-shrink:0;color:#f8fafcf5;font-weight:700}.scheduling-event__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.scheduling-calendar__more-events{padding:.25rem .55rem;color:#94a3b8e0;font-weight:600}.scheduling-event-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#02061785;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scheduling-event-modal__dialog{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(92vh,760px);overflow:hidden;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(34,211,238,.14),transparent 34%),linear-gradient(180deg,#091221fa,#050a14f5);box-shadow:0 30px 80px #02081780,inset 0 1px #ffffff08}.scheduling-event-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 0}.scheduling-event-modal__header-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.14);border-radius:11px;background:#0f172a8f;color:#e2e8f0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-event-modal__header-button:hover{transform:translateY(-1px);border-color:#67e8f942;background:#0f172ae6}.scheduling-event-modal__header-button--static{cursor:default}.scheduling-event-modal__header-button--static:hover{transform:none;border-color:#94a3b824;background:#0f172a8f}.scheduling-event-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;padding:.55rem 1rem 1rem;overflow:hidden}.scheduling-event-modal__scroll-area{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:.2rem}.scheduling-event-modal__tabs{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem;align-self:flex-start;border-radius:999px;background:#0f172a8f;border:1px solid rgba(148,163,184,.12)}.scheduling-event-modal__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;padding:0 .9rem;border:0;border-radius:999px;background:transparent;color:#e2e8f0c2;font-size:max(12px,.82rem);font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.scheduling-event-modal__tab:hover{color:#f8fafc;transform:translateY(-1px)}.scheduling-event-modal__tab.is-active{background:linear-gradient(135deg,#22d3ee2e,#0f172af5);color:#f8fafc;box-shadow:inset 0 0 0 1px #22d3ee2e}.scheduling-event-modal__title-field{display:block}.scheduling-event-modal__title-input{width:100%;border:0;border-bottom:2px solid rgba(148,163,184,.22);background:transparent;caret-color:#67e8f9;color:#f8fafc;font-size:1.55rem;font-weight:500;line-height:1.15;letter-spacing:-.03em;padding:.3rem 0 .72rem;transition:border-color .16s ease,box-shadow .16s ease}.scheduling-event-modal__title-input::placeholder{color:#e2e8f0ad}.scheduling-event-modal__title-input:focus{outline:none;border-bottom-color:#22d3eeb8;box-shadow:0 6px 0 -4px #22d3ee38}.scheduling-event-modal__content{display:flex;flex-direction:column;gap:.55rem}.scheduling-event-modal__error{padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fecaca;font-size:max(12px,.84rem);font-weight:600}.scheduling-event-modal__warning{display:flex;flex-direction:column;gap:.28rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(251,191,36,.28);background:#78350f29;color:#fde68a;font-size:max(12px,.84rem);font-weight:600}.scheduling-event-modal__row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:flex-start;gap:.8rem;padding:.7rem 0}.scheduling-event-modal__icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8db}.scheduling-event-modal__row-content{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.scheduling-event-modal__row-primary{color:#e5edf9;font-size:.92rem;font-weight:600}.scheduling-event-modal__row-secondary,.scheduling-event-modal__hint{color:#94a3b8d1;font-size:max(12px,.78rem)}.scheduling-event-modal__row-editors{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.scheduling-event-modal__row-inline{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.scheduling-event-modal__row-stack{display:flex;flex-direction:column;gap:.55rem}.scheduling-event-modal__row-stack--wide{width:100%}.scheduling-event-modal__row-action{align-self:flex-start}.scheduling-event-modal__inline-action,.scheduling-event-modal__text-action,.scheduling-event-modal__cancel,.scheduling-event-modal__save{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit}.scheduling-event-modal__inline-action,.scheduling-event-modal__text-action{color:#67e8f9;cursor:pointer}.scheduling-event-modal__inline-action{min-height:32px;padding:0 .8rem;border-radius:999px;border:1px solid rgba(34,211,238,.18);background:#0f172ab3;font-size:max(12px,.76rem);font-weight:700;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.scheduling-event-modal__inline-action:hover:not(:disabled){border-color:#67e8f94d;background:#0f172af0}.scheduling-event-modal__inline-action--solid{min-width:108px;justify-content:center;align-self:stretch}.scheduling-event-modal__inline-action:disabled{opacity:.5;cursor:default}.scheduling-event-modal__text-action{padding:0;font-size:.88rem;font-weight:600;transition:color .16s ease}.scheduling-event-modal__text-action:hover{color:#a5f3fc}.scheduling-event-modal__meta-chip{min-height:28px;padding:0 .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);color:#e2e8f0d6;font-size:max(12px,.75rem);font-weight:700}.scheduling-event-modal__meta-chip--disabled{background:#0f172aa8;opacity:1}.scheduling-event-modal__input-shell{min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:.65rem .8rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a94;box-shadow:inset 0 1px #ffffff05}.scheduling-event-modal__input-shell span{color:#94a3b8cc;font-size:max(12px,.72rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.scheduling-event-modal__field-hint{display:block;margin-top:.35rem;color:#94a3b8d1;font-size:max(12px,.7rem);line-height:1.45}.scheduling-event-modal__field-error{color:#fda4af;font-size:max(12px,.74rem);font-weight:600;line-height:1.45}.scheduling-event-modal__input-shell input,.scheduling-event-modal__input-shell select,.scheduling-event-modal__input-shell textarea{width:100%;border:0;background:transparent;color:#f8fafc;font:inherit;line-height:1.45;padding:0;resize:none}.scheduling-event-modal__input-shell input::placeholder,.scheduling-event-modal__input-shell textarea::placeholder{color:#e2e8f09e}.scheduling-event-modal__input-shell input:focus,.scheduling-event-modal__input-shell select:focus,.scheduling-event-modal__input-shell textarea:focus{outline:none}.scheduling-event-modal__input-shell input[type=date],.scheduling-event-modal__input-shell input[type=time]{color-scheme:dark}.scheduling-event-modal__input-shell:focus-within{border-color:#22d3ee61;box-shadow:0 0 0 3px #22d3ee1a}.scheduling-event-modal__input-shell--compact{min-width:180px}.scheduling-event-modal__input-shell--full,.scheduling-event-modal__input-shell--textarea{width:100%}.scheduling-event-modal__input-shell--textarea textarea{min-height:92px}.scheduling-event-modal__input-shell--contact>label{display:flex;cursor:pointer}.scheduling-event-modal__input-shell--contact .contact-autocomplete__list{left:-.8rem;right:-.8rem;top:calc(100% + .7rem)}.scheduling-event-modal__input-shell--contact .contact-autocomplete__list span{color:#94a3b8;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal}.scheduling-event-modal__input-shell--contact input[aria-invalid=true]{box-shadow:none!important}.scheduling-event-modal__input-shell--contact .scheduling-event-modal__field-error{margin-top:.35rem}.scheduling-event-modal__checkbox{display:inline-flex;align-items:center;gap:.55rem;color:#e2e8f0e0;font-size:max(12px,.84rem);font-weight:600}.scheduling-event-modal__checkbox--stacked{align-items:flex-start}.scheduling-event-modal__checkbox input{margin:0;accent-color:#22d3ee}.scheduling-event-modal__time-fields{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.scheduling-event-modal__agenda-field{width:100%;display:flex;align-items:center;gap:.75rem}.scheduling-event-modal__agenda-dot{width:11px;height:11px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 5px #ffffff09}.scheduling-event-modal__notice{padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(34,211,238,.16);background:linear-gradient(135deg,#22d3ee1a,#0f172a75),#ffffff05;color:#e2e8f0e0;font-size:max(12px,.82rem);line-height:1.5}.scheduling-event-modal__advanced-section{display:flex;flex-direction:column;gap:.8rem;padding:.35rem 0 .1rem;border-top:1px solid rgba(148,163,184,.12)}.scheduling-event-modal__advanced-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172a8f;color:#f8fafc;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.scheduling-event-modal__advanced-toggle:hover{transform:translateY(-1px);border-color:#67e8f93d;background:#0f172ad1}.scheduling-event-modal__advanced-toggle-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.scheduling-event-modal__advanced-toggle-title{color:#e5edf9;font-size:.92rem;font-weight:700}.scheduling-event-modal__advanced-toggle-meta{color:#94a3b8d1;font-size:max(12px,.76rem);line-height:1.4}.scheduling-event-modal__advanced-toggle-icon{flex-shrink:0;color:#94a3b8e0}.scheduling-event-modal__advanced-panel{display:flex;flex-direction:column;gap:.45rem;padding:.1rem .1rem .15rem;min-width:0}.scheduling-event-modal__advanced-empty{padding:.85rem .1rem .15rem;color:#94a3b8d1;font-size:max(12px,.78rem);line-height:1.5}.scheduling-event-modal__guest-auto-card{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(34,211,238,.14);background:linear-gradient(135deg,#22d3ee14,#0f172a70)}.scheduling-event-modal__guest-input-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:stretch}.scheduling-event-modal__guest-list{width:100%;display:flex;flex-wrap:wrap;gap:.55rem}.scheduling-event-modal__guest-chip{max-width:100%;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .55rem .45rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e2e8f0;font-size:max(12px,.78rem);line-height:1.3}.scheduling-event-modal__guest-chip span{min-width:0;overflow-wrap:anywhere}.scheduling-event-modal__guest-chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff0f;color:#e2e8f0d1;cursor:pointer;transition:background-color .16s ease,color .16s ease}.scheduling-event-modal__guest-chip-remove:hover{background:#ef44442e;color:#fecaca}.scheduling-event-modal__checkbox-group{width:100%;display:flex;flex-direction:column;gap:.65rem;padding:.25rem 0 .1rem}.scheduling-event-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-shrink:0;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#050a1400,#050a149e)}.scheduling-event-modal__cancel{min-height:40px;padding:0 1.05rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ab3;color:#e2e8f0eb;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.scheduling-event-modal__cancel:hover{transform:translateY(-1px);border-color:#94a3b84d;background:#0f172aeb}.scheduling-event-modal__save{min-height:40px;padding:0 1.1rem;border-radius:999px;border:1px solid rgba(34,211,238,.28);background:linear-gradient(135deg,#22d3ee47,#0f172aeb);color:#f8fafc;font-weight:700;cursor:pointer;box-shadow:0 14px 28px #0891b22e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.scheduling-event-modal__save:hover{transform:translateY(-1px);border-color:#67e8f966;box-shadow:0 18px 32px #0891b238}@media(max-width:1180px){.scheduling-page__workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}@media(max-width:980px){.scheduling-page__workspace{grid-template-columns:1fr;min-height:auto}.scheduling-sidebar{order:1}.scheduling-calendar{order:2}.scheduling-sidebar__drawer-panel{width:min(100%,520px)}}@media(max-width:720px){.scheduling-page{padding:.9rem}.scheduling-calendar__toolbar{gap:.85rem}.scheduling-calendar__toolbar-left,.scheduling-calendar__toolbar-right{width:100%}.scheduling-calendar__toolbar-right{justify-content:flex-end}.scheduling-calendar__grid{grid-auto-rows:minmax(108px,1fr)}.scheduling-calendar__day{min-height:108px;padding:.6rem}.scheduling-event-modal__dialog{width:min(100%,520px)}.scheduling-sidebar__drawer-panel{width:100%;padding:1rem}}@media(max-width:560px){.scheduling-page__status{width:100%}.scheduling-page__status-pill{flex:1 1 180px;justify-content:center}.scheduling-page__google-button{width:100%}.scheduling-calendar{padding:.8rem}.scheduling-calendar__toolbar-right{width:100%;justify-content:flex-start}.scheduling-calendar__view-button{width:auto}.scheduling-calendar__weekday{padding:0 .25rem;font-size:max(12px,.68rem)}.scheduling-calendar__grid{gap:.4rem;grid-auto-rows:minmax(92px,1fr)}.scheduling-calendar__day{min-height:92px;gap:.45rem;padding:.5rem;border-radius:16px}.scheduling-calendar__day-number{width:26px;height:26px;font-size:max(12px,.78rem)}.scheduling-event{padding:.36rem .45rem;font-size:max(12px,.68rem)}.scheduling-event__time{display:none}.scheduling-event-modal{padding:.7rem}.scheduling-event-modal__dialog{width:100%;border-radius:20px}.scheduling-event-modal__body{padding-inline:.9rem}.scheduling-event-modal__scroll-area{padding-right:0}.scheduling-event-modal__row{grid-template-columns:24px minmax(0,1fr)}.scheduling-event-modal__row-action{grid-column:2;width:100%}.scheduling-event-modal__inline-action{width:100%}.scheduling-event-modal__row-editors{align-items:stretch}.scheduling-event-modal__guest-input-row{grid-template-columns:1fr}.scheduling-event-modal__input-shell--compact,.scheduling-event-modal__checkbox{width:100%}.scheduling-event-modal__time-fields{grid-template-columns:1fr}.scheduling-event-modal__footer{flex-direction:column;align-items:stretch}.scheduling-event-modal__cancel,.scheduling-event-modal__save{width:100%}}.contact-autocomplete{position:relative;width:100%;min-width:0}.contact-autocomplete__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid #334155;border-radius:10px;background:#111e33;box-shadow:0 16px 40px #00000073}.contact-autocomplete__list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:7px;color:#e2e8f0;font-size:14px;cursor:pointer}.contact-autocomplete__list li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.contact-autocomplete__list li span{flex-shrink:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:13px}.contact-autocomplete__list li.is-active{background:#22d3ee24}.contact-autocomplete__list li[aria-selected=true] strong{color:#67e8f9}.contact-autocomplete__list .contact-autocomplete__empty,.contact-autocomplete__list .contact-autocomplete__more{color:#94a3b8;font-size:13px;cursor:default}.scheduling-professional-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(800px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border:1px solid #405873;border-radius:20px;background:#102139;color:#eef5ff;box-shadow:0 24px 80px #0009}.scheduling-professional-modal::backdrop,dialog.scheduling-sidebar__availability-modal::backdrop{background:#020b1ac9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scheduling-professional-modal__form{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}.scheduling-professional-modal__header{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid #ffffff1a}.scheduling-professional-modal__header>svg{color:#67e8f9;flex:0 0 auto}.scheduling-professional-modal__header>div{flex:1;min-width:0}.scheduling-professional-modal__header h2{margin:0 0 6px;font-size:19px;color:#f3f7ff}.scheduling-professional-modal__header p{margin:0;font-size:12px;line-height:1.6;color:#b6c8de}.scheduling-professional-modal__close{display:grid;place-items:center;width:32px;height:32px;padding:5px;border:0;background:transparent;color:#b6c8de;box-shadow:none}.scheduling-professional-modal__body{display:flex;flex-direction:column;gap:18px;padding:22px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}.scheduling-professional-modal__body .scheduling-sidebar__input-shell>input,.scheduling-professional-modal__body .scheduling-sidebar__input-shell>select{min-height:40px}.scheduling-professional-modal__footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #ffffff1a}.scheduling-professional-modal__footer>button{min-height:40px}dialog.scheduling-sidebar__availability-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);height:fit-content;margin:auto;padding:0;border:0;border-radius:24px;overflow:hidden;background:transparent;color:#eef5ff}dialog.scheduling-sidebar__availability-modal>.scheduling-sidebar__availability-panel{width:100%;max-height:calc(100dvh - 24px)}@media(max-width:600px){.scheduling-professional-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.scheduling-professional-modal__form{max-height:calc(100dvh - 16px)}.scheduling-professional-modal__header,.scheduling-professional-modal__body{padding:16px}.scheduling-professional-modal__body .scheduling-sidebar__form-grid{grid-template-columns:1fr}.scheduling-professional-modal__footer{padding:12px 16px}.scheduling-professional-modal__footer>button{flex:1}.scheduling-professional-modal__body .scheduling-sidebar__section-subheader{flex-wrap:wrap}}.scheduling-page__tabs{display:flex;gap:8px;padding:5px;border:1px solid rgba(148,163,184,.16);border-radius:12px;width:fit-content;background:#0f172aa6}.scheduling-page__tabs button{border:0;border-radius:8px;padding:10px 16px;background:transparent;color:#94a3b8;cursor:pointer;font:inherit}.scheduling-page__tabs button[aria-selected=true]{color:#e0f2fe;background:#0ea5e92e}.scheduled-messages{width:100%;min-width:0;color:#e2e8f0}.scheduled-messages__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 22px}.scheduled-messages__header h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:20px}.scheduled-messages__header p,.scheduled-message-modal header p{margin:0;color:#94a3b8;line-height:1.6;font-size:14px}.scheduled-messages button,.scheduled-message-modal button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.24);border-radius:9px;padding:9px 13px;color:#cbd5e1;background:#1e293b8c;font:inherit;font-size:13px;cursor:pointer}.scheduled-messages button:hover,.scheduled-message-modal button:hover{border-color:#38bdf8a6}.scheduled-messages button:disabled,.scheduled-message-modal button:disabled{opacity:.5;cursor:default}.scheduled-messages .scheduled-messages__primary{border-color:#22d3ee66;background:#0e7490;color:#fff;white-space:nowrap}.scheduled-messages__filters{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172aa6}.scheduled-messages__filters label{display:flex;align-items:center;gap:10px;font-size:13px}.scheduled-messages__filters>span{flex:1;color:#94a3b8;font-size:12px;line-height:1.6}.scheduled-messages select,.scheduled-message-modal input{color-scheme:dark}.scheduled-messages__filters select{background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:8px}.scheduled-messages__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}.scheduled-message{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:20px;display:flex;flex-direction:column;background:linear-gradient(145deg,#1e293b99,#0f172ad9)}.scheduled-message__heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.scheduled-message__heading>div{display:grid;gap:5px;min-width:0}.scheduled-message__heading strong{font-size:15px;overflow-wrap:anywhere}.scheduled-message__heading>div>span{font-size:12px;color:#94a3b8}.scheduled-message__status{font-size:12px;border-radius:30px;padding:5px 9px;white-space:nowrap;color:#7dd3fc;background:#38bdf821}.scheduled-message__status.is-sent{color:#86efac;background:#22c55e1f}.scheduled-message__status.is-failed{color:#fda4af;background:#f43f5e1f}.scheduled-message__status.is-cancelled{color:#94a3b8;background:#94a3b81f}.scheduled-message__status.is-processing{color:#fcd34d;background:#f59e0b1f}.scheduled-message__time{display:flex;align-items:center;gap:8px;margin:18px 0 12px;color:#bae6fd;font-size:14px}.scheduled-message__preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;padding:14px;margin:0 0 16px;border-radius:10px;background:#02061773}.scheduled-message__meta{display:grid;gap:6px;font-size:12px;color:#94a3b8;overflow-wrap:anywhere}.scheduled-message__error{color:#fda4af;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.scheduled-message__recurrence{display:flex;flex-direction:column;gap:6px;padding:11px;margin-bottom:14px;border:1px solid #22d3ee44;border-radius:10px;background:#164e6329}.scheduled-message__recurrence strong{display:inline-flex;align-items:center;gap:6px;color:#a5f3fc;font-size:13px}.scheduled-message__recurrence span{color:#b8c9de;font-size:12px;line-height:1.6}.scheduled-message-modal__recurrence{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #22d3ee44;border-radius:10px}.scheduled-message-modal__recurrence p{display:flex;align-items:center;gap:7px;margin:4px 0 0;color:#a5f3fc;font-size:13px}.scheduled-message__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.scheduled-messages .scheduled-message__remove{color:#fda4af;border-color:#fda4af55}.scheduled-message-removal-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(470px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid #46617e;border-radius:16px;background:#102139;color:#eef5ff;box-shadow:0 24px 80px #0008}.scheduled-message-removal-dialog::backdrop{background:#020b1ac9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scheduled-message-removal-dialog header{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #ffffff1a}.scheduled-message-removal-dialog header>svg{flex-shrink:0;color:#fda4af}.scheduled-message-removal-dialog h2{flex:1;margin:0;font-size:17px;color:#eef5ff}.scheduled-messages .scheduled-message-removal-dialog__close{padding:4px;border:0;background:transparent;box-shadow:none}.scheduled-message-removal-dialog__body{padding:18px;font-size:13px;line-height:1.6}.scheduled-message-removal-dialog__body>p:first-child{margin-top:0}.scheduled-message-removal-dialog dl{display:flex;flex-direction:column;gap:12px}.scheduled-message-removal-dialog dt{font-size:12px;color:#a8b9d2}.scheduled-message-removal-dialog dd{margin:0;overflow-wrap:anywhere}.scheduled-message-removal-dialog__hint{color:#a8b9d2}.scheduled-message-removal-dialog__error{padding:10px;border:1px solid #fda4af55;border-radius:8px;color:#fecdd3;background:#57273670}.scheduled-message-removal-dialog footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 18px;border-top:1px solid #ffffff1a}.scheduled-messages .scheduled-message-removal-dialog__confirm{color:#fecdd3;border-color:#fda4af88}.scheduled-message-removal-dialog footer>button{min-height:40px}.scheduled-messages__empty{border:1px dashed rgba(148,163,184,.23);border-radius:14px;padding:55px 24px;text-align:center;color:#94a3b8}.scheduled-messages__empty svg{color:#67e8f9}.scheduled-messages__empty h3{color:#e2e8f0;margin-bottom:8px}.scheduled-messages__empty p{font-size:14px}.scheduled-messages__pagination{display:flex;align-items:center;justify-content:end;gap:14px;margin-top:20px;font-size:13px}.scheduled-message-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#020617c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.scheduled-message-modal{width:min(100%,600px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#0f172a;box-shadow:0 25px 90px #00000073;color:#e2e8f0}.scheduled-message-modal>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid rgba(148,163,184,.15)}.scheduled-message-modal h2{font-size:20px;margin:0 0 6px}.scheduled-message-modal form{display:grid;gap:9px;padding:22px 24px}.scheduled-message-modal label{margin-top:10px;font-size:13px;font-weight:600}.scheduled-message-modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.scheduled-message-modal select{width:100%;box-sizing:border-box;border:1px solid #334155;border-radius:9px;padding:11px 12px;background:#111e33;color:#e2e8f0;font:inherit;font-size:14px;min-width:0}.scheduled-message-modal input:focus,.scheduled-message-modal select:focus{outline:2px solid rgba(34,211,238,.5);outline-offset:1px}.scheduled-message-modal small{color:#94a3b8;line-height:1.6;font-size:12px}.scheduled-message-modal__parameter{display:grid;gap:9px}.scheduled-message-modal__preview{margin:14px 0 2px;padding:16px;border:1px solid rgba(34,211,238,.15);border-radius:10px;background:#064e3b2e}.scheduled-message-modal__preview strong{color:#67e8f9;font-size:12px}.scheduled-message-modal__preview p{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:14px}.scheduled-message-modal footer{display:flex;justify-content:end;gap:10px;padding-top:20px;margin-top:10px;border-top:1px solid rgba(148,163,184,.15)}@media(max-width:700px){.scheduled-messages__header{align-items:stretch;flex-direction:column}.scheduled-messages__filters{flex-wrap:wrap}.scheduled-messages__filters>span{flex-basis:100%;order:3}.scheduled-messages__filters>button{margin-left:auto}.scheduled-message-modal__overlay{padding:12px}.scheduled-message-modal{max-height:calc(100dvh - 24px)}.scheduled-message-modal>header{padding:20px}.scheduled-message-modal form{padding:18px 20px}}.teams-container{padding:18px;position:relative;display:flex;flex-direction:row;background:transparent;border-radius:var(--border-radius-lg, 20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 30px #0000008c;color:var(--text-color, var(--text, #f1f5f9));min-width:0;min-height:0;height:100%;overflow:hidden;width:100%;max-width:100%;gap:12px}.teams-loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#02061780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:5}.teams-loader{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#020617d1;color:var(--text);font-size:14px}.teams-loader__spinner{width:15px;height:15px;border-radius:999px;border:2px solid rgba(148,163,184,.45);border-top-color:var(--accent, #00ccff);animation:teamspin .9s linear infinite}@keyframes teamspin{to{transform:rotate(360deg)}}.teams-list{flex:0 0 clamp(250px,24vw,340px);min-width:clamp(230px,22vw,300px);margin:5px;padding:1rem;border-radius:12px;min-height:0;overflow-y:auto}.teams-list-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.teams-list h2{margin-bottom:0;color:var(--text);font-size:1.2rem;font-weight:700}.teams-search{position:sticky;top:0;z-index:2;padding:8px 10px;display:flex;flex-direction:column;gap:8px;align-items:center;border-bottom:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:12px;margin:10px 0}.teams-search__row{width:100%;display:flex;align-items:center;gap:8px}.teams-search input{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border-glass, rgba(255, 255, 255, .1));background:var(--background, rgba(255, 255, 255, .04));color:var(--text, #ddd);outline:none}.teams-search input:focus{border-color:#5eead459;box-shadow:0 0 0 2px #5eead426}.teams-skeleton{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.teams-skeleton__row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;border:1px solid var(--surface-border, rgba(148, 163, 184, .12))}.teams-ul{list-style:none;padding-left:0;margin:0}.teams-ul li{padding:1rem 1.25rem;border-radius:12px;margin-bottom:.5rem;display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.35;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 8px 30px #0009}.teams-ul li:hover{transform:translate(2px)}.teams-ul li.selected{color:#fff;transform:translate(2px);box-shadow:inset 0 0 6px var(--accent, #1e3272)}.team-list-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.team-name{font-weight:700;color:var(--text, #ddd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-status-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2}.team-status-badge--inactive{color:#fecaca;background:#7f1d1d73;border:1px solid rgba(248,113,113,.4)}.team-meta{font-size:.85em;color:#a0a0a0;display:flex;flex-direction:column}.team-details{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;margin:6px;padding:10px;border-radius:var(--radius-lg, 20px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .2));display:flex;flex-direction:column;gap:10px}.teams-empty-details{margin:auto}.teams-details-skeleton{display:flex;align-items:flex-start;gap:16px;padding:18px}.teams-details-skeleton .ui-skeleton-group{flex:1 1 auto;padding-top:6px}.team-form{display:flex;flex-direction:column;gap:12px}.team-actions-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-hero{display:flex;flex-direction:column;gap:10px;padding:2%;margin:2%;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:transparent;box-shadow:0 12px 36px #00000052}.team-hero__title{display:flex;align-items:center;gap:12px}.team-hero__title h3{margin:0;font-size:1.1rem}.team-hero__title p{margin:2px 0 0;font-size:.88rem;color:var(--text-muted)}.team-form .form-group{margin-bottom:.5rem;display:flex;flex-direction:row;align-items:center;gap:.6rem}.team-form .form-group label{font-weight:800;min-width:92px}.team-form .form-group input,.team-form .form-group select,.team-form .form-group textarea{padding:.35rem .55rem;width:70%;border-radius:10px;border:1px solid #333;color:var(--text);transition:border .2s ease,box-shadow .2s ease}.team-form .form-group input:focus,.team-form .form-group select:focus,.team-form .form-group textarea:focus{border-color:var(--primary, #ffffff);box-shadow:0 0 5px var(--primary, #ffffff)}.team-active-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:700}.team-users-box{border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:12px;background:#0f172a59;display:flex;flex-direction:column;gap:10px}.team-users-box__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-users-box__header h4{margin:0;display:inline-flex;align-items:center;gap:8px}.team-users-box__header span{font-size:12px;color:var(--text-muted)}.team-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.team-user-card{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:8px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.team-user-card input{margin:0}.team-user-card__content{min-width:0;display:flex;flex-direction:column;gap:2px}.team-user-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.team-user-card__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.team-user-card.is-checked{border-color:#00ccff8c;background:#00ccff1f}@media(max-width:1100px){.teams-container{flex-direction:column}.teams-list{min-width:0;flex-basis:auto;max-height:42vh}.team-details{margin-top:0}}@media(max-width:640px){.team-form .form-group{flex-direction:column;align-items:stretch}.team-form .form-group label,.team-form .form-group input,.team-form .form-group select,.team-form .form-group textarea{width:100%;min-width:0}}.team-tags-field{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;gap:8px}.team-tag-input-row{display:flex;gap:8px;align-items:center;width:100%}.team-tag-input-row input{flex:1 1 auto;min-width:0}.team-tag-input-row .ui-btn,.teams-search__row .ui-btn{flex:none}.team-tags-wrap,.team-tags-inline,.team-tags-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.team-tags-inline{margin-top:4px}.team-tag-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;border:1px solid rgba(56,189,248,.45);background:#0b192dc7;color:#dbeafe}.team-tag-chip button{border:0;width:18px;height:18px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:inherit;cursor:pointer}.team-tag-chip--inline{height:20px;padding:0 8px;font-size:.7rem}.team-tags-suggestions{font-size:.75rem;color:var(--text-muted, #94a3b8)}.team-tags-suggestions button{border:1px dashed rgba(148,163,184,.45);border-radius:999px;padding:2px 9px;background:transparent;color:inherit;font-size:.72rem;cursor:pointer}.team-tags-help{display:block;color:var(--text-muted, #94a3b8);font-size:.75rem}.whatsapp-template-manager{color:#dbeafe;display:grid;gap:17px;min-width:0;padding:20px}.whatsapp-template-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.whatsapp-template-manager h3{margin:0 0 7px;font-size:19px;color:#eff6ff}.whatsapp-template-manager header p{margin:0;color:#a8bdd6;line-height:1.6;font-size:13px}.whatsapp-template-manager button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border-radius:9px;border:1px solid #48617c;background:#162c46;color:#dbeafe;font:inherit;font-size:12px;cursor:pointer}.whatsapp-template-manager button:disabled{opacity:.5;cursor:default}.whatsapp-template-manager .whatsapp-template-manager__field{display:grid;gap:8px;font-size:12px;font-weight:600}.whatsapp-template-manager__field input,.whatsapp-template-manager__field select{width:100%;min-width:0;min-height:43px;padding:11px 12px;border:1px solid #45607b;border-radius:9px;background:#112238;color:#e3edfa;font:inherit;color-scheme:dark}.whatsapp-template-manager__summary{display:flex;flex-wrap:wrap;gap:12px 25px;padding:14px;background:#0b8dab17;border:1px solid #1d9ab74a;border-radius:10px;font-size:12px;line-height:1.6}.whatsapp-template-manager__summary>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}.whatsapp-template-manager__hint{color:#a8bdd6;font-size:12px;line-height:1.65;margin:0}.whatsapp-template-manager__list{display:grid;gap:14px}.whatsapp-template-manager__card{min-width:0;padding:17px;border:1px solid #334e6d;background:#102035;border-radius:12px;display:grid;gap:12px}.whatsapp-template-manager__card.is-default{border-color:#36c8df}.whatsapp-template-manager__identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.whatsapp-template-manager__identity>strong{font-size:14px;overflow-wrap:anywhere}.whatsapp-template-manager__identity>span{color:#a8bdd6;font-size:11px}.whatsapp-template-manager__identity .whatsapp-template-manager__status{padding:4px 8px;border-radius:20px;background:#8b723a33;color:#f6d793;margin-left:auto}.whatsapp-template-manager__identity .whatsapp-template-manager__status.is-approved{background:#0d9e7030;color:#86efce}.whatsapp-template-manager__preview{margin:0;padding:13px;background:#091728;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.whatsapp-template-manager__card>small{font-size:11px;color:#a8bdd6;line-height:1.6;overflow-wrap:anywhere}.whatsapp-template-manager__controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:4px}.whatsapp-template-manager__controls label{display:inline-flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.whatsapp-template-manager__controls input{width:17px;height:17px;accent-color:#23c3df}.whatsapp-template-manager__error,.whatsapp-template-manager__notice{padding:12px;border-radius:8px;font-size:12px;line-height:1.65;margin:0}.whatsapp-template-manager__error{color:#fecdd3;border:1px solid #9a5265;background:#51223450}.whatsapp-template-manager__notice{color:#a5f3d7;border:1px solid #2d8b76;background:#0b6e5140}.whatsapp-template-manager footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.whatsapp-template-manager .whatsapp-template-manager__save{background:#087b98;border-color:#21c3df77;color:#fff}.whatsapp-template-manager :focus-visible{outline:2px solid #5bd8f2;outline-offset:3px}@media(max-width:600px){.whatsapp-template-manager{padding:16px 13px}.whatsapp-template-manager>header{flex-direction:column}.whatsapp-template-manager>header button{width:100%}.whatsapp-template-manager footer button{width:100%}.whatsapp-template-manager__identity .whatsapp-template-manager__status{margin-left:0}.whatsapp-template-manager__card{padding:13px}}.whatsapp-page .resource-card textarea,.whatsapp-page .resource-card select{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0206178c;padding:10px 12px;color:var(--text)}.whatsapp-page .resource-card textarea:focus,.whatsapp-page .resource-card select:focus{outline:2px solid rgba(0,204,255,.42);outline-offset:0;border-color:#00ccffa6}.whatsapp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.whatsapp-header__text{display:flex;flex-direction:column;gap:6px}.whatsapp-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.whatsapp-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.whatsapp-kpi-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(150deg,#0b182fe6,#080e23d1),radial-gradient(circle at 100% 0%,rgba(0,204,255,.14),transparent 55%)}.whatsapp-kpi-card span{font-size:12px;color:#e2e8f0b8}.whatsapp-kpi-card strong{font-size:1.35rem;color:#f8fafc}.whatsapp-shell{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.whatsapp-sidebar{gap:10px;max-height:calc(100vh - 180px);overflow:hidden}.whatsapp-sidebar__title-row{display:flex;justify-content:space-between;align-items:center}.whatsapp-sidebar__title-row h3{margin:0}.whatsapp-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;color:#dbeafe;border:1px solid rgba(56,189,248,.45);background:#082f49b8}.whatsapp-connection-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.whatsapp-connection-card{display:flex;flex-direction:column;gap:9px;border-radius:12px;padding:12px;border:1px solid rgba(148,163,184,.22);background:#040d21c7;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.whatsapp-connection-card:hover{border-color:#38bdf873;transform:translateY(-1px)}.whatsapp-connection-card:focus-visible{outline:2px solid rgba(56,189,248,.65);outline-offset:0}.whatsapp-connection-card.is-selected{border-color:#00ccffb8;background:#08132bf0;box-shadow:inset 0 0 0 1px #38bdf842}.whatsapp-connection-card__identity{display:flex;align-items:center;gap:10px}.whatsapp-connection-card__identity>div{min-width:0;display:flex;flex-direction:column;gap:1px}.whatsapp-connection-card__identity strong{color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-connection-card__identity small{color:#e2e8f0bd;font-size:11px;line-height:1.3}.whatsapp-connection-card__meta-id{color:#94a3b8eb}.whatsapp-connection-card__meta{display:flex;gap:6px;flex-wrap:wrap}.whatsapp-status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.38);padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:.03em;color:#dbeafe;background:#0f172acc}.whatsapp-status-pill.is-active{border-color:#22c55e8c;color:#86efac;background:#15803d3d}.whatsapp-status-pill.is-inactive{border-color:#ef44447a;color:#fca5a5;background:#7f1d1d40}.whatsapp-status-pill--good{border-color:#22c55e8c;color:#86efac}.whatsapp-status-pill--warning{border-color:#fbbf248c;color:#fde68a}.whatsapp-status-pill--critical{border-color:#f8717194;color:#fecaca}.whatsapp-status-pill--unknown{border-color:#94a3b861;color:#cbd5e1}.whatsapp-connection-card__health{margin:0;font-size:11px;color:#e2e8f0c7;line-height:1.35}.whatsapp-connection-card__stats{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#f1f5f9e0}.whatsapp-connection-card__footer{display:flex;flex-direction:column;gap:8px}.whatsapp-connection-card__footer>small{font-size:11px;color:#cbd5e1d6}.whatsapp-connection-card__actions{display:flex;gap:8px}.whatsapp-workspace{display:flex;flex-direction:column;gap:14px;min-width:0}.whatsapp-selected-summary{padding:14px}.whatsapp-selected-summary__body{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.whatsapp-selected-summary__identity{display:flex;align-items:center;gap:12px;min-width:260px}.whatsapp-selected-summary__identity h3{margin:0;color:#f8fafc;font-size:1.12rem}.whatsapp-selected-summary__identity p{margin:2px 0 0;color:#e2e8f0c7;font-size:12px}.whatsapp-selected-summary__meta{display:grid;gap:6px;min-width:320px;font-size:12px;color:#e2e8f0e6}.whatsapp-workspace-card{padding:0;overflow:hidden}.whatsapp-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0c1930d1,#09122873)}.whatsapp-tabs button{min-width:140px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#02061780;color:#e2e8f0d6}.whatsapp-tabs button:hover:not(:disabled){border-color:#38bdf880}.whatsapp-tabs button.is-active{border-color:#38bdf8cc;color:#e0f2fe;box-shadow:inset 0 0 0 1px #38bdf852;background:linear-gradient(150deg,#082f49cc,#0f172ae6)}.whatsapp-form{display:flex;flex-direction:column;gap:12px;padding:16px}.whatsapp-form__header h3{margin:0}.whatsapp-form__header p{margin:4px 0 0;color:#e2e8f0c7;font-size:12px}.whatsapp-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-checkbox-group{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.whatsapp-checkbox-group label{padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0206176b}.whatsapp-form__footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.whatsapp-table-wrapper{overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.whatsapp-table{width:100%;min-width:760px;border-collapse:collapse}.whatsapp-table th,.whatsapp-table td{padding:10px;text-align:left;border-bottom:1px solid rgba(148,163,184,.18);background:transparent;white-space:nowrap}.whatsapp-table th{color:#e2e8f0;font-weight:600;font-size:12px}.whatsapp-table tbody tr:hover td{background:#ffffff0a}.whatsapp-template-hint{margin-top:-2px;color:#e2e8f0c7;font-size:12px}.whatsapp-template-default-row{display:flex;flex-direction:column;gap:6px}.whatsapp-template-preview{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a73;font-size:12px;color:#f1f5f9e6}.whatsapp-template-preview span{white-space:pre-wrap;word-break:break-word}.whatsapp-name-field{display:flex;align-items:center;gap:10px}.whatsapp-name-field input[type=text]{flex:1}.whatsapp-profile-thumb{width:42px;height:42px;border-radius:50%;object-fit:cover;display:block;border:1px solid rgba(148,163,184,.35)}.whatsapp-profile-thumb--placeholder{display:inline-flex;align-items:center;justify-content:center;background:#1e293be6;color:#e2e8f0;font-weight:700}.whatsapp-billing-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.whatsapp-billing-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:8px}.whatsapp-billing-period label{display:flex;flex-direction:column;gap:6px;min-width:180px;color:#e2e8f0db;font-size:12px}.whatsapp-billing-period input[type=date]{width:100%}.whatsapp-billing-period button{height:40px}.whatsapp-billing-summary__item{display:flex;flex-direction:column;gap:4px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#02061775;padding:10px 12px}.whatsapp-billing-summary__item span{font-size:12px;color:#e2e8f0bf}.whatsapp-billing-summary__item strong{font-size:15px;color:#f8fafc}.whatsapp-billing-table{min-width:760px}@media(max-width:1280px){.whatsapp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.whatsapp-header{flex-direction:column;align-items:flex-start}.whatsapp-shell{grid-template-columns:1fr}.whatsapp-sidebar{max-height:none}.whatsapp-connection-list{max-height:360px}.whatsapp-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.whatsapp-kpi-grid{grid-template-columns:1fr}.whatsapp-tabs{padding:12px}.whatsapp-tabs button{min-width:0;flex:1}.whatsapp-form{padding:12px}}.whatsapp-connection-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%}.whatsapp-connection-controls select{flex:1 1 240px;min-width:0}.whatsapp-credentials-hint{margin:0;color:var(--text-muted);line-height:1.5}.whatsapp-editor-photo{display:grid;gap:8px}.whatsapp-editor-field{display:grid;gap:7px;min-width:0;font-size:.85rem}.shared-chat-sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden}.shared-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 15px 14px}.shared-chat-heading h2{margin:0;color:var(--text);font-size:1.22rem}.shared-chat-heading span{display:block;margin-top:4px;font-size:.8rem;color:var(--text-muted)}.shared-chat-company{display:grid;gap:5px;padding:0 15px 12px;font-size:.8rem}.shared-chat-search{display:flex;align-items:center;gap:9px;flex:none;padding:0 11px;margin:0 15px 12px;border:1px solid var(--input-border);border-radius:9px;background:var(--input-bg);color:var(--text-muted)}.shared-chat-sidebar .shared-chat-search input[type=search]:enabled{min-width:0;width:100%;height:37px;padding:0;border:0;box-shadow:none;background:transparent;font-size:max(.85rem,12px)}.shared-chat-search:focus-within{border-color:var(--accent)}.shared-chat-filters{display:flex;gap:6px;padding:0 15px 12px;overflow-x:auto;flex:none}.shared-chat-filters button{min-height:29px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:transparent;box-shadow:none;font-size:.8rem;letter-spacing:normal;white-space:nowrap;color:var(--text-muted)}.shared-chat-filters button.is-active{color:var(--accent);background:#00ccff14;border-color:#00ccff59}.shared-chat-list-header{display:flex;align-items:center;justify-content:space-between;padding:0 15px 7px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.8rem}.shared-chat-list-header>span{display:flex;align-items:center;gap:6px}.shared-chat-list{min-height:0;flex:1;overflow:auto;padding:7px}.shared-chat-sidebar .shared-chat-row{display:flex;align-items:center;gap:11px;min-height:78px;flex:none;width:100%;padding:12px 10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;letter-spacing:normal;line-height:1.4;box-shadow:none;color:var(--text)}.shared-chat-sidebar .shared-chat-row:hover{transform:none;box-shadow:none;background:#94a3b80d}.shared-chat-sidebar .shared-chat-row.is-selected{border-color:#00ccff4d;background:#00ccff12}.shared-chat-row-content{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.shared-chat-row-title,.shared-chat-row-preview{display:flex;align-items:center;gap:8px;min-width:0}.shared-chat-row-title strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:600}.shared-chat-row-title time{flex:none;color:var(--text-muted);font-size:.73rem}.shared-chat-row-preview{color:var(--text-muted);font-size:.83rem}.shared-chat-row-preview>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-chat-row-preview>svg{flex:none}.shared-chat-unread{display:grid;place-items:center;flex:none;min-width:20px;height:20px;padding:0 5px;border-radius:100px;background:var(--accent);color:#072334;font-size:.72rem}.shared-chat-skeleton{display:flex;align-items:center;gap:12px;padding:18px 12px}.shared-chat-skeleton>div{display:grid;gap:10px;flex:1}.shared-chat-more{width:100%;margin:8px 0}.shared-chat-actions{display:flex;align-items:center;gap:7px}.shared-chat-label{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:.8rem}.shared-chat-load-older{display:block;width:fit-content;margin:10px auto 18px;padding:8px 14px;font-size:.8rem}.shared-chat-notice{margin:8px 0;padding:12px 14px;border:1px solid rgba(0,204,255,.2);border-radius:10px;background:#00ccff0d;color:var(--text-muted);font-size:.88rem}@media(max-width:640px){.shared-chat-heading span,.shared-chat-filters button,.shared-chat-row-preview{font-size:1rem}.shared-chat-row-title strong{font-size:1.08rem}.shared-chat-row-title time{font-size:.88rem}}.shared-chat-back{display:none}@media(max-width:900px){.chat-container.shared-chat-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}.shared-chat-layout>.chat-sidebar{display:flex;grid-column:1;grid-row:1;height:100%;min-height:0}.shared-chat-layout>.chat-main{display:none}.shared-chat-layout--open>.chat-sidebar{display:none}.shared-chat-layout--open>.chat-main{display:flex;grid-column:1;grid-row:1;height:100%;min-height:0}.chat-window--shared .shared-chat-back{display:inline-flex;flex:none}.chat-window--shared .chat-header__profile{flex-wrap:wrap;gap:10px}.chat-window--shared .chat-header__left{flex-basis:100%}.chat-window--shared .chat-header__actions{margin-left:auto}.chat-window--shared .client-info{flex:1;min-width:0}}.chat-sidebar{margin:0;border-radius:12px;border:1px solid rgba(148,163,184,.18);padding:8px;height:100%;max-height:100%;min-height:0;box-shadow:inset -1px 0 #22d3ee14;display:flex;flex-direction:column;overflow:hidden;background:#080c1847;width:100%;min-width:0}.sidebar-header{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.14)}.sidebar-header__buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 38px;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-sidebar--groups{border-color:#22d3ee47;box-shadow:inset 0 0 0 1px #22d3ee24,0 10px 26px #0206178c;background:linear-gradient(160deg,#02142a80,#020e1eb3)}.group-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-sidebar-header__title{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:#e2f7ff}.group-sidebar-header__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.group-action-btn{border-radius:999px;border:1px solid rgba(125,211,252,.45);background:#02162ea6;color:#d7f7ff;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.group-action-btn:hover{border-color:#22d3eed9;box-shadow:0 0 0 2px #22d3ee26}.group-action-btn--create{border-color:#2dd4bf7a}.section-button{min-width:0;min-height:36px;padding:7px 9px;border:1px solid rgba(148,163,184,.2);cursor:pointer;text-align:center;font-size:max(12px,.84rem);border-radius:8px;font-weight:700;color:var(--text);background:#0f172a57;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-button--icon{width:38px;padding:0;flex:0 0 38px}.section-button:hover{background:#0f172a85}.section-button:hover:not(.selected){border-color:#22d3ee6b;box-shadow:0 0 0 2px #22d3ee14;color:var(--text)}.section-button.selected{border-color:#22d3eeb3;background:#22d3ee21;box-shadow:inset 0 -2px #22d3ee9e;color:#e6fbff}.section-button .section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .45em;border-radius:9999px;background:#22d3eef2;color:#031018;font-size:11px;font-weight:700;line-height:1;vertical-align:middle;box-shadow:none}.chat-sidebar__top-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-sidebar__top-actions input[type=number]{flex:1;min-width:120px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#0206176b;padding:8px 10px;color:var(--text)}.chat-sidebar__refresh{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:7px;border:1px solid rgba(251,191,36,.4);background:#fbbf2414;color:#fde68a;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;box-shadow:none}.chat-sidebar__refresh:hover:not(:disabled){border-color:#fbbf24b3;background:#fbbf2424;color:#fef3c7;box-shadow:none;transform:none}.chat-sidebar__refresh:disabled{opacity:.7;cursor:progress}.chat-sidebar .is-spinning{animation:chat-sidebar-spin .9s linear infinite}@keyframes chat-sidebar-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.chat-sidebar .is-spinning{animation:none}}.sidebar-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:7px}.sidebar-search{position:sticky;top:0;z-index:2;margin-top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;border:transparent;border-radius:10px;background:#0206176b;padding:0 8px;min-height:34px}.sidebar-search svg{color:#94a3b8e6;flex-shrink:0}.sidebar-search input{width:100%;height:32px;padding:0;border-radius:0;border:0;background:transparent;color:var(--text, #ddd);outline:none}.sidebar-search input::placeholder{color:#ffffff8c}.sidebar-search input:focus{box-shadow:none}.chat-sidebar--groups .sidebar-search{border-bottom-color:#22d3ee38}.chat-sidebar--groups .sidebar-search input{border-color:#7dd3fc59;background:#02122799}.sidebar-search .clear-btn{width:26px;min-width:26px;height:26px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#94a3b814;color:var(--text, #ddd);cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.chat-sidebar__section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px}.chat-sidebar__section-toolbar h3{margin:0;min-width:0;flex:1 1 auto;color:#f8fafcf2;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sidebar__section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.sidebar-search .clear-btn:hover{filter:brightness(1.1)}.chat-sidebar__sort-menu{position:relative;display:inline-flex}.chat-sidebar__sort-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border-radius:7px;border:1px solid rgba(148,163,184,.24);background:#0f172a57;color:#e2e8f0e0}.chat-sidebar__sort-toggle:hover,.chat-sidebar__sort-toggle.active{border-color:#22d3ee75;color:#e6fbff;background:#22d3ee1a}.chat-sidebar__sort-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:12;width:184px;padding:8px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#020617f5;box-shadow:0 12px 24px #02061752}.chat-sidebar__sort-popover p{margin:0 0 6px;padding:0 3px;color:#94a3b8eb;font-size:12px;font-weight:800}.chat-sidebar__sort-popover p+p{margin-top:10px}.chat-sidebar__sort-popover button{width:100%;min-height:30px;border-radius:6px;border:0;background:transparent;color:#e2e8f0db;padding:5px 6px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;text-align:left}.chat-sidebar__sort-popover button:hover,.chat-sidebar__sort-popover button.active{color:#e6fbff;background:#22d3ee1a}.chat-sidebar__sort-check{width:14px;min-width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#67e8f9}.chat-sidebar__sort-checkbox{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 3px 2px;border-top:1px solid rgba(148,163,184,.14);color:#e2e8f0db;font-size:12px;font-weight:600;line-height:1.25;-webkit-user-select:none;user-select:none}.chat-sidebar__sort-checkbox input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent, #00ccff)}.chat-sidebar__sort-checkbox input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.chat-sidebar__empty{flex:0 0 auto;padding-top:28px}.chat-sidebar__empty+.client-list-container{display:none}.chat-sidebar__skeleton{display:flex;flex-direction:column;gap:6px}.chat-sidebar__skeleton-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.08);background:#0f172a2e}.chat-sidebar__skeleton-item>.ui-skeleton{flex:0 0 auto}.chat-sidebar__skeleton-lines{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-width:0}.client-list-container{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.client-list{list-style:none;padding:0 2px 0 0;margin:0;flex-grow:1;overflow-y:auto;min-height:0}.client-list li{--li-padding: 0;--li-margin: 0 0 8px;--li-background: transparent;--li-border: 0;--li-shadow: none;--li-hover-background: transparent;--li-hover-shadow: none;--li-hover-transform: none;--li-display: block}.client-item{padding:7px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.08);margin:0 0 6px;display:flex;align-items:flex-start;gap:8px;width:100%;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:none;background:#0f172a2e}.client-item .client-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto;min-width:0}.client-primary-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.client-item .client-info strong,.client-item .client-info small,.client-item .client-info .company,.client-item .client-info .phone,.client-item .client-info .client-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.client-name{user-select:text;-webkit-user-select:text;-ms-user-select:text;font-weight:600;letter-spacing:.2px;max-width:100%}.client-status{width:100%;font-size:max(12px,.78rem);color:#e2e8f0e6;margin-top:0;line-height:1.35}.client-meta{width:100%;color:#94a3b8e6;font-size:max(12px,.72rem);line-height:1.3}.client-item:hover{border-color:#22d3ee4d;background:#0f172a66;box-shadow:0 0 6px #0c2555a6}.client-list li:hover .client-item{transform:none}.client-item.selected{border:1px solid rgba(34,211,238,.72);background:#22d3ee14;transform:none;box-shadow:0 0 0 2px #22d3ee24,0 1px 6px #02061759;transition:box-shadow var(--t-med) var(--easing),background var(--t-med) var(--easing),border-color var(--t-med) var(--easing)}.client-item.selected:hover{box-shadow:inset 3px 0 #22d3eee6,0 10px 22px #02061747}.client-item--group{align-items:center;padding:.45rem .65rem;border:1px solid rgba(125,211,252,.16);background:#02142a59}.client-item--group .client-name{color:#eaf9ff}.client-item--group .phone{color:#b8ddec}.group-list-timestamp{margin-left:auto;font-size:12px;color:#cbd5e1d1;white-space:nowrap}.status-badge{flex:0 0 auto;margin-top:1px;padding:3px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.24);font-size:max(12px,.64rem);font-weight:600;white-space:nowrap;color:#e2e8f0e0;background-color:#0f172a7a;box-shadow:none;transition:background-color .3s ease}.status-badge.waiting{border-color:#f59e0b6b;color:#fde68a;background-color:#f59e0b1a}.status-badge.attending{border-color:#22d3ee5c;color:#a5f3fc;background-color:#22d3ee1a}.status-badge.canceled{border-color:#f8717161;color:#fecaca;background-color:#7f1d1d2e}.hl{background:#5eead440;color:inherit;padding:0 2px;border-radius:4px;box-shadow:0 0 0 1px #5eead41f inset}mark.hl{background:#5eead440}@media(max-width:767.98px){.chat-sidebar{min-width:0;max-width:100%;width:100%;height:auto;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media(max-width:420px){.sidebar-header__buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.section-button{justify-content:center;font-size:max(12px,.78rem)}.chat-sidebar__sort-popover{right:0}}.sticker-library{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(480px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:1px solid #46617e;border-radius:15px;background:#102139;color:#eef5ff;box-shadow:0 24px 80px #0008}.sticker-library::backdrop{background:#020b1abb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sticker-library>header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #ffffff18}.sticker-library>header>svg{color:#67e8f9}.sticker-library h2{flex:1;margin:0;font-size:18px;color:#eef5ff}.sticker-library__icon{display:grid;place-items:center;width:32px;height:32px;padding:4px;border:0;color:#bfcede;background:transparent;box-shadow:none}.sticker-library__tabs{display:flex;gap:8px;padding:12px 16px 0}.sticker-library__tabs>button{flex:1;height:auto;min-height:38px;padding:8px;color:#b8c9dc;border:1px solid #48617c;box-shadow:none}.sticker-library__tabs>button[aria-selected=true]{color:#67e8f9;border-color:#22d3ee;background:#123449}.sticker-library__tabs span{font-size:12px;opacity:.8}.sticker-library__help{margin:12px 16px;font-size:12px;line-height:1.6;color:#afc2d8}.sticker-library__body{min-height:180px;max-height:min(45dvh,380px);overflow:auto;padding:0 16px 16px}.sticker-library__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sticker-library__card{position:relative;min-width:0;padding-bottom:24px;background:#081729;border:1px solid #ffffff18;border-radius:10px}.sticker-library__send{width:100%;height:auto;aspect-ratio:1;padding:8px;border:0;box-shadow:none;border-radius:10px;background:transparent}.sticker-library__send img{display:block;width:100%;height:100%;object-fit:contain}.sticker-library__star{position:absolute;right:3px;bottom:2px;width:30px;height:30px;padding:4px;border:0;background:transparent;color:#91a8c3;box-shadow:none}.sticker-library__star.is-favorite{color:#fcd34d}.sticker-library__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 0;color:#b5c8dd;text-align:center;font-size:13px}.sticker-library__empty>p{margin:0;line-height:1.6;font-size:12px}.sticker-library__empty>svg{color:#67e8f9}.sticker-library>footer{padding:13px 16px;border-top:1px solid #ffffff18;font-size:12px;color:#afc2d8}.sticker-library__error{margin:12px 16px;padding:10px;border:1px solid #fda4af55;color:#fecdd3;border-radius:8px;font-size:12px}.sticker-library__error button{margin-top:8px;display:block;height:auto;padding:8px}.chat-window{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;border-radius:10px;overflow:hidden;background:#080c182e}.chat-window--empty{background:#0f172a29}.chat-window--groups{background:transparent}.chat-header{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;padding:0;border-bottom:1px solid rgba(148,163,184,.16);position:relative;z-index:1;background:#080c184d}.chat-header--waiting{border-bottom:1px solid rgba(245,158,11,.35)}.chat-header__main{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px}.chat-header__profile{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.chat-header__left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.client-info{display:flex;flex-direction:column;min-width:0;gap:1px}.client-info strong{display:block;font-size:14px;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header__meta,.chat-header__secondary{display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0}.client-info .company,.client-info .phone{display:block;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-info .phone{color:#e2e8f0d6}.client-info .company{font-size:12px}.chat-header__actions{display:flex;align-items:center;gap:5px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.chat-header__icon-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;justify-content:flex-end}.chat-details-toggle{background:#22d3ee1f;border:1px solid rgba(34,211,238,.5);color:#22d3ee;padding:5px 8px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chat-details-toggle:hover:not(:disabled){border-color:#22d3eecc;box-shadow:0 0 0 2px #22d3ee1f}.chat-details-toggle.active{background:linear-gradient(135deg,#22d3ee40,#0ea5e933);color:#e2e8f0}.chat-icon-action{width:30px;height:30px;flex:0 0 30px;min-width:30px;min-height:30px;border-radius:8px;border:1px solid rgba(148,163,184,.26);background:#0f172a61;color:#e2e8f0db;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.chat-icon-action:hover:not(:disabled){border-color:#22d3ee73;background:#0f172a94;color:#e2e8f0;box-shadow:0 0 0 2px #22d3ee14}.chat-icon-action:disabled{opacity:.55;cursor:not-allowed}.chat-icon-action--primary{border-color:#22d3ee80;color:#67e8f9}.chat-icon-action--secondary{color:#7dd3fc}.chat-icon-action--finish{border-color:#84cc1657;color:#bef264;background:#3f62122e}.chat-icon-action--finish:hover:not(:disabled){border-color:#84cc1685;color:#d9f99d;box-shadow:0 0 0 2px #84cc1614}.chat-icon-action--danger{border-color:#f8717161;color:#fca5a5;background:#7f1d1d2e}.chat-icon-action--danger:hover:not(:disabled){border-color:#f8717194;color:#fecaca;box-shadow:0 0 0 2px #f8717114}.chat-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-end}.chat-action-bar button{min-height:28px;border-radius:7px;border:1px solid rgba(148,163,184,.22);background:#0f172a70;color:var(--text);padding:4px 9px;font-size:12px;font-weight:600;white-space:nowrap;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.chat-action-bar button:hover:not(:disabled){border-color:#00ccff8c;box-shadow:0 0 0 2px #00ccff24}.chat-action-bar button:disabled{opacity:.55;cursor:not-allowed}.chat-action-bar--group{border-top:0;padding-top:0}.chat-action-bar button.chat-action-danger{border-color:#f871717a;color:#fecaca;background:#7f1d1d24}.chat-action-bar button.chat-action-danger:hover:not(:disabled){border-color:#f87171bf;box-shadow:0 0 0 2px #f8717126}.chat-action-bar button.chat-action-secondary{border-color:#38bdf87a;color:#7dd3fc}.chat-action-bar button.chat-action-secondary:hover:not(:disabled){border-color:#38bdf8d1;box-shadow:0 0 0 2px #38bdf829}.chat-action-bar button.chat-action-primary{border-color:#22d3eea3;background:#22d3ee24;color:#e6fbff}.chat-action-bar button.chat-action-neutral{border-color:#94a3b84d;color:#e2e8f0f2}.chat-action-bar button.chat-action-finish{border-color:#fbbf2475;color:#fde68a;background:#78350f1a}.chat-operations-bar{display:flex;align-items:center;gap:8px;padding:5px 10px;border-top:1px solid rgba(148,163,184,.12);background:#0f172a3d}.chat-operations-bar--pending{background:#22d3ee14;border-top-color:#22d3ee2e}.chat-operations-bar--closed,.chat-operations-bar--canceled{background:#0f172a38}.chat-operations-bar__text{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;line-height:1.3}.chat-operations-bar__text strong{color:#e2e8f0eb;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-operations-bar__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-operations-bar__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:26px;padding:0 10px;border-radius:8px;border:1px solid rgba(34,211,238,.5);background:#22d3ee24;color:#a5f3fc;box-shadow:none;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.chat-operations-bar__action:hover:not(:disabled){transform:none;border-color:#22d3eeb8;background:#22d3ee3d;color:#e6fbff;box-shadow:0 0 0 2px #22d3ee1a}.chat-operations-bar__action:disabled{opacity:.55;background:#22d3ee14;cursor:not-allowed}.chat-new-messages{position:relative;height:0;display:flex;justify-content:center;z-index:2}.chat-new-messages__button{position:absolute;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(34,211,238,.55);background:#082f49f0;color:#e6fbff;box-shadow:0 6px 18px #02061773;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.chat-new-messages__button:hover:not(:disabled){transform:none;border-color:#22d3eecc;background:#082f49;color:#fff;box-shadow:0 6px 18px #0206178c,0 0 0 2px #22d3ee1f}.chat-action-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-action-group select{min-width:180px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0206176b;color:var(--text);padding:6px 10px;font-size:12px}.chat-action-group select:focus{outline:none;border-color:#00ccff8c;box-shadow:0 0 0 2px #00ccff24}.chat-help-text{margin:0;width:fit-content;max-width:100%;border:1px solid rgba(245,158,11,.28);border-radius:9px;background:#f59e0b1a;padding:6px 9px;font-size:12px;color:#fde68a}.chat-group-details{display:grid;gap:6px;margin-top:2px;border:1px solid rgba(34,211,238,.26);border-radius:10px;padding:10px 12px;background:#02162e80;color:#cfefff;font-size:12px}.chat-group-details strong{color:#ecfeff;font-weight:700}.chat-status{margin-top:0;width:fit-content;border-radius:999px;padding:3px 7px;border:1px solid rgba(148,163,184,.4);font-size:12px;letter-spacing:0;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.chat-status--open{color:#bfdbfe;border-color:#3b82f68c}.chat-status--pending{color:#fed7aa;border-color:#f973169e}.chat-status--closed{color:#cbd5e1;border-color:#64748b9e}.chat-status--canceled{color:#fca5a5;border-color:#ef44449e}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#0206172e}.chat-window--groups .chat-header{border-bottom-color:#22d3ee38;background:#02142a80}.chat-window--groups .chat-messages{background:radial-gradient(circle at 18% 26%,rgba(20,184,166,.1),transparent 38%),radial-gradient(circle at 82% 72%,rgba(6,182,212,.08),transparent 36%)}.chat-messages-empty{color:var(--text-muted);font-size:13px;margin:auto;text-align:center}.chat-message{display:flex;flex-direction:column;flex:0 0 auto;flex-shrink:0;padding:9px 12px 7px;border-radius:12px;max-width:min(70%,760px);position:relative;word-wrap:break-word;white-space:pre-wrap;box-shadow:0 2px 8px #02061733}.user-message{background:linear-gradient(150deg,#082f49fa,#0c4a6ef5);color:#f8fafc;align-self:flex-end;border:1px solid rgba(34,211,238,.24);border-bottom-right-radius:4px}.chat-window--groups .user-message{background:linear-gradient(150deg,#065f46e6,#064e3beb);border:1px solid rgba(52,211,153,.3)}.incoming-message{background:linear-gradient(150deg,#064e3beb,#065f46e0);color:#f0fdf4;align-self:flex-start;border:1px solid rgba(52,211,153,.22);border-bottom-left-radius:4px}.chat-window--groups .incoming-message{background:#0f172acc;border:1px solid rgba(125,211,252,.2)}.chat-message .timestamp{font-size:max(12px,.7em);color:inherit;opacity:.68;margin-top:5px;align-self:flex-end}.chat-message .sender{font-weight:600;font-size:max(12px,.78em);margin-bottom:4px;color:inherit;opacity:.92}.chat-message .message-text{font-size:.94em;line-height:1.42}.chat-date-separator{width:100%;display:flex;align-items:center;gap:10px;color:#cbd5e1b8;font-size:12px;margin:3px 0}.chat-date-separator:before,.chat-date-separator:after{content:"";height:1px;flex:1;background:#94a3b829}.chat-date-separator span{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a8a;padding:3px 8px;line-height:1}.chat-media-link{display:inline-flex;width:fit-content;max-width:100%}.chat-media-preview-btn{display:inline-flex;width:fit-content;max-width:100%;height:auto;min-height:0;line-height:0;padding:0;border:none;background:transparent;box-shadow:none;cursor:zoom-in;align-items:flex-start;align-self:flex-start}.chat-media-preview-btn--pdf{text-align:left}.chat-media-preview-btn:hover,.chat-media-preview-btn:active,.chat-media-preview-btn:focus{transform:none;box-shadow:none;background:transparent}.chat-media-image{max-width:260px;width:100%;max-height:280px;border-radius:10px;object-fit:cover}.chat-media-video,.chat-media-audio{display:block;width:320px;max-width:100%;border-radius:10px;margin-bottom:4px}.chat-media-pdf-card{display:flex;flex-direction:column;gap:8px;width:min(100%,320px);margin-bottom:4px}.chat-media-pdf-frame{width:100%;height:220px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#02061759}.chat-media-pdf-frame--preview{pointer-events:none}.chat-media-document-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:8px 10px;color:inherit;text-decoration:none;margin-bottom:4px;background:#0206172e}.chat-media-document-link:hover{border-color:#00ccff73}.chat-media-document-link--static{pointer-events:none}.chat-input{border-top:1px solid rgba(148,163,184,.16);padding:8px 10px 10px;background:#080c188a;display:flex;flex-direction:column;gap:7px}.chat-window--groups .chat-input{border-top-color:#22d3ee33;background:#021227a3}.chat-input__attachments{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chat-file-input{display:none}.chat-attach-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:32px;height:32px;min-height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#02061747;color:var(--text);padding:0;font-size:12px;font-weight:600}.chat-record-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:32px;height:32px;min-height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#02061747;color:var(--text);padding:0 8px;font-size:12px;font-weight:600}.chat-templates-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:32px;height:32px;min-height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#02061747;color:var(--text);padding:0;font-size:12px;font-weight:600}.chat-record-btn.is-recording{border-color:#f87171a6;color:#fca5a5;box-shadow:inset 0 0 4px #f8717140}.chat-attachment-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.45);border-radius:999px;padding:4px 8px;font-size:12px;max-width:min(100%,420px)}.chat-attachment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:min(100%,620px);border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172a70;padding:8px}.chat-attachment-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(248,113,113,.4);color:#fca5a5;background:#7f1d1d2e;padding:0}.chat-attachment-preview{display:flex;align-items:center;justify-content:center;width:auto;min-width:76px;max-width:min(260px,50vw);min-height:48px;overflow:hidden}.chat-attachment-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-attachment-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafcf2;font-size:13px}.chat-attachment-meta span{color:var(--text-muted);font-size:12px}.chat-recording-hint{color:#94a3b8f2;font-size:12px}.chat-recording-error{color:#fca5a5;font-size:12px}.chat-attachment-preview .chat-media-image{max-width:76px;max-height:58px}.chat-attachment-preview .chat-media-audio,.chat-attachment-preview .chat-media-video{width:min(220px,48vw)}.chat-attachment-preview .chat-media-pdf-card{width:76px}.chat-attachment-preview .chat-media-pdf-frame{height:58px}.chat-attachment-fallback{border:1px dashed rgba(148,163,184,.45);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--text-muted)}.chat-composer-shell{display:flex;flex-direction:column;min-height:96px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#0206176b;overflow:hidden}.chat-input textarea{width:100%;min-height:54px;border-radius:0;border:0;background:transparent;color:var(--text);padding:10px 12px 4px;resize:none;line-height:1.4}.chat-input textarea:focus{outline:none;border-color:transparent;box-shadow:none}.chat-composer-shell:focus-within{border-color:var(--input-border-focus, var(--accent));box-shadow:0 0 0 2px var(--input-ring, rgba(0, 204, 255, .18))}.chat-composer-shell__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 6px}.chat-input button{align-self:center;display:inline-flex;align-items:center;gap:6px}.chat-send-btn{min-width:34px;width:auto;min-height:32px;height:32px;border-radius:8px;border:1px solid rgba(34,211,238,.52);background:#22d3ee24;color:#e6fbff;padding:0 9px;font-weight:700;justify-content:center}.chat-send-btn:hover:not(:disabled){border-color:#22d3eed1;box-shadow:0 0 0 2px #22d3ee24}.chat-media-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#020617c2;display:flex;align-items:center;justify-content:center;padding:20px}.chat-media-modal__dialog{position:relative;width:min(92vw,1100px);max-height:90vh;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172af5;display:flex;flex-direction:column;overflow:hidden}.chat-media-modal__close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#020617bf;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;z-index:2}.chat-media-modal__content{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;align-items:center;justify-content:center}.chat-media-modal__image{max-width:100%;max-height:calc(90vh - 120px);border-radius:12px;object-fit:contain}.chat-media-modal__pdf{width:100%;height:min(78vh,800px);border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0f172a}.chat-media-modal__footer{border-top:1px solid rgba(148,163,184,.2);padding:10px 16px;display:flex;justify-content:flex-end}.chat-media-modal__download{display:inline-flex;align-items:center;border-radius:10px;border:1px solid rgba(125,211,252,.55);color:#7dd3fc;text-decoration:none;padding:7px 12px;font-size:13px;font-weight:600;background:#02061766}.chat-media-modal__download:hover{border-color:#7dd3fcd9;background:#020617a6}.chat-routing-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1180;background:#020617bd;display:flex;align-items:center;justify-content:center;padding:14px}.chat-routing-modal__dialog{width:min(560px,96vw);border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172afa;box-shadow:0 18px 48px #0206179e;padding:16px;display:grid;gap:12px;position:relative}.chat-routing-modal__dialog--templates{width:min(880px,96vw);max-height:92vh;overflow:auto}.chat-routing-modal__dialog--history{width:min(1040px,96vw);max-height:92vh;overflow:hidden}.chat-routing-modal__dialog--details{width:min(520px,96vw)}.chat-routing-modal__dialog h3{margin:0;font-size:15px}.chat-routing-modal__close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#020617a6;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;padding:0}.chat-routing-modal__section{border:1px solid rgba(148,163,184,.25);background:#02061757;border-radius:12px;padding:12px;display:grid;gap:8px}.chat-routing-modal__section h4{margin:0;font-size:13px;color:#cbd5e1}.chat-routing-modal__hint{margin:0;font-size:12px;color:#94a3b8f2}.chat-routing-modal__hint code{border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:2px 6px;background:#02061766;color:#e2e8f0}.chat-routing-modal__error{margin:0;color:#fca5a5;font-size:12px}.chat-routing-modal__section input,.chat-routing-modal__section textarea,.chat-routing-modal__section select{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.38);background:#0f172aad;color:var(--text);padding:8px 10px;font-size:12px}.chat-routing-modal__section textarea{min-height:96px;resize:vertical}.chat-routing-modal__section select{min-height:36px}.chat-routing-modal__section input:focus,.chat-routing-modal__section textarea:focus,.chat-routing-modal__section select:focus{outline:none;border-color:#38bdf8bf;box-shadow:0 0 0 2px #38bdf826}.chat-routing-modal__section button{align-self:flex-start;min-height:34px;height:auto;border-radius:10px;border:1px solid rgba(148,163,184,.32);background:#1e293b9e;color:var(--text);padding:7px 11px;font-size:12px;font-weight:600}.chat-routing-modal__section button:hover:not(:disabled){border-color:#38bdf8bf;box-shadow:0 0 0 2px #38bdf826}.chat-routing-modal__section button:disabled{opacity:.56;cursor:not-allowed}.chat-routing-target-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,320px)}.chat-routing-target-toggle button{min-height:34px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#0206174d;color:#e2e8f0e0;padding:7px 10px;font-size:12px;font-weight:700}.chat-routing-target-toggle button.active{border-color:#22d3ee99;background:#22d3ee21;color:#e6fbff}.chat-routing-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.chat-routing-modal__footer button{min-height:34px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#1e293b9e;color:var(--text);padding:7px 12px;font-size:12px;font-weight:700}.chat-routing-modal__footer button[type=submit]{border-color:#22d3ee9e;background:#22d3ee24;color:#e6fbff}.chat-details-list{margin:0;display:grid;gap:8px}.chat-details-list div{display:grid;grid-template-columns:minmax(112px,.4fr) minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.14)}.chat-details-list div:last-child{border-bottom:0}.chat-details-list dt{color:#94a3b8e6;font-size:12px;font-weight:700}.chat-details-list dd{margin:0;min-width:0;color:#f8fafcf0;font-size:13px;overflow-wrap:anywhere}.chat-history-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:0;height:min(70vh,640px)}.chat-history-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.chat-history-item{width:100%;min-height:72px;text-align:left;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#02061757;color:var(--text);padding:9px 10px;display:grid;gap:4px}.chat-history-item strong{font-size:13px}.chat-history-item span,.chat-history-item small{color:#cbd5e1d6;font-size:12px}.chat-history-item.selected{border-color:#22d3ee9e;background:#22d3ee1a}.chat-history-preview{min-width:0;min-height:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0206173d;display:flex;flex-direction:column;overflow:hidden}.chat-history-preview__header{border-bottom:1px solid rgba(148,163,184,.14);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-history-preview__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafcf0;font-size:13px}.chat-history-preview__header span{flex:0 0 auto;color:#cbd5e1d1;font-size:12px}.chat-history-messages{min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-history-messages .chat-message{max-width:min(78%,620px)}.chat-routing-modal__section--template-form,.chat-routing-modal__section--template-list{gap:10px}.chat-template-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-template-actions-row select{width:auto;min-width:140px}.chat-template-group{display:grid;gap:8px}.chat-template-group h5{margin:0;font-size:12px;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em}.chat-template-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.chat-template-item{border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0206174d;padding:10px;display:grid;gap:8px}.chat-template-item__meta{display:grid;gap:6px}.chat-template-item__meta strong{font-size:13px}.chat-template-item__meta p{margin:0;font-size:12px;color:var(--text-muted);white-space:pre-wrap}.chat-template-item__actions{display:flex;flex-wrap:wrap;gap:8px}.chat-template-item__actions button{min-height:32px}.empty-chat-state{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:1;padding:20px;color:var(--text)}.empty-chat-state h1{font-size:2.1rem;margin:0 0 8px;color:var(--text)}.empty-chat-state h2{font-size:1.05rem;margin:0 0 6px;color:var(--text)}.empty-chat-state p{font-size:.86rem;line-height:1.45;max-width:380px;margin:0 auto;color:var(--text-muted)}.empty-chat-state__actions{margin-top:12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.empty-chat-state__actions button{border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0f172a8f;color:var(--text);padding:7px 10px;font-size:12px;font-weight:600}.empty-chat-state__actions button:hover:not(:disabled){border-color:#00ccff8c;box-shadow:0 0 0 2px #00ccff24}.empty-chat-state__actions button.secondary{border-color:#94a3b86b;color:#cbd5e1}@media(max-width:900px){.chat-header__profile{flex-direction:row;align-items:center}.chat-header__actions{justify-content:flex-end}.chat-message{max-width:min(84%,620px)}.chat-action-group{width:100%}.chat-action-group select{flex:1;min-width:140px}.chat-media-modal{padding:10px}.chat-media-modal__dialog{width:100%;max-height:94vh}.chat-media-modal__pdf{height:min(76vh,680px)}.chat-routing-modal__section button{width:100%}.chat-history-layout{grid-template-columns:1fr;height:min(76vh,680px)}.chat-history-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:180px}.chat-routing-modal__footer,.chat-routing-target-toggle{width:100%}.chat-routing-modal__footer button{flex:1}}@media(max-width:520px){.chat-header__profile{align-items:center;flex-direction:row}.chat-header__actions,.chat-header__icon-actions{justify-content:flex-end}.chat-header__secondary{flex-direction:column;gap:1px}.chat-messages{padding:12px}.chat-message{max-width:92%}.chat-input__attachments>button{flex:0 0 auto;justify-content:center}.chat-attachment-card{grid-template-columns:minmax(0,1fr) auto}.chat-attachment-preview{grid-column:1 / -1;justify-content:flex-start;width:100%}.chat-details-list div{grid-template-columns:1fr;gap:3px}}.chat-message__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.chat-message__menu-btn{flex:0 0 auto;width:22px;height:22px;min-height:22px;margin:-4px -6px 0 0;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;color:inherit;opacity:0;transition:opacity .15s ease}.chat-message:hover .chat-message__menu-btn,.chat-message__menu-btn:focus-visible,.chat-message__menu-btn[aria-expanded=true]{opacity:.85}.chat-message__menu-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#02061759}@media(hover:none){.chat-message__menu-btn{opacity:.7}}.chat-message__quote{display:grid;gap:2px;width:100%;height:auto;min-width:0;margin:0 0 6px;padding:6px 8px;border:0;border-left:3px solid rgba(165,243,252,.8);border-radius:8px;background:#02061752;box-shadow:none;color:inherit;font-size:max(12px,.82em);font-weight:400;letter-spacing:0;line-height:1.3;text-align:left;white-space:normal;align-items:start;justify-content:stretch}.chat-message__quote:hover:not(:disabled){transform:none;box-shadow:none;background:#02061775}.chat-message__quote strong{font-size:1em;color:#a5f3fc}.chat-message__quote span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.86;overflow-wrap:anywhere}.chat-message__quote.is-missing{border-left-color:#94a3b899;font-style:italic}.chat-message .message-text--deleted{display:inline-flex;align-items:center;gap:6px;font-style:italic;opacity:.78}.chat-message .message-text--notice{font-size:max(12px,.86em);font-style:italic;opacity:.86}.chat-message--deleted{border-style:dashed}.chat-message .timestamp{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;opacity:1;color:#a8b4c3}.chat-message-receipt{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#a8b4c3;line-height:1;vertical-align:middle}.chat-message-receipt>svg{display:block}.chat-message-receipt--read{color:#53bdeb}.chat-message-receipt--failed{color:#ff9eaa}.chat-message__audit-flag{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-size:1em;font-style:italic;font-weight:600;letter-spacing:0;text-decoration:underline dotted;text-underline-offset:2px}span.chat-message__audit-flag{text-decoration:none}.chat-message__audit-flag:hover:not(:disabled){transform:none;box-shadow:none;background:none}.chat-message--sticker,.chat-window--groups .chat-message--sticker{padding:4px 4px 6px;border-color:transparent;background:transparent;box-shadow:none}.chat-sticker{display:block;width:150px;height:150px;object-fit:contain}.chat-message--has-reactions{margin-bottom:12px}.chat-message__reactions{position:absolute;bottom:-13px;display:inline-flex;gap:3px;padding:2px 6px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#0f172af5;box-shadow:0 2px 6px #02061766;font-size:13px;line-height:1.2;white-space:nowrap}.user-message .chat-message__reactions{right:10px}.incoming-message .chat-message__reactions{left:10px}.chat-reaction-chip.is-failed{opacity:.45;text-decoration:line-through}.chat-message--highlight{box-shadow:0 0 0 2px #22d3eebf,0 2px 8px #02061733}.chat-message.is-reacting{opacity:.7}.chat-reply-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(34,211,238,.28);border-left:3px solid rgba(34,211,238,.8);border-radius:10px;background:#0206176b;color:var(--text);font-size:12px}.chat-reply-bar__body{display:grid;gap:2px;min-width:0}.chat-reply-bar__body strong{color:#a5f3fc}.chat-reply-bar__body span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.chat-reply-bar__close{width:26px;height:26px;min-height:26px;padding:0;border-radius:999px;box-shadow:none}.chat-reply-bar__close:hover:not(:disabled){transform:none}.chat-attach-btn.is-active{border-color:#22d3ee99;color:#a5f3fc}.chat-floating-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;background:transparent}.chat-floating-menu{position:fixed;z-index:1160;width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;display:grid;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0f172afa;box-shadow:0 14px 36px #02061799;color:var(--text)}.chat-floating-menu--sheet{left:8px;right:8px;bottom:8px;width:auto;max-height:70vh}.chat-floating-menu--emoji{padding:6px}.chat-floating-menu__reactions{display:flex;align-items:center;justify-content:space-between;gap:2px}.chat-floating-menu__reaction{width:36px;height:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;font-size:20px;line-height:1}.chat-floating-menu__reaction:hover:not(:disabled){transform:scale(1.12);box-shadow:none;background:#94a3b824}.chat-floating-menu__reaction.active{border-color:#22d3eeb3;background:#22d3ee29}.chat-floating-menu__actions{display:grid;gap:2px}.chat-floating-menu__reactions+.chat-floating-menu__actions,.chat-emoji-picker+.chat-floating-menu__actions{border-top:1px solid rgba(148,163,184,.16);padding-top:6px}.chat-floating-menu__actions button{justify-content:flex-start;gap:8px;width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:13px;font-weight:500;letter-spacing:0}.chat-floating-menu__actions button:hover:not(:disabled){transform:none;box-shadow:none;background:#94a3b824}.chat-floating-menu__hint{margin:0;color:var(--text-muted);font-size:12px}.chat-emoji-picker{display:grid;gap:6px}.chat-emoji-picker__tabs{display:flex;gap:4px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.16)}.chat-emoji-picker__tab{flex:1;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;font-size:17px}.chat-emoji-picker__tab.active{border-color:#22d3ee8c;background:#22d3ee1f}.chat-emoji-picker__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:216px;overflow-y:auto}.chat-emoji-picker__emoji{height:34px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:20px;line-height:1}.chat-emoji-picker__tab:hover:not(:disabled),.chat-emoji-picker__emoji:hover:not(:disabled){transform:none;box-shadow:none;background:#94a3b824}.chat-routing-modal__dialog--message-history{width:min(680px,96vw);max-height:92vh;overflow:auto}.chat-audit-content,.chat-audit-diff>div{display:grid;gap:4px}.chat-audit-content span,.chat-audit-diff span{color:#94a3b8f2;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.chat-audit-content p,.chat-audit-diff p{margin:0;padding:8px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#02061773;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-audit-code{font-size:12px;overflow-wrap:anywhere}.chat-audit-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.chat-audit-event{display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(148,163,184,.2);border-left:3px solid rgba(34,211,238,.6);border-radius:10px;background:#0206174d}.chat-audit-event--deleted{border-left-color:#f87171bf}.chat-audit-event__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:13px}.chat-audit-event__header span,.chat-audit-event small{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.chat-audit-event small.chat-audit-event__error{color:#fca5a5}.chat-audit-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.chat-audit-raw summary{color:#a5f3fc;font-size:12px;cursor:pointer}.chat-audit-raw pre{max-height:220px;margin:6px 0 0;padding:8px;overflow:auto;border-radius:8px;background:#02061799;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:520px){.chat-sticker{width:120px;height:120px}.chat-emoji-picker__grid{max-height:40vh}.chat-audit-diff{grid-template-columns:1fr}}.chat-message .sender--participant{color:var(--chat-sender-color, inherit);opacity:1}.chat-system-event{align-self:center;display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 8px;max-width:min(86%,560px);padding:5px 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a9e;color:#e2e8f0db;font-size:12px;line-height:1.4;text-align:center}.chat-system-event time{color:var(--text-muted);font-size:12px}.chat-group-cost-note{display:flex;align-items:flex-start;gap:6px;margin:0;padding:0 2px;color:var(--text-muted);font-size:12px;line-height:1.4}.chat-group-cost-note svg{flex:0 0 auto;margin-top:2px;color:#fcd34dcc}.chat-reengagement-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:1px solid #46617e;border-radius:15px;background:#102139;color:#eef5ff;box-shadow:0 24px 80px #0008}.chat-reengagement-dialog::backdrop{background:#020b1abb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-reengagement-dialog header{display:flex;align-items:flex-start;gap:12px;padding:22px;border-bottom:1px solid #ffffff16}.chat-reengagement-dialog header>div{flex:1;min-width:0}.chat-reengagement-dialog h2{font-size:17px;margin:0 0 7px;color:#f3f7ff}.chat-reengagement-dialog header p{font-size:12px;margin:0;color:#a8b9d2}.chat-reengagement-icon{color:#efc06d}.chat-reengagement-body{padding:20px 22px;font-size:13px;line-height:1.65}.chat-reengagement-body>p{margin:0 0 14px}.chat-reengagement-draft{color:#a9bbd4;font-size:12px}.chat-reengagement-template-name{display:flex;flex-direction:column;gap:4px;margin:18px 0 12px}.chat-reengagement-template-name span{font-size:12px;color:#9bb6d8}.chat-reengagement-dialog .chat-reengagement-body>label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.chat-reengagement-dialog .chat-reengagement-body input:not([type=checkbox]),.chat-reengagement-dialog .chat-reengagement-body select{width:100%;min-height:38px;border:1px solid #52708e;border-radius:8px;color:#eef5ff;background:#081729;padding:8px 10px}.chat-reengagement-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:17px;background:#1c354b;border:1px solid #44647d;border-radius:10px}.chat-reengagement-pending{font-size:12px;padding:12px;margin-top:15px;border:1px solid #9d814d;border-radius:8px;color:#eed7ab}.chat-reengagement-pending p{margin:0 0 10px}.chat-reengagement-pending label{display:flex;align-items:center;gap:8px}.chat-reengagement-error{margin-top:16px!important;color:#ffb5bf}.chat-reengagement-dialog footer{border-top:1px solid #ffffff16;padding:16px 22px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.chat-reengagement-dialog button{height:auto;min-height:36px;padding:9px 11px;font-size:12px;line-height:1.4}.chat-reengagement-dialog header button{min-height:28px;padding:4px}.chat-reengagement-dialog .chat-reengagement-send{background:#167c9a;color:#fff;border:1px solid #409ab4}.chat-reengagement-dialog .chat-reengagement-send:hover:not(:disabled){background:#2090ae}.chat-reengagement-notice{border:1px solid #3f758c;border-radius:9px;background:#173245;color:#cfebfa;padding:12px 15px;font-size:13px;line-height:1.5}.chat-message-delivery-error{margin-top:9px;color:#ffb4c0;font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:7px}.chat-message-delivery-error button{width:fit-content;height:auto;min-height:30px;padding:6px 9px;color:#e8faff;background:#20576a;border:1px solid #4f8a9f;font-size:12px}.chat-page{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.chat-container{--chat-gap: clamp(8px, 1vw, 20px);--chat-sidebar-w: clamp(300px, 30vw, 430px);--chat-padding: clamp(8px, 1vw, 14px);--chat-height: min( calc(100dvh - 40px) , 960px);--chat-min-height: clamp(520px, 52vh, 780px);padding:var(--chat-padding);display:grid;grid-template-columns:minmax(300px,var(--chat-sidebar-w)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:var(--chat-gap);row-gap:0;align-items:stretch;height:100%;min-height:var(--chat-min-height);max-height:calc(100dvh - 24px);box-sizing:border-box;background:#080c181f;border:1px solid rgba(148,163,184,.08);border-radius:12px;color:var(--text-color, var(--text, #f1f5f9));font-family:var(--font-family-base, system-ui, Segoe UI, Roboto, Inter, Arial, sans-serif);-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden;position:relative}.chat-container--groups{border-radius:0}.chat-container>.chat-sidebar{grid-column:1;grid-row:1;min-width:0;min-height:0;width:100%;height:100%}.chat-container>.chat-main{grid-column:2;grid-row:1;min-width:0;min-height:0;width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;transition:min-height .24s ease}.chat-main{position:relative;height:100%;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;border-radius:10px;border:1px solid rgba(148,163,184,.18);padding:8px;box-shadow:inset -1px 0 #22d3ee14;background:#080c1838}.chat-main--groups{border-color:#22d3ee40;box-shadow:inset 0 0 0 1px #22d3ee17,0 8px 24px #02061757;background:linear-gradient(170deg,#02122685,#020e1eb8)}@media(max-width:900px){.chat-container{grid-template-columns:1fr;grid-template-rows:minmax(260px,36vh) minmax(0,1fr);max-height:none;min-height:0;height:auto;overflow:auto}.chat-container>.chat-sidebar{grid-column:1;grid-row:1}.chat-container>.chat-main{grid-column:1;grid-row:2}}@media(min-width:901px)and (max-width:1180px){.chat-container{--chat-sidebar-w: clamp(280px, 31vw, 360px);--chat-gap: 8px}}.chat-open-conversation-screen{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;padding:2px}.chat-open-conversation-screen h3{margin:0}.chat-open-conversation-screen p{margin:0;color:#e2e8f0d6;font-size:13px}.chat-open-conversation-main{flex:1;min-height:0;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0f172a38;padding:14px;display:flex;flex-direction:column;gap:12px;overflow:auto}.chat-main--groups .chat-open-conversation-main{border-color:#22d3ee42;background:#02142a8c}.chat-open-conversation-main h4{margin:0;font-size:15px;color:#e2e8f0f5}.chat-open-conversation-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border:1px solid rgba(34,211,238,.2);border-radius:9px;background:#22d3ee14;padding:9px 10px}.chat-open-conversation-contact strong{min-width:0;color:#f8fafcf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-open-conversation-contact span{color:#cbd5e1e0;font-size:12px}.chat-open-conversation-main label{font-size:12px;color:#e2e8f0e6}.chat-open-conversation-main input,.chat-open-conversation-main select{width:100%;min-height:38px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0206178c;color:var(--text);padding:8px 10px}.chat-open-conversation-main input:focus,.chat-open-conversation-main select:focus{outline:none;border-color:#00ccffa6;box-shadow:0 0 0 2px #00ccff26}.chat-open-conversation-history{border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0206174d;padding:10px;display:flex;flex-direction:column;gap:8px}.chat-open-conversation-history p{margin:0;font-size:12px}.chat-open-conversation-history__error{color:#fca5a5}.chat-open-conversation-history__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.chat-open-conversation-history__list li{border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:9px 10px;background:#0f172a75;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px}.chat-open-conversation-history__list li strong{color:#f8fafcf5}.chat-open-conversation-history__list li span{min-width:0;color:#cbd5e1db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-open-conversation-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:auto}.chat-open-conversation-modal__actions button{min-height:36px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#0f172a7a;color:var(--text);padding:8px 12px;font-weight:700}.chat-open-conversation-modal__actions button:last-child{border-color:#22d3ee8f;background:#22d3ee21;color:#e6fbff}@media(max-width:560px){.chat-open-conversation-history__list li{grid-template-columns:1fr;gap:4px}.chat-open-conversation-modal__actions button{flex:1 1 160px}}.conversation-action-buttons{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.conversation-action-button,.conversation-action-dialog__confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;min-width:36px;padding:8px;border:1px solid currentColor;border-radius:9px;background:#0a1e31;box-shadow:none}.conversation-action-button--transfer{color:#67e8f9}.conversation-action-button--close{color:#a3e635}.conversation-action-button--cancel{color:#fda4af}.conversation-action-button:disabled,.conversation-action-dialog button:disabled{opacity:.45;cursor:not-allowed}.conversation-action-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid #46617e;border-radius:16px;color:#eef5ff;background:#102139;box-shadow:0 24px 80px #0008}.conversation-action-dialog::backdrop{background:#020b1acc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.conversation-action-dialog header{display:flex;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid #ffffff1a}.conversation-action-dialog header>svg{color:#67e8f9;flex-shrink:0}.conversation-action-dialog header>div{flex:1;min-width:0}.conversation-action-dialog h2{margin:0 0 7px;font-size:17px;color:#f3f7ff}.conversation-action-dialog header p{margin:0;font-size:12px;color:#a8b9d2;overflow-wrap:anywhere}.conversation-action-dialog__close{display:grid;place-items:center;padding:5px;min-width:28px;background:transparent;color:#cbd5e1;border:0;box-shadow:none}.conversation-action-dialog__body{padding:20px;font-size:14px;line-height:1.6}.conversation-action-dialog__body>p:first-child{margin-top:0}.conversation-action-dialog__body label{display:flex;flex-direction:column;gap:6px;margin-top:16px}.conversation-action-dialog__body select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #52708e;border-radius:8px;background:#081729;color:#eef5ff}.conversation-action-dialog__hint{color:#a8b9d2;font-size:12px}.conversation-action-dialog__error{padding:12px;border:1px solid #ed87965c;border-radius:8px;color:#ffb7c2;background:#57273670}.conversation-action-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #ffffff1a}.conversation-action-dialog__confirm{padding:10px 14px}.conversation-action-dialog__spinner{animation:conversation-action-spin 1s linear infinite}@keyframes conversation-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.conversation-action-dialog__spinner{animation:none}}@media(max-width:480px){.conversation-action-dialog footer>button{flex:1}}.conversations-page{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px;background:transparent;border:1px solid rgba(56,189,248,.18);box-shadow:0 8px 30px #0000008c}.conversations-page:before,.conversations-page:after{content:"";position:absolute;pointer-events:none;z-index:0}.conversations-page:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(128deg,transparent 0%,rgba(56,189,248,.08) 32%,transparent 52%,rgba(45,212,191,.08) 76%,transparent 100%)}.conversations-page:after{width:min(420px,48vw);height:min(420px,48vw);border-radius:999px;top:-160px;right:-110px;background:radial-gradient(circle,rgba(45,212,191,.2),transparent 68%);filter:blur(20px)}.conversations-page>*{position:relative;z-index:1}.conversations-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-radius:16px;border:1px solid rgba(56,189,248,.26);background:linear-gradient(124deg,#0d2751e6,#0a1c3dd1);box-shadow:inset 0 0 0 1px #94a3b80f}.conversations-hero__title-wrap{min-width:0;display:flex;align-items:flex-start;gap:12px}.conversations-hero__icon{width:38px;height:38px;border-radius:999px;border:1px solid rgba(125,211,252,.5);background:#08142bd9;color:#bff9ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 14px #38bdf82e}.conversations-hero__title{min-width:0}.conversations-hero__title h1{margin:0;font-size:clamp(1.5rem,1.1rem + .9vw,2rem)}.conversations-hero__title p{margin:6px 0 0;max-width:860px;color:#d6edfad6;font-size:.86rem}.conversations-hero__actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.conversations-company-filter{min-width:180px;display:inline-flex;flex-direction:column;gap:5px}.conversations-company-filter span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#bfdbfed1}.conversations-company-filter input[type=number]{width:100%;height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.38);background:#040d21b8;color:var(--text);padding:0 11px}.conversations-refresh-btn{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;--btn-padding: 0 14px;height:36px;border-radius:10px;border:1px solid rgba(125,211,252,.62);background:#071832cc;color:#ccf6ff}.secondary-filters-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:12px}.secondary-filters-panel,.secondary-filters-search{min-width:0;border-radius:14px;border:1px solid rgba(14,116,144,.45);background:transparent;box-shadow:inset 0 0 0 1px #94a3b814}.secondary-filters-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.secondary-filters-panel__text{display:flex;flex-direction:column;gap:5px}.secondary-filters-panel__text strong{font-size:.96rem}.secondary-filters-panel__text small{font-size:.8rem;color:#bfdbfebf}.secondary-filters-panel__open-btn{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;--btn-padding: 0 12px;height:34px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;border:1px solid rgba(56,189,248,.72);background:#031f39cc;color:#7dd3fc}.secondary-filters-panel__count{min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#032239;background:#67e8f9}.secondary-filters-search{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.secondary-filters-search label{margin:0;min-width:0;font-size:.8rem;font-weight:600;color:#bfdbfed6}.secondary-filters-search__control{display:flex;align-items:center;gap:8px}.secondary-filters-search__control input[type=text]{width:100%;height:35px;border-radius:10px;border:1px solid rgba(148,163,184,.36);background:#020617b8;padding:0 11px;color:var(--text)}.secondary-filters-search__control button{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;min-width:35px;width:35px;height:35px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#02172ab3;padding:0}.status-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-radius:14px;border:none;background:transparent;padding:7px}.status-btn{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;--btn-padding: 0 12px;height:36px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;border:1px solid transparent;color:#e2e8f0e6;background:transparent;box-shadow:none;flex:0 0 auto}.status-btn small{font-size:.73rem;color:#bfdbfed6;padding:1px 6px;border-radius:999px;border:none}.status-btn.active{border-color:#38bdf8b8;color:#67e8f9;background:#031e39d9;box-shadow:inset 0 0 0 1px #38bdf84d}.status-buttons__actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.status-btn--ghost{border-color:#94a3b859;background:#021426d1}.status-btn--icon{--btn-padding: 0;width:36px;min-width:36px;justify-content:center;border-color:#94a3b859;background:#021426d1}.applied-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:.78rem;border:1px solid rgba(56,189,248,.54);background:#06223cd1;color:#bae6fdf2}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:none;background:transparent;color:inherit;box-shadow:none;padding:0}.chip-remove:hover{background:#ef444433;color:#fecaca}.selected-convos-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(56,189,248,.25);background:#020f23b8;box-shadow:0 8px 22px #01091c80}.selected-convos-left strong{font-size:.82rem;color:#bfdbfed9}.selected-convos-right .btn-link{border:0;background:transparent;color:#bae6fde6;opacity:.84;text-decoration:underline;cursor:pointer;padding:6px 8px;border-radius:8px;box-shadow:none}.selected-convos-right .btn-link:hover{opacity:1;background:#ffffff14}.selected-convos-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.3);background:#0a1a35c7;color:var(--text, #fff);border-radius:999px;padding:4px 4px 4px 6px;flex:0 0 auto}.chip.active{border-color:#7dd3fc99;box-shadow:inset 0 0 0 1px #7dd3fc73}.chip-main{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;display:inline-flex;align-items:center;gap:10px;padding:6px 8px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:999px;box-shadow:none}.chip-avatar{width:24px;height:24px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:transparent}.chip-avatar .avatar{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}.chip-texts{display:flex;flex-direction:column;line-height:1.1;text-align:left}.chip-title{font-weight:700;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.chip-sub{opacity:.82;font-size:.72rem;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.chip-actions{display:inline-flex;gap:4px;padding-right:4px}.chip-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:0;background:transparent;color:var(--text, #fff);cursor:pointer;box-shadow:none}.chip-close:hover{background:#ef444438;color:#fecaca}.conversations-layout{display:grid;gap:14px;grid-template-columns:1fr;min-height:0}.conversations-list-card,.conversations-detail-card{min-height:0;border:none;background:transparent;box-shadow:inset 0 0 0 1px #94a3b812}.conversations-list-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversations-list-card__header h3{margin:0}.conversations-list-card__header span{font-size:.78rem;color:#bfdbfedb;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:transparent;padding:5px 11px}.conversations-list-card>p{margin:0;color:#bfdbfed1}.conversations-list--skeleton{overflow:hidden}.conversation-item--skeleton,.conversation-item--skeleton:hover{min-height:86px;transform:none;border-color:#94a3b829}.conversation-item__skeleton-lines{display:flex;flex-direction:column;gap:9px;min-width:0}.conversations-list{display:flex;flex-direction:column;gap:10px;max-height:640px;overflow:auto;padding-right:2px}.conversation-item{width:100%;border:1px solid rgba(148,163,184,.25);background:#031128d6;border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.conversation-item--active{border-color:#67e8f9b8;box-shadow:0 0 0 1px #67e8f947}.conversation-item:hover{transform:translateY(-1px);border-color:#67e8f96b}.conversation-item--pinned{border-style:dashed}.conversation-item__content{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;width:100%;border:0;background:transparent;padding:0;height:auto;min-width:0;line-height:1.4;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left;box-shadow:none}.conversation-item__content:hover,.conversation-item__content:focus{transform:none;box-shadow:none;background:transparent}.conversation-item__identity{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.conversation-item__contact{font-weight:700;font-size:1.01rem}.conversation-item__phone{font-size:.84rem;color:#e2e8f0bd}.conversation-item__meta{display:flex;gap:8px}.conversation-item__meta--inline{display:flex;flex-wrap:wrap;gap:4px 10px;color:#bfdbfecc;font-size:.76rem}.conversation-item__meta--inline span{display:inline-flex;align-items:center}.conversation-item__meta--inline span+span:before{content:"•";margin-right:8px;opacity:.5}.conversation-item__preview{color:#e2e8f0c7;font-size:.8rem;word-break:break-word}.conversation-item__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.conversation-item__pinned-badge{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(125,211,252,.45);color:#7dd3fc;padding:2px 7px}.conversation-pin-btn{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;--btn-padding: 0;width:34px;min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0206179e;color:#e2e8f0db;box-shadow:none}.conversation-pin-btn span{display:none}.conversation-pin-btn.is-pinned{border-color:#67e8f9b3;color:#67e8f9;box-shadow:inset 0 0 0 1px #67e8f942}.conversation-status{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.4);white-space:nowrap}.conversation-status--attending{border-color:#3b82f68c;color:#bfdbfe}.conversation-status--pending{border-color:#f97316a6;color:#fed7aa}.conversation-status--closed{border-color:#22c55e8c;color:#bbf7d0}.conversation-status--canceled{border-color:#ef444499;color:#fecaca}.conversation-details-topcard{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px 12px;background:#0206176b}.conversation-details-topcard__identity{display:inline-flex;align-items:center;gap:10px;min-width:0}.conversation-details-topcard__texts{display:flex;flex-direction:column;min-width:0}.conversation-details-topcard__texts strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-details-topcard__texts span{font-size:.78rem;color:#cbd5e1d1}.conversation-details-topcard__badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.conversation-details-badge{font-size:.72rem;border-radius:999px;border:1px solid rgba(250,204,21,.55);color:#fde68a;padding:2px 8px}.messages-panel{display:flex;flex-direction:column;gap:10px}.messages-panel h4{margin:0;font-size:15px}.conversation-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding:8px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0206174d}.conversation-chat-message{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;flex-shrink:0;max-width:72%;border-radius:12px;padding:8px 10px;border:1px solid rgba(148,163,184,.24);background:#0f172a85;color:#e2e8f0;position:relative;word-wrap:break-word;white-space:pre-wrap}.conversation-chat-message--incoming{align-self:flex-start;border-left:3px solid rgba(34,197,94,.7)}.conversation-chat-message--outgoing{align-self:flex-end;border-left:3px solid rgba(59,130,246,.7);background:#1e40af6b}.conversation-chat-message--system{align-self:center;max-width:92%;border-left:3px solid rgba(251,191,36,.7);background:#fbbf2414}.conversation-chat-message__sender{font-size:.8rem;font-weight:600;opacity:.9}.conversation-chat-message__text{white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.4}.conversation-chat-message__timestamp{font-size:.7rem;opacity:.76;align-self:flex-end;margin-top:4px}.conversation-chat-media-preview-btn{display:inline-flex;width:fit-content;max-width:100%;height:auto;min-height:0;line-height:0;border:none;padding:0;background:transparent;box-shadow:none;cursor:zoom-in;align-items:flex-start;align-self:flex-start}.conversation-chat-media-preview-btn--pdf{text-align:left}.conversation-chat-media-preview-btn:hover,.conversation-chat-media-preview-btn:active,.conversation-chat-media-preview-btn:focus{transform:none;box-shadow:none;background:transparent}.conversation-chat-media-image{max-width:260px;width:100%;max-height:280px;border-radius:10px;object-fit:cover}.conversation-chat-media-video,.conversation-chat-media-audio{display:block;width:320px;max-width:100%;border-radius:10px;margin-bottom:4px}.conversation-chat-media-pdf-card{display:flex;flex-direction:column;gap:8px;width:min(100%,320px);margin-bottom:4px}.conversation-chat-media-pdf-frame{width:100%;height:220px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#02061759}.conversation-chat-media-pdf-frame--preview{pointer-events:none}.conversation-chat-media-document-chip,.conversation-chat-media-document-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:8px 10px;color:inherit;text-decoration:none;background:#0206172e;font-size:.82rem;margin-bottom:4px}.conversation-chat-media-document-link:hover{border-color:#00ccff73}.slot-details-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#020617db;display:flex;align-items:center;justify-content:center;padding:12px}.slot-details-modal{width:min(1100px,96vw);height:min(92vh,920px);max-height:92vh;border-radius:16px;border:1px solid rgba(56,189,248,.24);background:linear-gradient(165deg,#020f23f5,#020816fa);box-shadow:inset 0 0 0 1px #94a3b814,0 18px 44px #0000009e;overflow:hidden;display:flex;flex-direction:column}.slot-details-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.22)}.slot-details-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.slot-details-close{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;--btn-padding: 0;width:32px;min-width:32px;height:32px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#020617a3;color:var(--text)}.slot-details-body{flex:1 1 auto;min-height:0;overflow:auto}.conversations-details-modal__body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.conversations-details-modal .resource-kv-grid{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#02061752;padding:10px}.conversations-details-modal .messages-panel{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#02061740;padding:10px}.conversations-details-modal .conversation-chat-messages{max-height:min(52vh,560px)}.conversations-details-modal__empty{margin:0;padding:14px;border:1px dashed rgba(148,163,184,.32);border-radius:12px;color:#bfdbfedb;background:#02061752}.conversations-details-modal .conversation-details-topcard{border:1px solid rgba(255,255,255,.09);background:#020a1961;padding:9px 10px}.conversations-details-modal .conversation-details-topcard__texts strong{font-size:1rem}.conversations-details-modal .conversation-details-topcard__texts span{font-size:.82rem;color:#bfdbfed1}.conversations-details-modal .conversation-details-topcard__badges{align-items:center}.conversations-details-modal .resource-kv-grid{font-size:.82rem}.conversations-details-modal .messages-panel h4{font-size:.9rem;color:#bfdbfee6}.conversations-details-modal .conversation-chat-messages{display:flex;flex-direction:column;gap:12px;padding:18px 10px;background:#0206178f}.conversations-details-modal .conversation-chat-message{width:fit-content;max-width:min(75%,760px);border-radius:20px;padding:7px 14px 10px;border:1px solid rgba(255,255,255,.09);background:#142034a6;box-shadow:0 3px 8px #000000b3}.conversations-details-modal .conversation-chat-message--incoming{border-left:none;border-top-left-radius:4px;background:#22c55e3d;box-shadow:inset 0 0 10px #ffffff2e}.conversations-details-modal .conversation-chat-message--outgoing{border-left:none;margin-left:auto;border-top-right-radius:4px;background:#00ccff38;box-shadow:inset 0 0 10px #ffffff26}.conversations-details-modal .conversation-chat-message--system{width:100%;max-width:100%;align-self:center;text-align:center;border:1px dashed rgba(250,204,21,.45);border-left:0;border-right:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 4px}.conversations-details-modal .conversation-chat-message__sender{font-size:.78rem;font-weight:700;color:#e2e8f0eb}.conversations-details-modal .conversation-chat-message--outgoing .conversation-chat-message__sender{text-align:right}.conversations-details-modal .conversation-chat-message__text{font-size:.9rem;color:#e2e8f0}.conversations-details-modal .conversation-chat-message__timestamp{margin-top:6px;display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.72rem;color:#9ca3aff2}.conversations-details-modal .conversation-chat-message--incoming .conversation-chat-message__timestamp,.conversations-details-modal .conversation-chat-message--system .conversation-chat-message__timestamp{margin-left:0}.conversations-details-modal .conversation-chat-media-image,.conversations-details-modal .conversation-chat-media-video{max-width:min(320px,70vw)}.conversations-details-modal .conversation-chat-media-audio{width:min(320px,100%)}.conversations-details-modal .conversation-chat-media-document-link{color:#22d3ee}.conversation-chat-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#020617c2;display:flex;align-items:center;justify-content:center;padding:20px}.conversation-chat-modal__dialog{position:relative;width:min(92vw,1100px);max-height:90vh;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172af5;display:flex;flex-direction:column;overflow:hidden}.conversation-chat-modal__close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#020617bf;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;z-index:2}.conversation-chat-modal__content{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;align-items:center;justify-content:center}.conversation-chat-modal__image{max-width:100%;max-height:calc(90vh - 120px);border-radius:12px;object-fit:contain}.conversation-chat-modal__pdf{width:100%;height:min(78vh,800px);border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0f172a}.conversation-chat-modal__footer{border-top:1px solid rgba(148,163,184,.2);padding:10px 16px;display:flex;justify-content:flex-end}.conversation-chat-modal__download{display:inline-flex;align-items:center;border-radius:10px;border:1px solid rgba(125,211,252,.55);color:#7dd3fc;text-decoration:none;padding:7px 12px;font-size:13px;font-weight:600;background:#02061766}.conversation-chat-modal__download:hover{border-color:#7dd3fcd9;background:#020617a6}.conversations-filters-modal{width:min(760px,95vw);max-height:90vh;overflow:auto}.conversations-filters-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversations-filters-modal__close{border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent}.conversations-filters-modal__body{display:flex;flex-direction:column;gap:12px}.conversations-filters-modal__section{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;background:#0f172a73;display:flex;flex-direction:column;gap:10px}.conversations-filters-modal__section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversations-filters-modal__section label{display:flex;flex-direction:column;gap:6px;color:#e2e8f0e6;font-size:.9rem}.conversations-filters-modal__section input,.conversations-filters-modal__section select{width:100%}.conversations-filters-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conversations-filters-modal__footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1100px){.conversations-hero{padding:16px}.conversations-hero__actions{width:100%;justify-content:flex-start}}@media(max-width:900px){.conversations-page{gap:12px}.conversations-hero{flex-direction:column;align-items:stretch}.conversations-hero__title-wrap{align-items:center}.conversations-hero__actions{flex-direction:column;align-items:stretch}.conversations-company-filter,.conversations-refresh-btn{width:100%}.secondary-filters-row{grid-template-columns:1fr}.secondary-filters-panel{flex-direction:column;align-items:stretch}.secondary-filters-panel__open-btn{justify-content:center}.status-buttons{padding:6px}.status-buttons__actions{width:100%;margin-left:0;justify-content:flex-end}.status-btn{height:34px}.conversation-item{grid-template-columns:1fr;gap:8px}.conversation-item__actions{justify-content:space-between;width:100%}.selected-convos-bar{grid-template-columns:1fr;gap:8px}.selected-convos-right{display:flex;justify-content:flex-end}.conversation-details-topcard{flex-direction:column;align-items:flex-start}.conversation-details-topcard__badges{justify-content:flex-start}.conversation-chat-modal{padding:10px}.conversation-chat-modal__dialog{width:100%;max-height:94vh}.conversation-chat-modal__pdf{height:min(76vh,680px)}.slot-details-modal-backdrop{padding:0}.slot-details-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.slot-details-header{padding:10px 12px}.conversations-details-modal__body{padding:10px 12px 12px}.conversations-details-modal .conversation-chat-messages{max-height:none;height:min(58vh,520px)}.conversations-details-modal .conversation-chat-message{max-width:90%}}@media(max-width:700px){.conversations-hero__title h1{font-size:1.3rem}.status-btn small,.status-btn--ghost span{display:none}.conversations-details-modal .conversation-chat-messages{padding:14px 6px;gap:10px}.conversations-details-modal .conversation-chat-message{max-width:92%;padding:10px 12px}.conversations-filters-modal__grid{grid-template-columns:1fr}.conversations-filters-modal__footer{flex-direction:column-reverse}.conversations-filters-modal__footer>button{width:100%}}.webhook-page{color:#e6f0fc}.webhook-template-example{display:grid;gap:12px;padding:16px;border:1px solid #356778;border-radius:12px;background:#0a253740;min-width:0}.webhook-template-example>p{margin:0}.webhook-template-example summary{cursor:pointer;color:#85e4ed;font-size:13px}.webhook-template-example strong{font-size:13px}.webhook-simulation{color:#86efce;font-size:12px}.webhook-heading,.webhook-row,.webhook-actions{display:flex;align-items:center;gap:10px}.webhook-row{justify-content:space-between;flex-wrap:wrap}.webhook-actions{flex-wrap:wrap}.webhook-page h2{font-size:1.05rem;margin:0}.webhook-page h3{font-size:.94rem;margin:0}.webhook-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.webhook-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;--btn-padding: .55rem .8rem;--btn-radius: 10px;--btn-background: rgba(21, 46, 73, .6);--btn-border: 1px solid rgba(148, 188, 226, .3);font-size:.8rem;height:auto;min-height:36px;padding:var(--btn-padding);border:var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-background);line-height:1.35}.webhook-tabs button[aria-selected=true],.webhook-page .webhook-primary{--btn-background: rgba(9, 113, 139, .65);--btn-border: 1px solid #3ddfd5}.webhook-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.6fr);gap:16px;align-items:start}.webhook-list,.webhook-form,.webhook-history{background:linear-gradient(160deg,#0d1c30f0,#081322eb);min-width:0}.webhook-page .webhook-list-item{display:flex;align-items:flex-start;flex-direction:column;text-align:left;width:100%;white-space:normal;min-height:66px;padding:12px;gap:5px}.webhook-list-item span{font-size:.75rem;color:#b8cce5;font-weight:400}.webhook-page .webhook-list-item.is-selected{--btn-border: 1px solid #50d9c8;--btn-background: rgba(25, 106, 104, .3)}.webhook-form{gap:14px}.webhook-page .webhook-form label{display:flex;align-items:stretch;flex-direction:column;gap:6px}.webhook-page .webhook-form input:not([type=checkbox]),.webhook-form select{width:100%;min-width:0;padding:10px 12px;background:#0a1628;color:#eef5ff;border:1px solid #3b526e;border-radius:10px;font-size:.86rem}.webhook-rules,.webhook-contact-filter,.webhook-rule-group{display:grid;gap:12px;min-width:0}.webhook-rules p{margin:5px 0 0}.webhook-page .webhook-rule-card{background:#1d445829;border-color:#3b6274;gap:16px}.webhook-rule-card strong{font-size:.85rem;color:#b3f2e7}.webhook-rule-or{justify-self:center;color:#7bdccc;border:1px solid #375b68;border-radius:20px;padding:3px 12px;font-size:.7rem;letter-spacing:.08em}.webhook-rule-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.webhook-rule-message summary{cursor:pointer;color:#8edccc;font-size:.8rem}.webhook-rule-message label{margin-top:12px}.webhook-rule-message textarea{width:100%;min-width:0;resize:vertical;padding:10px 12px;background:#0a1628;color:#eef5ff;border:1px solid #3b526e;border-radius:10px;font:inherit;font-size:.84rem}.webhook-rule-message code{overflow-wrap:anywhere}.webhook-page .webhook-add-rule{justify-self:start;border-style:dashed;border-color:#58998e}.webhook-form input:focus-visible,.webhook-form select:focus-visible,.webhook-page button:focus-visible{outline:2px solid #50d9c8;outline-offset:2px}.webhook-form fieldset{display:flex;flex-direction:column;gap:10px;border:1px solid #30455e;padding:14px;border-radius:12px;min-width:0}.webhook-form legend{padding:0 6px;font-size:.85rem}.webhook-page .webhook-form .webhook-checkbox{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.webhook-checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:#38caba}.webhook-checkbox code{color:#98b5d5;font-size:.68rem;overflow-wrap:anywhere}.webhook-muted,.webhook-empty{color:#adc2dd;font-size:.8rem;line-height:1.6}.webhook-empty{padding:16px 0}.webhook-credentials{display:flex;flex-direction:column;gap:12px;border-top:1px solid #334b65;padding-top:18px}.webhook-credentials p{font-size:.82rem;line-height:1.6}.webhook-page pre,.webhook-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;background:#071222;border:1px solid #2e425b;border-radius:12px;padding:12px;font-size:.76rem;line-height:1.5}.webhook-secret{display:flex;flex-direction:column;gap:10px;background:#1774572e;border:1px solid #387b67;border-radius:12px;padding:12px;font-size:.8rem}.webhook-secret code,.webhook-break{overflow-wrap:anywhere}.webhook-template{margin:0;background:#112e40;border-left:3px solid #4cd2ba;padding:12px;white-space:pre-wrap;font-size:.84rem}.webhook-history{margin-top:8px}.webhook-history-item{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:14px 0;border-top:1px solid #293e56}.webhook-history-item>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.webhook-history-item strong{font-size:.84rem;overflow-wrap:anywhere}.webhook-history-item small{color:#adbfda}.webhook-error{color:#ffb2b7;font-size:.8rem;line-height:1.5}.webhook-status{display:inline-flex;border:1px solid #6c819a;padding:3px 9px;border-radius:99px;font-size:.73rem;color:#d9e7f9}.webhook-status--delivered,.webhook-status--completed{color:#93ebbd;border-color:#3d9a75;background:#1874562e}.webhook-status--failed{color:#ffafb9;border-color:#985563;background:#82243826}.webhook-status--retrying{color:#f4d397;border-color:#8b743e}.webhook-dialog{color:#e8f1ff;background:#101e31;border:1px solid #4a647f;border-radius:16px;padding:20px;width:min(880px,calc(100vw - 32px));max-height:85dvh;overflow:auto}.webhook-dialog::backdrop{background:#020812cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.webhook-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px}.webhook-dialog p{margin:12px 0;font-size:.84rem;line-height:1.6}.webhook-dialog h3{margin:16px 0 8px}@media(max-width:1050px){.webhook-layout{grid-template-columns:1fr}}@media(max-width:600px){.webhook-rule-columns{grid-template-columns:1fr}.webhook-page button{min-height:42px}.webhook-history-item{flex-direction:column}.webhook-page .resource-card{padding:14px}.webhook-row,.webhook-heading{align-items:flex-start}.webhook-checkbox code{width:100%;padding-left:26px}}.main-content>.page:has(>.workflow-workspace-mount){overflow:hidden}.workflow-workspace-mount,.workflow-workspace-host,.workflow-workspace-frame{height:100%;min-height:0}.workflow-workspace-frame.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;height:100dvh;width:100%;padding:12px;box-sizing:border-box;background:#02060fc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-workspace-frame.is-expanded>.workflow-studio{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#0b1424}.workflow-studio{--wf-surface: rgba(9, 18, 33, .62);--wf-surface-solid: #0c1728;--wf-surface-raised: rgba(255, 255, 255, .035);--wf-hover: rgba(255, 255, 255, .06);--wf-line: rgba(255, 255, 255, .1);--wf-line-strong: rgba(255, 255, 255, .24);--wf-canvas: rgba(2, 7, 16, .45);--wf-dot: rgba(148, 163, 184, .16);--wf-edge: rgba(148, 163, 184, .5);--wf-scrim: rgba(2, 6, 15, .62);--wf-text: #f1f5f9;--wf-text-2: #cbd5e1;--wf-muted: #94a3b8;--wf-subtle: #64748b;--wf-accent: #00ccff;--wf-accent-text: #67e8f9;--wf-accent-soft: rgba(0, 204, 255, .1);--wf-accent-line: rgba(0, 204, 255, .45);--wf-ring: rgba(0, 204, 255, .2);--wf-primary-bg: rgba(9, 113, 139, .65);--wf-primary-bg-hover: rgba(9, 113, 139, .85);--wf-primary-line: #3ddfd5;--wf-success: #34d399;--wf-success-text: #6ee7b7;--wf-success-soft: rgba(52, 211, 153, .1);--wf-warning: #fbbf24;--wf-warning-text: #fcd34d;--wf-warning-soft: rgba(251, 191, 36, .1);--wf-warning-line: rgba(251, 191, 36, .38);--wf-danger: #f87171;--wf-danger-text: #fca5a5;--wf-danger-soft: rgba(248, 113, 113, .1);--wf-danger-line: rgba(248, 113, 113, .38);--wf-violet: #a78bfa;--wf-violet-soft: rgba(167, 139, 250, .14);--wf-shadow: 0 18px 40px rgba(0, 0, 0, .35);--wf-shadow-sm: 0 6px 18px rgba(0, 0, 0, .28);--studio-ink: var(--wf-text);--studio-muted: var(--wf-muted);--studio-blue: var(--wf-accent);--studio-line: var(--wf-line);--studio-bg: transparent;--text: var(--wf-text);--text-muted: var(--wf-muted);--input-bg: rgba(255, 255, 255, .03);--input-bg-hover: rgba(255, 255, 255, .05);--input-bg-focus: rgba(255, 255, 255, .07);--input-border: rgba(255, 255, 255, .22);--input-border-hover: rgba(255, 255, 255, .38);--input-border-focus: var(--wf-accent);--input-ring: var(--wf-ring);--accent: var(--wf-accent);display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;margin:0;padding:15px;overflow:hidden;color:var(--wf-text);background:transparent;font-size:12px;font-family:var(--font-family-base, "DM Sans", system-ui, sans-serif);color-scheme:dark}.workflow-studio *,.workflow-studio *:before,.workflow-studio *:after{box-sizing:border-box}.workflow-studio h2,.workflow-studio h3,.workflow-studio p{margin-top:0;color:inherit}.workflow-studio button{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:650;letter-spacing:0;line-height:1.35;box-shadow:none;filter:none;cursor:pointer;text-transform:none;flex-shrink:0}.workflow-studio button:hover:not(:disabled),.workflow-studio button:active:not(:disabled){transform:none;box-shadow:none;filter:none}.workflow-studio button:disabled{opacity:.42;cursor:not-allowed}.workflow-studio button:focus-visible,.workflow-studio summary:focus-visible,.workflow-studio article:focus-visible{outline:2px solid var(--wf-accent-line);outline-offset:3px}.workflow-studio input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.wa-input-field),.workflow-studio select,.workflow-studio textarea{height:auto;min-height:38px;width:100%;padding:9px 11px;border:1px solid var(--input-border);border-radius:10px;color:var(--wf-text);background-color:var(--input-bg);box-shadow:none;outline:none;font:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.workflow-studio input:focus,.workflow-studio select:focus,.workflow-studio textarea:focus{border-color:var(--wf-accent);background-color:var(--input-bg-focus);box-shadow:0 0 0 3px var(--wf-ring)}.workflow-studio input::placeholder,.workflow-studio textarea::placeholder{color:#7c8aa0}.workflow-studio select{padding-right:32px}.workflow-studio select option{background:var(--wf-surface-solid);color:var(--wf-text)}.workflow-studio input:disabled{background-color:#ffffff05;color:var(--wf-subtle)}.workflow-studio input[type=checkbox]{width:15px;min-height:15px;padding:0;accent-color:var(--studio-blue)}.workflow-studio textarea{resize:vertical;min-height:104px;line-height:1.65}.workflow-studio svg{flex-shrink:0}.workflow-hidden-input{display:none}.studio-topbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;z-index:12}.studio-document{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.studio-title-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--wf-accent);background:#00ccff1a;border:1px solid rgba(0,204,255,.28)}.studio-title-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.studio-title-text h1{margin:0;font-size:clamp(1.45rem,1rem + .95vw,2rem);font-weight:700;line-height:1.1;color:var(--wf-text)}.workflow-studio .studio-document-name{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:4px 11px;border:1px solid var(--wf-line);border-radius:999px;background:var(--wf-surface-raised);color:var(--wf-text);font-size:12px;font-weight:600;white-space:nowrap}.workflow-studio .studio-document-name:hover:not(:disabled){border-color:var(--wf-line-strong);background:var(--wf-hover)}.studio-document-name>small{color:var(--wf-muted);font-size:12px;font-weight:500}.studio-document-name>span{overflow:hidden;text-overflow:ellipsis}.studio-top-actions{display:flex;align-items:center;gap:7px}.studio-save-state{display:flex;align-items:center;gap:7px;margin-right:4px;padding:7px 11px;border:1px solid var(--wf-line);border-radius:999px;background:var(--wf-surface-raised);color:var(--wf-muted);font-size:12px;white-space:nowrap}.studio-save-state i,.studio-canvas-banner>i{width:6px;height:6px;border-radius:50%;background:var(--wf-success);flex-shrink:0}.studio-save-state.is-dirty i{background:var(--wf-warning)}.workflow-studio .studio-button,.workflow-studio .workflow-mini-btn,.workflow-studio .workflow-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:transparent;color:var(--wf-text);font-size:12px;font-weight:600;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.workflow-studio .workflow-mini-btn{min-height:30px;padding:6px 10px;border-radius:10px;font-size:12px}.workflow-studio .studio-button:hover:not(:disabled),.workflow-studio .workflow-mini-btn:hover:not(:disabled),.workflow-studio .workflow-btn:hover:not(:disabled){background:var(--wf-hover);color:var(--wf-text);border-color:#ffffff80;box-shadow:0 0 10px #ffffff1a}.workflow-studio .studio-button--primary,.workflow-studio .workflow-mini-btn--primary{background:var(--wf-primary-bg);color:#fff;border-color:var(--wf-primary-line);box-shadow:none}.workflow-studio .studio-button--primary:hover:not(:disabled),.workflow-studio .workflow-mini-btn--primary:hover:not(:disabled){background:var(--wf-primary-bg-hover);color:#fff;border-color:var(--wf-primary-line);box-shadow:0 0 14px #3ddfd540}.workflow-studio .studio-button--primary:disabled{background:var(--wf-primary-bg);color:#fff}.workflow-studio .studio-button--danger,.workflow-studio .workflow-mini-btn--danger{background:var(--wf-danger-soft);color:var(--wf-danger-text);border-color:var(--wf-danger-line)}.workflow-studio .studio-button--danger:hover:not(:disabled),.workflow-studio .workflow-mini-btn--danger:hover:not(:disabled){background:#f871712e;color:#fecaca;border-color:#f8717199}.studio-more{position:relative}.studio-more summary{width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:var(--wf-text-2);list-style:none}.studio-more summary::-webkit-details-marker{display:none}.studio-more[open] summary{background:var(--wf-accent-soft)}.studio-more>div{position:absolute;right:0;top:43px;z-index:40;width:220px;padding:6px;background:var(--wf-surface-solid);border:1px solid var(--wf-line-strong);border-radius:14px;box-shadow:var(--wf-shadow)}.workflow-studio .studio-more button{display:flex;width:100%;gap:10px;justify-content:flex-start;padding:11px;border-radius:7px;font-size:12px}.workflow-studio .studio-more button:hover{background:var(--wf-accent-soft);color:var(--wf-accent-text)}.workflow-studio .studio-more button.is-danger{color:var(--wf-danger-text)}.studio-workspace{--studio-library-width: 252px;--studio-inspector-width: 340px;position:relative;display:grid;grid-template-columns:var(--studio-library-width) minmax(0,1fr) var(--studio-inspector-width);gap:14px;flex:1;min-height:0}.studio-library{min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;z-index:6;border:1px solid var(--wf-line);border-radius:18px;background:var(--wf-surface);box-shadow:inset 0 1px #ffffff08}.studio-library-head{position:relative;padding:25px 18px 9px}.workflow-studio .studio-panel-collapse{display:grid;place-items:center;position:absolute;top:14px;right:12px;width:30px;height:30px;color:var(--wf-muted);border:1px solid var(--wf-line);border-radius:8px}.workflow-studio .studio-panel-collapse:hover{color:var(--wf-accent-text);background:var(--wf-accent-soft)}.studio-library-head .studio-eyebrow,.studio-inspector-head>.studio-eyebrow{padding-right:28px}.workflow-studio .studio-panel-restore{display:none;flex-direction:column;align-items:center;gap:16px;width:100%;height:100%;padding:18px 8px;color:var(--wf-muted)}.workflow-studio .studio-panel-restore:hover{color:var(--wf-accent-text);background:var(--wf-accent-soft)}.studio-panel-restore>span{writing-mode:vertical-rl;font-size:12px;letter-spacing:.06em}.workflow-studio .studio-library-close{display:none;position:absolute;right:12px;top:12px;width:27px;height:27px;color:var(--wf-muted)}.studio-eyebrow{display:block;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--wf-muted)}.studio-library-head h2{font-size:16px;letter-spacing:-.4px;margin:7px 0;font-weight:750}.studio-library-head p{font-size:12px;color:var(--wf-muted);line-height:1.6;margin-bottom:19px}.studio-search{height:38px;display:flex;gap:7px;align-items:center;color:var(--wf-muted);background:var(--wf-surface-raised);border:1px solid var(--wf-line);padding:0 11px;border-radius:9px}.workflow-studio .studio-search input:not([type=checkbox]):not([type=radio]):not([type=range]){background:transparent;border:0;box-shadow:none;min-height:0;padding:0;font-size:12px}.studio-search:focus-within{border-color:var(--wf-accent-line);box-shadow:0 0 0 3px var(--wf-ring)}.studio-palette{flex:1;min-height:0;overflow-y:auto;padding:0 12px 20px}.workflow-studio .studio-category{margin:23px 7px 9px;font-size:12px;letter-spacing:.05em;font-weight:750;text-transform:uppercase;color:var(--wf-muted)}.studio-tone--send{--tone-color: #38bdf8;--tone-bg: rgba(56, 189, 248, .14)}.studio-tone--receive{--tone-color: #a78bfa;--tone-bg: rgba(167, 139, 250, .15)}.studio-tone--schedule,.studio-tone--decision{--tone-color: #fbbf24;--tone-bg: rgba(251, 191, 36, .13)}.studio-tone--action{--tone-color: #34d399;--tone-bg: rgba(52, 211, 153, .13)}.workflow-studio .studio-palette-item{width:100%;min-height:64px;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;padding:9px 8px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:grab}.workflow-studio .studio-palette-item:hover:not(:disabled){background:var(--wf-hover);border-color:var(--wf-line);color:var(--wf-text)}.studio-block-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;color:var(--tone-color, var(--wf-accent-text));background:var(--tone-bg, var(--wf-accent-soft))}.studio-palette-text{min-width:0;flex:1}.studio-palette-text strong{display:block;font-size:12px;font-weight:750;margin-bottom:3px}.studio-palette-text small{display:block;color:var(--wf-muted);font-size:12px;line-height:1.4;font-weight:400}.studio-palette-plus{color:var(--wf-subtle)}.studio-library-footer{display:flex;gap:10px;padding:16px;background:var(--wf-accent-soft);border-top:1px solid var(--studio-line)}.studio-library-footer>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;color:var(--wf-accent-text);background:var(--wf-accent-soft)}.studio-library-footer strong{font-size:12px}.studio-library-footer p{font-size:12px;line-height:1.5;color:var(--wf-muted);margin:4px 0 0}.studio-editor{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--wf-line);border-radius:18px;background:var(--wf-surface);box-shadow:inset 0 1px #ffffff08}.studio-toolbar{min-height:58px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;border-bottom:1px solid var(--wf-line);padding:6px 12px}.studio-tabs{align-self:center;display:flex;gap:6px;min-width:0}.workflow-studio .studio-tabs button{position:relative;display:flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--wf-line);border-radius:10px;color:var(--wf-muted);font-size:12px;white-space:nowrap}.workflow-studio .studio-tabs button:hover:not(:disabled){color:var(--wf-text);border-color:var(--wf-line-strong)}.workflow-studio .studio-tabs button.is-active{color:#fff;background:var(--wf-primary-bg);border-color:var(--wf-primary-line)}.studio-tabs small{background:var(--wf-warning-soft);color:var(--wf-warning-text);border-radius:6px;padding:2px 5px;font-size:11px}.studio-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.studio-tools>i{height:20px;width:1px;background:var(--studio-line);margin:0 5px}.workflow-studio .studio-tool{min-height:34px;display:flex;align-items:center;gap:5px;padding:7px 9px;color:var(--wf-muted);font-size:12px;border-radius:9px}.workflow-studio .studio-tool:hover:not(:disabled){color:var(--wf-accent-text);background:var(--wf-hover)}.workflow-studio .studio-library-toggle{display:none}.studio-canvas-view{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background-color:var(--wf-canvas);background-image:radial-gradient(var(--wf-dot) 1px,transparent 1px);background-size:22px 22px}.studio-canvas-banner{pointer-events:none;position:absolute;z-index:4;top:16px;left:16px;max-width:calc(100% - 32px);display:flex;gap:8px;align-items:center;border-radius:12px;padding:10px 14px;font-size:12px;color:var(--wf-muted);background:#0a1322e0;border:1px solid var(--wf-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--wf-shadow-sm)}.studio-canvas-banner strong{color:var(--wf-text);white-space:nowrap;font-size:12px}.studio-canvas-banner:not(.is-connecting){display:none}.studio-canvas-banner.is-connecting{background:var(--wf-accent-soft);border-color:var(--wf-accent-line)}.studio-canvas-banner.is-connecting>i{background:var(--wf-accent)}.workflow-canvas-viewport{flex:1;min-height:0;position:relative;overflow:hidden;cursor:grab;touch-action:none;outline:0}.workflow-canvas-viewport.is-panning{cursor:grabbing}.workflow-canvas-viewport.is-connecting{cursor:crosshair}.workflow-canvas-stage{position:absolute;left:0;top:0;transform-origin:0 0}.workflow-canvas{position:relative}.workflow-canvas__edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.workflow-canvas__edge-hit-area{stroke:transparent;stroke-width:18;fill:none;pointer-events:stroke;cursor:pointer;outline:none}.workflow-canvas__edge-path{fill:none;stroke:var(--wf-edge);stroke-width:2;pointer-events:none}.workflow-canvas__edge-path.is-selected{stroke:var(--wf-accent-line);stroke-width:3;filter:drop-shadow(0 0 3px var(--wf-ring))}.studio-empty-wire{stroke:var(--wf-edge);stroke-width:1.5;stroke-dasharray:5 5;fill:none}.workflow-node{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,#0f1d31,#0b1627);box-shadow:var(--wf-shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.workflow-node:before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:2px;border-radius:0 0 3px 3px;background:var(--tone-color);box-shadow:0 0 10px var(--tone-color);opacity:.85}.workflow-node:hover{border-color:#ffffff47;box-shadow:0 14px 32px #0006}.workflow-node.is-selected{border-color:var(--wf-accent);box-shadow:0 0 0 3px var(--wf-ring),0 14px 32px #0000006b}.workflow-node.is-connection-source{border-color:var(--wf-success);box-shadow:0 0 0 4px #34d39938}.workflow-node__head{display:flex;align-items:center;gap:8px;padding:12px 13px 7px;cursor:move;touch-action:none}.workflow-node__head>div{flex:1;min-width:0}.workflow-node__head>svg{color:var(--wf-subtle)}.studio-node-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--tone-bg);color:var(--tone-color);flex:0 0 29px}.workflow-node__head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;font-size:12px;line-height:1.25;color:var(--tone-color);margin-bottom:2px}.workflow-node__head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;font-weight:750;color:var(--wf-muted)}.workflow-studio .studio-node-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 13px;min-height:36px;max-height:36px;font-size:12px;line-height:1.5;color:var(--wf-muted);white-space:pre-wrap}.studio-node-footer{margin:8px 12px 0;padding-top:7px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--wf-line);font-size:12px;color:var(--wf-muted)}.studio-node-footer>span:last-child{display:flex;align-items:center;gap:2px;font-size:12px}.studio-node-footer>span:first-child{font-family:monospace}.studio-node-input,.studio-node-output{position:absolute;width:10px;height:10px;border:2px solid var(--wf-surface-solid);box-shadow:0 0 0 1px #00ccff47;border-radius:50%;background:var(--wf-dot)}.studio-node-input{left:calc(50% - 5px);top:-6px}.studio-node-output{bottom:-6px;transform:translate(-50%);background:var(--tone-color)}.workflow-studio .studio-connector{position:absolute;z-index:3;transform:translate(-50%,-50%);min-height:27px;padding:4px 8px;display:flex;gap:3px;background:var(--wf-surface-solid);color:var(--wf-accent-text);border:1px solid var(--wf-line);border-radius:99px;box-shadow:0 3px 10px #00000052;white-space:nowrap}.studio-connector>span{max-width:104px;text-overflow:ellipsis;overflow:hidden;font-size:12px}.workflow-studio .studio-connector.is-empty{border-style:dashed}.workflow-studio .studio-connector:hover:not(:disabled),.workflow-studio .studio-connector.is-drag-over{transform:translate(-50%,-50%) scale(1.06);background:#0f2a3d;border-color:var(--wf-accent);color:#fff}.studio-canvas-bottom{position:absolute;z-index:5;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.studio-canvas-help{min-width:0;display:flex;gap:7px;align-items:center;padding:9px 12px;color:var(--wf-muted);font-size:12px;border-radius:12px;pointer-events:auto;background:#0a1322e0;border:1px solid var(--wf-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--wf-shadow-sm)}.studio-canvas-help>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-studio .studio-delete-edge{display:flex;gap:4px;color:var(--wf-danger-text);font-size:12px;white-space:nowrap}.studio-zoom{display:flex;align-items:center;border-radius:12px;padding:4px;pointer-events:auto;flex-shrink:0;background:#0a1322e0;border:1px solid var(--wf-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--wf-shadow-sm)}.workflow-studio .studio-zoom button{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--wf-muted)}.workflow-studio .studio-zoom button:hover:not(:disabled),.workflow-studio .studio-zoom button.is-active{color:var(--wf-accent-text);background:var(--wf-accent-soft)}.studio-zoom>span{width:40px;text-align:center;font-size:12px;color:var(--wf-muted)}.studio-inspector{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;z-index:7;border:1px solid var(--wf-line);border-radius:18px;background:var(--wf-surface);box-shadow:inset 0 1px #ffffff08}.studio-inspector-head{position:relative;padding:24px 19px 17px;border-bottom:1px solid var(--studio-line)}.studio-inspector-head>div{display:flex;gap:10px;align-items:center;margin-top:13px}.studio-inspector-head>div>div{min-width:0;flex:1}.studio-inspector-head .studio-block-icon{width:42px;height:42px;flex-basis:42px;border-radius:11px}.studio-inspector-head h2{font-size:14px;margin:0 0 4px;font-weight:750}.studio-inspector-head p{font-size:12px;color:var(--wf-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-studio .studio-inspector-close{display:none;width:26px;height:30px;color:var(--wf-muted)}.studio-inspector-tabs{display:flex;gap:15px;padding:0 20px;border-bottom:1px solid var(--wf-line)}.workflow-studio .studio-inspector-tabs button{min-height:38px;font-size:12px;color:var(--wf-muted);border-bottom:2px solid transparent}.workflow-studio .studio-inspector-tabs button.is-active{color:var(--wf-accent-text);border-bottom-color:var(--wf-accent)}.studio-inspector-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.studio-wa-preview{padding:16px 16px 4px;border-bottom:1px solid var(--wf-line)}.studio-wa-preview>summary{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;list-style:none;cursor:pointer}.studio-wa-preview>summary::-webkit-details-marker{display:none}.studio-wa-preview>summary span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--wf-text)}.studio-wa-preview>summary span:before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 8px #25d366b3}.studio-wa-preview>summary span:after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--wf-muted);border-bottom:1.5px solid var(--wf-muted);transform:rotate(45deg);transition:transform .15s ease}.studio-wa-preview:not([open])>summary span:after{transform:rotate(-45deg)}.studio-wa-preview:not([open])>summary{margin-bottom:12px}.studio-wa-preview>summary small{font-size:12px;color:var(--wf-muted)}.studio-wa-preview .wa-phone{margin-bottom:12px}.studio-wa-preview>p{margin:-4px 0 12px!important}.workflow-form-block{padding:20px 18px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--wf-line)}.workflow-form-block>h3{margin:0;font-size:13px}.workflow-form-block label,.workflow-form-field>label{display:block;color:var(--wf-text-2);font-weight:650;font-size:12px;line-height:1.45}.workflow-form-block>label+input,.workflow-form-block>label+select{margin-top:-6px}.workflow-form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.workflow-form-block__head,.workflow-form-field__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.workflow-form-field__head>label{font-weight:700;font-size:12px}.workflow-selected-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:10px}.workflow-muted-text,.workflow-empty-text{color:var(--wf-muted)!important;font-size:12px;line-height:1.65;margin:0;font-weight:400}.workflow-muted-text code,.workflow-empty-text code{color:var(--wf-accent-text);font-size:12px;background:var(--wf-accent-soft);padding:1px 3px;border-radius:3px}.workflow-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.workflow-advanced-json{border-top:1px solid var(--wf-line);padding-top:13px}.workflow-advanced-json summary{color:var(--wf-muted);cursor:pointer;font-size:12px;margin-bottom:10px}.workflow-advanced-json textarea,.workflow-json-preview{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.workflow-json-preview{overflow:auto;white-space:pre-wrap;background:var(--wf-accent-soft);color:var(--wf-muted);border:1px solid var(--wf-line);border-radius:8px;padding:12px;max-height:70vh}.workflow-condition-rules,.workflow-date-window-list{display:flex;flex-direction:column;gap:9px}.workflow-condition-rule-row{padding:10px;border:1px solid var(--wf-line);border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.workflow-condition-rule-row>:nth-last-child(2){grid-column:1 / -1}.workflow-studio .workflow-icon-btn{height:32px;width:28px;display:grid;place-items:center;color:var(--wf-danger-text);border-radius:7px;background:var(--wf-danger-soft)}.workflow-variables{display:flex;flex-direction:column;gap:8px}.workflow-variable-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:6px}.workflow-variable-row input{min-width:0;padding:8px;font-size:12px}.workflow-send-image-preview{border:1px solid var(--studio-line);border-radius:9px;padding:8px;background:var(--wf-accent-soft)}.workflow-send-image-preview img{max-width:100%;max-height:180px;object-fit:contain;display:block;margin:auto;border-radius:6px}.studio-next-paths{padding:20px 18px}.studio-next-paths h3{font-size:13px;margin-bottom:12px}.studio-next-paths>p{font-size:12px;color:var(--wf-muted);line-height:1.6;margin-bottom:12px}.studio-next-paths>div{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--wf-line);border-radius:8px;margin-bottom:8px}.studio-next-paths i{width:7px;height:7px;border-radius:50%;background:var(--wf-warning);flex-shrink:0}.studio-next-paths>div>span{min-width:0;flex:1}.studio-next-paths strong,.studio-next-paths small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.studio-next-paths small{color:var(--wf-muted);margin-top:4px}.workflow-studio .studio-next-paths button{height:26px;width:26px;display:grid;place-items:center;border-radius:6px;background:var(--wf-accent-soft);color:var(--wf-accent-text)}.studio-inspector-footer{border-top:1px solid var(--studio-line);padding:15px 13px;display:flex;gap:6px}.workflow-studio .studio-inspector-footer .studio-button{padding:8px;gap:4px;min-height:33px;font-size:12px;flex:1}.studio-drawer-scrim{display:none!important}.studio-simulator,.studio-checks{flex:1;min-height:0;overflow:auto;padding:29px;background:var(--wf-accent-soft)}.studio-view-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.studio-view-intro h2{font-size:21px;letter-spacing:-.6px;margin:8px 0}.studio-view-intro p{font-size:12px;color:var(--wf-muted);line-height:1.6;margin:0}.studio-sim-setup{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.studio-sim-setup label{font-size:12px;color:var(--wf-muted);display:flex;gap:6px;flex-direction:column}.studio-sim-setup input{font-size:12px}.studio-sim-phone{min-width:0}.studio-sim-columns{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(220px,1fr);gap:24px}.studio-sim-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--wf-accent-line);border-radius:12px;background:var(--wf-accent-soft)}.studio-sim-progress span,.studio-sim-progress strong{display:block}.studio-sim-progress span{color:var(--wf-accent-text);font-size:12px;margin-bottom:5px}.studio-sim-progress p{margin:5px 0 0;color:var(--wf-muted);line-height:1.6}.studio-sim-progress.is-error{border-color:var(--wf-danger-line);background:var(--wf-danger-soft)}.studio-sim-progress.is-error span,.studio-trace li.is-error>svg{color:var(--wf-danger-text)}.studio-trace li.is-waiting>svg{color:var(--wf-warning-text)}.workflow-studio .studio-trace-link{text-align:left;font-size:12px;color:var(--wf-text)}.workflow-studio .studio-trace-link:hover{color:var(--wf-accent-text);text-decoration:underline}.studio-trace{border:1px solid var(--studio-line);border-radius:13px;padding:20px;background:var(--wf-surface-raised);min-width:0;height:fit-content}.studio-trace h3{font-size:13px;margin-bottom:6px}.studio-trace>p{font-size:12px;color:var(--wf-muted);line-height:1.6}.studio-trace ol{list-style:none;padding:0;margin:22px 0;max-height:45vh;overflow-y:auto}.studio-trace li{display:flex;align-items:center;gap:9px;margin-bottom:12px}.studio-trace li>span{width:29px;height:29px;flex:0 0 29px;border-radius:8px;display:grid;place-items:center;color:var(--tone-color);background:var(--tone-bg)}.studio-trace li>div{min-width:0;flex:1}.studio-trace li strong{font-size:12px;display:block}.studio-trace li small{font-size:12px;color:var(--wf-muted);display:block;margin-top:3px}.studio-trace li>svg{color:var(--wf-success-text)}.studio-simulation-note{border-top:1px solid var(--studio-line);padding-top:16px;display:flex;gap:8px;color:var(--wf-muted);font-size:12px;line-height:1.6;margin-bottom:12px}.studio-context{margin-top:14px;color:var(--wf-muted);font-size:12px}.studio-context summary{cursor:pointer}.studio-context pre{white-space:pre-wrap;word-break:break-word;font-size:12px}.studio-check-summary{display:flex;gap:8px;align-items:center;border-radius:10px;color:var(--wf-success-text);background:var(--wf-success-soft);padding:12px;font-size:12px;white-space:nowrap}.studio-check-summary.has-errors{color:var(--wf-warning-text);background:var(--wf-warning-soft)}.studio-check-list{display:flex;flex-direction:column;gap:12px}.workflow-studio .studio-issue{width:100%;display:flex;gap:14px;align-items:center;border:1px solid var(--wf-line);background:var(--wf-surface-raised);border-radius:12px;padding:18px;text-align:left}.studio-issue>svg:first-child{color:var(--wf-warning-text)}.studio-issue.is-error>svg:first-child{color:var(--wf-danger-text)}.studio-issue>span{flex:1}.studio-issue strong{display:block;font-size:12px}.studio-issue small{display:block;font-size:12px;color:var(--wf-muted);margin-top:6px}.studio-issue>svg:last-child{color:var(--wf-muted)}.workflow-studio .studio-issue:hover:not(:disabled){background:var(--wf-accent-soft);color:var(--wf-muted)}.studio-check-success{padding:65px 20px;text-align:center;border:1px solid var(--studio-line);border-radius:15px;background:var(--wf-surface-raised)}.studio-check-success>svg{display:block;margin:0 auto;color:var(--wf-success-text)}.studio-check-success h3{margin:18px 0 8px;font-size:18px}.studio-check-success p{color:var(--wf-muted);font-size:12px;margin-bottom:24px}.workflow-studio .studio-picker{padding:0;border:1px solid var(--wf-line);border-radius:18px;background:var(--wf-surface-solid);color:var(--wf-muted);width:min(740px,calc(100vw - 36px));max-height:calc(100dvh - 60px);box-shadow:0 28px 90px #00000052;overflow:auto}.workflow-studio .studio-picker[open]{margin:auto;top:0;right:0;bottom:0;left:0}.studio-picker:not([open]){display:none}.studio-picker::backdrop{background:var(--wf-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.studio-picker-inner{padding:25px}.studio-picker header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid var(--studio-line)}.studio-picker h2{margin:8px 0;font-size:21px}.studio-picker header p{margin:0;color:var(--wf-muted);font-size:12px}.studio-picker-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:19px}.studio-picker-columns>section:last-child{border-left:1px solid var(--studio-line);padding-left:22px}.studio-picker h3{font-size:12px;margin-bottom:13px;color:var(--wf-muted)}.studio-picker-columns>section>p{font-size:12px;color:var(--wf-muted);line-height:1.6}.studio-existing-steps{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto;margin-bottom:14px}.workflow-studio .studio-existing-steps button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:11px 8px;border:1px solid var(--wf-line);border-radius:8px}.studio-existing-steps span{color:var(--wf-muted);font-size:12px}.studio-existing-steps strong{flex:1;font-size:12px;text-align:left}.studio-existing-steps svg{color:var(--wf-muted)}.workflow-studio .studio-existing-steps button:hover:not(:disabled){background:var(--wf-accent-soft);color:var(--wf-accent-text)}@media(max-width:1500px){.studio-workspace{--studio-library-width: 236px;--studio-inspector-width: 318px}.studio-save-state{display:none}.studio-tools .studio-tool>span{display:none}.studio-tools{gap:0;flex-shrink:0}.workflow-studio .studio-tabs button{padding:0 10px}.workflow-studio .studio-tabs button>svg{display:none}.studio-toolbar{padding-inline:10px}.studio-view-intro{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:1200px){.studio-workspace{--studio-library-width: 228px;grid-template-columns:var(--studio-library-width) minmax(0,1fr)}.studio-inspector{display:none;position:absolute;right:0;top:0;bottom:0;width:340px;max-width:94%;z-index:22;background:var(--wf-surface-solid);box-shadow:-18px 0 40px #00000073}.studio-inspector.is-open{display:flex}.workflow-studio .studio-inspector-close{display:grid;place-items:center}.workflow-studio .studio-inspector-scrim{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;background:var(--wf-scrim);border-radius:0}.studio-top-actions .studio-history>span{display:none}.studio-canvas-help>span{max-width:220px}.studio-toolbar{padding-inline:12px}.studio-tools .studio-tool{padding:7px}}@media(max-width:760px){.workflow-studio .studio-library-close{display:grid;place-items:center}.main-content>.page:has(>.workflow-workspace-mount){margin:0;border-radius:13px;min-height:0}.workflow-studio{padding:10px;gap:10px}.studio-topbar{gap:10px}.studio-title-icon{width:40px;height:40px;border-radius:12px}.studio-document-name>small{display:none}.workflow-studio .studio-document-name{max-width:180px}.studio-top-actions{gap:5px}.studio-top-actions .studio-export{display:none}.studio-top-actions .studio-button{min-height:33px;padding:8px}.studio-top-actions .studio-button--primary>span{display:none}.studio-top-actions .studio-history{display:none}.studio-more summary{width:25px}.studio-workspace{display:flex}.studio-editor{flex:1}.studio-library{display:none;position:absolute;top:0;left:0;bottom:0;width:280px;max-width:88%;z-index:22;background:var(--wf-surface-solid);box-shadow:12px 0 35px #00000052}.studio-library.is-open,.workflow-studio .studio-library-toggle{display:flex}.workflow-studio .studio-library-scrim{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;background:var(--wf-scrim);border-radius:0}.studio-toolbar{flex-wrap:wrap;gap:0;padding:0 9px;min-height:86px}.studio-tabs{height:43px;width:100%;justify-content:space-between}.workflow-studio .studio-tabs button{padding:0 8px;font-size:12px;gap:5px}.studio-tools{height:37px;width:100%;justify-content:flex-end}.studio-tools>button:first-child{margin-right:auto}.studio-tools>i{margin:0 4px}.studio-canvas-banner{top:12px;left:12px;padding:9px 10px;max-width:calc(100% - 24px);font-size:12px;gap:6px}.studio-canvas-banner>span{display:none}.studio-canvas-bottom{bottom:12px;left:12px;right:12px;flex-wrap:wrap;gap:7px}.studio-canvas-help{max-width:100%;padding:8px 10px;font-size:12px}.studio-canvas-help>span{max-width:180px}.studio-zoom{margin-left:auto}.studio-zoom>span{width:36px}.studio-inspector{width:325px}.studio-inspector-head{padding-top:18px}.studio-simulator,.studio-checks{padding:21px 16px}.studio-view-intro h2{font-size:19px}.studio-sim-columns{grid-template-columns:1fr;gap:18px}.workflow-sim-chat{max-height:40vh;min-height:230px}.studio-check-summary{white-space:normal;font-size:12px}.studio-picker-inner{padding:20px}.studio-picker-columns{grid-template-columns:1fr;gap:16px}.studio-picker-columns>section:last-child{border-left:0;padding-left:0;padding-top:18px;border-top:1px solid var(--studio-line)}.studio-picker h2{font-size:19px}}.workflow-studio .studio-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--studio-line);border-radius:10px;background:var(--wf-surface-raised);cursor:pointer}.workflow-studio .studio-toggle input[type=checkbox]{flex:none;margin-top:2px}.studio-toggle span{display:flex;flex-direction:column;gap:3px;min-width:0}.studio-toggle strong{font-size:12px;color:var(--studio-ink)}.studio-toggle small{font-weight:400;font-size:12px;line-height:1.5;color:var(--studio-muted)}.studio-team-menu{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.studio-team-menu li{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:8px;background:var(--wf-violet-soft);color:var(--studio-ink);font-size:12px;overflow-wrap:anywhere}.studio-team-menu b{flex:none;min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:var(--wf-violet);color:#fff;font-size:11px}.workflow-muted-text.workflow-muted-text--warning{color:var(--wf-warning-text)!important}.studio-legacy-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--wf-warning-line);border-radius:10px;background:var(--wf-warning-soft);color:var(--wf-warning-text)}.studio-legacy-note>svg{flex:none;margin-top:1px}.studio-legacy-note strong{display:block;font-size:12px;margin-bottom:4px}.studio-legacy-note p{margin:0 0 8px;font-size:12px;line-height:1.55}@media(min-width:761px){.studio-workspace.is-library-collapsed{--studio-library-width: 48px}.studio-library.is-collapsed>:not(.studio-panel-restore){display:none}.studio-library.is-collapsed>.studio-panel-restore{display:flex}}@media(min-width:1201px){.studio-workspace.is-inspector-collapsed{--studio-inspector-width: 48px}.studio-inspector.is-collapsed>:not(.studio-panel-restore){display:none}.studio-inspector.is-collapsed>.studio-panel-restore{display:flex}}@media(max-width:1200px){.workflow-studio .studio-panel-collapse--inspector{display:none}}@media(max-width:760px){.workflow-studio .studio-panel-collapse--library{display:none}.workflow-studio .studio-expand-button>span{display:none}.workflow-workspace-frame.is-expanded{padding:6px}.workflow-workspace-frame.is-expanded>.workflow-studio{border-radius:14px}}@media(prefers-reduced-motion:reduce){.workflow-studio *{transition:none!important;animation:none!important}}.workflow-action-step__description{margin:2px 0 0;padding:8px 10px;border-left:3px solid var(--wf-accent-text, #00ccff);border-radius:4px;background:var(--wf-accent-soft, rgba(0, 204, 255, .08));color:var(--wf-text-2, #e2e8f0);font-size:12px;line-height:1.5}.workflow-action-step__params{gap:10px}.workflow-action-step__param{display:flex;flex-direction:column;gap:5px;min-width:0}.workflow-action-step__param>label{color:var(--wf-text-2, #e2e8f0);font-size:12px;font-weight:600}.workflow-action-step__param>small{color:var(--wf-muted, #94a3b8);font-size:12px;line-height:1.45}.workflow-action-step__required{color:var(--wf-danger-text, #fca5a5)}.workflow-action-step__error-hint code{white-space:nowrap}.studio-trace li small.workflow-action-step__trace{color:var(--wf-success-text, #86efac)}.studio-trace li small.workflow-action-step__trace.is-error{color:var(--wf-danger-text, #fca5a5)}.studio-trace li:has(.workflow-action-step__trace.is-error)>svg{color:var(--wf-danger-text, #fca5a5)}.workflow-schedule-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.workflow-schedule-editor__title{color:var(--wf-text-2, #cbd5e1);font-size:12px;font-weight:600}.workflow-schedule-day{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--wf-line, rgba(255, 255, 255, .1));border-radius:10px;background:var(--wf-surface-raised, rgba(255, 255, 255, .035));min-width:0}.workflow-schedule-day__header{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--wf-line, rgba(255, 255, 255, .1))}.workflow-studio .workflow-schedule-day__header>select{min-width:0;flex:1;margin:0;padding:8px;font-size:12px;font-weight:600}.workflow-schedule-day__interval{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;align-items:end;gap:6px}.workflow-studio .workflow-schedule-day__interval>label{display:grid;gap:5px;margin:0;min-width:0;font-size:12px;color:var(--wf-muted, #94a3b8)}.workflow-studio .workflow-schedule-day__interval input{min-width:0;width:100%;padding:8px 4px;font-size:12px;height:34px}.workflow-studio .workflow-schedule-day__add{align-self:flex-start}.workflow-studio .workflow-schedule-day .workflow-icon-btn{flex-shrink:0}.workflow-studio .workflow-schedule-day .workflow-icon-btn:disabled{opacity:.35;cursor:default}.workflow-schedule-editor>p{margin:0}.workflow-schedule-editor button:disabled{opacity:.4;cursor:default}.wa-phone{--wa-header-bg: #008069;--wa-header-fg: #ffffff;--wa-header-muted: rgba(255, 255, 255, .78);--wa-wallpaper: #efeae2;--wa-doodle: rgba(17, 27, 33, .045);--wa-in-bg: #ffffff;--wa-out-bg: #d9fdd3;--wa-text: #111b21;--wa-meta: #667781;--wa-ticks: #53bdeb;--wa-chip-bg: #ffffff;--wa-chip-fg: #54656f;--wa-system-bg: #ffeecd;--wa-system-fg: #54656f;--wa-composer-bg: #f0f2f5;--wa-input-bg: #ffffff;--wa-input-fg: #8696a0;--wa-send: #00a884;--wa-code-bg: rgba(17, 27, 33, .07);--wa-shadow: 0 1px .5px rgba(11, 20, 26, .13);display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:var(--wa-wallpaper);box-shadow:0 18px 40px #00000059;color:var(--wa-text);font-family:Segoe UI,Helvetica Neue,Helvetica,Lucida Grande,Arial,Ubuntu,Cantarell,sans-serif;font-size:13.5px;line-height:1.38;color-scheme:light;container-type:inline-size}.wa-phone--dark{--wa-header-bg: #202c33;--wa-header-fg: #e9edef;--wa-header-muted: #8696a0;--wa-wallpaper: #0b141a;--wa-doodle: rgba(233, 237, 239, .035);--wa-in-bg: #202c33;--wa-out-bg: #005c4b;--wa-text: #e9edef;--wa-meta: rgba(233, 237, 239, .6);--wa-chip-bg: #182229;--wa-chip-fg: #8696a0;--wa-system-bg: #182229;--wa-system-fg: #ffd279;--wa-composer-bg: #202c33;--wa-input-bg: #2a3942;--wa-input-fg: #8696a0;--wa-code-bg: rgba(233, 237, 239, .1);--wa-shadow: 0 1px .5px rgba(0, 0, 0, .3);color-scheme:dark}.wa-header{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 10px 8px 8px;background:var(--wa-header-bg);color:var(--wa-header-fg)}.wa-header>svg{flex:none}.wa-avatar{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dfe5e7;color:#54656f;font-weight:600;font-size:15px}.wa-phone--dark .wa-avatar{background:#6b7c85;color:#e9edef}.wa-contact{flex:1;min-width:0;display:flex;flex-direction:column}.wa-contact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500}.wa-contact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--wa-header-muted)}.wa-header-icons{display:flex;align-items:center;gap:14px;margin-right:2px}.wa-phone--compact .wa-header-icons{display:none}@container (max-width: 380px){.wa-header-icons{display:none}}.wa-phone .wa-theme-toggle{all:unset;flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--wa-header-fg);background:#ffffff24;cursor:pointer}.wa-phone .wa-theme-toggle:hover{background:#ffffff3d}.wa-phone .wa-theme-toggle:focus-visible{outline:2px solid #00ccff;outline-offset:2px}.wa-chat{flex:1;display:flex;flex-direction:column;gap:2px;min-height:260px;max-height:min(56vh,540px);overflow-y:auto;padding:10px 14px 14px;background-color:var(--wa-wallpaper);background-image:radial-gradient(circle at 18% 22%,var(--wa-doodle) 0 2.2px,transparent 2.6px),radial-gradient(circle at 72% 68%,var(--wa-doodle) 0 1.6px,transparent 2px),radial-gradient(circle at 45% 85%,var(--wa-doodle) 0 1.2px,transparent 1.6px);background-size:54px 54px,38px 38px,29px 29px;scrollbar-width:thin}.wa-phone--compact .wa-chat{min-height:180px;max-height:360px}.wa-day{align-self:center;margin:2px 0 8px;padding:5px 12px;border-radius:8px;background:var(--wa-chip-bg);color:var(--wa-chip-fg);font-size:12px;box-shadow:var(--wa-shadow);text-transform:uppercase;letter-spacing:.02em}.wa-empty{align-self:center;margin:auto 0;padding:6px 12px;border-radius:8px;background:var(--wa-chip-bg);color:var(--wa-chip-fg);font-size:12.5px;text-align:center;box-shadow:var(--wa-shadow)}.wa-system{align-self:center;max-width:88%;margin:8px 0;padding:6px 12px;border-radius:8px;background:var(--wa-system-bg);color:var(--wa-system-fg);font-size:12.5px;text-align:center;box-shadow:var(--wa-shadow)}.wa-row{display:flex;margin-top:1px}.wa-row.has-tail{margin-top:8px}.wa-row--out{justify-content:flex-end}.wa-bubble{position:relative;max-width:82%;padding:6px 8px 8px 9px;border-radius:7.5px;background:var(--wa-in-bg);box-shadow:var(--wa-shadow);overflow-wrap:anywhere}.wa-row--out .wa-bubble{background:var(--wa-out-bg)}.wa-row--in.has-tail .wa-bubble{border-top-left-radius:0}.wa-row--out.has-tail .wa-bubble{border-top-right-radius:0}.wa-row.has-tail .wa-bubble:before{content:"";position:absolute;top:0;width:8px;height:13px;background:inherit}.wa-row--in.has-tail .wa-bubble:before{left:-8px;clip-path:polygon(0 0,100% 0,100% 100%)}.wa-row--out.has-tail .wa-bubble:before{right:-8px;clip-path:polygon(0 0,100% 0,0 100%)}.wa-text{margin:0;color:var(--wa-text);white-space:pre-wrap}.wa-text strong{font-weight:700}.wa-code,.wa-mono{font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.wa-code{padding:1px 4px;border-radius:4px;background:var(--wa-code-bg)}.wa-meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:6px 0 -4px 10px;color:var(--wa-meta);font-size:12px;line-height:1}.wa-ticks{color:var(--wa-ticks)}.wa-bubble--media{padding:3px 3px 8px}.wa-bubble--media .wa-text{padding:4px 6px 0}.wa-bubble--media .wa-meta{margin-right:6px}.wa-image{margin:0;overflow:hidden;border-radius:6px}.wa-image img{display:block;width:100%;max-height:220px;object-fit:cover}.wa-image-placeholder{display:grid;place-items:center;min-height:120px;padding:12px;background:var(--wa-code-bg);color:var(--wa-meta);font-size:12px}.wa-typing{display:flex;gap:4px;padding:12px 14px}.wa-typing i{width:7px;height:7px;border-radius:50%;background:var(--wa-meta);animation:wa-typing 1.2s infinite ease-in-out}.wa-typing i:nth-child(2){animation-delay:.15s}.wa-typing i:nth-child(3){animation-delay:.3s}@keyframes wa-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.wa-composer{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--wa-composer-bg)}.wa-input{flex:1;min-width:0;padding:9px 14px;border-radius:20px;background:var(--wa-input-bg);color:var(--wa-input-fg);font-size:14px}.wa-send{flex:none;width:38px;height:38px;border-radius:50%;background:var(--wa-send);box-shadow:inset 0 0 0 12px var(--wa-send);position:relative}.wa-send:after{content:"";position:absolute;left:13px;top:12px;border-left:14px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.wa-sim-footer{display:flex;flex-direction:column;background:var(--wa-composer-bg)}.wa-quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.wa-phone .wa-quick-replies button{all:unset;box-sizing:border-box;min-width:36px;padding:6px 12px;border-radius:16px;background:var(--wa-input-bg);color:var(--wa-send);font-size:13px;font-weight:600;text-align:center;box-shadow:var(--wa-shadow);cursor:pointer}.wa-phone .wa-quick-replies button:hover{filter:brightness(.96)}.wa-phone .wa-quick-replies button:focus-visible,.wa-phone .wa-send-button:focus-visible{outline:2px solid #00ccff;outline-offset:2px}.wa-phone .wa-composer-form input{all:unset;box-sizing:border-box;flex:1;min-width:0;padding:9px 14px;border-radius:20px;background:var(--wa-input-bg);color:var(--wa-text);font-size:14px}.wa-phone .wa-composer-form input::placeholder{color:var(--wa-input-fg)}.wa-phone .wa-composer-form input:disabled{cursor:not-allowed}.wa-phone .wa-send-button{all:unset;box-sizing:border-box;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--wa-send);color:#fff;cursor:pointer}.wa-phone .wa-send-button:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.wa-typing i{animation:none}}.wf-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.wf-tour__blocker{position:absolute;top:0;right:0;bottom:0;left:0}.wf-tour__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#02060fb8}.wf-tour__spot{position:absolute;border-radius:12px;box-shadow:0 0 0 2px #00ccffd9,0 0 0 6px #00ccff2e,0 0 0 9999px #02060fb8;pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.wf-tour__popover{position:absolute;display:flex;flex-direction:column;max-height:min(78vh,620px);border:1px solid rgba(148,163,184,.22);border-radius:16px;background:linear-gradient(180deg,#102039,#0b1628);box-shadow:0 24px 70px #0000008c;color:#f1f5f9;outline:none;overflow:hidden;transition:top .25s ease,left .25s ease}.wf-tour__popover.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.wf-tour__popover.is-sheet{left:12px;right:12px;bottom:12px;width:auto!important;max-height:50vh}.wf-tour__head{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 8px}.wf-tour__icon{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:10px;background:#00ccff1f;color:#67e8f9}.wf-tour__titles{flex:1;min-width:0}.wf-tour__eyebrow{display:block;color:#67e8f9;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wf-tour__titles h2{margin:2px 0 0;font-size:17px;font-weight:700;line-height:1.25}.wf-tour .wf-tour__close{display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:8px;background:transparent;color:#94a3b8;box-shadow:none}.wf-tour .wf-tour__close:hover:not(:disabled){background:#94a3b81f;color:#f1f5f9;transform:none}.wf-tour__body{padding:4px 16px 12px;overflow-y:auto;font-size:13.5px;line-height:1.55;color:#cbd5e1}.wf-tour__body p{margin:0 0 10px}.wf-tour__section{margin-bottom:10px}.wf-tour__section h3{margin:0 0 4px;color:#f1f5f9;font-size:13px;font-weight:700}.wf-tour__section ul{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.wf-tour__section li{display:list-item;padding:0;border:0;background:none;box-shadow:none;list-style:disc}.wf-tour__section li:hover{transform:none;box-shadow:none}.wf-tour__tip{padding:8px 10px;border:1px solid rgba(0,204,255,.22);border-radius:10px;background:#00ccff12}.wf-tour__tip strong{color:#67e8f9}.wf-tour__body code{padding:1px 4px;border-radius:4px;background:#00ccff1a;color:#67e8f9;font-size:12px}.wf-tour__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 14px;border-top:1px solid rgba(148,163,184,.12)}.wf-tour__progress{color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums}.wf-tour__actions{display:flex;gap:8px}.wf-tour .wf-tour__btn{display:inline-flex;align-items:center;gap:4px;min-height:34px;height:auto;padding:0 12px;border:1px solid rgba(148,163,184,.34);border-radius:9px;background:#0f172a80;color:#f1f5f9;font-size:13px;font-weight:650;box-shadow:none}.wf-tour .wf-tour__btn:hover:not(:disabled){border-color:#00ccff80;background:#00ccff14;transform:none;box-shadow:none}.wf-tour .wf-tour__btn--ghost{border-color:transparent;background:transparent;color:#94a3b8}.wf-tour .wf-tour__btn--primary{border-color:#22d3ee8c;background:linear-gradient(180deg,#0891b2,#0e7490);color:#fff}.wf-tour .wf-tour__btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#06a6cc,#0891b2)}.wf-tour__bar{height:3px;background:#94a3b81f}.wf-tour__bar i{display:block;height:100%;background:#0cf;transition:width .25s ease}.studio-tour-button{position:relative}.studio-tour-button.is-new:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#0cf;box-shadow:0 0 #0cf9;animation:wf-tour-pulse 1.8s ease-out infinite}@keyframes wf-tour-pulse{70%{box-shadow:0 0 0 8px #0cf0}to{box-shadow:0 0 #0cf0}}@media(prefers-reduced-motion:reduce){.wf-tour__spot,.wf-tour__popover,.wf-tour__bar i{transition:none}.studio-tour-button.is-new:after{animation:none}}@media(max-width:639px){body.wf-tour-open .studio-library-footer{display:none}body.wf-tour-open [data-tour]{scroll-margin-top:96px}}.workflow-inactivity-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.workflow-inactivity-editor__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.workflow-inactivity-editor__list>li{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--wf-line, rgba(255, 255, 255, .1));border-radius:10px;background:var(--wf-surface-raised, rgba(255, 255, 255, .035));min-width:0}.workflow-inactivity-editor__list>li.is-close{border-color:var(--wf-danger-line, rgba(248, 113, 113, .38))}.workflow-inactivity-editor__head{display:flex;align-items:center;gap:7px;color:var(--wf-text-2, #cbd5e1);font-size:12px}.workflow-inactivity-editor__head strong{flex:1;font-weight:650}.workflow-inactivity-editor__list>li.is-close .workflow-inactivity-editor__head svg:first-child{color:var(--wf-danger-text, #fca5a5)}.workflow-studio .workflow-inactivity-editor__minutes{display:flex;align-items:center;gap:6px;margin:0;color:var(--wf-muted, #94a3b8);font-size:12px;font-weight:500}.workflow-studio .workflow-inactivity-editor .workflow-inactivity-editor__minutes input{flex:0 0 72px;width:72px;min-width:0;padding:6px;font-size:12px}.workflow-studio .workflow-inactivity-editor textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;padding:8px;font:inherit;font-size:12px;line-height:1.5}.workflow-inactivity-editor__add{display:flex;flex-wrap:wrap;gap:6px}.action-code-editor{--code-font: "Fira Code", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--code-size: .84rem;--code-line: 1.55;display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid rgba(168,201,239,.24);border-radius:8px;background:#040a14eb;overflow:hidden}.action-code-editor:focus-within{border-color:var(--accent, #00ccff);box-shadow:0 0 0 3px var(--input-ring, rgba(0, 204, 255, .16))}.action-code-editor__gutter{min-width:2.6em;padding:10px 8px 26px 10px;overflow:hidden;border-right:1px solid rgba(148,163,184,.14);color:#94a3b88c;font-family:var(--code-font);font-size:var(--code-size);line-height:var(--code-line);text-align:right;-webkit-user-select:none;user-select:none}.action-code-editor__gutter span{display:block}.action-code-editor .action-code-editor__input{min-height:220px;margin:0;padding:10px 12px;border:0;border-radius:0;background:transparent;color:#e7f3fff5;font-family:var(--code-font);font-size:var(--code-size);line-height:var(--code-line);white-space:pre;overflow:auto;-moz-tab-size:4;tab-size:4;resize:vertical;outline:none;box-shadow:none}.workflow-actions-admin-page{display:flex;flex-direction:column;gap:16px}.workflow-actions-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-actions-admin-head h1{margin:0;font-size:1.35rem}.workflow-actions-admin-head p{margin:6px 0 0;color:#e4edfcb8;font-size:.92rem}.workflow-actions-admin-head p code{color:#e7f3ffeb}.workflow-actions-admin-head-actions{display:flex;align-items:center;gap:8px}.workflow-actions-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:14px}.workflow-actions-admin-card{min-width:0;border:1px solid rgba(171,205,245,.22);border-radius:12px;padding:14px;background:#0a1323cc}.workflow-actions-admin-card h2{margin:0 0 12px;font-size:1.04rem}.workflow-actions-admin-form{display:flex;flex-direction:column;gap:10px}.workflow-actions-admin-form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:#deecffe6}.workflow-actions-admin-form input,.workflow-actions-admin-form select,.workflow-actions-admin-form textarea{border:1px solid rgba(168,201,239,.24);border-radius:8px;background:#081121d6;color:#eef6fff5;padding:10px;font-family:inherit}.workflow-actions-admin-form textarea{font-family:Fira Code,JetBrains Mono,monospace;font-size:.84rem}.workflow-actions-admin-form small{color:#c2dbf6cc;line-height:1.4}.workflow-actions-admin-checkbox{flex-direction:row!important;align-items:center;gap:8px!important;font-size:.86rem!important}.workflow-actions-admin-form-actions{display:flex;gap:8px}.workflow-actions-admin-preview{border:1px solid rgba(161,198,243,.2);border-radius:10px;background:#060c18cc;padding:10px;display:flex;flex-direction:column;gap:10px}.workflow-actions-admin-preview__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-actions-admin-preview__head strong{font-size:.9rem;color:#e8f4fff2}.workflow-actions-admin-preview__result{display:flex;flex-direction:column;gap:10px}.workflow-actions-admin-preview__status{margin:0;font-size:.82rem}.workflow-actions-admin-preview__status.is-ok{color:#9df7bcf2}.workflow-actions-admin-preview__status.is-error{color:#ffc4c4f0}.workflow-actions-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid rgba(162,197,240,.28);background:#0d1a2ed1;color:#e8f4fff5;padding:8px 10px;font-size:.84rem;cursor:pointer}.workflow-actions-admin-btn:disabled{opacity:.55;cursor:not-allowed}.workflow-actions-admin-btn--primary{background:linear-gradient(135deg,#278de0f2,#2f54d5f2);border-color:#6db0f694}.workflow-actions-admin-list{display:flex;flex-direction:column;gap:10px;max-height:min(72dvh,740px);overflow:auto;padding-right:4px}.workflow-actions-admin-item{border:1px solid rgba(164,199,244,.24);border-radius:10px;padding:10px;background:#08111edb}.workflow-actions-admin-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-actions-admin-item p{margin:8px 0;font-size:.82rem;color:#dce9f9d1}.workflow-actions-admin-item pre{margin:0 0 10px;white-space:pre-wrap;border:1px solid rgba(161,198,243,.2);background:#040a14e6;border-radius:8px;padding:8px;max-height:180px;overflow:auto;font-size:.79rem;line-height:1.35;color:#ddf2fff0}.workflow-actions-admin-item-actions{display:flex;gap:8px}.workflow-actions-admin-badge{border-radius:999px;padding:2px 8px;font-size:.75rem;border:1px solid transparent}.workflow-actions-admin-badge.is-active{background:#309a6333;color:#9df7bcf2;border-color:#52c78285}.workflow-actions-admin-badge.is-inactive{background:#bf4c4c2e;color:#ffc4c4f0;border-color:#dc66667a}.workflow-actions-admin-muted{margin:0;color:#dae8f7bd}.workflow-actions-admin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-actions-admin-field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:#deecffe6}.workflow-actions-admin-hint{margin:0;color:#c2dbf6cc;font-size:.82rem;line-height:1.45}.workflow-actions-admin-hint code,.workflow-actions-admin-help code,.workflow-actions-admin-field code{color:#e7f3fff2}.workflow-actions-admin-params{display:flex;flex-direction:column;gap:10px;margin:0;padding:10px 12px 12px;border:1px solid rgba(161,198,243,.2);border-radius:10px}.workflow-actions-admin-params legend{padding:0 6px;font-size:.9rem;font-weight:600;color:#e8f4fff2}.workflow-actions-admin-params>.workflow-actions-admin-btn{align-self:flex-start}.workflow-actions-admin-param{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(164,199,244,.18);border-radius:8px;background:#08111eb3}.workflow-actions-admin-param__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workflow-actions-admin-param__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-actions-admin-btn--ghost{background:transparent;border-color:#dc66666b;color:#ffc4c4f0}.workflow-actions-admin-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-actions-admin-link{border:0;background:none;padding:0;color:var(--accent, #00ccff);font-size:.8rem;cursor:pointer}.workflow-actions-admin-link:hover{text-decoration:underline}.workflow-actions-admin-form textarea.workflow-actions-admin-json{resize:vertical}.workflow-actions-admin-test{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;border:1px solid rgba(82,199,130,.42);background:#309a6314}.workflow-actions-admin-test.is-error{border-color:#dc66667a;background:#bf4c4c14}.workflow-actions-admin-test .workflow-actions-admin-preview__status{font-weight:600;color:#9df7bcf2}.workflow-actions-admin-test.is-error .workflow-actions-admin-preview__status{color:#ffc4c4f0}.workflow-actions-admin-test__label{display:block;margin-bottom:4px;font-size:.8rem;color:#c2dbf6d9}.workflow-actions-admin-test pre{margin:0;max-height:260px;overflow:auto;padding:8px;border:1px solid rgba(161,198,243,.2);border-radius:8px;background:#040a14e6;color:#ddf2fff0;font-family:Fira Code,JetBrains Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.workflow-actions-admin-test pre.workflow-actions-admin-test__error{border-color:#dc66667a;color:#ffd6d6f5}.workflow-actions-admin-help{border:1px solid rgba(161,198,243,.2);border-radius:10px;padding:8px 12px;background:#060c1899;font-size:.84rem;color:#dce9f9e0}.workflow-actions-admin-help summary{cursor:pointer;font-weight:600;color:#e8f4fff2}.workflow-actions-admin-help ul{--li-display: list-item;--li-list-style: disc;--li-padding: 0;--li-border: 0;--li-background: transparent;--li-shadow: none;--li-hover-shadow: none;--li-hover-transform: none;margin:8px 0 2px;padding-left:18px;display:flex;flex-direction:column;gap:6px;line-height:1.45}.workflow-actions-admin-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.workflow-actions-admin-tags span{border-radius:999px;padding:1px 8px;font-size:.72rem;border:1px solid rgba(162,197,240,.28);color:#d6e6fadb}.workflow-actions-admin-tags span.is-python{border-color:#00ccff80;color:#a0e8fff2}.workflow-actions-admin-item.is-editing{border-color:#00ccff8c}@media(max-width:1180px){.workflow-actions-admin-param__grid{grid-template-columns:1fr}}@media(max-width:980px){.workflow-actions-admin-head{flex-direction:column}.workflow-actions-admin-head-actions{width:100%;flex-wrap:wrap}.workflow-actions-admin-grid{grid-template-columns:minmax(0,1fr)}.workflow-actions-admin-row{grid-template-columns:1fr}}.reports-page,.reports-analytics-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);min-height:100%}.reports-header__title{display:flex;align-items:center;gap:12px}.reports-header h1{margin:0}.reports-header p{margin:0;color:var(--text-muted)}.reports-grid-nav{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.reports-nav-card{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-lg);padding:var(--spacing-md);text-decoration:none;color:inherit;background:transparent}.reports-nav-card:hover{border-color:#00ccff80}.reports-nav-card__icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#0ea5e92e;color:#7dd3fc}.reports-nav-card strong{display:block;margin-bottom:4px}.reports-nav-card p{margin:0;color:var(--text-muted);font-size:.92rem}.reports-toolbar{display:flex;flex-direction:column;gap:8px}.reports-toolbar h1{margin:0}.reports-back-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:#93c5fd;text-decoration:none}.reports-filters{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.reports-filters label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-muted)}.reports-filters input,.reports-filters select{border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0206177a;color:var(--text);padding:8px 10px}.reports-checkbox{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)}.reports-checkbox input{width:auto}.reports-cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-cards .resource-card strong{font-size:1.35rem}.reports-table-wrapper{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;min-width:700px}.reports-table th,.reports-table td{padding:10px 8px;border-bottom:1px solid rgba(148,163,184,.22);text-align:left;font-size:.88rem}.reports-table th{color:#bfdbfe;font-weight:700}.reports-sla-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-sla-grid span{font-size:.82rem;color:var(--text-muted)}.reports-sla-grid strong{display:block;margin-top:3px}:root{--background: #080c18e3;--card: #162440a2;--hover: #101a31;--primary: #0c2555;--primary-dark: #0d1b2a;--border: #333;--text: #f7f8fa;--secondary: #0d1b2ac7;--danger: #ef4444;--background-hover: #080c18a8;--purple-hover: rgba(0, 204, 255, .4);--font-family-base: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;--font-size-base: 1rem;--font-size-sm: .9rem;--font-size-xs: .86rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: .55rem;--spacing-md: .7rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--transition-fast: all .2s ease-in-out;--transition-normal: all .3s ease-in-out;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .18);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--input-bg: rgba(15, 23, 42, .55);--input-bg-hover: rgba(30, 41, 59, .55);--input-bg-focus: rgba(15, 23, 42, .85);--input-border: rgba(148, 163, 184, .28);--input-border-hover: rgba(148, 163, 184, .5);--input-border-focus: var(--accent);--input-ring: rgba(0, 204, 255, .16);--placeholder: var(--text-muted);--button-border: rgba(148, 163, 184, .38);--table-hover: rgba(255,255,255,.05);--field-gap: var(--spacing-sm);--background: #080c18dc;--card: #163140a2;--hover: #385d87;--primary: #1b2c3b;--primary-dark: #0d1f2a;--accent: #00ccff;--graphic-accent: rgba(0, 255, 217, .781);--border: rgba(148, 163, 184, .16);--app-bg: #050a15;--surface: rgba(11, 20, 40, .78);--surface-border: rgba(148, 163, 184, .12);--border-glass: rgba(148, 163, 184, .24);--button: #345B63;color-scheme:dark;--text: #f1f5f9;--text-muted: #94a3b8;--header-h: clamp(52px, 6vh, 70px);--radius: 12px;--radius-lg: 20px;--shadow-1: 0 6px 16px rgba(0,0,0,.35);--shadow-inset: inset 0 0 10px rgba(108,99,255,.2);--z-base: 0;--z-header: 100;--z-overlay: 400;--z-modal: 1000;--easing: cubic-bezier(.2,.5,.2,1);--t-fast: .15s;--t-med: .3s}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:14px}@media(max-width:640px){html{font-size:12px}:root{--font-size-base: .95rem;--font-size-sm: 1rem;--font-size-xs: 1rem;--font-size-md: .95rem;--font-size-lg: 1.1rem}}@media(min-width:1600px){html{font-size:16px}:root{--font-size-base: 1rem;--font-size-sm: .92rem;--font-size-xs: .82rem;--font-size-md: 1.02rem;--font-size-lg: 1.3rem}}body{min-height:100dvh;margin:0;background:var(--background);color:var(--text);line-height:1.5;font-family:var(--font-family-base, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif)}#root{min-height:100dvh;display:contents}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#94a3b838;border:2px solid transparent;border-radius:8px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#94a3b861}.container{width:min(1200px,100% - 2rem);margin-inline:auto}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}button,.button,.btn{--btn-background: transparent;--btn-color: var(--text, #f1f5f9);--btn-border: 1px solid rgba(148, 163, 184, .34);--btn-shadow: none;--btn-shadow-hover: 0 8px 20px rgba(0, 0, 0, .3);--btn-hover-background: rgba(0, 204, 255, .08);--btn-hover-filter: none;--btn-letter-spacing: .02em;--btn-padding: .68rem 1.55rem;--btn-radius: 12px;--btn-weight: 600;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap, .5rem);padding:var(--btn-padding, .68rem 1.55rem);border-radius:var(--btn-radius, 14px);font-weight:var(--btn-weight, 600);letter-spacing:var(--btn-letter-spacing, .02em);line-height:1;border:var(--btn-border, none);background:var(--btn-background, transparent);color:var(--btn-color, inherit);box-shadow:var(--btn-shadow, 0 12px 24px rgba(15, 23, 42, .267));cursor:pointer;text-decoration:none;transition:transform var(--t-fast, .15s) var(--easing, ease),box-shadow var(--t-med, .3s) var(--easing, ease),filter var(--t-med, .3s) var(--easing, ease);min-height:var(--btn-min-height, auto);-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffffe6;border-radius:50%;display:inline-block;animation:btnspin .8s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}button:hover:not(:disabled),.button:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-shadow-hover, 0 8px 20px rgba(0, 0, 0, .3));background:var(--btn-hover-background, transparent);filter:var(--btn-hover-filter, none)}button:active:not(:disabled),.button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(-1px) scale(.99)}button:disabled,.button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--btn-shadow-disabled, none);filter:none;background:transparent}ul{padding-inline-start:var(--ul-padding-inline, 0);margin:var(--ul-margin, 0);display:var(--ul-display, block);gap:var(--ul-gap, 0)}li{list-style:var(--li-list-style, none);padding:var(--li-padding, .75rem 1rem);border-radius:var(--li-radius, 12px);border:var(--li-border, 1px solid rgba(255, 255, 255, .05));background:var(--li-background, rgba(13, 27, 42, .26));box-shadow:var(--li-shadow, 0 8px 24px rgba(0, 0, 0, .35));display:var(--li-display, flex);align-items:var(--li-align, flex-start);gap:var(--li-gap, 10px);transition:var( --li-transition, background .28s ease, box-shadow .3s ease, transform .2s ease );color:inherit;text-decoration:none}li:hover{background:transparent;box-shadow:var(--li-hover-shadow, 0 12px 32px rgba(0, 0, 0, .45));transform:var(--li-hover-transform, translateX(2px))}li:last-child{margin-bottom:var(--li-last-margin, 0)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--app-bg);background-image:radial-gradient(1100px 700px at 6% -12%,rgba(37,99,235,.26),transparent 62%),radial-gradient(900px 620px at 104% 108%,rgba(0,204,255,.15),transparent 62%),radial-gradient(700px 480px at 78% -6%,rgba(20,184,166,.09),transparent 66%),linear-gradient(180deg,#071022 0%,var(--app-bg) 100%);background-attachment:fixed;color:var(--text);font-size:var(--font-size-base);font-family:var(--font-family-base)}.logo-imagem{width:min(210px,60%);margin:0 auto 8px;filter:drop-shadow(0 0 6px rgba(0,255,213,.4))}.login-page{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;background:radial-gradient(560px 420px at 50% 46%,rgba(0,153,255,.16),transparent 70%)}.login-form{-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);background:linear-gradient(180deg,#0f1a32d1,#080e1cdb);border:1px solid rgba(148,163,184,.16);padding:2.25rem 2rem;border-radius:20px;box-shadow:0 30px 80px #00000073;width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--spacing-md);animation:fadeIn .6s ease-in-out}.login-form h2{color:var(--text);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);text-align:center}.login-form input{margin-top:var(--spacing-xs)}.input-with-emoji{position:relative;display:block}.input-with-emoji input{width:100%;padding-right:3rem}.input-with-emoji .emoji-picker{position:absolute;right:.55rem;top:50%;transform:translateY(-50%)}.input-with-emoji .emoji-picker__toggle{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--accent, #00ccff);box-shadow:none;padding:0}.input-with-emoji .emoji-picker__toggle:hover:not(:disabled){background:#ffffff14}.password-field{position:relative;display:flex;align-items:center;width:100%}.password-field>input{width:100%;padding-right:2.65rem}.password-toggle{position:absolute;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--accent, #00ccff);padding:0;cursor:pointer;box-shadow:none}.password-toggle:hover{color:#00ccffd9}.password-toggle:focus-visible{outline:2px solid rgba(0,204,255,.6);outline-offset:2px}.password-toggle__icon{width:20px;height:20px}.login-form button{color:var(--accent);background:transparent}.login-form button:hover{background-color:transparent}.login-form button:disabled{opacity:.6;cursor:not-allowed}.login-form p{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:#f8b4b4;text-align:center}.login-legal-links{margin-top:var(--spacing-xs);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45;text-align:center}.login-legal-links a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.login-legal-links a:hover,.login-legal-links a:focus-visible{color:var(--text)}main{display:flex;justify-content:center;align-items:center;height:90%;width:98%;gap:2rem;background:transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:20px;box-shadow:var(--shadow-lg);color:#fff;font-family:var(--font-family-base, "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif);max-width:calc(200vw - 300px);margin:2px auto;overflow-y:auto}table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md);font-size:var(--font-size-sm)}th,td{padding:var(--spacing-xs);text-align:left}th{background-color:var(--secondary);color:#fff}td{background-color:#0d1b2a79}tr:nth-child(2n) td{background-color:var(--background)}tr:hover td{background-color:var(--table-hover)}.hl,.li{background:var(--purple-hover);color:var(--text);padding:0 2px;border-radius:3px}button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:var(--spacing-xxs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:700;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius-lg);background:var(--nav-hover-bg);color:var(--nav-hover-fg);border-color:var(--border-glass);box-shadow:0 0 0 1px #5eead41a inset;transition:var(--transition-normal)}button:hover{background-color:transparent;color:#fff;border-color:var(--accent)}button:focus{outline:none;box-shadow:0 0 6px var(--purple-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);z-index:var(--z-modal, 4000);background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#0d1b2ac7;color:var(--text, #f1f5f9);padding:clamp(var(--spacing-md),4vw,var(--spacing-xl));border-radius:var(--border-radius-lg);width:min(770px,100%);max-width:min(770px,100%);max-height:min(88vh,100%);text-align:left;display:flex;flex-direction:column;gap:var(--spacing-lg);box-shadow:var(--shadow-1, 0 8px 30px rgba(0, 0, 0, .55));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;animation:modalPop .18s ease-out;outline:none}.modal-content h2{margin:0;font-size:var(--font-size-lg);text-align:left}.modal-content form{display:flex;flex-direction:column;text-align:left}.modal-content .form-group{display:flex;flex-direction:row;gap:var(--spacing-xs);text-align:left}.password-guidelines{padding:var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid rgba(148,163,184,.28);background:linear-gradient(145deg,#111c2deb,#0d1b2aad);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:var(--transition-normal)}.password-guidelines--valid{border-color:#22c55e99;box-shadow:0 0 0 1px #22c55e33,0 12px 30px -18px #22c55e59;background:linear-gradient(140deg,#102a22eb,#0c211ac2)}.password-guidelines__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.password-guidelines__title{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.01em}.password-guidelines__state{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.password-guidelines__state--ok{color:#34d399;text-shadow:0 0 12px rgba(52,211,153,.35)}.password-guidelines__description{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.45}.password-guidelines__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.password-guidelines__item{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:#e2e8f0cc;letter-spacing:.01em}.password-guidelines__item--pass{color:#e7fbee;font-weight:600}.password-guidelines__icon{flex-shrink:0;margin-top:1px}.password-guidelines__icon--pass{color:#34d399}.password-guidelines__icon--fail{color:#94a3b8a6}.modal-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.modal-actions .btn{width:100%}@media(min-width:520px){.modal-actions{flex-direction:row;justify-content:flex-end}.modal-actions .btn{max-width:220px}}.modal-transfer-to-user{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:var(--spacing-sm)}.modal-transfer-to-user__description{margin:0;font-size:var(--font-size-sm);color:#e2e8f0b3;line-height:1.4;letter-spacing:.01em}.modal-transfer-to-user__summary-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:#e2e8f0db}.modal-transfer-to-user__summary-toggle input{margin:0}.modal-error-banner{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid rgba(239,68,68,.45);background:linear-gradient(145deg,#ef444440,#0f172a99);color:#fecaca;font-size:var(--font-size-sm);line-height:1.45;box-shadow:0 8px 18px -12px #ef444459}.modal-overlay--nested{z-index:calc(var(--z-modal, 4000) + 10);background:#000000a6}.modal-content--connector{max-width:520px;width:min(520px,92vw);text-align:left;display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-xl)}.modal-content--connector .modal-close-button{align-self:flex-end}.modal-content:focus-visible{outline:2px solid var(--primary, #ffffffec);outline-offset:2px}.modal-content h3{margin:0 0 var(--spacing-md)}.modal-content img:not(.user-menu__avatar){width:100%;max-width:180px;height:180px;margin-bottom:var(--spacing-md);object-fit:cover}.modal-close-button{color:#fff;cursor:pointer}.modal-primary-button{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-weight:600;font-size:.95rem;background-color:var(--primary, #0c2555);color:#fff;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.modal-primary-button:hover,.modal-primary-button:focus-visible{background-color:var(--primary-dark, #0d1b2a);transform:translateY(-1px)}.modal-primary-button:active{transform:translateY(0)}.modal-primary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.modal-danger-button{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-weight:600;font-size:.95rem;color:#ff0050;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.modal-danger-button:hover,.modal-danger-button:focus-visible{background-color:#330d17;box-shadow:0 0 6px #ff0050;color:#ff0050}.modal-danger-button:active{background-color:#330d17;box-shadow:0 0 6px #ff0050;color:#ff0050}.modal-danger-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.whatsapp-connector-modal{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.whatsapp-connector-modal__header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.whatsapp-connector-modal__header h3{margin:0}.whatsapp-connector-modal__description{margin:0;color:var(--text-muted);font-size:.9rem}.whatsapp-terms__link{border:none;background:transparent;color:var(--accent);font-weight:600;font-size:.9rem;padding:0;display:inline-flex;align-items:center;gap:var(--spacing-xxs);cursor:pointer;transition:color .2s ease,transform .2s ease}.whatsapp-terms__link:hover,.whatsapp-terms__link:focus-visible{color:var(--accent-strong, #60a5fa);text-decoration:underline;transform:translateY(-1px)}.whatsapp-terms__actions{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left}.whatsapp-terms__consent{display:flex;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;line-height:1.6}.whatsapp-terms__consent input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.whatsapp-terms__actions .modal-primary-button{align-self:stretch}.whatsapp-terms__actions--result{text-align:center;align-items:center}.whatsapp-terms__actions--result img{border-radius:var(--border-radius-md);box-shadow:0 8px 24px #0f172a4d}.whatsapp-terms-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);z-index:var(--z-modal, 1000)}.whatsapp-terms-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.whatsapp-terms-page__modal{position:relative;z-index:var(--z-modal, 1000);width:min(640px,92vw);max-height:min(90vh,720px);display:flex;flex-direction:column;gap:var(--spacing-md)}.whatsapp-terms-page__actions{display:flex;justify-content:flex-end}.whatsapp-terms{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:left}.whatsapp-terms__header{display:flex;align-items:flex-start;gap:var(--spacing-md)}.whatsapp-terms__badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-md);background:#ef444429;color:var(--danger);box-shadow:inset 0 0 0 1px #ef444433}.whatsapp-terms__subtitle{margin:var(--spacing-xxs) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.whatsapp-terms__content{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:42vh;overflow-y:auto;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);background:linear-gradient(140deg,#0c255573,#0c25552e);border:1px solid rgba(255,255,255,.06);color:var(--text);font-size:.95rem;line-height:1.65}.whatsapp-terms__content h4{margin:0;font-size:1rem;font-weight:600}.whatsapp-terms__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.whatsapp-terms__list li{--li-display: block;--li-align: flex-start;--li-gap: 0;--li-background: rgba(255, 255, 255, .05);--li-border: 1px solid rgba(255, 255, 255, .06);--li-shadow: none;--li-radius: var(--border-radius-md);--li-padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 18px);--li-margin: 0;position:relative}.whatsapp-terms__list li:before{content:"";position:absolute;top:50%;left:var(--spacing-sm);transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #22d3ee99}.whatsapp-terms__warning{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:var(--text);font-size:.9rem;line-height:1.5}.whatsapp-terms__footer{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:stretch}.whatsapp-terms__legal{display:inline-flex;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-xs);color:var(--text-muted)}.whatsapp-terms__legal svg{color:var(--text-muted)}.modal-content--terms{max-width:640px;width:min(640px,92vw);text-align:left;display:flex;flex-direction:column;gap:var(--spacing-md);max-height:min(90vh,720px);overflow:auto}.modal-content--terms .modal-close-button{align-self:flex-end}.modal-close-button:hover,.modal-close-button:focus-visible{filter:brightness(.95);transform:translateY(-1px)}.modal-close-button:active{transform:translateY(0)}.modal-list{list-style:none;margin:var(--spacing-md) 0 0;padding:0;max-height:320px;overflow:auto}.modal-list-item+.modal-list-item{margin-top:var(--spacing-sm)}.modal-list-button{width:100%;text-align:left}.modal-register-options{background:#0d1b2ab5;border-radius:var(--border-radius-md);box-shadow:1px 0 6px #00000059;z-index:1000;animation:fadeIn .2s ease-in-out}.modal-register-content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:12px}.modal-register-content button:hover{background-color:transparent;border-color:var(--border)}.modal--user{z-index:1000;text-align:left;max-width:470px}.modal--user .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.modal--user .modal-title{margin:0;font-weight:600}.modal--user .modal-icon-button{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--spacing-xxs);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.modal--user .modal-icon-button:hover,.modal--user .modal-icon-button:focus-visible{background:var(--background-hover)}.modal--user .user-menu__profile{display:flex;align-items:center;gap:12px;margin-bottom:var(--spacing-md)}.modal--user .user-menu__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.modal--user .user-menu__avatar.user-menu__avatar--icon{width:48px;height:48px}.modal--user .user-menu__meta{display:flex;flex-direction:column}.modal--user .user-menu__name{font-weight:600}.modal--user .user-menu__email{opacity:.8;font-size:var(--font-size-sm)}.modal--user .user-menu__actions{display:flex;flex-direction:column;gap:8px}.modal--user .modal-close-button{display:inline-flex;align-items:center;gap:8px;justify-content:center}.modal--user .modal-divider{height:1px;background:var(--border);margin:var(--spacing-md) 0}.photo-upload-container{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-direction:column}.photo-preview{max-width:150px;max-height:150px;border-radius:50%;object-fit:cover}.photo-upload-label{cursor:pointer}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-content,.modal-register-options{animation:none!important}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767.98px){.modal-content{width:100%;max-width:100%;max-height:92vh;border-radius:16px;padding:var(--spacing-md)}.modal-list{max-height:50vh}.modal-register-options{max-width:calc(100vw - 24px)}.modal--user{max-width:min(420px,100%)}}@keyframes scaleFade{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius-md);color:var(--text);font-size:var(--font-size-sm);line-height:1.4;caret-color:var(--accent);transition:var(--transition-fast);outline:none;box-shadow:0 0 0 0 transparent}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background:var(--input-bg-hover);border-color:var(--input-border-hover)}input:focus,select:focus,textarea:focus{background:var(--input-bg-focus);border-color:var(--input-border-focus);box-shadow:0 0 0 4px var(--input-ring)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.is-invalid,[aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 4px #ef44442e!important}.is-valid{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e}textarea{min-height:84px;resize:vertical}select{background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 2.2rem) 0;background-size:6px 6px,6px 6px,1px 100%;background-repeat:no-repeat;padding-right:2.5rem;background-color:var(--input-bg);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box}select option{background-color:var(--background);color:var(--text)}.input-group{position:relative}.input-group .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.95em;opacity:.85;pointer-events:none;margin-bottom:var(--field-gap)}.input-group>input,.input-group>select,.input-group>textarea{padding-left:40px;margin-bottom:0}.input-sm{padding:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-xs)}.input-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;caret-color:var(--text)}input:-moz-autofill,textarea:-moz-autofill,select:-moz-autofill{box-shadow:0 0 0 1000px var(--input-bg) inset!important}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.85rem;height:.85rem;border-bottom:1.5px solid var(--input-border);border-right:1.5px solid var(--input-border);background:var(--input-bg);display:grid;place-content:center;cursor:pointer;transition:var(--transition-fast)}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:9999px}input[type=checkbox]:hover,input[type=radio]:hover{background:var(--input-bg-hover)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=radio]:checked{background:radial-gradient(circle at 50% 50%,var(--accent) 45%,transparent 46%);border-color:var(--accent)}input[type=range]{width:100%;height:2px;background:var(--input-border);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid rgba(255,255,255,.8);transition:var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.page-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(1px,1vw,9px);padding:clamp(7px,2vw,7px);border-radius:16px;background:linear-gradient(135deg,#102238e6,#124678a6);color:#f1f5f9;box-shadow:0 12px 32px #0f172a40}.page-section-header__title{display:flex;align-items:center;gap:16px;min-width:0}.page-section-header__title svg{flex-shrink:0}.page-section-header__title>*:last-child{display:flex;flex-direction:column;gap:6px}.page-section-header h1,.page-section-header h2{margin:0;line-height:1.2;font-weight:600;font-size:clamp(1.6rem,1.1rem + 1vw,2.4rem)}.page-section-header p{color:#f1f5f9d1;font-size:.95rem;max-width:min(520px,100%)}.page-section-header__meta,.page-section-header__actions{display:inline-flex;align-items:center;gap:12px;font-size:.95rem;background:#0f172a59;border-radius:999px;padding:8px 16px;border:1px solid rgba(255,255,255,.12);color:#f8fafc}.page-section-header__actions{background:#0f172a73}.page-section-header__meta.is-muted{color:#e2e8f0d9}@media(max-width:767.98px){.page-section-header{padding:clamp(14px,6vw,20px)}.page-section-header__meta,.page-section-header__actions{width:100%;justify-content:center;flex-wrap:wrap}}.permission-fieldset{border:0;padding:0;margin:0;min-width:0;width:100%}.permission-fieldset:disabled{cursor:default}.permission-fieldset:disabled input,.permission-fieldset:disabled textarea,.permission-fieldset:disabled select{opacity:.75}
