.login-page{position:fixed;inset:0;display:flex;flex-direction:row;height:100vh;overflow:hidden;z-index:10}.login-panel-left{width:50%;height:100%;flex-shrink:0;background-image:url(/images/login/LEFT.png);background-size:cover;background-position:top center;background-repeat:no-repeat}.login-panel-right{position:relative;width:50%;height:100%;flex-shrink:0;background:radial-gradient(ellipse at 30% 20%,rgba(1,102,113,.1),transparent 60%),radial-gradient(ellipse at 70% 90%,rgba(1,102,113,.06),transparent 65%),linear-gradient(180deg,#fff,#f4f6f8);display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;overflow:auto}.login-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none}.login-logo img{max-width:640px;width:100%;height:auto;object-fit:contain;opacity:.08;filter:brightness(1.2)}.login-form-wrap{position:relative;z-index:1;width:100%;max-width:380px;background:transparent;padding:2rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-form-wrap h1,.login-form-wrap label,.login-form-wrap p,.login-form-wrap a,.login-form-wrap input,.login-form-wrap button{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-form-wrap h1{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.35em}.login-form-wrap h1.login-heading-signup{font-size:1.75rem}.login-form-wrap h1,.login-form-wrap label,.login-form-wrap p,.login-form-wrap a{color:var(--color-text-strong)}.login-form-wrap label{color:var(--color-text)}.login-field-wrap{position:relative}.login-form-wrap .login-input-glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-text);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000059;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-form-wrap .login-input-glass::placeholder{color:var(--color-text-muted);opacity:.7}.login-form-wrap .login-input-glass:hover{background:#ffffff0f;border-color:#ffffff29}.login-form-wrap .login-input-glass:focus{outline:none;background:#ffffff12;border-color:#0166718c;box-shadow:inset 0 1px #ffffff14,0 0 0 3px var(--ring-support)}button.login-submit,.login-submit{border-radius:var(--radius-lg);font-weight:600;letter-spacing:.01em;background:var(--color-support);border:1px solid var(--color-support);color:#fff;box-shadow:0 4px 16px #01667166,0 1px 2px #0000004d}button.login-submit:hover:not(:disabled),.login-submit:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:var(--color-text);box-shadow:0 4px 12px #0f172a1f}button.login-submit:active:not(:disabled),.login-submit:active:not(:disabled){transform:translateY(1px)}.login-form-wrap button.login-submit{width:100%;margin-top:.25rem}.login-success-message{color:var(--color-success);font-size:.875rem;margin:0 0 .75rem}.login-form-wrap p.login-account-footer{color:var(--color-text-muted)}.login-account-footer{margin-top:1.5rem;font-size:.9375rem;line-height:1.4;text-align:center;color:var(--color-text-muted)}.login-forgot-row+.login-account-footer{margin-top:.75rem}.login-contact-admin-trigger{color:var(--color-support);font-weight:700;background:none;border:none;padding:0;font-size:inherit;line-height:inherit;font-family:inherit;cursor:pointer;text-decoration:none;min-height:unset;vertical-align:baseline}.login-contact-admin-trigger:hover{color:var(--color-support-hover, var(--color-support));text-decoration:underline;background:transparent!important;border:none!important;box-shadow:none!important}.login-contact-admin-trigger:focus-visible{outline:2px solid var(--ring-support);outline-offset:2px;border-radius:2px}a.login-contact-admin-link{color:var(--color-support);font-weight:700;text-decoration:none;min-height:unset}a.login-contact-admin-link:hover{color:var(--color-support-hover, var(--color-support));text-decoration:underline}a.login-contact-admin-link:focus-visible{outline:2px solid var(--ring-support);outline-offset:2px;border-radius:2px}.login-forgot-row{margin:1rem 0 0;text-align:center}a.login-forgot-link,.login-forgot-link{color:var(--color-text-muted);font-size:.875rem;font-weight:600;text-decoration:none;background:none;min-height:unset}a.login-forgot-link:hover,.login-forgot-link:hover{color:var(--color-text);text-decoration:underline;background:transparent!important;border:none!important;box-shadow:none!important}a.login-forgot-link:focus-visible,.login-forgot-link:focus-visible{outline:2px solid var(--ring-support);outline-offset:2px;border-radius:2px}.login-signup-prompt{color:var(--color-text-muted);opacity:.6;font-size:.875rem}.login-signup-prompt a,.login-mode-link{color:var(--color-text-muted);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none;min-height:unset}.login-signup-prompt a:hover,.login-mode-link:hover{color:var(--color-text-muted);background:transparent!important;border-color:transparent!important;box-shadow:none!important}.login-password-input-row{position:relative;display:block;width:100%}.login-password-input-row .login-input-glass{width:100%;box-sizing:border-box}.login-password-wrap input,.login-password-input-row input{padding-right:48px}.login-password-requirements{list-style:none;padding:0;margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-muted);opacity:.7}.login-password-requirements li{margin-bottom:.125rem}.login-password-requirements li.login-password-requirement-met{color:var(--color-success);opacity:.9}.login-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-text-muted);opacity:.9;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:unset;box-shadow:none}.login-password-toggle:hover{color:var(--color-text);background:transparent!important;border:none!important;box-shadow:none!important;opacity:1}.login-password-toggle:focus-visible{color:var(--color-text);background:transparent!important;border:none!important;box-shadow:none!important;opacity:1;outline:2px solid var(--ring-support);outline-offset:2px}.login-password-toggle:active{background:transparent!important;opacity:.9}.login-back-row{margin-top:1rem;font-size:.875rem;text-align:left}@media(min-width:768px){.login-mobile-brand,.login-welcome-subtitle{display:none}.login-credential-card{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.login-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-back-row,.login-form-error-below-card{text-align:left}.login-mobile-body{display:contents}}@media(max-width:767px){.login-page{flex-direction:column;min-height:100dvh;min-height:100vh;overflow:auto}.login-panel-left{display:none}.login-panel-right{width:100%;min-height:100dvh;min-height:100vh;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:max(.75rem,env(safe-area-inset-top,0px)) 1.25rem 2rem;box-sizing:border-box}.login-logo{display:none}.login-form-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:100%;padding:.5rem .25rem 1rem}.login-mobile-brand{display:flex;justify-content:center;align-items:center;flex-shrink:0;margin:0 auto .5rem;width:100%}.login-mobile-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0;width:100%}.login-form-wrap h1{text-align:center;font-size:clamp(1.75rem,6.5vw,2.125rem);font-weight:800;margin-bottom:.4rem}.login-welcome-subtitle{text-align:center;color:var(--color-text-muted);font-size:1rem;font-weight:500;margin:0 0 1.25rem}.login-form-wrap p.login-welcome-subtitle{color:var(--color-text-muted)}.login-success-message,.login-mfa-subtitle,.login-contact-intro{text-align:center}.login-form-wrap p.login-mfa-subtitle,.login-form-wrap p.login-contact-intro{color:var(--color-text-muted);margin-top:.25rem;margin-bottom:1.25rem}.login-mobile-brand img{max-width:100px;max-height:2rem;width:auto;height:auto;object-fit:contain}.login-credential-card{background:var(--color-surface, #fff);border:1px solid var(--color-border-subtle);border-radius:16px;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 2px 8px #0000000f}.login-credential-card .app-form-group{margin-bottom:.9rem}.login-credential-card .app-form-group:last-of-type{margin-bottom:.4rem}.login-field-label{display:block}.login-form-wrap .login-credential-card .login-input-glass{background:var(--color-surface-input, #fff);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg, 10px);color:var(--color-text);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.login-form-wrap .login-credential-card .login-input-glass::placeholder{color:var(--color-text-muted);opacity:.8}.login-form-wrap .login-credential-card .login-input-glass:hover{background:var(--color-surface-input, #fff);border-color:var(--color-border, #d1d5db)}.login-form-wrap .login-credential-card .login-input-glass:focus{outline:none;background:var(--color-surface-input, #fff);border-color:#0166718c;box-shadow:0 0 0 3px var(--ring-support)}.login-form-wrap .login-credential-card .login-password-input-row .login-input-glass{padding-right:2.75rem}.login-credential-card .login-password-toggle{right:6px;width:36px;height:36px;min-width:36px;min-height:36px;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:8px;color:var(--color-text-muted);opacity:1}.login-credential-card .login-password-toggle:hover,.login-credential-card .login-password-toggle:focus-visible{background:transparent!important;color:var(--color-text);border:none;box-shadow:none}.login-credential-card .login-password-toggle:focus-visible{outline:2px solid var(--ring-support);outline-offset:2px}.login-credential-card .login-password-toggle:active{background:transparent!important}.login-form-wrap .login-credential-card button.login-submit{margin-top:.5rem}.login-form-error-below-card{text-align:center;margin:.75rem .5rem 0}.login-forgot-row{margin-top:1.15rem}.login-back-row{text-align:center;margin-top:1rem}}.caller-directory-matches{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);text-align:left}.caller-directory-matches--compact{margin-top:.5rem;padding-top:.5rem}.caller-directory-matches-heading{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.caller-directory-matches-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.caller-directory-match-card{padding:.5rem .625rem;border-radius:8px;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);font-size:.8125rem}.caller-directory-match-name{font-weight:600;color:var(--color-text);margin:0 0 .25rem}.caller-directory-match-meta{margin:0;font-size:.75rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.caller-directory-match-inactive{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:600;color:var(--color-text);background:var(--color-border);border:1px solid var(--color-border)}.caller-directory-match-inactive svg{flex-shrink:0;opacity:.85}.caller-directory-matches-empty,.caller-directory-matches-error,.caller-directory-matches-loading{margin:0;font-size:.75rem;color:var(--color-text-muted)}.caller-directory-matches-error{color:var(--color-missed, #b91c1c)}.caller-directory-matches-hint{margin:.35rem 0 0;font-size:.6875rem;color:var(--color-text-muted);line-height:1.35}.call-orb{--call-orb-level: 0;--call-orb-voice-lift: 0;--call-orb-size: 224px;--call-orb-core: 104px;--call-orb-tick-radius: calc(var(--call-orb-size) * .42);position:relative;width:var(--call-orb-size);height:var(--call-orb-size);display:inline-grid;place-items:center;isolation:isolate;color:#016671;transform:scale(calc(1 + var(--call-orb-level) * .018)) translateZ(0);transition:transform .22s cubic-bezier(.2,1.15,.32,1),opacity .18s ease}.call-orb--mini{--call-orb-size: 64px;--call-orb-core: 36px;--call-orb-tick-radius: calc(var(--call-orb-size) * .43)}.call-orb--dimmed{opacity:.62}.call-orb-ring,.call-orb-ripple,.call-orb-wave{position:absolute;inset:12%;border-radius:999px;pointer-events:none}.call-orb-ring--outer{inset:7%;border:2px solid rgba(1,102,113,.11);background:transparent;filter:blur(.15px);opacity:calc(.52 + var(--call-orb-level) * .16);animation:call-orb-breathe 4.8s ease-in-out infinite}.call-orb-ring--middle{inset:16%;border:2px solid rgba(1,102,113,.12);box-shadow:0 0 0 calc(10px + var(--call-orb-level) * 8px) #01667109,0 8px 24px #0166710f;animation:call-orb-drift 5.4s ease-in-out infinite}.call-orb-ring--inner{inset:18%;background:rgba(224,242,241,calc(.54 + var(--call-orb-level) * .14));border:0;opacity:1;filter:blur(.6px);transform:scale(calc(1 + var(--call-orb-level) * .06));box-shadow:0 10px 30px rgba(1,102,113,calc(.08 + var(--call-orb-level) * .08));transition:transform .22s cubic-bezier(.2,1.15,.32,1),background .22s ease}.call-orb-ripple{inset:8%;border:2px solid rgba(1,102,113,.14);opacity:0}.call-orb-wave{inset:13%;z-index:0;border:1px solid transparent;background:radial-gradient(circle at 50% 50%,transparent 58%,rgba(1,102,113,.08) 59%,transparent 70%),conic-gradient(from 0deg,#01667100,rgba(1,102,113,calc(.025 + var(--call-orb-voice-lift) * .12)),rgba(45,212,191,calc(.02 + var(--call-orb-voice-lift) * .09)),#01667100,rgba(1,102,113,calc(.02 + var(--call-orb-voice-lift) * .08)),#01667100);filter:blur(1.1px);opacity:calc(.16 + var(--call-orb-voice-lift) * .34);transform:scale(calc(.92 + var(--call-orb-voice-lift) * .1));pointer-events:none}.call-orb-wave--one{animation:call-orb-wave-swim 2.4s ease-in-out infinite}.call-orb-wave--two{inset:18%;opacity:calc(.12 + var(--call-orb-voice-lift) * .26);animation:call-orb-wave-swim-reverse 2.9s ease-in-out infinite}.call-orb--real .call-orb-ripple--one{animation:call-orb-ripple 2.35s ease-out infinite;animation-delay:calc(-1s * var(--call-orb-level))}.call-orb--real .call-orb-ripple--two{animation:call-orb-ripple 2.35s ease-out infinite;animation-delay:calc(.55s - .6s * var(--call-orb-level))}.call-orb--ambient .call-orb-ripple--one,.call-orb--connecting .call-orb-ripple--one{animation:call-orb-ripple 2.6s ease-out infinite}.call-orb--ambient .call-orb-ripple--two,.call-orb--connecting .call-orb-ripple--two{animation:call-orb-ripple 2.6s ease-out infinite;animation-delay:.9s}.call-orb-ticks{position:absolute;inset:0;border-radius:999px;pointer-events:none;transform-origin:50% 50%;animation:call-orb-slow-spin 26s linear infinite}.call-orb--real .call-orb-ticks{animation:none}.call-orb-tick{position:absolute;top:50%;left:50%;width:3px;height:calc(8px + var(--call-orb-level) * 9px + var(--call-orb-tick-wave) * 4px);border-radius:999px;background:rgba(1,102,113,calc(.24 + var(--call-orb-level) * .38));box-shadow:0 0 calc(2px + var(--call-orb-level) * 5px) rgba(1,102,113,calc(.035 + var(--call-orb-level) * .08));transform:translate(-50%,-50%) rotate(var(--call-orb-tick-angle)) translateY(calc(var(--call-orb-tick-radius) * -1));transform-origin:50% 50%;opacity:calc(.32 + var(--call-orb-level) * .34);animation:call-orb-tick-wave 1.35s cubic-bezier(.45,0,.2,1) infinite;animation-delay:var(--call-orb-tick-delay)}.call-orb-core{position:relative;z-index:2;width:var(--call-orb-core);height:var(--call-orb-core);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#016671;box-shadow:0 10px 28px rgba(1,102,113,calc(.14 + var(--call-orb-level) * .2));transform:scale(calc(1 + var(--call-orb-level) * .035));transition:transform .22s cubic-bezier(.2,1.15,.32,1),box-shadow .22s ease}.call-orb-core svg{width:43%;height:43%;transform:scale(calc(1 + var(--call-orb-level) * .02));transition:transform .22s cubic-bezier(.2,1.15,.32,1)}.call-orb--mini .call-orb-tick{width:1px;height:calc(4px + var(--call-orb-level) * 6px);animation:none}.call-orb--mini .call-orb-ring--outer,.call-orb--mini .call-orb-ring--middle{border-width:1px;box-shadow:none}.call-orb--mini .call-orb-ring--inner{background:#e0f2f194;box-shadow:0 5px 14px #01667114}.call-orb--mini .call-orb-core{background:#016671;box-shadow:0 8px 18px #0166712e}@keyframes call-orb-breathe{0%,to{transform:scale(.96);opacity:.5}50%{transform:scale(1.025);opacity:.72}}@keyframes call-orb-drift{0%,to{transform:scale(.985)}50%{transform:scale(1.045)}}@keyframes call-orb-ripple{0%{transform:scale(.72);opacity:calc(.018 + var(--call-orb-level) * .11)}68%{opacity:calc(.012 + var(--call-orb-level) * .045)}to{transform:scale(1.18);opacity:0}}@keyframes call-orb-wave-swim{0%,to{transform:rotate(0) scale(calc(.92 + var(--call-orb-voice-lift) * .08));border-radius:47% 53% 51% 49%}50%{transform:rotate(7deg) scale(calc(.96 + var(--call-orb-voice-lift) * .12));border-radius:54% 46% 49% 51%}}@keyframes call-orb-wave-swim-reverse{0%,to{transform:rotate(0) scale(calc(.88 + var(--call-orb-voice-lift) * .08));border-radius:52% 48% 46% 54%}50%{transform:rotate(-8deg) scale(calc(.94 + var(--call-orb-voice-lift) * .11));border-radius:46% 54% 55% 45%}}@keyframes call-orb-tick-wave{0%,to{height:calc(8px + var(--call-orb-level) * 7px + var(--call-orb-tick-wave) * 3px);opacity:calc(.24 + var(--call-orb-level) * .24)}50%{height:calc(10px + var(--call-orb-level) * 13px + var(--call-orb-tick-wave) * 5px);opacity:calc(.36 + var(--call-orb-level) * .34)}}@keyframes call-orb-slow-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.call-orb,.call-orb-ring,.call-orb-ripple,.call-orb-wave,.call-orb-ticks,.call-orb-tick,.call-orb-core{animation:none!important;transition:none!important}}.transfer-popover{z-index:1300;width:min(372px,calc(100vw - 28px));max-height:min(468px,calc(100vh - 112px));display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:22px;background:radial-gradient(circle at 18% 0%,rgba(74,209,174,.28),transparent 34%),linear-gradient(180deg,#fff,#f4fbfb);border:1px solid rgba(1,102,113,.18);box-shadow:0 24px 56px #01262d33,0 8px 18px #0f172a14,inset 0 1px #ffffffeb;color:#0b1320;text-align:left;animation:transfer-popover-in .15s ease-out both}.transfer-popover:after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(1,102,113,.16);border-bottom:1px solid rgba(1,102,113,.16);background:#f4fbfb}.transfer-popover[data-placement=bottom]:after{top:-8px;bottom:auto;border-right:0;border-bottom:0;border-left:1px solid rgba(1,102,113,.16);border-top:1px solid rgba(1,102,113,.16);background:#fff}@keyframes transfer-popover-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.transfer-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 0}.transfer-popover-head h3{margin:0;color:#0b1320;font-size:1.02rem;font-weight:860;letter-spacing:-.025em}.transfer-popover-close{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:#01667114;color:#016671;cursor:pointer;display:grid;place-items:center;box-shadow:none;transition:background .15s ease,color .15s ease}.transfer-popover-close:hover{background:#01667124;color:#014a52}.transfer-popover-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support, rgba(1, 102, 113, .25))}.transfer-popover-error{margin:0;padding:9px 11px;background:#fff5f5;color:#b42318;border:1px solid rgba(180,35,24,.14);border-radius:12px;font-size:.8125rem;line-height:1.4}.transfer-popover-stuck{margin:0;padding:9px 11px;background:#fffbeb;color:#92400e;border:1px solid rgba(245,158,11,.22);border-radius:12px;font-size:.8125rem;line-height:1.4}.transfer-popover-filter{width:100%;box-sizing:border-box;padding:.68rem .85rem;font:inherit;font-size:.875rem;border:1px solid rgba(1,102,113,.16);border-radius:14px;outline:none;background:#fffffff0;color:#0b1320;transition:border-color .15s ease,box-shadow .15s ease}.transfer-popover-filter::placeholder{color:#9ca3af}.transfer-popover-filter:focus{border-color:#016671;box-shadow:0 0 0 4px #01667124}.transfer-popover-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding:6px;border-radius:16px;background:#0166710e;border:1px solid rgba(1,102,113,.09)}.transfer-popover-empty{margin:14px 4px;text-align:center;color:#53656b;font-size:.8125rem}.transfer-popover-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border:1px solid transparent;background:#ffffffb8;border-radius:13px;text-align:left;cursor:pointer;font:inherit;color:#0b1320;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.transfer-popover-row:hover{background:#fff;border-color:#0166711f;transform:translateY(-1px)}.transfer-popover-row.is-selected{background:linear-gradient(135deg,#01667121,#1f8a701c);border-color:#01667147;box-shadow:inset 0 0 0 1px #01667124}.transfer-popover-row-ext{min-width:50px;display:inline-grid;place-items:center;min-height:30px;border-radius:999px;background:#fff;font-weight:860;font-variant-numeric:tabular-nums;color:#016671}.transfer-popover-row.is-selected .transfer-popover-row-ext{color:#014a52}.transfer-popover-row-label{flex:1;color:#334155;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-popover-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:0}.transfer-popover-btn{min-height:2.55rem;padding:.48rem 1rem;border-radius:999px;font-size:.82rem;font-weight:840;box-shadow:none!important}.transfer-popover-btn.app-btn-primary{background:#016671!important;border-color:#016671!important;color:#fff!important}.transfer-popover-btn.app-btn-primary:hover:not(:disabled){background:#01545d!important;border-color:#01545d!important}.transfer-popover-btn-cancel.app-btn-secondary{color:#b00020;border-color:#ff3b304d;background:#ff3b3014}.transfer-popover-btn-cancel.app-btn-secondary:hover:not(:disabled){background:#ff3b3024}.transfer-popover-attended{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(1,102,113,.14);border-radius:16px;background:#ffffffc7}.transfer-popover-attended-status{margin:0;color:#0b1320;font-size:.92rem;font-weight:840}.transfer-popover-attended-hint{margin:0;color:#53656b;font-size:.78rem;font-weight:650;line-height:1.4}.active-call-transfer-wrap{position:relative}.floating-call-widget{position:fixed;top:0;left:0;z-index:1200;width:min(332px,calc(100vw - 24px));pointer-events:auto;touch-action:none}.floating-call-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:20px;border:1px solid rgba(1,102,113,.16);background:#fffffff0;box-shadow:0 18px 48px #0f172a2e,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:grab}.floating-call-card:active{cursor:grabbing}.floating-call-orb{width:64px;height:64px;display:grid;place-items:center}.floating-call-main{min-width:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer}.floating-call-title,.floating-call-subtitle,.floating-call-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-call-title{color:#0b1320;font-size:1rem;font-weight:850;line-height:1.2;letter-spacing:-.02em}.floating-call-subtitle{margin-top:2px;color:#016671;font-size:.84rem;font-weight:800;font-variant-numeric:tabular-nums}.floating-call-line{margin-top:1px;color:#64748b;font-size:.74rem;font-weight:650}.floating-call-open{width:34px;height:34px;border-radius:999px;border:1px solid rgba(1,102,113,.14)!important;background:#f0f8f8!important;color:#016671!important;box-shadow:none!important;display:inline-grid;place-items:center;cursor:pointer}.floating-call-open svg{width:17px;height:17px}.floating-call-panel{margin-top:8px;padding:10px;border-radius:18px;border:1px solid rgba(1,102,113,.14);background:#fffffff5;box-shadow:0 18px 48px #0f172a26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:floating-call-panel-in .15s ease-out}.floating-call-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.floating-call-action{min-width:0;min-height:54px;padding:7px 4px!important;border-radius:14px;border:1px solid #e5e7eb!important;background:#fff!important;color:#334155!important;box-shadow:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.68rem;font-weight:760;cursor:pointer}.floating-call-action svg{width:18px;height:18px;color:#016671}.floating-call-action.is-active{background:#eaf7f8!important;border-color:#01667147!important;color:#016671!important}.floating-call-action.is-danger{background:#fff5f5!important;border-color:#b4231833!important;color:#b42318!important}.floating-call-action.is-danger svg{color:#b42318}.floating-call-keypad{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.floating-call-key{min-height:48px;border-radius:14px;border:1px solid rgba(1,102,113,.12)!important;background:#f8fbfb!important;color:#0b1320!important;box-shadow:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.floating-call-key span{font-size:1.25rem;font-weight:700;line-height:1}.floating-call-key small{font-size:.58rem;font-weight:700;color:#6b7280;letter-spacing:.08em}@keyframes floating-call-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.floating-call-widget{width:min(312px,calc(100vw - 24px))}.floating-call-card{border-radius:18px;padding:8px}}@media(prefers-reduced-motion:reduce){.floating-call-panel{animation:none}}.floating-call-main-col{min-width:0;display:flex;flex-direction:column;gap:4px}.floating-call-hold-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:#fffbebf2;color:#92400e;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}.floating-call-hold-badge-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.floating-call-transfer-status{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(1,102,113,.16);border-radius:16px;background:radial-gradient(circle at 14% 0%,rgba(74,209,174,.24),transparent 34%),#f2fbfb}.floating-call-transfer-status-copy{display:grid;gap:2px}.floating-call-transfer-status-copy strong{color:#0b1320;font-size:.82rem;font-weight:850}.floating-call-transfer-status-copy span{color:#53656b;font-size:.72rem;font-weight:650}.floating-call-transfer-status-copy .floating-call-transfer-status-error{color:#b42318;font-weight:760}.floating-call-transfer-status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.floating-call-transfer-status-actions button{min-height:34px;padding:0 10px;border-radius:999px;box-shadow:none!important;font-size:.72rem;font-weight:820}.floating-call-transfer-status-complete{border-color:#016671!important;background:#016671!important;color:#fff!important}.floating-call-transfer-status-cancel{border-color:#b423182e!important;background:#fff5f5!important;color:#b42318!important}.location-switcher{position:relative;flex-shrink:0}.location-switcher-btn{display:flex;align-items:center;gap:7px;max-width:200px;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;padding:6px 10px;cursor:pointer;border-radius:8px;min-height:unset;color:#fff;transition:background .15s ease,border-color .15s ease}.location-switcher-btn:hover,.location-switcher-btn[aria-expanded=true]{background:#ffffff1f!important;border-color:#ffffff38!important}.location-switcher-btn:focus,.location-switcher-btn:focus-visible{outline:none!important;box-shadow:none!important}.location-switcher-pin{display:flex;align-items:center;color:#ffffffb3;flex-shrink:0}.location-switcher-label{font-size:.72rem;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-switcher-chevron{color:#fff;flex-shrink:0;opacity:.7}.location-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;padding:.25rem;background:#0b0d10;border:1px solid #1f242b;border-radius:var(--radius, 10px);box-shadow:0 18px 40px #00000059;z-index:200}.location-switcher-menu-head{padding:.5rem .75rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3ad;border-bottom:1px solid #1f242b;margin-bottom:.15rem}.location-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:.55rem .75rem;background:transparent!important;border:none!important;box-shadow:none!important;cursor:pointer;border-radius:7px;color:#e5e7eb;font-size:.8125rem;text-align:left}.location-switcher-item:hover:not(:disabled){background:#151a20!important}.location-switcher-item.is-active{color:#fff;font-weight:600}.location-switcher-item:disabled{opacity:.6;cursor:default}.location-switcher-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-switcher-item-check{display:flex;align-items:center;color:#2fb6c4;flex-shrink:0}.location-switcher-error{padding:.4rem .75rem .5rem;font-size:.72rem;color:#f87171}.app-layout{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--color-bg);z-index:5;font-family:var(--font-body)}.app-layout.app-layout--embedded .app-sidebar,.app-layout.app-layout--embedded .app-topbar{display:none!important}.app-layout.app-layout--embedded .app-main-wrap{flex:1;min-width:0}.app-shell-body{flex:1;min-height:0;display:flex}.app-sidebar{width:200px;flex-shrink:0;background:var(--sidebar-background);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:relative;z-index:20;transition:width .2s ease}.app-sidebar-header,.app-sidebar.app-sidebar--collapsed .app-sidebar-header{display:none}.app-sidebar-close{display:none;position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--sidebar-foreground-muted);padding:.25rem;min-height:unset}.app-sidebar-close:hover{color:var(--sidebar-foreground);background:transparent!important;border:none!important}.app-sidebar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.app-sidebar-brand-logo{flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px;object-fit:contain;display:block}.app-sidebar.app-sidebar--collapsed .app-sidebar-brand{justify-content:center}.app-sidebar.app-sidebar--collapsed .app-sidebar-brand-logo{width:40px;height:40px;min-width:40px;min-height:40px}.app-sidebar-nav{flex:1;min-height:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.app-sidebar-nav-user{margin-top:auto;padding:.75rem 1rem 0;border-top:1px solid var(--sidebar-border);flex-shrink:0}.app-sidebar.app-sidebar--collapsed .app-sidebar-nav-user{padding:.75rem .5rem 0}.app-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;color:var(--sidebar-foreground-muted);text-decoration:none;font-size:1rem;font-weight:400;transition:background .15s ease,color .15s ease}.app-sidebar.app-sidebar--collapsed .app-sidebar-link{justify-content:center;padding:.625rem}.app-sidebar-link svg{flex-shrink:0;color:inherit}.app-sidebar-link-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar.app-sidebar--collapsed .app-sidebar-link-text{display:none}.app-sidebar-link:hover{background:var(--sidebar-accent);color:var(--sidebar-foreground)}.app-sidebar-link.active svg{color:#fff!important}.app-sidebar-group{display:flex;flex-direction:column;gap:0}.app-sidebar-group-header{width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.app-sidebar-group-header .app-sidebar-group-chevron{margin-left:auto;display:inline-flex;transition:transform .2s ease}.app-sidebar-group.is-expanded .app-sidebar-group-header .app-sidebar-group-chevron{transform:rotate(180deg)}.app-sidebar-sublinks{display:flex;flex-direction:column;padding-left:.5rem;border-left:1px solid var(--sidebar-border);margin-left:1.75rem;margin-bottom:.25rem;gap:0}.app-sidebar-sublinks[hidden]{display:none}.app-sidebar-sublink{padding-left:.75rem!important;font-size:.8125rem}.app-sidebar.app-sidebar--collapsed .app-sidebar-group .app-sidebar-sublinks,.app-sidebar.app-sidebar--collapsed .app-sidebar-group-chevron{display:none!important}.app-sidebar-footer{padding:.5rem 1rem .75rem;border-top:1px solid var(--sidebar-border);flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.app-sidebar.app-sidebar--collapsed .app-sidebar-footer{padding:.5rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem}.app-sidebar-user-dropdown{position:relative}.app-sidebar-user-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none!important;background:none!important;box-shadow:none!important;border-radius:var(--radius);color:var(--sidebar-foreground);font-size:.875rem;font-weight:400;cursor:pointer;min-height:unset;transition:background .15s ease;text-align:left}.app-sidebar-user-trigger:hover{background:var(--sidebar-accent)!important;border:none!important;box-shadow:none!important}.app-sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#01545d,#012d35);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.app-sidebar-user-avatar-initials{color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.03em;line-height:1;-webkit-user-select:none;user-select:none}.app-sidebar-user-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.app-sidebar-user-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sidebar-foreground-muted);font-size:.8125rem}.app-sidebar-user-trigger svg:last-child{flex-shrink:0;color:var(--sidebar-foreground-muted)}.app-sidebar-user-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.25rem;min-width:100%;padding:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:50}.app-sidebar-user-menu-head{padding:.5rem .75rem;font-size:.8125rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none!important;background:none!important;box-shadow:none!important;border-radius:4px;font-size:.875rem;color:var(--color-text);text-decoration:none;cursor:pointer;min-height:unset;text-align:left;transition:background .15s ease}.app-sidebar-user-menu-item:hover{background:#ffffff0f!important;box-shadow:none!important}.app-sidebar-user-menu-item svg{flex-shrink:0;width:16px;height:16px;color:var(--color-text-muted)}.app-sidebar-user-menu-logout{color:var(--color-support);font-weight:500}.app-sidebar-user-menu-logout:hover{background:#ffffff0f!important;box-shadow:none!important}.app-sidebar.app-sidebar--collapsed .app-sidebar-user-trigger{justify-content:center;padding:.5rem}.app-sidebar.app-sidebar--collapsed .app-sidebar-user-email{display:none}.app-sidebar.app-sidebar--collapsed .app-sidebar-user-menu{left:0;right:auto;min-width:200px}.app-sidebar-collapse{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem;background:none;border:none;color:var(--sidebar-foreground-muted);cursor:pointer;min-height:unset;border-radius:4px}.app-sidebar-collapse:hover:not(:disabled){color:#cbd5e1!important;background:transparent!important;border:none!important;box-shadow:none!important}.app-main-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.app-topbar{flex-shrink:0;height:62px;border-bottom:1px solid var(--color-border);background:#000;display:flex;align-items:center;padding:0 .75rem 0 1rem;gap:.5rem;position:relative;overflow:visible;isolation:isolate;z-index:100}.app-topbar-canvas{display:none}.app-topbar:before{content:none}.app-topbar:after{content:none}.app-topbar>:not(.app-topbar-canvas){position:relative;z-index:4}@keyframes app-topbar-grain-drift{0%{background-position:0 0}to{background-position:140px 110px}}@media(prefers-reduced-motion:reduce){.app-topbar-canvas,.app-topbar:after{animation:none!important}.app-topbar-canvas{display:none}}.app-sidebar-toggle{display:none;background:transparent!important;border:none!important;font-size:1.25rem;cursor:pointer;padding:.5rem;color:#f8fdff;text-shadow:none;min-height:unset;box-shadow:none!important}.app-sidebar-toggle:hover{background:#ffffff24!important;border:none!important}.app-topbar-title{margin:0;font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:#f8fdff;text-shadow:none;flex:1;min-width:0;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}.app-topbar-actions{display:flex;align-items:center;gap:0;flex-shrink:0;margin:0;padding:0}.app-topbar-branding{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:14px 12px 14px 4px;margin:0;line-height:0}.app-topbar-branding-logo{width:auto;height:auto;max-height:20px;border-radius:0;object-fit:contain;object-position:center;background:transparent}.app-topbar-branding-name{font-size:.9375rem;font-weight:600;color:#f8fdff;text-shadow:0 1px 2px rgba(5,30,39,.45);letter-spacing:.01em}.app-topbar-new-message{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:6px;transition:opacity .15s ease}.app-topbar-new-message:hover{opacity:.9;color:var(--color-on-primary)}.app-main{flex:1;min-height:0;overflow:auto;padding:0;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text)}.app-main .inbox-root{flex:1;min-height:0;min-width:0;max-width:100%}.app-main .cal-root{flex:1;min-height:0;min-width:0}@media(max-width:767px){.app-topbar{height:56px}.app-sidebar{position:fixed;top:56px;left:0;bottom:0;width:260px!important;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-md)}.app-sidebar.app-sidebar--open{transform:translate(0)}.app-sidebar.app-sidebar--collapsed .app-sidebar-link-text{display:block}.app-sidebar.app-sidebar--collapsed .app-sidebar-link{justify-content:flex-start;padding:.625rem 1.25rem}.app-sidebar-close{display:block}.app-sidebar-header{height:56px;min-height:56px;padding:0 1.25rem;flex-shrink:0;display:flex;align-items:center;position:relative}.app-sidebar.app-sidebar--collapsed .app-sidebar-header{padding:0 .75rem;justify-content:center;display:flex}.app-sidebar-collapse{display:none}.app-sidebar-toggle{display:block}.app-topbar-branding-logo{width:auto;height:calc(100% - 6px);max-height:18px}.app-topbar-new-message span{display:none}.app-sidebar-overlay{position:fixed;inset:0;background:#0000004d;z-index:15}}.app-incoming-toast-layer{--incoming-toast-gap: .75rem;--incoming-toast-bottom: 24px;--incoming-toast-right: 24px}.app-incoming-toast-layer--embedded{--incoming-toast-bottom: 1.25rem}.app-incoming-call-toast.app-incoming-call-toast--pinned{position:fixed!important;bottom:var(--incoming-toast-bottom, 24px)!important;right:var(--incoming-toast-right, 24px)!important;top:auto!important;left:auto!important;width:min(100vw - 2rem,400px);z-index:220}.app-incoming-toast-layer .app-incoming-toast-stack-secondary{position:fixed;right:var(--incoming-toast-right, 24px);bottom:calc(var(--incoming-toast-bottom, 24px) + var(--incoming-call-toast-height, 0px) + var(--incoming-toast-gap, .75rem));top:auto;z-index:219;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--incoming-toast-gap, .75rem);pointer-events:none;max-width:min(100% - 2rem,520px)}.app-incoming-toast-stack-secondary>*{pointer-events:auto}.app-incoming-toast-stack-secondary .app-incoming-call-toast,.app-incoming-toast-stack-secondary .app-incoming-comms-toast{position:relative;bottom:auto;right:auto;width:100%}.app-incoming-call-toast{position:relative;width:min(100vw - 2rem,400px);padding:1rem 1.1rem 1.1rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 40px #0f172a2e,0 4px 12px #0f172a14;color:#1c1c1e;transform-origin:100% 100%;will-change:transform,opacity,filter}.app-incoming-call-toast--animate{animation:app-incoming-call-toast-in .28s cubic-bezier(.16,1,.3,1)}.app-incoming-call-toast--exiting,.app-incoming-comms-toast--exiting{animation:app-incoming-toast-out .36s cubic-bezier(.55,.085,.68,.53) forwards;pointer-events:none}@keyframes app-incoming-call-toast-in{0%{opacity:0;transform:translate3d(16px,12px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes app-incoming-toast-out{0%{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:blur(0);box-shadow:0 18px 40px #0f172a1f,0 2px 8px #0f172a0f}30%{opacity:.92;transform:translate3d(10px,-2px,0) scale(.985) rotate(-1deg);filter:blur(0)}65%{opacity:.55;transform:translate3d(42px,6px,0) scale(.94) rotate(2deg);filter:blur(1px)}to{opacity:0;transform:translate3d(calc(100% + 20px),18px,0) scale(.82) rotate(4deg);filter:blur(4px);box-shadow:0 4px 12px #0f172a0a}}@media(prefers-reduced-motion:reduce){.app-incoming-call-toast--exiting,.app-incoming-comms-toast--exiting{animation:app-incoming-toast-out-reduced .18s ease forwards}@keyframes app-incoming-toast-out-reduced{to{opacity:0;transform:scale(.98)}}}.app-incoming-call-toast-body{display:flex;align-items:flex-start;gap:.85rem}.app-incoming-call-toast-icon-wrap{position:relative;flex-shrink:0;width:52px;height:52px;display:grid;place-items:center}.app-incoming-call-toast-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(1,102,113,.22);animation:app-incoming-call-toast-pulse 2.4s ease-out infinite}.app-incoming-call-toast-ring--2{animation-delay:.8s}@keyframes app-incoming-call-toast-pulse{0%{transform:scale(.72);opacity:.55}70%,to{transform:scale(1.35);opacity:0}}.app-incoming-call-toast-icon{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0166711f;color:#016671}.app-incoming-call-toast-content{min-width:0;flex:1;padding-top:.1rem}.app-incoming-call-toast-content--dismissible{padding-right:1.75rem}.app-incoming-call-toast-close{position:absolute;top:.6rem;right:.6rem;z-index:2;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#8e8e93;cursor:pointer;display:grid;place-items:center}.app-incoming-call-toast-close:hover{background:#f2f2f7;color:#1c1c1e}.app-incoming-call-toast-close:focus-visible{outline:2px solid #016671;outline-offset:2px}.app-incoming-call-toast-title{margin:0;font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:#8e8e93}.app-incoming-call-toast-caller{margin:.2rem 0 0;font-size:1.375rem;font-weight:700;line-height:1.15;color:#1c1c1e;letter-spacing:-.01em}.app-incoming-call-toast-subtitle{margin:.35rem 0 0;font-size:.875rem;font-weight:500;color:#8e8e93}.app-incoming-call-toast-error{margin:.75rem 0 0;font-size:.8125rem;color:#c62828}.app-incoming-call-toast-hint{margin:.75rem 0 0;font-size:.8125rem;color:#8e8e93}.app-incoming-call-toast-actions{display:flex;gap:.65rem;margin-top:1rem}.app-incoming-call-toast-btn{flex:1;min-height:44px;padding:.55rem .85rem;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;border:1px solid transparent;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.app-incoming-call-toast-answer{background:#016671;color:#fff;border-color:#016671}.app-incoming-call-toast-answer:hover:not(:disabled){filter:brightness(1.04)}.app-incoming-call-toast-answer:disabled{opacity:.7;cursor:not-allowed}.app-incoming-call-toast-decline{background:#fff;color:#1c1c1e;border-color:#0000001f}.app-incoming-call-toast-decline:hover:not(:disabled){background:#f2f2f7}.app-incoming-call-toast-decline:disabled{opacity:.7;cursor:not-allowed}.app-incoming-comms-toast{width:min(100% - 2rem,400px);padding:1rem 1.1rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 40px #0f172a1f,0 4px 12px #0f172a0f;color:#1c1c1e;transform-origin:100% 0;will-change:transform,opacity,filter}.app-incoming-comms-toast--animate{animation:app-incoming-call-toast-in .25s ease-out}.app-incoming-comms-toast-label{margin:0 0 .85rem;font-size:.8125rem;font-weight:500;color:#8e8e93}.app-incoming-comms-toast-body{display:flex;align-items:flex-start;gap:.85rem}.app-incoming-comms-toast-avatar-wrap{position:relative;flex-shrink:0;width:52px;height:52px}.app-incoming-comms-toast-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#016671;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.02em}.app-incoming-comms-toast-badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;border:2px solid #ffffff;background:#e8f3f5;color:#016671;display:grid;place-items:center}.app-incoming-comms-toast-content{min-width:0;flex:1}.app-incoming-comms-toast-sender{margin:0;font-size:1.0625rem;line-height:1.3;color:#1c1c1e}.app-incoming-comms-toast-name{font-weight:700;margin-right:.45rem}.app-incoming-comms-toast-phone{font-weight:600;color:#1c1c1e}.app-incoming-comms-toast-preview{margin:.35rem 0 0;font-size:.9375rem;line-height:1.4;color:#636366;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-incoming-comms-toast-meta{margin:.35rem 0 0;font-size:.8125rem;font-weight:500;color:#8e8e93}.app-incoming-comms-toast-actions{display:flex;align-items:stretch;gap:.5rem;margin-top:1rem}.app-incoming-comms-toast-btn{min-height:44px;border-radius:12px;font-weight:600;font-size:.9375rem;font-family:var(--font-body);cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding-inline:.875rem}.app-incoming-comms-toast-btn--open{flex:1 1 0;min-width:0;background:#016671;color:#fff;border-color:#016671}.app-incoming-comms-toast-btn--open:hover{filter:brightness(1.04)}.app-incoming-comms-toast-btn--mark-read{flex:0 0 auto;min-width:6.75rem;background:#fff;color:#1c1c1e;border-color:#0000001f}.app-incoming-comms-toast-btn--mark-read:hover{background:#f2f2f7}.app-incoming-comms-toast-btn--dismiss{width:44px;flex-shrink:0;padding:0;background:#fff;color:#636366;border-color:#0000001f}.app-incoming-comms-toast-btn--dismiss:hover{background:#f2f2f7;color:#1c1c1e}.app-incoming-comms-toast-btn--dismiss svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.app-incoming-comms-toast-btn--dismiss:active:not(:disabled) svg{transform:rotate(90deg) scale(.88)}.app-incoming-comms-toast--exiting .app-incoming-comms-toast-btn--dismiss svg{transform:rotate(180deg) scale(.75);opacity:.35}.app-incoming-call-toast-close svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.app-incoming-call-toast-close:active:not(:disabled) svg{transform:rotate(90deg) scale(.88)}.app-incoming-call-toast--exiting .app-incoming-call-toast-close svg{transform:rotate(180deg) scale(.75);opacity:.35}.app-layout,.app-shell-body{background:#fafafa}.app-sidebar{width:180px;background:#050607;color:#f8fafc;border-right:1px solid #16191d;box-shadow:none}.app-sidebar.app-sidebar--collapsed{width:64px}.app-sidebar-nav{padding:14px 8px 0;gap:.3rem}.app-sidebar-link{min-height:42px;padding:0 12px;border-radius:7px;color:#d6d9de;font-size:.84rem;font-weight:600;gap:.72rem}.app-sidebar-link:hover{background:#111417;color:#fff}.app-sidebar-link.active,.app-sidebar-link.active:hover{background:linear-gradient(135deg,#01545d,#012d35)!important;color:#fff!important;font-weight:700}.app-sidebar-link.active svg,.app-sidebar-link svg{color:currentColor}.app-sidebar-nav-user{margin-top:auto;padding:12px 0 0;border-top:1px solid #111417}.app-sidebar-user-trigger{min-height:42px;padding:6px 8px;border-radius:8px;color:#f8fafc}.app-sidebar-user-trigger:hover{background:#111417!important}.app-sidebar-user-avatar{width:28px;height:28px;background:linear-gradient(135deg,#01545d,#012d35);color:#fff;border:none}.app-sidebar-user-email{color:#d6d9de;font-size:.72rem}.app-sidebar-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.app-sidebar-user-name{font-size:.8rem;font-weight:600;color:#e8ecf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.app-sidebar-user-ext{font-size:.68rem;color:#ffffff73;line-height:1.2}.app-sidebar-footer{padding:10px 8px 14px;border-top:1px solid #111417}.app-sidebar-settings-cta{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;min-height:38px;padding:0 12px;background:transparent;color:#fff;border:0;border-radius:8px;font-size:.85rem;font-weight:600;letter-spacing:.005em;text-decoration:none;cursor:pointer;box-shadow:none;transition:color .18s ease,transform .18s ease,background .18s ease}.app-sidebar-settings-cta svg{flex-shrink:0;width:18px;height:18px;color:#fff;transition:transform .42s ease}.app-sidebar-settings-cta:hover,.app-sidebar-settings-cta:focus-visible{background:#ffffff0f;color:#fff}.app-sidebar-settings-cta:hover svg,.app-sidebar-settings-cta:focus-visible svg{transform:rotate(90deg)}.app-sidebar-settings-cta:active{transform:translateY(0)}.app-sidebar-settings-cta.active{background:#ffffff14;color:#fff}.app-sidebar.app-sidebar--collapsed .app-sidebar-settings-cta{justify-content:center;padding:0;width:100%;height:38px;min-height:0;margin:0}.app-sidebar.app-sidebar--collapsed .app-sidebar-settings-cta .app-sidebar-link-text{display:none}.app-sidebar-collapse{position:relative;min-height:36px;color:#cbd5e1;justify-content:flex-start;gap:.45rem;padding:0 12px;border-radius:8px;font-size:.78rem;font-weight:600;letter-spacing:.005em;overflow:hidden;background:transparent!important;transition:none}.app-sidebar-collapse-icon{flex-shrink:0;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.app-sidebar-collapse-icon-left,.app-sidebar-collapse-icon-right{transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .18s ease;transform-box:fill-box;transform-origin:center}.app-sidebar-collapse:after{content:"Collapse";font-size:.78rem;font-weight:600;transition:transform .2s ease}.app-sidebar.app-sidebar--collapsed .app-sidebar-collapse:after{content:""}.app-sidebar-collapse:hover:not(:disabled){background:transparent!important;color:#cbd5e1!important}.app-sidebar-collapse:hover:not(:disabled) .app-sidebar-collapse-icon{transform:scale(1.08)}.app-sidebar-collapse:hover:not(:disabled) .app-sidebar-collapse-icon-left{transform:translate(2px)}.app-sidebar-collapse:hover:not(:disabled) .app-sidebar-collapse-icon-right{transform:translate(-2px)}.app-sidebar.app-sidebar--collapsed .app-sidebar-collapse:hover:not(:disabled) .app-sidebar-collapse-icon-left{transform:translate(-2px)}.app-sidebar.app-sidebar--collapsed .app-sidebar-collapse:hover:not(:disabled) .app-sidebar-collapse-icon-right{transform:translate(2px)}.app-sidebar-collapse:hover:not(:disabled):after{transform:translate(2px)}.app-topbar{height:62px;background:#050607;border-bottom:1px solid #16191d;padding:8px 24px 10px}.app-topbar-title{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.app-topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto;padding-right:4px;flex-shrink:0}.app-topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:none;cursor:pointer;border-radius:8px;color:#fff!important;flex-shrink:0;box-shadow:none!important;transition:color .15s}.app-topbar-icon-btn:hover{background:transparent!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important}.app-topbar-icon-btn:focus,.app-topbar-icon-btn:focus-visible{outline:none!important;box-shadow:none!important}.app-topbar-notification-icon{display:block;color:#fff!important;stroke:#fff!important;fill:none!important;flex-shrink:0;transform-origin:50% 8%}.app-topbar-icon-btn:hover .app-topbar-notification-icon{animation:app-notification-bell-ring .72s ease-in-out}@keyframes app-notification-bell-ring{0%,to{transform:rotate(0)}12%{transform:rotate(14deg)}24%{transform:rotate(-12deg)}36%{transform:rotate(10deg)}48%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}72%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.app-topbar-icon-btn:hover .app-topbar-notification-icon{animation:none}}.app-topbar-divider{width:1px;height:22px;background:#ffffff26;flex-shrink:0}.app-topbar-user{position:relative;flex-shrink:0}.app-topbar-user-btn{display:flex;align-items:center;gap:10px;background:transparent!important;border:none!important;box-shadow:none!important;padding:5px 8px 5px 4px;cursor:pointer;border-radius:8px;min-height:unset;transition:background .15s ease}.app-topbar-user-btn:hover,.app-topbar-user-btn[aria-expanded=true]{background:#ffffff0f!important;border:none!important;box-shadow:none!important}.app-topbar-user-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.app-topbar-user-name{font-size:.72rem;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap}.app-topbar-user-ext{font-size:.64rem;color:#ffffff80;line-height:1.2;white-space:nowrap}.app-topbar-user-chevron{color:#fff;flex-shrink:0;opacity:.75}.app-topbar-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#01545d,#012d35);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.app-topbar-user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.app-topbar-user-avatar-initials{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1;-webkit-user-select:none;user-select:none}.app-topbar-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:.25rem;background:#0b0d10;border:1px solid #1f242b;border-radius:var(--radius);box-shadow:0 18px 40px #00000059;z-index:200;overflow:hidden}.app-topbar-user-menu-head{padding:.5rem .75rem;font-size:.8125rem;color:#e5e7eb;border-bottom:1px solid #1f242b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem}.app-topbar-user-menu .app-sidebar-user-menu-item{color:#e5e7eb}.app-topbar-user-menu .app-sidebar-user-menu-item:hover{background:#151a20!important}.app-topbar-notifications{position:relative;flex-shrink:0}.app-topbar-notifications-trigger-wrap{position:relative;display:inline-flex}.app-topbar-notifications-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:800;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px #012d35}.app-topbar-notifications-panel{position:absolute;top:calc(100% + 10px);right:-4px;width:min(400px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 88px));display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 40px #0f172a1f,0 4px 12px #0f172a0f;z-index:210;overflow:hidden}.app-topbar-notifications-panel:before{content:"";position:absolute;top:-6px;right:18px;width:11px;height:11px;background:#fff;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;transform:rotate(45deg)}.app-topbar-notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1rem 1.125rem .875rem;border-bottom:1px solid #eef2f6}.app-topbar-notifications-head-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.app-topbar-notifications-head-title{font-size:1.0625rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.app-topbar-notifications-head-subtitle{font-size:.8125rem;font-weight:400;color:#64748b;line-height:1.3}.app-topbar-notifications-head-count{padding:.28rem .65rem;border-radius:999px;background:#e8f4f5;border:1px solid #b8dde0;font-size:.75rem;font-weight:600;color:#016671;white-space:nowrap;flex-shrink:0}.app-topbar-notifications-list{overflow-y:auto;overscroll-behavior:contain;min-height:0}.app-topbar-notifications-status{margin:0;padding:1.25rem 1rem;font-size:.8125rem;color:#64748b;text-align:center}.app-topbar-notifications-status--error{color:#dc2626}.app-topbar-notifications-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.25rem 2.25rem;gap:.35rem}.app-topbar-notifications-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:.35rem;border-radius:12px;background:#e8f4f5;color:#016671}.app-topbar-notifications-empty-title{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a}.app-topbar-notifications-empty-desc{margin:0;max-width:260px;font-size:.8125rem;line-height:1.45;color:#64748b}.app-topbar-notifications-row{position:relative;border-bottom:1px solid #eef2f6}.app-topbar-notifications-row:last-child{border-bottom:none}.app-topbar-notifications-row-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;width:100%;padding:.875rem 1.125rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.app-topbar-notifications-row-open:hover{background:#f8fafc}.app-topbar-notifications-row--unread .app-topbar-notifications-row-open{background:#fafefe}.app-topbar-notifications-row--unread .app-topbar-notifications-row-open:hover{background:#f0fafa}.app-topbar-notifications-row-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;flex-shrink:0;color:#016671;background:#e8f4f5}.app-topbar-notifications-row-icon--message,.app-topbar-notifications-row-icon--fax,.app-topbar-notifications-row-icon--voicemail,.app-topbar-notifications-row-icon--missed_call{background:#e8f4f5;color:#016671}.app-topbar-notifications-row-body{min-width:0;display:flex;flex-direction:column;gap:.2rem;padding-top:.05rem}.app-topbar-notifications-row-title{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-topbar-notifications-row-detail{font-size:.8125rem;line-height:1.4;color:#334155;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.app-topbar-notifications-row-meta{font-size:.75rem;line-height:1.35;color:#94a3b8}.app-topbar-notifications-row-status{width:8px;height:8px;margin-top:.35rem;border-radius:999px;background:#016671;flex-shrink:0}.app-topbar-notifications-row-status--read{background:transparent;border:1.5px solid #cbd5e1}.app-topbar-notifications-panel button.app-topbar-notifications-row-open{min-height:unset;padding:.875rem 1.125rem;border:none;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;box-shadow:none}.app-topbar-notifications-panel button.app-topbar-notifications-row-open:hover:not(:disabled){background:#f8fafc;border-color:transparent;color:inherit;box-shadow:none}.app-topbar-notifications-row-action{display:inline-flex;margin:0 1.125rem .875rem 4.375rem;width:fit-content}.app-topbar-notifications-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem .875rem;border-radius:var(--radius, 8px);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.app-topbar-notifications-panel .app-topbar-notifications-btn{min-height:2.25rem;padding:.45rem .875rem;font-size:.8125rem;font-weight:600}.app-topbar-notifications-btn:hover:not(:disabled),.app-topbar-notifications-panel .app-topbar-notifications-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:var(--color-text);box-shadow:0 4px 12px #0f172a1f}.app-topbar-notifications-btn:focus-visible,.app-topbar-notifications-panel .app-topbar-notifications-btn:focus-visible{outline:none;box-shadow:var(--shadow),0 0 0 3px var(--ring-support)}.app-topbar-notifications-btn--support,.app-topbar-notifications-panel .app-topbar-notifications-btn--support{border-color:var(--color-support);background:var(--color-surface);color:var(--color-support)}.app-topbar-notifications-btn--support:hover:not(:disabled),.app-topbar-notifications-panel .app-topbar-notifications-btn--support:hover:not(:disabled){background:#e8f4f5;border-color:var(--color-support-hover);color:var(--color-support-hover);box-shadow:0 4px 12px #01667124}.app-topbar-notifications-foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;border-top:1px solid #eef2f6;padding:.75rem 1.125rem .875rem;background:#fff}.app-topbar-icon-btn[aria-expanded=true]{background:#ffffff0f!important;border-radius:8px}.app-topbar-branding{display:inline-flex;width:166px;justify-content:flex-start}.app-topbar-branding-logo{height:26px;max-height:26px;width:auto}.app-main{background:#fafafa;color:#111827}.app-sidebar-user-menu{background:#0b0d10;border-color:#1f242b;box-shadow:0 18px 40px #00000059}.app-sidebar-user-menu-head,.app-sidebar-user-menu-item{color:#e5e7eb}.app-sidebar-user-menu-item:hover{background:#151a20!important}@media(max-width:767px){.app-topbar{padding:0 12px}.app-topbar-actions{margin-right:10px}.app-topbar-branding{width:122px}.app-topbar-branding-logo{height:25px;max-height:25px}}.uv-spinner{--uv-spinner-size: 44px;--uv-spinner-arc: 2.5px;--uv-spinner-bar-w: 2.5px;--uv-spinner-bar-gap: 2.5px;--uv-spinner-bar-max: 14px;--uv-spinner-bar-count: 5;position:relative;width:var(--uv-spinner-size);height:var(--uv-spinner-size);flex-shrink:0}.uv-spinner--compact{--uv-spinner-size: 28px;--uv-spinner-arc: 2px;--uv-spinner-bar-w: 2px;--uv-spinner-bar-gap: 2px;--uv-spinner-bar-max: 10px;--uv-spinner-bar-count: 4}.uv-spinner--regular{--uv-spinner-size: 44px;--uv-spinner-arc: 2.5px;--uv-spinner-bar-w: 2.5px;--uv-spinner-bar-gap: 2.5px;--uv-spinner-bar-max: 14px;--uv-spinner-bar-count: 5}.uv-spinner--large{--uv-spinner-size: 56px;--uv-spinner-arc: 3px;--uv-spinner-bar-w: 3px;--uv-spinner-bar-gap: 3px;--uv-spinner-bar-max: 18px;--uv-spinner-bar-count: 5}.uv-spinner--light{--uv-spinner-arc-color: var(--color-on-primary);--uv-spinner-bar-top: var(--color-on-primary);--uv-spinner-bar-mid: var(--color-on-primary);--uv-spinner-bar-bottom: rgba(255, 255, 255, .55);--uv-spinner-halo: var(--color-on-primary)}.uv-spinner:not(.uv-spinner--light){--uv-spinner-arc-color: var(--color-support);--uv-spinner-bar-top: var(--color-brand-elevated);--uv-spinner-bar-mid: var(--color-support);--uv-spinner-bar-bottom: var(--color-support-hover);--uv-spinner-halo: var(--color-support)}.uv-spinner__halo{position:absolute;inset:0;border-radius:50%;border:1px solid var(--uv-spinner-halo);opacity:.06;transform:scale(.9);animation:uv-spinner-halo-pulse 1.4s ease-in-out infinite;pointer-events:none}@keyframes uv-spinner-halo-pulse{0%,to{transform:scale(.9);opacity:.06}50%{transform:scale(1.08);opacity:.22}}.uv-spinner__arc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.uv-spinner__arc--outer{animation:uv-spinner-rotate-outer 1.35s linear infinite}.uv-spinner__arc--inner{animation:uv-spinner-rotate-inner 1.85s linear infinite;opacity:.72}.uv-spinner__arc--inner circle{stroke-width:calc(var(--uv-spinner-arc) * .85)}@keyframes uv-spinner-rotate-outer{to{transform:rotate(360deg)}}@keyframes uv-spinner-rotate-inner{to{transform:rotate(-360deg)}}.uv-spinner__bars{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:var(--uv-spinner-bar-gap);height:var(--uv-spinner-bar-max);pointer-events:none}.uv-spinner__bar{width:var(--uv-spinner-bar-w);min-height:calc(var(--uv-spinner-bar-max) * .32);border-radius:999px;background:linear-gradient(to top,var(--uv-spinner-bar-bottom),var(--uv-spinner-bar-mid),var(--uv-spinner-bar-top));animation:uv-spinner-bar-wave .72s ease-in-out infinite alternate}.uv-spinner__bar:nth-child(1){animation-delay:0s}.uv-spinner__bar:nth-child(2){animation-delay:.11s}.uv-spinner__bar:nth-child(3){animation-delay:.22s}.uv-spinner__bar:nth-child(4){animation-delay:.33s}.uv-spinner__bar:nth-child(5){animation-delay:.44s}@keyframes uv-spinner-bar-wave{0%{height:calc(var(--uv-spinner-bar-max) * .32)}to{height:var(--uv-spinner-bar-max)}}.uv-loading-indicator{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.uv-loading-indicator__message{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.uv-spinner__halo,.uv-spinner__arc--outer,.uv-spinner__arc--inner,.uv-spinner__bar{animation:none}.uv-spinner__halo{opacity:.12;transform:scale(1)}.uv-spinner__bar{height:calc(var(--uv-spinner-bar-max) * .55)}}.uv-inline-dots{--uv-dot-size: 5px;--uv-dot-gap: 4px;display:inline-flex;align-items:center;gap:var(--uv-dot-gap);vertical-align:middle;line-height:0}.uv-inline-dots--mini{--uv-dot-size: 4px;--uv-dot-gap: 3px}.uv-inline-dots--small{--uv-dot-size: 5px;--uv-dot-gap: 4px}.uv-inline-dots--regular{--uv-dot-size: 6px;--uv-dot-gap: 5px}.uv-inline-dots--secondary{--uv-dot-color: var(--color-text-muted)}.uv-inline-dots--brand{--uv-dot-color: var(--color-support)}.uv-inline-dots--on-primary{--uv-dot-color: var(--color-on-primary)}.uv-inline-dots__dot{width:var(--uv-dot-size);height:var(--uv-dot-size);border-radius:50%;background:var(--uv-dot-color);opacity:.35;transform:scale(.88);animation:uv-inline-dots-pulse .96s ease-in-out infinite}.uv-inline-dots__dot:nth-child(1){animation-delay:0s}.uv-inline-dots__dot:nth-child(2){animation-delay:.32s}.uv-inline-dots__dot:nth-child(3){animation-delay:.64s}@keyframes uv-inline-dots-pulse{0%,to,33%{opacity:.35;transform:scale(.88)}16%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.uv-inline-dots__dot{animation:none;opacity:.45;transform:scale(1)}.uv-inline-dots__dot:nth-child(2){opacity:1}}.app-loading-splash{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:#fafafa;z-index:9999;animation:app-loading-splash-fade-in .24s ease-out .12s both}@keyframes app-loading-splash-fade-in{0%{opacity:0}to{opacity:1}}.app-loading-splash .uv-loading-indicator__message{font-size:.9375rem;font-weight:600;color:var(--color-text-muted, #6b7280)}@media(prefers-reduced-motion:reduce){.app-loading-splash{animation:none;opacity:1}}@keyframes mcr-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mcr-scope{--mcr-page-bg: #0A0A0B;--mcr-surface: #1C1C1E;--mcr-text: #F2F2F7;--mcr-text-muted: #8E8E93;--mcr-border: rgba(255, 255, 255, .08);--mcr-border-hover: rgba(255, 255, 255, .16);--mcr-accent-soft: rgba(31, 138, 112, .18);--mcr-green-secondary: #4AD1AE;--mcr-cta: #1F8A70;--mcr-cta-hover: #176A57;--mcr-focus-ring: rgba(31, 138, 112, .25);--mcr-card-border: rgba(255, 255, 255, .08);--mcr-shadow: 0 12px 36px rgba(0, 0, 0, .55);--mcr-radius-card: 22px;--mcr-radius-input: 13px;--mcr-radius-btn: 14px;--mcr-input-height: 50px;font-family:var(--font-body);color:var(--mcr-text);--PhoneInput-color--focus: var(--mcr-cta);--PhoneInputCountrySelectArrow-color--focus: var(--mcr-cta);--PhoneInputCountryFlag-borderColor--focus: var(--mcr-cta);--PhoneInputCountryFlag-height: .875rem;--PhoneInputCountryFlag-backgroundColor--loading: transparent;--PhoneInputCountryFlag-borderWidth: 0;--PhoneInputCountryFlag-borderColor: transparent;min-width:0;max-width:100%;box-sizing:border-box}.messaging-campaign-page-root{max-width:none;width:100%;margin:0;box-sizing:border-box;min-height:min(36rem,calc(100vh - 7rem));padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--mcr-page-bg)}.messaging-campaign-page-root .mcr-page{flex:1}.mcr-scope.mcr-page{background:var(--mcr-page-bg);padding:1.5rem 1.25rem 2.5rem;box-sizing:border-box;min-height:min(40rem,calc(100vh - 7rem));min-width:0;max-width:100%}.mcr-container{max-width:min(1089px,100%);margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.mcr-breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--mcr-text-muted);margin:0 0 1rem}.mcr-breadcrumb a{color:var(--mcr-text-muted);text-decoration:none;transition:color .16s ease}.mcr-breadcrumb a:hover{color:var(--mcr-cta)}.mcr-breadcrumb-sep{color:var(--mcr-border-hover);-webkit-user-select:none;user-select:none}.mcr-page-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.25rem;max-width:100%;min-width:0;box-sizing:border-box}.mcr-page-header-lead{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;min-width:0;box-sizing:border-box}.mcr-page-header-lead .mcr-page-title{width:fit-content;max-width:100%;box-sizing:border-box}.mcr-page-header-lead .mcr-page-intro{margin:0;width:100%;max-width:min(100%,var(--mcr-intro-max-w, 100%));box-sizing:border-box;overflow-wrap:break-word}.mcr-embedded-wrap{width:100%;max-width:min(1016px,100%);margin:0 auto;box-sizing:border-box;min-width:0}.mcr-page-header--embedded .mcr-page-title,.mcr-page-title--embedded-solo{font-size:clamp(1.75rem,4.5vw,2.25rem)}.mcr-embedded-wrap .mcr-card--embedded{max-width:100%;margin-left:0;margin-right:0}.mcr-page-title{margin:0 0 .5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.038em;line-height:1.1;color:var(--mcr-text)}.mcr-page-intro{margin:0;font-size:.9375rem;line-height:1.55;color:var(--mcr-text-muted)}.mcr-card{background:var(--mcr-surface);border:1px solid var(--mcr-card-border);border-radius:var(--mcr-radius-card);box-shadow:var(--mcr-shadow);padding:1.75rem 1.5rem;box-sizing:border-box;animation:mcr-card-enter .42s ease-out both;max-width:100%;min-width:0}@media(min-width:768px){.mcr-card{padding:2rem 2.25rem}}.mcr-card--embedded{max-width:min(1016px,100%);width:100%;margin:0 auto;box-sizing:border-box;min-width:0}@media(prefers-reduced-motion:reduce){.mcr-card{animation:none}}.mcr-card-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;min-width:0}@media(min-width:900px){.mcr-card-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start}.mcr-card--embedded .mcr-card-grid{grid-template-columns:1fr;gap:1.75rem}}@media(min-width:1040px){.mcr-card--embedded .mcr-card-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start}}.mcr-main{min-width:0;max-width:100%}.mcr-main>form{min-width:0;max-width:100%}.mcr-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}.mcr-aside-card{border-radius:var(--mcr-radius-input);padding:1rem 1.125rem;font-size:.8125rem;line-height:1.45}.mcr-aside-card--accent{background:color-mix(in srgb,var(--mcr-accent-soft) 85%,var(--mcr-surface));border:1px solid color-mix(in srgb,var(--mcr-green-secondary) 28%,var(--mcr-border))}.mcr-aside-card--neutral{background:color-mix(in srgb,var(--mcr-page-bg) 55%,var(--mcr-surface));border:1px solid var(--mcr-border);color:var(--mcr-text-muted)}.mcr-aside-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--mcr-text);display:flex;align-items:center;gap:.35rem}.mcr-aside-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.mcr-aside-list li{display:flex;gap:.5rem;align-items:flex-start;color:var(--mcr-text)}.mcr-aside-list svg{flex-shrink:0;margin-top:.12rem;color:var(--mcr-cta)}.mcr-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.75rem;width:100%;min-height:44px;padding:0 1rem;font-size:.875rem;font-weight:500;font-family:var(--font-body);color:var(--mcr-text);background:var(--mcr-surface);border:1px solid var(--mcr-border);border-radius:var(--mcr-radius-input);cursor:pointer;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .14s ease}.mcr-btn-secondary:hover{border-color:var(--mcr-border-hover);background:var(--mcr-page-bg)}.mcr-section{margin-bottom:1.75rem;min-width:0;max-width:100%}.mcr-section:last-of-type{margin-bottom:0}.mcr-section-title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:800;letter-spacing:-.025em;color:var(--mcr-text)}.mcr-section-desc{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:var(--mcr-text-muted)}.mcr-form-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.mcr-form-grid-2{grid-template-columns:1fr 1fr}}.mcr-field{display:flex;flex-direction:column;gap:.375rem;min-width:0;max-width:100%}.mcr-label{font-size:.8125rem;font-weight:500;color:var(--mcr-text)}.mcr-label-row{display:inline-flex;align-items:center;gap:.375rem}.mcr-required{color:#f87171;font-weight:600}.mcr-input,.mcr-select{width:100%;box-sizing:border-box;min-height:var(--mcr-input-height);padding:0 1rem;font-size:.9375rem;font-family:var(--font-body);color:var(--mcr-text);background:var(--mcr-surface);border:1px solid var(--mcr-border);border-radius:var(--mcr-radius-input);transition:border-color .18s ease,box-shadow .18s ease}.mcr-input::placeholder,.mcr-select{color:var(--mcr-text-muted)}.mcr-input:hover:not(:disabled),.mcr-select:hover:not(:disabled){border-color:var(--mcr-border-hover)}.mcr-input:focus,.mcr-select:focus{outline:none;border-color:var(--mcr-cta);box-shadow:0 0 0 4px var(--mcr-focus-ring)}.mcr-input:disabled,.mcr-select:disabled{opacity:.65;cursor:not-allowed}.mcr-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238E8E93' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem}.mcr-phone-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--mcr-border);border-radius:var(--mcr-radius-input);background:var(--mcr-surface);transition:border-color .18s ease,box-shadow .18s ease;min-height:var(--mcr-input-height);min-width:0;max-width:100%}.mcr-phone-row:focus-within{border-color:var(--mcr-cta);box-shadow:0 0 0 4px var(--mcr-focus-ring)}.mcr-phone-row:hover:not(:focus-within){border-color:var(--mcr-border-hover)}.mcr-phone-row--intl{padding:0 0 0 .35rem;gap:.125rem}.mcr-phone-row--intl .mcr-phone-input.PhoneInput{flex:1;min-width:0;align-items:center}.mcr-phone-row--intl .PhoneInputCountry{margin-right:.2rem;align-self:center}.mcr-phone-row--intl .PhoneInputCountryIcon--border{background-color:transparent;box-shadow:none}.mcr-phone-row--intl .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px color-mix(in srgb,var(--mcr-cta) 45%,var(--mcr-border))}.mcr-phone-row--intl .PhoneInputCountryIcon{overflow:hidden;border-radius:2px;flex-shrink:0}.mcr-phone-row--intl .PhoneInputCountryIconImg{vertical-align:top}.mcr-phone-row--intl .PhoneInputCountryIconImg svg{display:block;width:100%;height:100%}.mcr-phone-row--intl .PhoneInputInput{border:none;outline:none;box-shadow:none;background:transparent;font-size:.9375rem;font-family:var(--font-body);color:var(--mcr-text);min-height:calc(var(--mcr-input-height) - 2px);padding:0 .875rem 0 .125rem;border-radius:0 var(--mcr-radius-input) var(--mcr-radius-input) 0}.mcr-phone-row--intl .PhoneInputInput::placeholder{color:var(--mcr-text-muted);opacity:.85}.mcr-phone-row--intl .PhoneInputInput:focus{box-shadow:none}.mcr-address-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.mcr-address-grid-half{grid-template-columns:1fr 1fr}}.mcr-address-row-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.mcr-address-row-2{grid-template-columns:1fr 1fr}}.mcr-suggest-wrap{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%}.mcr-suggest-list{list-style:none;margin:.25rem 0 0;padding:0;max-height:12rem;overflow-y:auto;border:1px solid var(--mcr-border);border-radius:var(--mcr-radius-input);background:var(--mcr-surface);box-shadow:var(--mcr-shadow)}.mcr-suggest-item{display:block;width:100%;margin:0;padding:.5rem .875rem;text-align:left;font-size:.8125rem;line-height:1.35;color:var(--mcr-text);background:transparent;border:none;border-bottom:1px solid var(--mcr-border);cursor:pointer;font-family:var(--font-body)}.mcr-suggest-list li:last-child .mcr-suggest-item{border-bottom:none}.mcr-suggest-item:hover,.mcr-suggest-item:focus-visible{background:color-mix(in srgb,var(--mcr-text) 7%,var(--mcr-surface));outline:none}.mcr-suggest-hint{margin:0;font-size:.75rem;color:var(--mcr-text-muted)}.mcr-info-btn{position:relative;flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;min-width:1em;min-height:1em;padding:0;margin:0;border:1px solid var(--mcr-text-muted);border-radius:50%;aspect-ratio:1;background:color-mix(in srgb,var(--mcr-page-bg) 80%,var(--mcr-surface));color:var(--mcr-text-muted);font-size:inherit;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:0;cursor:help}.mcr-info-btn>span{display:block;font-size:.55em;line-height:1}.mcr-info-btn:hover,.mcr-info-btn:focus-visible{color:var(--mcr-text);outline:none;box-shadow:0 0 0 2px var(--mcr-focus-ring)}.mcr-info-btn[data-tooltip]:hover:after,.mcr-info-btn[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(16rem,calc(100vw - 2rem));padding:.5rem .625rem;background:var(--mcr-text);color:var(--mcr-surface);font-size:.75rem;font-weight:400;font-style:normal;font-family:var(--font-body);line-height:1.4;text-align:left;border-radius:var(--mcr-radius-input);box-shadow:var(--mcr-shadow);z-index:50;pointer-events:none}.mcr-form-footer{display:flex;flex-direction:column;gap:1.125rem;margin-top:1.75rem;padding:1.125rem 1.125rem 1.25rem;border:1px solid var(--mcr-border);border-radius:var(--mcr-radius-input);background:color-mix(in srgb,var(--mcr-text) 5%,var(--mcr-surface));min-width:0;max-width:100%;box-sizing:border-box}@media(min-width:768px){.mcr-form-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem}}.mcr-compliance-note{flex:1;display:flex;gap:.625rem;align-items:flex-start;padding:0;margin:0;border:none;border-radius:0;background:transparent;font-size:.8125rem;line-height:1.5;color:var(--mcr-text-muted);min-width:0;overflow-wrap:break-word}.mcr-compliance-note svg{flex-shrink:0;width:17px;height:17px;color:var(--mcr-cta);opacity:1;margin-top:.08rem}.mcr-submit-wrap{flex-shrink:0;width:100%;margin:0;padding:0;background:transparent}@media(min-width:768px){.mcr-submit-wrap{width:auto;min-width:min(240px,42%);align-self:stretch;display:flex;align-items:center;justify-content:flex-end}.mcr-submit-wrap .mcr-btn-submit{min-width:220px}}.mcr-btn-submit{width:100%;min-height:50px;padding:0 1.25rem;font-size:.9375rem;font-weight:600;font-family:var(--font-body);color:var(--color-on-primary);background:var(--mcr-cta);border:none;border-radius:var(--mcr-radius-btn);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .16s ease,transform .14s ease,box-shadow .16s ease}.mcr-btn-submit:hover:not(:disabled){background:var(--mcr-cta-hover);transform:translateY(-1px);box-shadow:0 4px 14px #2f8f7840}.mcr-btn-submit:active:not(:disabled){transform:translateY(0)}.mcr-btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.mcr-page-footer-note{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:1.5rem auto 0;max-width:min(1089px,100%);padding-inline:.25rem;box-sizing:border-box;font-size:.75rem;color:var(--mcr-text-muted)}.mcr-page-footer-note svg{flex-shrink:0;opacity:.85}.mcr-text-muted{color:var(--mcr-text-muted)}.mcr-form-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--mcr-radius-input);background:#f8717124;border:1px solid rgba(248,113,113,.45);color:#fca5a5;font-size:.875rem}.mcr-revocation-notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--mcr-radius-input);background:#d8a94a2e;border:1px solid rgba(216,169,74,.45);color:var(--mcr-text);font-size:.875rem}.mcr-revocation-notice strong{display:block;margin-bottom:.35rem;font-size:.8125rem;color:#f5c65b}.mcr-revocation-notice-body{margin:0;white-space:pre-wrap;line-height:1.45;color:var(--mcr-text)}.mcr-back-link{display:inline-block;margin-top:1.25rem;font-size:.875rem;color:var(--mcr-text-muted)}.mcr-back-link:hover{color:var(--mcr-cta)}.mcr-prose{font-size:.9375rem;line-height:1.55;color:var(--mcr-text-muted)}.mcr-prose strong{color:var(--mcr-text)}.mcr-list{margin:.75rem 0 0;padding-left:1.25rem;color:var(--mcr-text);font-size:.875rem}.mcr-success{margin:0;padding:1rem 1.125rem;border-radius:var(--mcr-radius-input);background:color-mix(in srgb,var(--mcr-accent-soft) 80%,var(--mcr-surface));border:1px solid color-mix(in srgb,var(--mcr-cta) 25%,var(--mcr-border));color:var(--mcr-text);font-size:.9375rem}.mcr-success a{color:var(--mcr-cta);font-weight:600}.mcr-pending{margin:0;font-size:.9375rem;line-height:1.5;color:var(--mcr-text)}.mcr-breadcrumb-current{color:var(--mcr-text);font-weight:500}.mcr-status-notice{text-align:center;max-width:34rem;margin:0 auto}.mcr-status-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:16px;background:var(--mcr-accent-soft);color:var(--mcr-green-secondary)}.mcr-status-icon svg{width:26px;height:26px}.mcr-status-title{margin:0 0 .6rem;font-size:1.25rem;font-weight:700;color:var(--mcr-text)}.mcr-status-body{margin:0 auto;max-width:30rem;font-size:.9375rem;line-height:1.6;color:var(--mcr-text-muted)}.mcr-status-steps{list-style:none;margin:1.5rem auto 0;padding:0;max-width:26rem;text-align:left;display:grid;gap:.6rem}.mcr-status-steps li{display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-radius:var(--mcr-radius-input);background:color-mix(in srgb,var(--mcr-surface) 70%,var(--mcr-page-bg));border:1px solid var(--mcr-border);font-size:.875rem;color:var(--mcr-text)}.mcr-status-steps li svg{flex:0 0 auto;color:var(--mcr-green-secondary)}.mcr-status-help{margin:1.25rem 0 0;font-size:.85rem;color:var(--mcr-text-muted)}.mcr-status-help a{display:inline-flex;align-items:center;gap:.3rem;color:var(--mcr-cta);font-weight:600;text-decoration:none}.inbox-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border);overflow:hidden}.inbox-layout{display:flex;flex:1;overflow:hidden;flex-direction:column}@media(min-width:768px){.inbox-layout{flex-direction:row}}.inbox-list{width:100%;border-right:none;border-bottom:1px solid var(--color-border);overflow:hidden;flex-shrink:0;min-height:200px;background:var(--color-surface);display:flex;flex-direction:column}@media(min-width:768px){.inbox-list{width:16rem;min-height:0;border-bottom:none;border-right:1px solid var(--color-border)}}@media(max-width:767px){.inbox-layout--thread-open .inbox-list{display:none}}.inbox-list-toolbar{padding:.5rem .625rem;display:flex;flex-direction:row;align-items:center;gap:.375rem;flex-shrink:0}.inbox-search-wrap{position:relative;flex:1;min-width:0}.inbox-search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.inbox-search-input{width:100%;padding:.375rem .5rem .375rem 2rem;font-size:.8125rem;min-height:32px;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-input);color:var(--color-text);font-family:var(--font-body);box-sizing:border-box}.inbox-search-input::placeholder{color:var(--color-text-muted)}.inbox-search-input:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}.inbox-btn{min-height:44px;padding:.5rem 1rem;cursor:pointer;font-family:var(--font-body);font-weight:600;border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);transition:background .15s ease,border-color .15s ease}.inbox-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:var(--color-text);box-shadow:0 4px 12px #0f172a1f}.inbox-btn-new{flex-shrink:0;width:32px;height:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border-color:var(--color-support);background:var(--color-support);color:var(--color-on-primary);transition:opacity .15s ease}.inbox-btn-new:hover:not(:disabled){opacity:.9;background:#f3f4f6;border-color:#d1d5db;color:var(--color-text)}.inbox-conversation-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:0}.inbox-list-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem}.inbox-list-empty-icon{width:2.75rem;height:2.75rem;border-radius:999px;background:var(--color-bg-subtle, #f1f5f9);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8);margin-bottom:.75rem}.inbox-list-empty-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text, #0f172a)}.inbox-list-empty-subtitle{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-muted, #64748b);max-width:14rem;line-height:1.45}.inbox-list-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.875rem}.inbox-list-empty-btn{border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);border-radius:6px;min-height:2rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;cursor:pointer}.inbox-list-empty-btn:hover{background:var(--fill-hover, #f8fafc);border-color:#d1d5db}.inbox-list-item{padding:.875rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem;color:var(--color-text);transition:background .12s ease}.inbox-list-item:hover{background:var(--fill-hover)}.inbox-list-item.active{background:#fff;font-weight:500;box-shadow:inset 3px 0 0 var(--color-support)}.inbox-list-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.inbox-list-item-contact{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-list-location-chip{flex-shrink:0;font-size:.625rem;font-weight:600;letter-spacing:.02em;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.125rem .4375rem;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-location-refresh-banner{margin:0 .75rem .5rem;padding:.4375rem .625rem;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.8125rem;text-align:center}.inbox-list-item-time-wrap{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.inbox-list-item-time{font-size:.6875rem;color:#0f172a;font-weight:400;flex-shrink:0}.inbox-list-item-unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.inbox-list-item-preview{font-size:.8125rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.inbox-list-item.unread .inbox-list-item-contact{font-weight:700;color:var(--color-text-strong)}.inbox-list-item.unread .inbox-list-item-preview{color:var(--color-text)}.inbox-list-item.unread .inbox-list-item-time{color:#0f172a;font-weight:400}.inbox-thread-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:var(--color-surface)}.inbox-thread-workspace,.inbox-thread-main{flex:1;min-height:0;display:flex;flex-direction:column}@media(min-width:1100px){.inbox-thread-workspace--with-panel{flex-direction:row}.inbox-thread-workspace--with-panel .inbox-thread-main{border-right:1px solid var(--color-border-subtle)}}.inbox-contact-sidepanel{display:none}@media(min-width:1100px){.inbox-contact-sidepanel{width:21rem;max-width:21rem;display:flex;flex-direction:column;overflow-y:auto;background:#fff}}.inbox-contact-section{padding:1rem;border-bottom:1px solid var(--color-border-subtle)}.inbox-contact-section h4{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text-strong);font-weight:700}.inbox-contact-section--header{display:flex;align-items:center;gap:.75rem}.inbox-contact-edit-btn{margin-left:auto;width:auto;height:auto;border-radius:0;border:none!important;background:none!important;box-shadow:none!important;color:var(--color-support);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;min-height:unset;line-height:1}.inbox-contact-edit-btn:hover{background:none!important;color:var(--color-text-muted);filter:drop-shadow(0 2px 3px rgba(0,0,0,.28))}.inbox-contact-edit-btn:focus-visible{outline:none;background:none!important;box-shadow:none!important}.inbox-contact-avatar{width:2.8rem;height:2.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-support-soft);border:1px solid var(--color-support-soft-strong);color:var(--color-support);font-weight:700}.inbox-contact-header-text h3{margin:0;font-size:1.05rem;color:var(--color-text-strong)}.inbox-contact-header-text p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.85rem}.inbox-contact-detail-row{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}.inbox-contact-detail-row:last-child{margin-bottom:0}.inbox-contact-detail-row span{font-size:.75rem;color:var(--color-text-muted)}.inbox-contact-detail-row strong{font-size:.93rem;color:var(--color-text);font-weight:600;word-break:break-word}.inbox-contact-detail-value{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inbox-contact-detail-icon{color:var(--color-text-muted);flex-shrink:0}.inbox-contact-status{color:var(--color-brand-elevated)}.inbox-contact-actions{display:flex;flex-direction:column;gap:.4rem}.inbox-contact-action-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;min-height:2.35rem;padding:.55rem .65rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#ffffff05;color:var(--color-text);font-size:.92rem;font-weight:600;font-family:var(--font-body);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.inbox-contact-action-link:hover{background:var(--color-support-soft);border-color:var(--color-support-soft-strong);color:var(--color-text-strong)}.inbox-contact-action-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support)}.inbox-contact-action-icon{color:var(--color-text-muted);flex-shrink:0}.inbox-contact-action-link:hover .inbox-contact-action-icon{color:var(--color-support)}.inbox-contact-section--tags{margin-top:auto}.inbox-contact-section--editor{background:var(--color-surface)}.inbox-contact-edit-form{display:flex;flex-direction:column;gap:.75rem}.inbox-contact-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.inbox-contact-edit-cancel{padding:.5rem .9rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);font-family:var(--font-body);font-weight:600;cursor:pointer}.inbox-contact-edit-cancel:hover{background:var(--fill-hover)}.inbox-contact-tags-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.inbox-contact-tags-header h4{margin:0}.inbox-contact-tag-add{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text-muted);cursor:pointer}.inbox-contact-tag-add:hover{color:var(--color-text-strong);border-color:var(--color-support)}.inbox-contact-tags-list{display:flex;flex-wrap:wrap;gap:.45rem}.inbox-contact-tag-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .7rem;background:#ffffff17;color:var(--color-text);font-size:.78rem;font-weight:600}.inbox-empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-muted);text-align:center;font-size:.9375rem}.inbox-back-btn{display:none;background:none;border:none;padding:.5rem;margin-right:.5rem;cursor:pointer;color:var(--color-support);font-size:.875rem;font-weight:500;min-height:unset}.inbox-back-btn:hover{text-decoration:underline}@media(max-width:767px){.inbox-back-btn{display:inline-block}}.inbox-thread-bar{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem;background:var(--color-surface);flex-shrink:0}.inbox-thread-bar-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.inbox-thread-bar-name{font-weight:600;font-size:1rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-bar-meta{font-size:.75rem;color:var(--color-text-muted)}.inbox-thread-bar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.inbox-btn-appointment{font-size:.8125rem;font-weight:500;padding:.35rem .6rem;min-height:auto;text-decoration:none;color:var(--color-support);background:transparent;border:1px solid var(--color-border)}.inbox-btn-appointment:hover{background:#ffffff0f;border-color:var(--color-border);color:var(--color-support)}.inbox-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius);color:var(--color-support);font-size:1.125rem;cursor:pointer}.inbox-icon-btn:hover{background:var(--color-support-soft);color:var(--color-support)}.inbox-icon-btn-profile{border-radius:999px;color:var(--color-text-muted);border:2px solid var(--color-support);background:var(--color-surface-elevated)}.inbox-icon-btn-profile:hover{color:var(--color-text);background:var(--color-support-soft);border-color:var(--color-support)}.inbox-thread-content{flex:1;overflow:auto;padding:1rem;min-height:0}.inbox-thread-error{margin-bottom:.75rem}.inbox-loading{padding:.65rem .9rem;display:flex;align-items:center;justify-content:center;gap:.45rem;width:max-content;margin:.35rem auto .75rem;color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.inbox-message-list{display:flex;flex-direction:column;gap:.5rem}.inbox-timeline-shell{display:flex;flex-direction:column;min-height:min-content}.inbox-timeline-sticky-chrome{position:sticky;top:0;z-index:12;display:flex;justify-content:center;align-items:flex-start;pointer-events:none;min-height:0;padding:0;margin:0;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.inbox-timeline-sticky-chrome--visible{min-height:1.75rem;padding:.25rem 0 .35rem;margin-bottom:.05rem;opacity:1;transform:translateY(0)}.inbox-date-divider--sticky{margin:0}.inbox-date-divider--sticky span{background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 4px #0f172a0f}.inbox-loading-older{display:inline-flex;align-items:center;align-self:center;gap:.45rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-elevated) 94%,transparent);color:var(--color-text-muted);font-size:.75rem;font-weight:600}@keyframes inbox-media-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inbox-msg{margin-bottom:.25rem;text-align:left}.inbox-msg.outbound{text-align:right}.inbox-msg-bubble{display:inline-block;max-width:70%;padding:.625rem .875rem;border-radius:12px;font-size:.9375rem;line-height:1.4}.inbox-msg-bubble.outbound{background:#01535ce6;background:color-mix(in srgb,var(--color-support) 78%,black 22%);color:var(--color-on-primary);border-bottom-right-radius:4px}.inbox-msg-bubble.inbound{background:var(--color-bubble-in);color:var(--color-text-strong);border-bottom-left-radius:4px}.inbox-msg-bubble--media{background:transparent!important;padding:0;max-width:min(72%,22rem);display:inline-flex;flex-direction:column;gap:.45rem;align-items:flex-start}.inbox-msg-body{word-break:break-word}.inbox-msg-body--media{margin-bottom:0;padding:.625rem .875rem;border-radius:12px;width:fit-content;max-width:min(100%,16rem);text-align:left;display:inline-block}.inbox-msg-bubble.outbound .inbox-msg-body--media{background:color-mix(in srgb,var(--color-support) 78%,black 22%);color:var(--color-on-primary);border-bottom-right-radius:4px;align-self:flex-end}.inbox-msg-bubble.inbound .inbox-msg-body--media{background:var(--color-bubble-in);color:var(--color-text-strong);border-bottom-left-radius:4px;align-self:flex-start}.inbox-msg-media{margin-top:0;display:flex;flex-wrap:wrap;position:relative;width:fit-content;gap:.375rem}.inbox-msg-media--image{display:grid}.inbox-msg-media--fallback{width:100%}.inbox-msg-media-link{color:inherit;text-decoration:none;display:inline-block;border-radius:14px;overflow:hidden;line-height:0}.inbox-msg-media-link:hover{opacity:.9}.inbox-msg-media-link--fallback{text-decoration:underline;line-height:1.3}.inbox-msg-media-preview{max-width:min(22rem,70vw);max-height:min(26rem,70vh);border-radius:14px;object-fit:cover;display:block}.inbox-msg-bubble.outbound .inbox-msg-media-link{color:#ffffffe6}.inbox-msg-meta{font-size:.6875rem;margin-top:.375rem;color:var(--color-text-muted);font-weight:inherit;line-height:1.2}.inbox-msg-bubble.outbound .inbox-msg-meta{color:var(--color-on-primary)}.inbox-msg-meta--media{position:absolute;right:.5rem;bottom:.5rem;margin-top:0;padding:.2rem .5rem;border-radius:999px;background:#0000009e;color:var(--color-on-primary)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);line-height:1.15;white-space:nowrap;max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:2}.inbox-msg-meta.failed{color:var(--color-error);font-weight:500}.inbox-msg-meta--media.failed{background:#7a111eb8;color:#ffd5db!important;font-weight:600}.inbox-msg-bubble.outbound .inbox-msg-meta.inbox-msg-status--pending,.inbox-msg-bubble.outbound .inbox-msg-meta.inbox-msg-status--delivered{color:var(--color-on-primary)}.inbox-msg-bubble.outbound .inbox-msg-meta.inbox-msg-status--read{color:var(--color-on-primary);font-weight:600}.inbox-empty-hint{padding:1rem;color:var(--color-text-muted);font-size:.875rem}.inbox-compose-footer{padding:1rem;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.inbox-readonly-footer{padding:.85rem 1rem;border-top:1px solid var(--color-border);background:#f8fafc;color:#64748b;font-size:.8125rem;text-align:center;flex-shrink:0}.inbox-thread-readonly-meta{font-size:.72rem;color:#475569;white-space:nowrap}.inbox-thread-readonly-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.inbox-compose-error{margin-bottom:.5rem;font-size:.875rem}.inbox-template-row{margin-bottom:.5rem}.inbox-template-field{display:flex;flex-direction:column;gap:.25rem}.inbox-template-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.inbox-template-controls{display:flex;align-items:stretch;gap:.5rem;position:relative}.inbox-template-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:40px;padding:0 12px;font-family:var(--font-body);font-size:.875rem;color:var(--color-text);background:var(--color-surface-input);border:1px solid var(--color-border-subtle);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.inbox-template-trigger:hover{background:var(--color-border);border-color:var(--color-border)}.inbox-template-trigger:focus{outline:none;box-shadow:0 0 0 3px var(--ring-support)}.inbox-template-trigger-text{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-template-chevron{flex-shrink:0;color:var(--color-text-muted)}.inbox-template-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:auto;min-width:200px;max-width:280px;max-height:240px;overflow-y:auto;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:var(--shadow-md);padding:6px;display:flex;flex-direction:column;gap:4px;z-index:100}.inbox-template-option{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0 12px;font-family:var(--font-body);font-size:.875rem;color:var(--color-text);background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.inbox-template-option:hover,.inbox-template-option--selected{background:var(--color-support-soft);color:var(--color-text-strong)}.inbox-template-option--selected:hover{background:var(--color-support-soft-strong)}.inbox-template-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:40px;padding:0 12px;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface-input);border:1px solid var(--color-border-subtle);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.inbox-template-new-btn:hover{background:var(--color-border);border-color:var(--color-border);color:var(--color-text)}.inbox-template-new-btn:focus{outline:none;box-shadow:0 0 0 3px var(--ring-support)}.inbox-template-new-btn svg{flex-shrink:0}.inbox-template-modal-overlay{position:fixed;inset:0;z-index:1100;background:#0006;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:inbox-template-overlay-in .2s ease-out}@keyframes inbox-template-overlay-in{0%{opacity:0}to{opacity:1}}.inbox-template-modal{width:100%;max-width:420px;max-height:calc(100vh - 3rem);background:var(--color-surface-elevated);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0009,0 0 0 1px var(--color-border-subtle);display:flex;flex-direction:column;overflow:hidden;animation:inbox-template-modal-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes inbox-template-modal-in{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.inbox-template-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.inbox-template-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.inbox-template-modal-close{width:32px;height:32px;padding:0;border:none;background:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius);transition:background .15s ease,color .15s ease}.inbox-template-modal-close:hover{background:#ffffff0f;color:var(--color-text)}.inbox-template-modal-form{padding:1.5rem;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem}.inbox-template-modal-error{margin:0 0 .25rem}.inbox-template-modal-field{display:flex;flex-direction:column;gap:.35rem}.inbox-template-modal-field label{font-size:.875rem;font-weight:600;color:var(--color-text)}.inbox-template-modal-field input,.inbox-template-modal-field textarea{padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-input);color:var(--color-text);font-family:var(--font-body);transition:border-color .15s ease,box-shadow .15s ease}.inbox-template-modal-field input:focus,.inbox-template-modal-field textarea:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}.inbox-template-modal-field textarea{resize:vertical;min-height:120px}.inbox-template-modal-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.15rem}.inbox-template-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.inbox-template-modal-cancel{padding:.5rem 1rem;font-size:.9375rem;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.inbox-template-modal-cancel:hover{background:#ffffff0f;border-color:var(--color-text-muted)}.inbox-compose-form{display:flex;flex-direction:column;gap:.55rem}.inbox-compose-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.inbox-compose-from-to{display:flex;flex-wrap:wrap;gap:1rem}.inbox-compose-field{display:flex;align-items:center;gap:.5rem;min-width:0}.inbox-compose-field label{font-size:.875rem;font-weight:600;color:var(--color-text);flex-shrink:0}.inbox-compose-field select,.inbox-compose-field input{padding:.375rem .5rem;font-size:.875rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-input);color:var(--color-text);min-width:140px;transition:border-color .15s ease,box-shadow .15s ease}.inbox-compose-field select:focus,.inbox-compose-field input:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}.inbox-compose-to-value{font-size:.875rem;color:var(--color-text)}.inbox-compose-field--to{flex:1 1 18rem;flex-direction:column;align-items:stretch;gap:.3rem}.inbox-compose-to-labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.inbox-compose-to-preview{font-size:.75rem;font-weight:600}.inbox-compose-to-preview.is-valid{color:var(--color-support, #16a34a)}.inbox-compose-to-preview.is-hint{color:#9ca3af}.inbox-compose-to-control{display:flex;align-items:stretch;gap:.5rem}.inbox-compose-to-control input{flex:1 1 auto;min-width:0}.inbox-contact-picker{position:relative;flex-shrink:0}.inbox-contact-picker-btn{display:inline-flex;align-items:center;gap:.4rem;height:100%;padding:.375rem .7rem;font-size:.8125rem;font-weight:600;color:var(--color-text);background:var(--color-surface-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.inbox-contact-picker-btn:hover:not(:disabled){border-color:var(--color-support)}.inbox-contact-picker-btn:disabled{opacity:.55;cursor:not-allowed}.inbox-contact-picker-btn.is-open{border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}.inbox-contact-picker-btn-icon{display:inline-flex;color:var(--color-support)}.inbox-contact-picker-menu{position:absolute;right:0;bottom:calc(100% + .45rem);z-index:60;width:20rem;max-width:min(22rem,calc(100vw - 2rem));padding:.6rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 32px #0f172a1f}.inbox-contact-picker-search{position:relative;display:flex;align-items:center;margin-bottom:.5rem}.inbox-contact-picker-search-icon{position:absolute;left:.6rem;display:inline-flex;color:#9ca3af;pointer-events:none}.inbox-contact-picker-search input{width:100%;padding:.45rem .6rem .45rem 1.9rem;font-size:.8125rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827}.inbox-contact-picker-search input:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}.inbox-contact-picker-list{max-height:21rem;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem}.inbox-contact-picker-status{margin:0;padding:.85rem .5rem;text-align:center;font-size:.8125rem;color:#6b7280}.inbox-contact-picker-status--error{color:#dc2626}.inbox-contact-picker-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .5rem;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.inbox-contact-picker-row:hover,.inbox-contact-picker-row:focus-visible{background:#f3f4f6;outline:none}.inbox-contact-picker-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--ring-support, #e0f2fe);color:var(--color-support, #0369a1);font-size:.75rem;font-weight:700}.inbox-contact-picker-row-copy{display:flex;flex-direction:column;min-width:0}.inbox-contact-picker-row-name{font-size:.8125rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-contact-picker-row-sub{font-size:.75rem;color:#6b7280}.inbox-compose-schedule-row{margin-bottom:.5rem}.inbox-compose-schedule-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;max-height:0;margin-bottom:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .3s ease-out,opacity .3s ease-out,margin-bottom .3s ease-out}.inbox-compose-schedule-custom.is-visible{max-height:5rem;margin-bottom:.5rem;opacity:1;pointer-events:auto}.inbox-compose-schedule-custom .inbox-compose-field{flex:1 1 8rem;min-width:0}.inbox-compose-schedule-custom .inbox-compose-field label{display:block;margin-bottom:.25rem;color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.inbox-compose-schedule-custom .inbox-compose-field input{width:100%;padding:.45rem .55rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:.8125rem;font-family:var(--font-body)}.inbox-compose-schedule-custom .inbox-compose-field input:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px #64748b26}.inbox-compose-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:visible;transition:border-color .15s ease,box-shadow .15s ease}.inbox-compose-card:focus-within{border-color:#016671;box-shadow:0 0 0 3px #0166711f}.inbox-compose-card--note{border-color:#e7c76a;background:#fffdf5}.inbox-compose-card--note:focus-within{border-color:#d4a843;box-shadow:0 0 0 3px #eab3082e}.inbox-compose-card--note .inbox-compose-toolbar{border-top-color:#e7c76a73}.inbox-compose-card--schedule{border-color:#d7dee8;background:#f8fafc}.inbox-compose-card--schedule:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.inbox-compose-card--schedule .inbox-compose-toolbar{border-top-color:#cbd5e1d9}.inbox-compose-file-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.inbox-compose-textarea{display:block;width:100%;min-width:0;padding:.65rem .75rem .45rem;font-size:.875rem;line-height:1.35rem;border:none;border-radius:12px 12px 0 0;background:transparent;color:var(--color-text);font-family:var(--font-body);resize:none;min-height:2.75rem;max-height:8rem;transition:none;overflow-y:auto}.inbox-compose-textarea::placeholder{color:var(--color-text-muted)}.inbox-compose-textarea:focus{outline:none;box-shadow:none}.inbox-compose-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem .45rem .4rem;border-top:1px solid #f3f4f6}.inbox-compose-toolbar-left,.inbox-compose-toolbar-right{display:flex;align-items:center;gap:.15rem;min-width:0}.inbox-compose-toolbar-right{flex-shrink:0;gap:.5rem}.inbox-compose-toolbar-btn{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none!important;border-radius:8px;background:transparent!important;padding:0;cursor:pointer;min-height:unset;box-shadow:none!important;outline:none;color:#9ca3af;transition:color .15s ease,background .15s ease}.inbox-compose-toolbar-btn:hover:not(:disabled),.inbox-compose-toolbar-btn:focus-visible:not(:disabled){background:#0f172a0d!important;color:#64748b}.inbox-compose-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.inbox-compose-toolbar-btn svg{display:block}.inbox-compose-send-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:0;height:1.75rem;padding:0 .7rem;border:none;border-radius:999px;background:#eceff3!important;color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1;box-shadow:none;cursor:not-allowed;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.inbox-compose-send-btn.is-ready{background:#016671!important;color:#fff;cursor:pointer;box-shadow:0 1px 2px #0166711f}.inbox-compose-send-btn.is-ready:hover:not(:disabled){background:#016671!important;box-shadow:0 3px 10px #01667138}.inbox-compose-send-btn.is-ready:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 4px #01667129}.inbox-compose-send-btn svg{display:block;flex-shrink:0;width:.8125rem;height:.8125rem}.inbox-compose-filename{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-compose-filename--error{color:var(--color-error)}.inbox-retry-btn{margin-top:.5rem;padding:.5rem 1rem;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-support);font-weight:600;font-size:.875rem}.inbox-retry-btn:hover{background:#ffffff0f;border-color:var(--color-support)}.inbox-load-error{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem 1.25rem}.inbox-load-error-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:26rem;width:100%;padding:2rem 1.75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.inbox-load-error-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:50%;color:var(--color-support);background:color-mix(in srgb,var(--color-support) 12%,transparent)}.inbox-load-error-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:var(--color-text)}.inbox-load-error-text{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.inbox-load-error-btn{padding:.625rem 1.5rem;cursor:pointer;background:var(--color-support);border:1px solid var(--color-support);border-radius:var(--radius);color:#fff;font-weight:600;font-size:.9375rem;transition:opacity .15s ease,transform .05s ease}.inbox-load-error-btn:hover:not(:disabled){opacity:.92}.inbox-load-error-btn:active:not(:disabled){transform:translateY(1px)}.inbox-load-error-btn:disabled{opacity:.6;cursor:progress}.app-loading-sub{margin:.75rem auto 0;max-width:22rem;text-align:center;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.inbox-context-menu{position:fixed;z-index:1000;min-width:8rem;padding:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.inbox-context-menu-item{display:block;width:100%;padding:.5rem .75rem;text-align:left;border:none;background:none;font-size:.875rem;color:var(--color-text);cursor:pointer;border-radius:calc(var(--radius) - 2px)}.inbox-context-menu-item:hover{background:#ffffff0f}.inbox-context-menu-item--danger{color:#ff6b6b}.inbox-context-menu-item--danger:hover{background:#ff6b6b1f}.inbox-profile-error{margin:0 0 .5rem;font-size:.875rem}.inbox-profile-field{display:flex;flex-direction:column;gap:.25rem}.inbox-profile-field label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.inbox-profile-field input,.inbox-profile-field textarea{padding:.5rem .625rem;font-size:.875rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-input);color:var(--color-text);font-family:var(--font-body)}.inbox-profile-field input:focus,.inbox-profile-field textarea:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}.inbox-profile-field textarea{resize:vertical;min-height:4rem}.inbox-root--campaign-only{flex:1;min-height:min(32rem,calc(100vh - 7rem));min-width:0;max-width:100%;justify-content:flex-start;align-items:stretch;padding:1.5rem 1rem 2rem;background:var(--color-surface);box-shadow:none;border:none;border-radius:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.inbox-root--campaign-only .inbox-campaign-status-loading{margin:0 auto;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.inbox-campaign-banner{flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.inbox-campaign-banner-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.inbox-campaign-banner-text{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.inbox-campaign-banner-wait{margin-bottom:0;color:var(--color-text)}.inbox-campaign-form .inbox-campaign-banner-text{margin-top:0}.inbox-campaign-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-width:32rem}.inbox-campaign-field-heading{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text)}.inbox-campaign-info-btn{position:relative;flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;margin:0;border:1px solid var(--color-text-muted);border-radius:50%;background:color-mix(in srgb,var(--color-text-muted) 12%,var(--color-surface));color:var(--color-text-muted);font-size:.6875rem;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help;vertical-align:middle}.inbox-campaign-info-btn:hover,.inbox-campaign-info-btn:focus-visible{color:var(--color-text);border-color:var(--color-text-muted);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-support) 35%,transparent)}.inbox-campaign-info-btn[data-tooltip]:hover:after,.inbox-campaign-info-btn[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(16rem,calc(100vw - 2rem));padding:.5rem .625rem;background:var(--color-text-muted);color:var(--color-surface);font-size:.75rem;font-weight:400;font-style:normal;font-family:var(--font-body);line-height:1.4;text-align:left;border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:50;pointer-events:none}.inbox-campaign-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-text)}.inbox-campaign-field input,.inbox-campaign-field textarea{padding:.5rem .625rem;font-size:.875rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-input);color:var(--color-text);font-family:var(--font-body)}.inbox-campaign-address-fieldset{margin:0;padding:0;border:none;min-width:0}.inbox-campaign-address-legend{padding:0;margin:0 0 .375rem;font-size:.8125rem;font-weight:600;color:var(--color-text)}.inbox-campaign-address-block{display:flex;flex-direction:column;gap:.75rem}.inbox-campaign-field--tight{margin:0}.inbox-campaign-address-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:540px){.inbox-campaign-address-grid{grid-template-columns:1.4fr .85fr .95fr;align-items:end}}.inbox-campaign-address-suggest-wrap{display:flex;flex-direction:column;gap:.25rem}.inbox-campaign-address-street-input{width:100%;box-sizing:border-box;padding:.5rem .625rem;font-size:.875rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-input);color:var(--color-text);font-family:var(--font-body)}.inbox-campaign-address-street-input:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-support) 22%,transparent)}.inbox-campaign-address-street-input:disabled{opacity:.7;cursor:not-allowed}.inbox-campaign-address-hint{margin:0;font-size:.75rem;color:var(--color-text-muted)}.inbox-campaign-address-suggestions{list-style:none;margin:.25rem 0 0;padding:0;max-height:12rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-md)}.inbox-campaign-address-suggestion{display:block;width:100%;margin:0;padding:.5rem .625rem;text-align:left;font-size:.8125rem;line-height:1.35;color:var(--color-text);background:transparent;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-family:var(--font-body)}.inbox-campaign-address-suggestions li:last-child .inbox-campaign-address-suggestion{border-bottom:none}.inbox-campaign-address-suggestion:hover,.inbox-campaign-address-suggestion:focus-visible{background:#01667124;outline:none}.inbox-compose-footer--blocked{opacity:.85}.inbox-compose-blocked-hint{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-muted)}.inbox-root{flex:1;min-height:0;height:100%;border:0;border-radius:0;box-shadow:none;background:#fbfbfb}.inbox-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(19rem,22rem) minmax(0,1fr);gap:.5rem;padding:.55rem;background:#fbfbfb}@media(min-width:1100px){.inbox-layout{grid-template-columns:minmax(20rem,23rem) minmax(30rem,1fr)}}.inbox-list,.inbox-thread-panel{min-height:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.inbox-list{width:auto;border-right:1px solid #e5e7eb}.inbox-list-toolbar{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem;background:#fff}.inbox-list-search-row{display:flex;align-items:center;gap:.45rem}.inbox-search-input{min-height:2.25rem;padding-left:2rem;border-color:#e5e7eb;border-radius:6px;background:#fff;color:#0f172a;font-size:.8125rem;box-shadow:0 1px 1px #0f172a05}.inbox-search-input::placeholder{color:#94a3b8}.inbox-list-filter-btn,.inbox-btn-new{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-family:var(--font-body);white-space:nowrap}.inbox-filter-row{display:flex;align-items:center;gap:.35rem;min-width:0}.inbox-filter-row .inbox-filter-chips--primary{flex:1;min-width:0}.inbox-list-filter-btn{flex-shrink:0;width:2rem;height:2rem;min-height:2rem;padding:0;border:none;background:transparent;color:#94a3b8;box-shadow:none;cursor:pointer;transition:color .15s ease,box-shadow .15s ease}.inbox-list-filter-icon{display:block;transition:color .15s ease,opacity .15s ease}.inbox-list-filter-btn:hover:not(:disabled){background:transparent!important;border:none;color:#64748b;box-shadow:0 4px 12px #0f172a1f}.inbox-list-filter-btn.is-active{background:transparent;color:#016671;box-shadow:none}.inbox-list-filter-btn.is-active:hover:not(:disabled){background:transparent!important;color:#01545d;box-shadow:0 4px 12px #0f172a1f}.inbox-list-filter-btn.is-open .inbox-list-filter-icon{color:#016671}.inbox-filter-popover-anchor{position:relative;flex-shrink:0}.inbox-filter-panel{padding:.65rem .7rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0f172a14}.inbox-filter-panel--popover{transform-origin:top right;max-height:min(70vh,28rem);overflow-y:auto;animation:inbox-filter-panel-in .16s ease}@keyframes inbox-filter-panel-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.inbox-filter-panel-section+.inbox-filter-panel-section{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #f1f5f9}.inbox-filter-panel-label{margin:0 0 .45rem;color:#64748b;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inbox-filter-chips--more{flex-wrap:wrap}.inbox-filter-panel .inbox-advanced-filters{margin-bottom:0;padding:0;background:transparent;border:none;border-radius:0}.inbox-btn-new{width:auto;height:2.25rem;min-height:2.25rem;gap:.35rem;padding:0 .75rem;border-color:#016671;background:#016671;color:#fff;font-size:.75rem;font-weight:800;box-shadow:0 1px 2px #0166712e}.inbox-btn-new:hover:not(:disabled){opacity:1;background:#01545d!important;border-color:#01545d!important;color:#fff!important;box-shadow:0 4px 12px #0166712e}.inbox-switcher-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;overflow-x:auto;overflow-y:hidden;margin-bottom:.35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.inbox-switcher-chips::-webkit-scrollbar{display:none}.inbox-switcher-chip{flex:0 0 auto;min-height:1.85rem!important;height:auto;padding:0 .55rem!important;border-radius:5px;border:1px solid #d1d5db;background:#f8fafc;color:#334155;font-size:.71875rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:none}button.inbox-switcher-chip:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important}button.inbox-switcher-chip.is-active,button.inbox-switcher-chip.is-active:hover:not(:disabled){background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}.inbox-filter-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.inbox-filter-chips::-webkit-scrollbar{display:none}.inbox-filter-chip{flex:0 0 auto;min-height:1.85rem!important;height:auto;padding:0 .55rem!important;border-radius:5px;border:1px solid #e5e7eb;background:#fff;color:#334155;font-size:.71875rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:none}button.inbox-filter-chip:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important;box-shadow:0 4px 12px #0f172a1f!important}button.inbox-filter-chip.is-active,button.inbox-filter-chip.is-active:hover:not(:disabled){background:#016671!important;border-color:#016671!important;color:#fff!important}.inbox-filter-caret{margin-left:.25rem;font-size:.72rem}.inbox-list-page-head{margin:0 0 .15rem}.inbox-list-page-title{margin:0;color:#0f172a;font-size:1.125rem;font-weight:800;line-height:1.2}.inbox-list-page-subtitle{margin:.2rem 0 0;color:#64748b;font-size:.75rem;font-weight:500;line-height:1.35}.inbox-conversation-list{padding:.45rem;background:#fff;overflow-y:auto;flex:1;min-height:0}.inbox-list-empty{padding:1.5rem .75rem}.inbox-list-empty-icon{background:#f1f5f9;color:#94a3b8}.inbox-list-empty-title{color:#0f172a}.inbox-list-empty-subtitle{color:#64748b}.inbox-list-empty-btn{border-color:#e5e7eb;background:#fff;color:#0f172a}.inbox-list-empty-btn:hover{background:#f8fafc;border-color:#d1d5db}.inbox-list-item{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.4rem;margin-bottom:.25rem;padding:.65rem .6rem;border:1px solid transparent;border-radius:9px;background:#fff;box-shadow:none}.inbox-list-item:hover{background:#f8fafc;border-color:#e5e7eb}.inbox-list-item.active{background:#f8fafc;border-color:transparent;box-shadow:inset 3px 0 #016671}.inbox-list-status-dot{flex-shrink:0}.inbox-contact-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf4f5;border:1px solid #d6ebee;color:#016671;font-weight:800;letter-spacing:-.02em}.inbox-list-avatar,.inbox-thread-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fafcb8;border:1px solid rgba(226,232,240,.65);color:#94a3b8;font-weight:500;letter-spacing:-.01em}.inbox-list-avatar{width:2.35rem;height:2.35rem;font-size:.8125rem}.inbox-list-avatar--unknown,.inbox-thread-avatar.inbox-list-avatar--unknown{font-size:1rem}.inbox-list-item-main{min-width:0}.inbox-list-item-top{justify-content:flex-start;gap:.35rem}.inbox-list-item-contact{color:#111827;font-size:.875rem;font-weight:600}.inbox-contact-mini-tag{display:inline-flex;align-items:center;width:max-content;min-height:1.15rem;padding:0 .35rem;border-radius:4px;background:#eaf4f5;color:#016671;font-size:.625rem;font-weight:800;line-height:1}.inbox-contact-mini-tag--unknown{background:#f1f5f9;color:#64748b}.inbox-list-item-preview{margin-top:.18rem;color:#475569;font-size:.765rem;line-height:1.35}.inbox-list-item-time-wrap{align-self:stretch;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.25rem}.inbox-list-item-time{color:#0f172a;font-size:.68rem;font-weight:400}.inbox-list-item-indicators{display:inline-flex;align-items:center;gap:.3rem}.inbox-list-assignee-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.05rem;height:1.05rem;border-radius:999px;background:#eaf4f5;border:1px solid #cfe4e7;color:#016671;font-size:.5rem;font-weight:700;letter-spacing:-.03em;line-height:1}.inbox-list-item-unread-count{min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#016671;color:#fff;font-size:.625rem;font-weight:800}.inbox-thread-panel{overflow:hidden}.inbox-thread-workspace{height:100%}@media(min-width:1100px){.inbox-thread-workspace--with-panel{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:.5rem;padding:0}.inbox-thread-workspace--with-panel .inbox-thread-main{border-right:1px solid #e5e7eb}}.inbox-thread-bar{min-height:4.55rem;padding:.75rem .95rem;border-bottom:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.inbox-thread-bar-main{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;width:100%}.inbox-thread-bar-sub{display:flex;justify-content:flex-end;width:100%}.inbox-thread-recipient{display:inline-flex;align-items:center;min-width:0;gap:.65rem}.inbox-thread-avatar{width:2.65rem;height:2.65rem;flex-shrink:0;font-size:.82rem}.inbox-thread-bar-name{color:#111827;font-size:.95rem;font-weight:600}.inbox-thread-bar-meta{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-size:.75rem;font-weight:600}.inbox-thread-bar-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;justify-content:flex-end;min-width:0;white-space:nowrap}.inbox-thread-assignee-badge{display:block;margin-left:auto;color:#6b7280;font-size:.625rem;font-weight:500;line-height:1.2}.inbox-thread-action-btn{min-height:2rem;display:inline-flex;align-items:center;gap:.35rem;padding:0 .65rem;border:1px solid #e5e7eb;border-radius:5px;background:#fff;color:#0f172a;text-decoration:none;font-size:.75rem;font-weight:600;box-shadow:none}.inbox-thread-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a;box-shadow:none}.inbox-thread-action-btn--icon{min-width:2.15rem;padding:0 .65rem;justify-content:center;border-radius:5px;border-color:#e5e7eb;background:#fff;color:#0f172a;font-size:.75rem;font-weight:600;line-height:1}.inbox-thread-action-btn--icon:hover:not(:disabled),.inbox-thread-action-btn--icon[aria-expanded=true]{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.inbox-thread-action-btn--icon[aria-expanded=true]{box-shadow:none}.inbox-thread-action-btn--icon-only{width:2rem;min-width:2rem;height:2rem;padding:0;justify-content:center;color:#016671;border-color:#dbe8ea;border-radius:8px}.inbox-thread-action-btn--icon-only:hover:not(:disabled){background:#f3fafb;border-color:#b9dde2;color:#014c54}.inbox-thread-content{padding:1rem 1.1rem;background:#fff}.inbox-message-list{gap:.45rem}.inbox-message-group{display:flex;flex-direction:column;gap:.35rem}.inbox-date-divider{display:flex;justify-content:center;margin:.45rem 0}.inbox-date-divider span{padding:.25rem .55rem;border-radius:999px;background:#f1f5f973;border:1px solid rgba(226,232,240,.5);color:#64748bb8;font-size:.68rem;font-weight:600}.inbox-msg-bubble{max-width:min(70%,28rem);padding:.68rem .85rem;border-radius:9px;font-size:.875rem;line-height:1.42;box-shadow:0 1px 1px #0f172a08}.inbox-msg-bubble.outbound,.inbox-msg-bubble.outbound .inbox-msg-body--media{background:#016671;color:#fff;border-bottom-right-radius:4px}.inbox-msg-bubble.inbound,.inbox-msg-bubble.inbound .inbox-msg-body--media{background:#f1f5f9;color:#0f172a;border-bottom-left-radius:4px}.inbox-msg-meta{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:500;opacity:.85}.inbox-msg-meta-sep{opacity:.7}.inbox-msg-checks{flex-shrink:0;opacity:.9}.inbox-message-group--rail-stacked{margin-top:-.15rem;gap:0}.inbox-message-group--vm-active{position:relative;z-index:4}.inbox-timeline-rail-wrap{display:flex;width:100%}.inbox-timeline-rail-wrap--left{justify-content:flex-start}.inbox-timeline-rail-wrap--right{justify-content:flex-end}.inbox-timeline-rail-item{display:flex;align-items:flex-start;gap:.55rem;width:min(88%,20rem);max-width:min(88%,20rem)}.inbox-timeline-rail-item--align-right{flex-direction:row-reverse}.inbox-timeline-rail-item--wide{width:min(96%,28rem);max-width:min(96%,28rem)}.inbox-timeline-rail-item--follows-call{margin-top:-.1rem}.inbox-timeline-rail-col{position:relative;width:1.75rem;flex-shrink:0;align-self:stretch;min-height:2.5rem;display:flex;justify-content:center}.inbox-timeline-rail-line{position:absolute;left:50%;width:2px;transform:translate(-50%);background:#e5e7eb}.inbox-timeline-rail-item--connect-top.inbox-timeline-rail-item--connect-bottom .inbox-timeline-rail-line{top:0;bottom:0}.inbox-timeline-rail-item--connect-bottom:not(.inbox-timeline-rail-item--connect-top) .inbox-timeline-rail-line{top:.875rem;bottom:0}.inbox-timeline-rail-item--connect-top:not(.inbox-timeline-rail-item--connect-bottom):not(.inbox-timeline-rail-item--no-node) .inbox-timeline-rail-line{top:0;bottom:.875rem}.inbox-timeline-rail-item--no-node.inbox-timeline-rail-item--connect-top:not(.inbox-timeline-rail-item--connect-bottom) .inbox-timeline-rail-line{top:0;bottom:0}.inbox-timeline-rail-node{position:relative;z-index:1;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-top:.35rem;border-radius:999px;flex-shrink:0}.inbox-timeline-rail-node--inbound{background:#e8f7f8;color:#007f8f}.inbox-timeline-rail-node--outbound{background:#dcfce7;color:#16a34a}.inbox-timeline-rail-node--missed{background:#ffe4e4;color:#dc2626}.inbox-timeline-rail-node--voicemail{background:#e8f7f8;color:#016671}.inbox-timeline-rail-card{position:relative;flex:1;min-width:0;margin-top:.15rem;padding:.55rem .75rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 1px #0f172a08}.inbox-timeline-rail-card:before,.inbox-timeline-rail-card:after{content:"";position:absolute;left:-6px;top:.85rem;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #e5e7eb}.inbox-timeline-rail-card:after{left:-5px;border-right-color:#fff}.inbox-timeline-rail-item--align-right .inbox-timeline-rail-card:before,.inbox-timeline-rail-item--align-right .inbox-timeline-rail-card:after{left:auto;right:-6px;border-right:none;border-left:6px solid #e5e7eb}.inbox-timeline-rail-item--align-right .inbox-timeline-rail-card:after{right:-5px;border-left-color:#fff}.inbox-timeline-rail-card--wide{padding:.65rem .75rem .55rem}.inbox-timeline-call-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%}.inbox-timeline-call-label{color:#111827;font-size:.8125rem;font-weight:700;line-height:1.25;min-width:0}.inbox-timeline-call-duration{flex-shrink:0;color:#111827;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}.inbox-timeline-call-extension{color:#6b7280;font-size:.6875rem;font-weight:500;line-height:1.2}.inbox-timeline-call-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-top:.2rem;line-height:1.2}.inbox-timeline-call-meta-sep{color:#cbd5e1;font-size:.6875rem;line-height:1}.inbox-timeline-call-disposition{font-size:.6875rem;font-weight:600;line-height:1.2}.inbox-timeline-call-disposition--success{color:#016671}.inbox-timeline-call-disposition--danger{color:#dc2626}.inbox-timeline-call-disposition--warning{color:#b45309}.inbox-timeline-call-disposition--neutral{color:#64748b}.inbox-timeline-call-time{color:#94a3b8;font-size:.6875rem;font-weight:400;white-space:nowrap}.inbox-voicemail-audio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.inbox-vm-inline-head{margin-bottom:.55rem}.inbox-vm-inline-title{color:#111827;font-size:.8125rem;font-weight:700;line-height:1.25}.inbox-vm-inline-player{display:flex;align-items:center;gap:.55rem;min-width:0}.inbox-vm-inline-play{display:grid;place-items:center;width:1.75rem;height:1.75rem;min-height:unset;padding:0;border:none;border-radius:999px;background:#016671;color:#fff;box-shadow:none;cursor:pointer;flex-shrink:0}.inbox-vm-inline-play:hover:not(:disabled){background:#01545d;box-shadow:none}.inbox-vm-inline-play:disabled{opacity:.7;cursor:progress}.inbox-vm-inline-wave{flex:1;min-width:0}.inbox-vm-inline-wave.calls-voicemail-wave-wrap,.inbox-vm-inline-wave .calls-voicemail-wave-svg,.inbox-vm-inline-wave .calls-voicemail-wave{height:2.875rem}.inbox-vm-inline-wave .calls-voicemail-wave::-webkit-slider-runnable-track{height:2.875rem}.inbox-vm-inline-wave .calls-voicemail-wave::-moz-range-track{height:2.875rem}.inbox-vm-inline-wave .calls-voicemail-wave::-webkit-slider-thumb{margin-top:calc((2.875rem - 14px)/2)}.inbox-vm-inline-wave .calls-voicemail-wave-bars-played{transition:none}.inbox-vm-inline-duration{flex-shrink:0;color:#6b7280;font-size:.6875rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-vm-inline-transcript{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #f3f4f6}.inbox-vm-inline-transcript-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.inbox-vm-inline-transcript-title{color:#016671;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inbox-vm-inline-transcript-close{display:grid;place-items:center;width:1.35rem;height:1.35rem;min-height:unset;padding:0;border:none;border-radius:999px;background:transparent;color:#6b7280;cursor:pointer;box-shadow:none}.inbox-vm-inline-transcript-close:hover{background:#f3f4f6;color:#374151;box-shadow:none}.inbox-vm-inline-foot{margin-top:.45rem}.inbox-vm-inline-error{margin:.35rem 0 0;color:#b91c1c;font-size:.6875rem;line-height:1.3}.inbox-vm-inline-transcript-text{margin:0;color:#374151;font-size:.75rem;line-height:1.45;white-space:pre-wrap}.inbox-vm-inline-transcript-muted{margin:0;color:#6b7280;font-size:.6875rem;line-height:1.4}.inbox-vm-inline-transcript-actions{display:flex;flex-direction:column;gap:.45rem}.inbox-vm-inline-transcript-action{align-self:flex-start;min-height:unset;padding:0;border:none;background:none;color:#016671;font-size:.6875rem;font-weight:600;cursor:pointer;box-shadow:none}.inbox-vm-inline-transcript-action:hover:not(:disabled){text-decoration:underline;background:none;box-shadow:none}.inbox-timeline-voicemail-error{margin:0;padding-left:.15rem;color:#b91c1c;font-size:.6875rem;line-height:1.3}.inbox-vm-chip{display:inline-flex;max-width:100%}.inbox-vm-chip-main{display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .7rem .3rem .35rem;border:1px solid rgba(1,102,113,.25);background:linear-gradient(135deg,#0166711f,#0166710f);color:#016671;border-radius:999px;font:inherit;cursor:pointer;line-height:1.15;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;box-shadow:0 1px 2px #01667114}.inbox-vm-chip-main:hover:not(:disabled){background:linear-gradient(135deg,#01667138,#0166711f);border-color:#016671;box-shadow:0 2px 6px #0166712e}.inbox-vm-chip-main:disabled{cursor:progress;opacity:.85}.inbox-vm-chip-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem}.inbox-vm-chip-icon-bg{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#016671;border-radius:999px;box-shadow:0 1px 2px #01667159}.inbox-vm-chip-play{position:absolute;right:-4px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;color:#016671;background:#fff;border-radius:999px;border:1px solid #016671;box-shadow:0 1px 2px #0000001f}.inbox-vm-chip-play svg{display:block}.inbox-vm-chip-body{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;line-height:1.1;text-align:left}.inbox-vm-chip-title{font-size:.78rem;font-weight:700;color:#016671;letter-spacing:.01em;text-transform:uppercase}.inbox-vm-chip-sub{font-size:.66rem;font-weight:500;color:#64748b;letter-spacing:.01em}.inbox-vm-chip-sub--duration{font-variant-numeric:tabular-nums}.inbox-vm-chip--idle .inbox-vm-chip-icon-bg:before{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid #016671;opacity:0;animation:inbox-vm-chip-pulse 2.1s ease-out infinite;pointer-events:none}@keyframes inbox-vm-chip-pulse{0%{transform:scale(.9);opacity:.55}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.inbox-vm-chip--idle .inbox-vm-chip-icon-bg:before{animation:none}}.inbox-vm-chip--active .inbox-vm-chip-main{background:linear-gradient(135deg,#016671,#015a62);border-color:#015a62;color:#fff;box-shadow:0 2px 8px #01667147}.inbox-vm-chip--active .inbox-vm-chip-title{color:#fff}.inbox-vm-chip--active .inbox-vm-chip-sub{color:#ffffffd9}.inbox-vm-chip--active .inbox-vm-chip-icon-bg{background:#fff;color:#016671}.inbox-vm-chip--active .inbox-vm-chip-play{background:#015a62;color:#fff;border-color:#fff}.inbox-vm-chip-eq{display:inline-flex;align-items:flex-end;gap:2px;height:.85rem;margin-left:.15rem}.inbox-vm-chip-eq span{display:block;width:2px;height:35%;border-radius:999px;background:#ffffff8c}.inbox-vm-chip-eq.is-playing span{animation:inbox-vm-eq-bounce .8s ease-in-out infinite alternate}.inbox-vm-chip-eq.is-playing span:nth-child(2){animation-delay:.12s}.inbox-vm-chip-eq.is-playing span:nth-child(3){animation-delay:.24s}@keyframes inbox-vm-eq-bounce{0%{height:30%}to{height:100%}}.inbox-timeline-event--note{display:flex;justify-content:center;margin:.35rem 0}.inbox-timeline-event--note .inbox-timeline-note-card{display:inline-flex;width:fit-content;max-width:min(22rem,92%);margin:0;padding:0;overflow:hidden;border:1px solid #f3e6a8;border-radius:12px;background:#fffdf5;box-shadow:0 1px 2px #92400e0a}.inbox-timeline-note-accent{flex-shrink:0;width:4px;background:#f4c430}.inbox-timeline-note-content{min-width:0;padding:.7rem 1.5rem .65rem .85rem}.inbox-timeline-note-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.inbox-timeline-note-avatar{display:grid;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#fde68a;color:#78350f;font-size:.625rem;font-weight:700;letter-spacing:.02em}.inbox-timeline-note-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.inbox-timeline-note-author{color:#422006;font-size:.8125rem;font-weight:700;line-height:1.2}.inbox-timeline-note-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.625rem;font-weight:600;line-height:1.2;white-space:nowrap}.inbox-timeline-note-badge svg{flex-shrink:0}.inbox-timeline-note-body{margin:0;color:#422006;font-size:.8125rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.inbox-timeline-note-footer{margin-top:.5rem;font-size:.6875rem;line-height:1.35}.inbox-timeline-note-meta{color:#a16207;font-weight:500}.inbox-timeline-note-lock{display:inline-flex;align-items:center;gap:.3rem;color:#a16207;font-weight:500}.inbox-timeline-note-lock svg{flex-shrink:0}.inbox-composer-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.65rem}.inbox-composer-mode-tabs{display:inline-flex;align-items:center;gap:.1rem;width:fit-content;max-width:100%;margin-bottom:0;padding:.12rem;border:1px solid #e8ecf0;border-radius:999px;background:#fafbfc;box-shadow:none}.inbox-compose-schedule-presets{display:flex;align-items:center;gap:.28rem;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translate(-8px);transition:max-width .46s cubic-bezier(.22,1,.36,1),opacity .34s ease-out,transform .46s cubic-bezier(.22,1,.36,1)}.inbox-compose-schedule-presets.is-visible{max-width:36rem;opacity:1;pointer-events:auto;transform:translate(0)}.inbox-compose-schedule-preset{display:inline-flex;flex-shrink:0;align-items:center;gap:.28rem;min-height:1.625rem;padding:.26rem .62rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.6875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transform:translate(-12px) scale(.94);opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s ease-out,background .15s ease,border-color .15s ease,color .15s ease}.inbox-compose-schedule-presets.is-visible .inbox-compose-schedule-preset{transform:translate(0) scale(1);opacity:1}.inbox-compose-schedule-preset-icon{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.inbox-compose-schedule-preset-icon svg{width:.75rem;height:.75rem}.inbox-compose-schedule-preset:hover:not(:disabled):not(.is-active){background:#0f172a0d;border-color:#cbd5e1;color:#475569}.inbox-compose-schedule-preset.is-active{border-color:#94a3b8;background:#eef2f6;color:#334155}.inbox-compose-schedule-preset.is-active .inbox-compose-schedule-preset-icon{color:#64748b}.inbox-compose-schedule-preset--custom{border-style:dashed;border-color:#cbd5e1;color:#64748b}.inbox-compose-schedule-preset--custom.is-active{border-style:dashed}.inbox-compose-schedule-preset:disabled{cursor:not-allowed}.inbox-compose-schedule-presets.is-visible .inbox-compose-schedule-preset:disabled{opacity:.45}@media(prefers-reduced-motion:reduce){.inbox-compose-schedule-presets,.inbox-compose-schedule-preset,.inbox-compose-schedule-custom{transition:none}.inbox-compose-schedule-presets{max-width:none}.inbox-compose-schedule-presets:not(.is-visible){display:none}.inbox-compose-schedule-presets.is-visible .inbox-compose-schedule-preset,.inbox-compose-schedule-presets.is-visible{transform:none}.inbox-compose-schedule-custom:not(.is-visible){display:none}}.inbox-composer-mode-tab{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:1.625rem;padding:.28rem .72rem;border:none;border-radius:999px;background:transparent;color:#64748b;font-size:.71875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.inbox-composer-mode-tab-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:.75rem;height:.75rem}.inbox-composer-mode-tab-icon svg{display:block;width:.75rem;height:.75rem}.inbox-composer-mode-tab:hover:not(.is-active){color:#334155;background:#0f172a0a}.inbox-composer-mode-tab:focus-visible{outline:none;box-shadow:0 0 0 2px #01667138}.inbox-composer-mode-tab.is-active{background:#016671;color:#fff;font-weight:600;box-shadow:0 1px 3px #0166712e}.inbox-composer-mode-tab.is-active:hover{background:#016671;color:#fff;box-shadow:0 2px 6px #01667138}.inbox-compose-actions-row,.inbox-compose-counter,.inbox-compose-counter--note{display:none}.inbox-right-text-btn--block{display:inline-block;margin-top:.45rem;text-decoration:none}.inbox-compose-footer{padding:.75rem 1rem .85rem;border-top:1px solid #e5e7eb;background:#fff}.inbox-compose-quick-replies-wrap{position:relative;flex-shrink:0}.inbox-compose-quick-replies-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:0 .55rem 0 .45rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#374151;font-size:.8125rem;font-weight:500;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.inbox-compose-quick-replies-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:#016671}.inbox-compose-quick-replies-chevron{flex-shrink:0;color:#9ca3af}.inbox-compose-quick-replies-btn:hover:not(:disabled){background:#0f172a0f;border-color:transparent}.inbox-compose-quick-replies-btn.is-open{background:#0f172a14;border-color:transparent;color:#016671}.inbox-compose-quick-replies-btn.has-selection:not(.is-open){color:#016671}.inbox-compose-quick-replies-btn:disabled{opacity:.45;cursor:not-allowed}.inbox-compose-templates-menu{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:50;min-width:17.5rem;max-width:min(22rem,calc(100vw - 2rem));padding:.15rem 0 .35rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 32px #0f172a1f}.inbox-popover-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.1rem .5rem .05rem .75rem}.inbox-popover-menu-meta{color:#94a3b8;font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.inbox-compose-templates-list{max-height:12.5rem;overflow-y:auto}.inbox-compose-template-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .85rem;border:none;background:transparent;color:#374151;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;box-shadow:none;transition:background .12s ease,color .12s ease}.inbox-compose-template-option-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:#016671}.inbox-compose-template-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-compose-template-option:hover:not(:disabled),.inbox-compose-template-option.is-selected{background:#01667114;color:#016671}.inbox-compose-template-option:disabled{opacity:.45;cursor:not-allowed}.inbox-compose-templates-new{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:#94a3b8;cursor:pointer;box-shadow:none;outline:none;transition:color .15s ease}.inbox-compose-templates-new:hover:not(:disabled){background:transparent;border:none;color:#016671}.inbox-compose-templates-new:focus-visible{color:#016671}.inbox-compose-templates-new:disabled{opacity:.45;cursor:not-allowed}.inbox-compose-templates-new svg{display:block;width:11px;height:11px}.inbox-compose-emoji-wrap{position:relative;display:inline-flex;align-items:center}.inbox-compose-emoji-popover{border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 32px #0f172a24}.inbox-compose-emoji-popover--portal{display:flex;flex-direction:column}.inbox-compose-emoji-btn.is-open{background:#01667114!important;color:#016671!important}.inbox-compose-emoji-picker{--num-columns: 8;--border-radius: 0;--background: #ffffff;--border-color: transparent;--indicator-color: #016671;--input-border-color: #e5e7eb;--input-font-color: #111827;--input-placeholder-color: #9ca3af;--outline-color: #016671;--category-font-color: #6b7280;--button-active-background: rgba(1, 102, 113, .12);--button-hover-background: rgba(15, 23, 42, .05);width:100%;height:min(360px,48vh);max-height:100%}.inbox-compose-emoji-popover-loading{margin:0;padding:1.25rem 1.5rem;color:#6b7280;font-size:.8125rem;white-space:nowrap}.inbox-compose-char-count{color:#9ca3af;font-size:.6875rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25rem}.inbox-compose-schedule-will-send{display:inline-flex;align-items:center;gap:.3rem;max-width:14rem;color:#64748b;font-size:.6875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25rem}.inbox-compose-schedule-will-send svg{flex-shrink:0;color:#94a3b8}.inbox-scheduled-wrap{position:relative;flex-shrink:0}.inbox-scheduled-trigger{min-height:2rem;height:2rem;padding:0 .65rem;border-radius:5px;color:#0f172a;cursor:pointer}.inbox-scheduled-trigger.is-open{background:#f8fafc;border-color:#cbd5e1}.inbox-scheduled-trigger-chevron{flex-shrink:0;margin-left:.05rem;color:#64748b}.inbox-scheduled-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;width:min(19rem,calc(100vw - 2rem));border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 4px 16px #0f172a14,0 1px 3px #0f172a0f;overflow:hidden}.inbox-scheduled-menu-header.inbox-popover-menu-header{padding:.45rem .65rem .4rem;border-bottom:1px solid #e5e7eb;background:#fff}.inbox-scheduled-menu-list{max-height:16rem;overflow-y:auto}.inbox-scheduled-item{padding:.55rem .65rem .6rem;border-bottom:1px solid #f1f5f9}.inbox-scheduled-item:last-child{border-bottom:none}.inbox-scheduled-item-time{display:flex;align-items:center;gap:.3rem;margin:0 0 .25rem;color:#0d4744;font-size:.6875rem;font-weight:700;line-height:1.3}.inbox-scheduled-item-time svg{flex-shrink:0;width:11px;height:11px;color:#0d4744}.inbox-scheduled-item-body{margin:0 0 .4rem;color:#111827;font-size:.6875rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inbox-scheduled-item-actions{display:flex;align-items:center;gap:.55rem}.inbox-scheduled-item-action{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-height:unset;padding:0;border:none;border-radius:0;background:transparent;font-size:.625rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:none;outline:none;transition:color .15s ease}.inbox-scheduled-item-action svg{flex-shrink:0;width:10px;height:10px}.inbox-scheduled-item-action--edit{color:#64748b}.inbox-scheduled-item-action--edit svg{color:#94a3b8}.inbox-scheduled-item-action--edit:hover:not(:disabled){background:transparent;border:none;color:#475569}.inbox-scheduled-item-action--edit:hover:not(:disabled) svg{color:#64748b}.inbox-scheduled-item-action--cancel{color:#dc2626}.inbox-scheduled-item-action--cancel svg{color:#dc2626}.inbox-scheduled-item-action--cancel:hover:not(:disabled){background:transparent;border:none;color:#b91c1c}.inbox-scheduled-item-action:disabled{opacity:.55;cursor:not-allowed}.inbox-compose-emoji-btn{width:2rem;height:2rem}.inbox-compose-emoji-btn svg{width:18px;height:18px;display:block}.inbox-contact-sidepanel{padding:.55rem;gap:.55rem;background:#fff}.inbox-right-unknown-card{padding:.85rem .9rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.inbox-right-unknown-card-main{display:flex;align-items:flex-start;gap:.65rem}.inbox-right-unknown-card-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:999px;background:#f3f4f6;color:#6b7280}.inbox-right-unknown-card-copy{min-width:0;padding-top:.1rem}.inbox-right-unknown-card-title{display:block;color:#111827;font-size:.9375rem;font-weight:600;line-height:1.25}.inbox-right-unknown-card-sub{margin:.2rem 0 0;color:#6b7280;font-size:.8125rem;font-weight:400;line-height:1.35}.inbox-right-unknown-card-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.45rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#016671;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}.inbox-right-unknown-card-btn:hover{background:#f8fafc;border-color:#cbd5e1}.inbox-right-unknown-card-btn svg{flex-shrink:0}@media(min-width:1100px){.inbox-contact-sidepanel{width:auto;max-width:none}}.inbox-contact-section{padding:.85rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a09}.inbox-contact-section h4{color:#0f172a;font-size:.8125rem;font-weight:900}.inbox-contact-section--header{align-items:flex-start}.inbox-contact-avatar{width:2.85rem;height:2.85rem}.inbox-contact-header-text h3{color:#0f172a;font-size:.95rem;font-weight:900}.inbox-contact-header-text p{color:#64748b;font-size:.75rem;font-weight:700}.inbox-contact-action-link{min-height:2.1rem;padding:.35rem 0;border-width:0 0 1px;border-color:#e5e7eb;border-radius:0;background:transparent;color:#0f172a;font-size:.78rem;font-weight:800;box-shadow:none}.inbox-contact-action-link:hover{background:transparent;color:#016671;border-color:#e5e7eb}.inbox-contact-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:.55rem}.inbox-contact-detail-row span{color:#6b7280;font-size:.8125rem;font-weight:500}.inbox-contact-detail-row strong{text-align:right;color:#111827;font-size:.8125rem;font-weight:500}.inbox-contact-status{display:inline-flex;align-items:center;gap:.3rem;color:#166534}.inbox-status-dot{width:.45rem;height:.45rem;border-radius:999px;background:#22c55e}.inbox-contact-tags-header{margin-bottom:.65rem}.inbox-contact-tag-add{width:1.55rem;height:1.55rem;min-height:1.55rem;padding:0;border-color:#e5e7eb;background:#fff;color:#64748b;box-shadow:none}.inbox-contact-tag-chip{background:#eaf4f5;color:#016671;font-size:.7rem;font-weight:600}.inbox-contact-tag-chip--auto{background:#f1f5f9;color:#475569}.inbox-contact-tag-chip--auto:before{content:"";width:.32rem;height:.32rem;margin-right:.35rem;border-radius:999px;background:currentColor;opacity:.55}.inbox-contact-notes{margin-top:.75rem;color:#0f172a}.inbox-contact-notes span{color:#64748b;font-size:.72rem;font-weight:800}.inbox-contact-notes p{margin:.25rem 0 0;color:#334155;font-size:.75rem;line-height:1.4}.inbox-list-status-chip{font-size:.62rem;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.1rem .45rem}.inbox-list-item-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem;align-items:center}.inbox-list-assignee{font-size:.65rem;font-weight:800;color:#016671;background:#eaf4f5;border-radius:999px;padding:.1rem .4rem}.inbox-queue-badge{font-size:.62rem;font-weight:700;color:#b45309;background:#fff7ed;border-radius:999px;padding:.1rem .4rem}.inbox-advanced-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;padding:.65rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;margin-bottom:.5rem}.inbox-advanced-filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.68rem;font-weight:700;color:#64748b}.inbox-advanced-filters select,.inbox-advanced-filters input{font-size:.75rem;padding:.35rem .45rem;border:1px solid #e2e8f0;border-radius:.4rem}.inbox-compose-optout-lock,.inbox-phi-warning{margin:0 0 .5rem;padding:.5rem .65rem;border-radius:.5rem;font-size:.75rem;font-weight:600}.inbox-compose-optout-lock{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.inbox-phi-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.inbox-timeline-system-pill{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin:.5rem auto;max-width:85%;padding:.45rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;font-size:.72rem;color:#475569;text-align:center}.inbox-thread-select{position:relative;flex:0 1 auto}.inbox-thread-select--status{width:7.75rem}.inbox-thread-select--assignee{width:10.5rem}.inbox-thread-select-trigger{width:100%;min-height:2rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;padding:0 .55rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.inbox-thread-select-trigger:hover,.inbox-thread-select-trigger[aria-expanded=true]{background:#f9fafb;border-color:#cbd5e1}.inbox-thread-select-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #0166711a}.inbox-thread-select-value{min-width:0;display:inline-flex;align-items:center;gap:.4rem;overflow:hidden}.inbox-thread-select-value span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.inbox-thread-select-chevron{flex-shrink:0;color:#9ca3af;font-size:.65rem}.inbox-thread-select-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:100%;padding:.3rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a24}.inbox-thread-select-option{width:100%;min-height:2rem;display:flex;align-items:center;gap:.45rem;padding:0 .5rem;border:0;border-radius:7px;background:transparent;color:#374151;font-family:var(--font-body);font-size:.75rem;font-weight:500;text-align:left;cursor:pointer}.inbox-thread-select-option:hover,.inbox-thread-select-option.is-selected{background:#f3fafb;color:#111827}.inbox-thread-status-dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:999px}.inbox-thread-status-dot--green{background:#10b981}.inbox-thread-status-dot--amber{background:#f59e0b}.inbox-thread-status-dot--blue{background:#3b82f6}.inbox-thread-status-dot--slate{background:#94a3b8}.inbox-thread-assignee-mark{width:1.125rem;height:1.125rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#01545d,#016671);color:#fff;font-size:.5rem;font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.inbox-thread-assignee-mark--empty{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8}.inbox-thread-assignee-mark--empty svg{display:block;width:.625rem;height:.625rem}.inbox-thread-more-wrap{position:relative}.inbox-thread-more-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:11rem;padding:.3rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #0f172a24;display:flex;flex-direction:column;gap:.125rem}.inbox-thread-more-menu button{width:100%;min-height:2rem;display:flex;align-items:center;border:0;border-radius:7px;background:transparent;color:#374151;text-align:left;padding:0 .55rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer}.inbox-thread-more-menu button:hover{background:#f3fafb;color:#111827}.inbox-right-section{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.85rem;box-shadow:0 1px 2px #0f172a08}.inbox-right-section-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid #f3f4f6}.inbox-right-section-title{flex:1;min-width:0;margin:0;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:#111827}.inbox-right-section-body{color:#374151;font-size:.8125rem;font-weight:400;line-height:1.45}.inbox-contact-sidepanel .inbox-right-section-body p{margin:0 0 .35rem;color:#374151;font-size:.8125rem;font-weight:400;line-height:1.45}.inbox-contact-sidepanel .inbox-right-section-body p:last-child{margin-bottom:0}.inbox-right-dl{margin:0;display:flex;flex-direction:column;gap:0}.inbox-right-dl-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;border-bottom:1px solid #f3f4f6}.inbox-right-dl-row:last-child{border-bottom:none;padding-bottom:0}.inbox-right-dl-row:first-child{padding-top:0}.inbox-right-dl-row dt{margin:0;color:#6b7280;font-size:.8125rem;font-weight:500}.inbox-right-dl-row dd{margin:0;color:#111827;font-size:.8125rem;font-weight:500;text-align:right;word-break:break-word}.inbox-right-dl-row--badge{display:flex;justify-content:flex-end}.inbox-right-subheading{margin:0 0 .45rem;color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.inbox-right-tags-block{margin-bottom:.85rem}.inbox-right-notes-block{padding-top:.85rem;border-top:1px solid #f3f4f6}.inbox-right-consent-summary{margin-bottom:.65rem}.inbox-right-consent-line{color:#111827}.inbox-right-text-btn{margin-top:.65rem;padding:0;border:none;background:none;color:#016671;font-size:.8125rem;font-weight:600;cursor:pointer}.inbox-right-text-btn:hover{text-decoration:underline}.inbox-right-contact-action-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;width:auto;height:auto;min-height:unset;padding:0;border:none!important;border-radius:0;background:none!important;color:#016671;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:none!important;transition:color .15s ease}.inbox-right-contact-action-btn:hover:not(:disabled){background:none!important;border:none!important;box-shadow:none!important;color:#014c54;text-decoration:underline}.inbox-right-contact-action-btn:focus-visible{outline:none;background:none!important;box-shadow:none!important}.inbox-right-contact-action-btn svg{flex-shrink:0;width:.875rem;height:.875rem}.inbox-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}button.inbox-right-btn,.inbox-right-btn{min-height:2rem;padding:.4rem .85rem;border-radius:8px;border:1px solid #016671;background:#016671;color:#fff;font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}button.inbox-right-btn:hover:not(:disabled),.inbox-right-btn:hover:not(:disabled){background:#01545d;border-color:#01545d;color:#fff}button.inbox-right-btn:disabled,.inbox-right-btn:disabled{opacity:.55;cursor:not-allowed}.inbox-right-btn--outline{background:#fff;color:#016671}.inbox-right-btn--outline:hover:not(:disabled){background:#f3fafb;border-color:#016671;color:#014c54}.inbox-right-btn--ghost{background:#fff;border-color:#e5e7eb;color:#374151}.inbox-right-btn--ghost:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827}.inbox-right-btn--compact{min-height:1.85rem;padding:.3rem .65rem;font-size:.75rem}.inbox-suggested-actions-list{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}button.inbox-suggested-action-row,a.inbox-suggested-action-row,.inbox-suggested-action-row{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;padding:.55rem .75rem;border:none;border-bottom:1px solid #f3f4f6;border-radius:0;background:#fff;color:#111827;font-size:.875rem;font-weight:500;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer;box-shadow:none!important;transition:background .15s ease}.inbox-suggested-action-row:last-child{border-bottom:none}button.inbox-suggested-action-row:hover:not(:disabled),a.inbox-suggested-action-row:hover,.inbox-suggested-action-row:hover{background:#f9fafb;border-color:#f3f4f6;color:#111827;box-shadow:none!important}button.inbox-suggested-action-row:disabled,.inbox-suggested-action-row:disabled{opacity:.45;cursor:not-allowed}button.inbox-suggested-action-row:focus-visible,a.inbox-suggested-action-row:focus-visible{outline:none;background:#f3fafb;box-shadow:inset 0 0 0 2px #01667140!important}.inbox-suggested-action-index{flex-shrink:0;width:1rem;color:#6b7280;font-size:.8125rem;font-weight:600;text-align:center}.inbox-suggested-action-icon{display:grid;place-items:center;flex-shrink:0;width:1.125rem;height:1.125rem;color:#016671}.inbox-suggested-action-icon svg{display:block;width:1.125rem;height:1.125rem}.inbox-suggested-action-label{flex:1;min-width:0}.inbox-suggested-action-chevron{flex-shrink:0;color:#9ca3af}.inbox-right-stub,.inbox-right-empty{color:#4b5563;font-size:.8125rem;font-weight:400;line-height:1.45;margin:0}.inbox-right-empty-card{padding:.65rem .75rem;border:1px solid #eef2f7;border-radius:10px;background:#f9fafb}.inbox-right-empty-card p{color:#4b5563}.inbox-right-empty-card--compact{padding:.55rem .65rem}.inbox-right-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.3rem;padding:0 .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.inbox-right-pill--success,.inbox-right-pill--neutral{background:#eaf4f5;color:#016671}.inbox-right-pill--danger{background:#fef2f2;color:#b91c1c}.inbox-right-note-item{margin-top:.5rem;padding:.5rem .6rem;background:#f9fafb;border-radius:.45rem;font-size:.8125rem;font-weight:400;color:#374151}.inbox-right-note-meta{color:#6b7280;font-size:.72rem;font-weight:500}.inbox-contact-tag-add-row{display:flex;gap:.35rem;margin-top:.6rem}.inbox-contact-tag-add-row input{flex:1;min-width:0;font-size:.8125rem;padding:.4rem .55rem;border:1px solid #e5e7eb;border-radius:8px;color:#111827}.inbox-contact-tag-add-row input:focus{outline:none;border-color:#9cced4;box-shadow:0 0 0 3px #0166711f}.inbox-contact-tag-remove{margin-left:.25rem;width:auto;height:auto;min-height:unset;padding:0;border:none!important;background:none!important;box-shadow:none!important;color:#64748b;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer}.inbox-contact-tag-remove:hover:not(:disabled){background:none!important;border:none!important;box-shadow:none!important;color:#475569}.inbox-contact-tag-remove:focus-visible{outline:none;background:none!important;box-shadow:none!important}.inbox-consent-optout{color:#b91c1c;font-weight:600}.inbox-consent-pms,.inbox-consent-detail{color:#4b5563;font-size:.8125rem;font-weight:400}@media(max-width:1099px){.inbox-layout{display:flex;padding:0}.inbox-list,.inbox-thread-panel{border-radius:0}.inbox-thread-bar-actions,.inbox-contact-sidepanel{display:none}}.inbox-list-phone{margin-top:.05rem;color:#64748b;font-size:.72rem;font-weight:600;line-height:1.2}.inbox-list-topic-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.inbox-topic-tag{display:inline-flex;align-items:center;min-height:1.15rem;padding:0 .4rem;border-radius:999px;font-size:.625rem;font-weight:800;line-height:1}.inbox-topic-tag--rose{background:#ffe4e6;color:#be123c}.inbox-topic-tag--teal{background:#ccfbf1;color:#0f766e}.inbox-topic-tag--amber{background:#fef3c7;color:#b45309}.inbox-topic-tag--blue{background:#dbeafe;color:#1d4ed8}.inbox-topic-tag--purple{background:#ede9fe;color:#6d28d9}.inbox-topic-tag--neutral{background:#f1f5f9;color:#475569}.inbox-topic-tag--slate{background:#e2e8f0;color:#334155}.inbox-topic-tag--auto:before{content:"";width:.3rem;height:.3rem;margin-right:.28rem;border-radius:999px;background:currentColor;opacity:.6}.inbox-state-pill{display:inline-flex;align-items:center;min-height:1.15rem;padding:0 .45rem;border-radius:999px;font-size:.625rem;font-weight:800;line-height:1;letter-spacing:.01em}.inbox-state-pill:before{content:"";width:.4rem;height:.4rem;border-radius:50%;margin-right:.3rem;background:currentColor}.inbox-state-pill--blue{background:#dbeafe;color:#1d4ed8}.inbox-state-pill--green{background:#dcfce7;color:#15803d}.inbox-state-pill--amber{background:#fef3c7;color:#b45309}.inbox-state-pill--rose{background:#ffe4e6;color:#be123c}.inbox-right-state-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.inbox-right-state-time{font-size:.7rem;color:#94a3b8;font-weight:600}.inbox-msg-provenance{display:block;font-size:.65rem;font-weight:600;color:#94a3b8;margin-bottom:.2rem}.inbox-msg.outbound .inbox-msg-provenance{text-align:right}.inbox-list-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;line-height:1}.inbox-list-status-dot{width:.4rem;height:.4rem;border-radius:999px;flex-shrink:0}.inbox-list-status--needs_reply{color:#b91c1c}.inbox-list-status--needs_reply .inbox-list-status-dot{background:#ef4444}.inbox-list-status--new{color:#1d4ed8}.inbox-list-status--new .inbox-list-status-dot{background:#3b82f6}.inbox-list-assignee-line{display:inline-flex;align-items:center;gap:.25rem;color:#64748b;font-size:.65rem;font-weight:600}.inbox-list-assignee-icon{flex-shrink:0;color:#94a3b8}.inbox-right-section-icon{display:inline-flex;align-items:center;flex-shrink:0;color:#6b7280}.inbox-right-section-add{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:none!important;border-radius:6px;background:transparent!important;color:#94a3b8;font-size:1.05rem;font-weight:400;line-height:1;cursor:pointer;flex-shrink:0;box-shadow:none!important;outline:none;transition:color .15s ease,background .15s ease}.inbox-right-section-add:hover,.inbox-right-section-add:focus-visible{background:#0f172a0d!important;border:none!important;color:#016671;box-shadow:none!important}.inbox-right-kv{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid #f3f4f6;font-size:.8125rem}.inbox-right-kv:last-child{border-bottom:none}.inbox-right-kv span{color:#6b7280;font-weight:500}.inbox-right-kv strong{color:#111827;font-weight:500;text-align:right}.inbox-right-status-badge{display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .45rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.6875rem;font-weight:600}.inbox-right-status-badge--success{background:#dcfce7;color:#15803d}.inbox-contact-edit-link{margin-top:.5rem;padding:0;border:none;background:none;color:#016671;font-size:.8125rem;font-weight:600;cursor:pointer}.inbox-contact-edit-link:hover{text-decoration:underline}.calls-hist-vm-anchor{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%}.calls-recording-scrub-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem}.calls-recording-scrub{width:100%;height:.35rem;accent-color:#007f8f;cursor:pointer}.calls-recording-time-row{display:flex;align-items:center;gap:.25rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:#6b7280}.calls-vm-transcript-retry{flex:0 0 auto;min-height:2rem;padding:.35rem .7rem;border-radius:8px;border:1px solid #006f7f;background:#006f7f;color:#fff;font-size:.72rem;font-weight:850;cursor:pointer}.calls-vm-transcript-retry:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827}.calls-hist-vm-popup-play-btn.calls-recording-play-btn:hover:not(:disabled){box-shadow:0 4px 10px #11182747}@media(max-width:980px){.calls-hist-vm-popup{right:auto;left:50%;top:calc(100% + 12px);transform:translate(-50%);width:min(340px,calc(100vw - 48px))}.calls-hist-vm-popup:after{top:-7px;right:auto;left:50%;transform:translate(-50%) rotate(45deg);border-right:0;border-bottom:1px solid rgba(17,24,39,.08)}}.inbox-message-group--vm-active{position:relative;z-index:20}.app-page.admin-page{max-width:none;width:100%;margin:0;padding:1.5rem 1.75rem 2.5rem;box-sizing:border-box;background:#f8f9fa;min-height:100%}@media(min-width:900px){.app-page.admin-page{padding:1.75rem 2rem 3rem}}.admin-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.25rem}.admin-page-header-text{flex:1;min-width:200px}.admin-page-header-actions{display:flex;align-items:center;gap:.75rem}.admin-notif{position:relative}.admin-notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--admin-border, #e5e7eb);background:#fff;color:#374151;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-notif-btn:hover{background:#f9fafb;border-color:#d1d5db}.admin-notif-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#dc2626;color:#fff;font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}.admin-notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 2rem);background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0000001f;z-index:50;overflow:hidden}.admin-notif-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;font-weight:700;font-size:.9rem;color:#111827}.admin-notif-readall{border:none;background:none;color:#2563eb;font-size:.8rem;font-weight:600;cursor:pointer}.admin-notif-list{max-height:380px;overflow-y:auto}.admin-notif-empty{margin:0;padding:1.5rem 1rem;text-align:center;color:#9ca3af;font-size:.85rem}.admin-notif-item{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left;cursor:pointer;transition:background .12s ease}.admin-notif-item:hover{background:#f9fafb}.admin-notif-item.is-unread{background:#eff6ff}.admin-notif-item.is-unread:hover{background:#dbeafe}.admin-notif-dot{flex:0 0 auto;width:8px;height:8px;margin-top:.4rem;border-radius:50%;background:#2563eb}.admin-notif-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-notif-item-title{font-size:.85rem;font-weight:600;color:#111827}.admin-notif-item-text{font-size:.8rem;color:#6b7280;line-height:1.4}.admin-notif-item-time{font-size:.7rem;color:#9ca3af}.admin-page-title{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;color:var(--color-text-strong);letter-spacing:-.02em}.admin-page-subtitle{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.45;max-width:42rem}.admin-platform-nav{display:flex;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:10px;width:fit-content}.admin-platform-nav-btn{border:none;background:transparent;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.admin-platform-nav-btn:hover{background:var(--color-support-soft, rgba(1, 102, 113, .1));color:var(--color-support)}.admin-platform-nav-btn--active{background:var(--color-support);color:#fff}.admin-platform-nav-btn--active:hover{background:var(--color-support-hover);color:#fff}.admin-billing-view{max-width:1200px}.admin-card{background:#fff;border-radius:12px;border:1px solid rgba(17,24,39,.08);box-shadow:0 1px 3px #0f172a0f;padding:1.25rem 1.35rem;margin-bottom:1rem}.admin-card--danger{border-color:#b4282859}.admin-card:last-child{margin-bottom:0}.admin-section-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--color-text-strong)}.admin-section-desc{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.admin-section-desc--tight{margin-bottom:.75rem}.admin-subsection-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.admin-muted-inline{color:var(--color-text-muted)}.admin-empty-state{color:var(--color-text-muted);font-size:.9375rem;padding:2rem 1rem;text-align:center}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-table-wrap{overflow-x:auto;margin-bottom:.5rem}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table thead{background:#fff}.admin-table th{padding:.65rem .75rem;text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #e5e7eb}.admin-table td{padding:.65rem .75rem;border-bottom:1px solid #f1f5f9}.admin-table tbody tr:hover{background:#f8fafc}.admin-table-num{text-align:right}.admin-table-row--highlight{background:var(--color-support-soft, rgba(1, 102, 113, .08))}.admin-table-footnote{font-size:.75rem;color:var(--color-text-muted);margin:.5rem 0 0}.admin-tenant-tabs{display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid rgba(17,24,39,.08)}.admin-tenant-tab{flex-shrink:0;border:none;background:transparent;padding:.45rem .85rem;border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.admin-tenant-tab:hover{background:#01667114;color:var(--color-support)}.admin-tenant-tab--active{background:var(--color-support-soft, rgba(1, 102, 113, .14));color:var(--color-support)}.admin-tenant-tab--danger.admin-tenant-tab--active{background:#b428281a;color:#b42828}.admin-tab-stack{display:flex;flex-direction:column;gap:1rem}.admin-workspace-content{min-width:0}.admin-setup-step{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:1.25rem 1.35rem;margin-bottom:1rem}.admin-setup-step-header{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}.admin-setup-step-badge{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-support);color:#fff;font-size:.8125rem;font-weight:800}.admin-setup-step-title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.admin-setup-step-desc{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.admin-setup-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-setup-checklist-title{margin:0;font-size:1rem;font-weight:700}.admin-setup-checklist-count{font-size:.8125rem;font-weight:700;color:var(--color-support)}.admin-setup-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-setup-checklist-item{display:flex;align-items:center;gap:.5rem}.admin-setup-checklist-item--done .admin-setup-checklist-link{color:var(--color-text-muted);text-decoration:line-through}.admin-setup-checklist-icon{color:var(--color-support);font-weight:700;width:1rem}.admin-setup-checklist-link{border:none;background:none;padding:0;font:inherit;color:var(--color-support);cursor:pointer;text-align:left;text-decoration:underline}.admin-setup-checklist-link:hover{color:var(--color-support-hover)}.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media(max-width:640px){.admin-overview-grid{grid-template-columns:1fr}}.admin-overview-stat{padding:.75rem;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7}.admin-overview-stat-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem}.admin-overview-stat-value{font-size:.9375rem;font-weight:700;color:var(--color-text-strong)}.admin-overview-numbers{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(17,24,39,.08)}.admin-overview-number-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.875rem}.admin-overview-number-type{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-support);min-width:2.5rem}.admin-number-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.admin-number-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .65rem;background:#f8fafc;border-radius:8px;border:1px solid #eef2f7}.admin-number-row-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-support);min-width:2.75rem}.admin-number-inbox-select{font-size:.8125rem;max-width:12rem}.admin-number-form{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(17,24,39,.06)}.admin-number-form:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-create-form{display:grid;gap:.85rem}.admin-create-modal{max-width:480px}.admin-tenant-list-empty{padding:.75rem;color:var(--color-text-muted);font-size:.875rem}.admin-mc-view-btn--labeled{width:auto;height:auto;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.admin-invite-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.admin-checkbox-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.875rem}.admin-table-input{min-width:10rem;max-width:20rem;font-size:.8125rem;padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;box-sizing:border-box}.admin-table-input:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--color-support-soft, rgba(1, 102, 113, .16))}.admin-table-input--compact{min-width:8rem;max-width:14rem}.admin-table-input--wide{min-width:12rem;max-width:24rem}.admin-table-select{font-size:.8125rem;padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--color-text-strong);min-width:7rem}.admin-table-select:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--color-support-soft, rgba(1, 102, 113, .16))}.admin-table-select--full{width:100%;min-width:0;max-width:none;box-sizing:border-box}.admin-table-actions-cell{width:1%;white-space:nowrap;text-align:right}.admin-table-delete-btn{margin:0;padding:.35rem .75rem;min-height:auto;font-size:.75rem;font-weight:600;border-radius:8px;border:1px solid rgba(180,40,40,.35);background:#fff;color:#b42828;box-shadow:none;cursor:pointer}.admin-table-delete-btn:hover:not(:disabled){background:#b4282814;border-color:#b4282880;color:#991b1b;box-shadow:none}.admin-table-delete-btn:disabled{opacity:.5;cursor:not-allowed}.admin-location-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--color-support);background:var(--color-support-soft, rgba(1, 102, 113, .12));border:1px solid rgba(1,102,113,.18)}.admin-routing{display:flex;flex-direction:column;gap:1.25rem}.admin-routing-callout{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:10px;background:var(--color-support-soft, rgba(1, 102, 113, .1));border:1px solid rgba(1,102,113,.2)}.admin-routing-callout-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-support);color:#fff;font-size:.875rem;font-weight:700}.admin-routing-callout p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-strong)}.admin-routing-callout em{font-style:normal;font-weight:700;color:var(--color-support)}.admin-routing-panels{display:flex;flex-direction:column;gap:1rem}.admin-routing-panel{padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(17,24,39,.08);background:#f8fafc}.admin-routing-panel .admin-table-wrap{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:8px}.admin-routing-panel .admin-table thead{background:#f8fafc}.admin-routing-panel-section{margin-bottom:.75rem}.admin-routing-panel-section .admin-section-title{font-size:.9375rem}.admin-routing-panel-section .admin-section-desc{margin-bottom:.75rem;font-size:.8125rem}.admin-routing-empty{margin:0 0 .75rem;padding:.75rem .85rem;font-size:.8125rem;color:var(--color-text-muted);background:#fff;border:1px dashed rgba(17,24,39,.12);border-radius:8px}.admin-routing-add-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(17,24,39,.08)}.admin-routing-add-form-fields{display:flex;flex-wrap:wrap;gap:.75rem 1rem;flex:1;min-width:min(100%,280px)}.admin-routing-add-form-fields .app-form-group{margin-bottom:0;min-width:140px}.admin-routing-add-form-field--grow{flex:1;min-width:180px}.admin-routing-add-form .app-btn-primary{flex-shrink:0}.admin-table-btn{font-size:.75rem;padding:.2rem .5rem;min-height:auto}.admin-table-actions{display:inline-flex;gap:.35rem}.admin-role-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.admin-scope-fieldset{border:0;margin:0;padding:0;min-width:12rem}.admin-scope-fieldset legend{font-size:.875rem;font-weight:600;margin-bottom:.35rem;padding:0}.admin-scope-checklist{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border:1px solid #d1d1d6;border-radius:8px;background:#fff;min-width:12rem;max-height:9rem;overflow-y:auto}.admin-scope-checklist-item{display:flex;align-items:flex-start;line-height:1.35}.admin-scope-checklist-hint{font-size:.75rem;color:#636366;margin:0 0 .35rem}.admin-scope-checklist-warning{font-size:.75rem;color:#b42318;margin:.35rem 0 0}.admin-scope-checklist-empty{font-size:.8125rem;color:#636366;margin:0}.admin-multi-select{min-width:10rem;min-height:4.5rem}.admin-messaging-role-block{margin-top:1.25rem}.admin-platform-card{margin-bottom:1rem}.admin-platform-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-platform-header h1{margin:0}.admin-create-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.admin-create-inline .app-form-group{margin-bottom:0;min-width:140px}.admin-split{display:flex;align-items:stretch;gap:0;min-height:min(70vh,900px);max-height:calc(100vh - 14rem);border:1px solid rgba(17,24,39,.08);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0f172a0f}.admin-sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(17,24,39,.08);background:#f8fafc}.admin-sidebar-search{padding:.75rem;border-bottom:1px solid var(--color-border-subtle)}.admin-sidebar-search input{width:100%;box-sizing:border-box;padding:.4rem .5rem}.admin-tenant-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;flex:1;min-height:0}.admin-tenant-row{display:block;width:100%;text-align:left;padding:.65rem .5rem;margin-bottom:.25rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:1.35}.admin-tenant-row:hover{background:#0166710f}.admin-tenant-row.admin-tenant-row--selected{background:var(--color-support-soft, rgba(1, 102, 113, .12));border-color:#01667140;box-shadow:inset 3px 0 0 var(--color-support)}.admin-tenant-row-name{font-weight:600}.admin-tenant-row-meta{font-size:.8rem;color:var(--color-text-muted)}.admin-user-status-pill{display:inline-flex;align-items:center;margin-left:.45rem;padding:.1rem .4rem;border-radius:999px;background:#f59e0b1f;color:#b45309;font-size:.72rem;font-weight:800;white-space:nowrap}.admin-workspace{flex:1;min-width:0;overflow-y:auto;padding:1rem 1.25rem}.admin-workspace-section{margin-bottom:1.75rem}.admin-workspace-section:last-child{margin-bottom:0}.admin-workspace-section h2{margin-top:0}.admin-pbx-platform-row select{max-width:22rem}.admin-pbx-platform-status{margin:.5rem 0 0}.admin-link-btn{background:none;border:0;padding:0;color:var(--color-support);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.admin-link-btn:hover{text-decoration:none}.admin-tenant-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-support-session-btn{min-height:2.25rem;flex-shrink:0;padding:0 .8rem;border:1px solid rgba(1,102,113,.34);border-radius:8px;background:#01667114;color:var(--color-support, #016671);font-size:.8125rem;font-weight:800;cursor:pointer}.admin-support-session-btn:hover:not(:disabled){background:#01667124}.admin-support-session-btn:disabled{opacity:.55;cursor:not-allowed}.admin-num-remove{margin-left:.25rem;background:none;border:none;color:#f87171;cursor:pointer;font-weight:700;font-size:.8rem;padding:0 .2rem}.admin-danger-btn{margin-top:.5rem;padding:.5rem 1rem;background:#b42828;color:var(--color-on-primary);border:none;border-radius:6px;cursor:pointer;font-weight:600}.admin-danger-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-split{flex-direction:column;max-height:none;min-height:0}.admin-sidebar{width:100%;max-height:240px;border-right:none;border-bottom:1px solid var(--color-border-subtle)}}.admin-tenant-mc-pill{color:var(--color-text-muted);font-size:.8em}.admin-messaging-campaign-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-mc-chips{display:inline-flex;flex-wrap:wrap;gap:.35rem}.admin-mc-chip{font-size:.75rem;padding:.2rem .5rem;border-radius:999px;background:#f1f5f9;color:var(--color-text-muted)}.admin-mc-chip--on{background:var(--color-support-soft, rgba(1, 102, 113, .14));color:var(--color-support);font-weight:600}.admin-mc-view-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border-subtle);border-radius:var(--radius, 6px);background:var(--color-surface-elevated);cursor:pointer;color:var(--color-text)}.admin-mc-view-btn:hover{background:var(--color-support-soft, rgba(1, 102, 113, .1))}.admin-mcr-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box}.admin-mcr-panel{width:100%;max-width:520px;max-height:90vh;overflow:auto;position:relative;background:#fff}.admin-impersonation-panel{max-width:560px}.admin-mcr-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.admin-mcr-panel-header h2{margin:0;font-size:1.125rem}.admin-impersonation-subtitle{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.admin-impersonation-form{display:grid;gap:.85rem}.admin-impersonation-form .app-form-group{margin-bottom:0}.admin-impersonation-form textarea{width:100%;box-sizing:border-box;resize:vertical}.admin-impersonation-mode{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:8px}.admin-impersonation-mode legend{padding:0 .35rem;color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.admin-impersonation-mode label,.admin-impersonation-ack{display:inline-flex;align-items:flex-start;gap:.45rem;font-size:.875rem;cursor:pointer}.admin-impersonation-ack{padding:.7rem;border:1px solid rgba(248,113,113,.45);border-radius:8px;background:#f8717114;color:var(--color-text)}.admin-impersonation-actions{display:flex;justify-content:flex-end;gap:.65rem}.admin-mcr-close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:.25rem}.admin-mcr-muted{color:var(--color-text-muted);font-size:.875rem}.admin-mcr-dl{margin:0 0 1rem;display:grid;grid-template-columns:8rem 1fr;gap:.35rem .75rem;font-size:.875rem}.admin-mcr-dl dt{margin:0;font-weight:600;color:var(--color-text-muted)}.admin-mcr-dl dd{margin:0}.admin-mcr-gates{display:flex;flex-direction:column;gap:.65rem;padding-top:.5rem;border-top:1px solid var(--color-border-subtle)}.admin-mcr-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;cursor:pointer}.admin-mcr-check input{margin-top:.15rem}.admin-mcr-revoke{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.admin-mcr-revoke-title{margin:0 0 .35rem;font-size:.9375rem}.admin-mcr-revoke-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.admin-mcr-revoke-btn{font-size:.8125rem;padding:.4rem .65rem;border-radius:var(--radius, 6px);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.admin-mcr-revoke-btn:disabled{opacity:.6;cursor:not-allowed}.admin-mcr-revoke-btn--secondary:hover:not(:disabled){background:#ffffff14}.admin-mcr-revoke-btn--danger{border-color:#f8717173;color:#f87171;background:#f871711a}.admin-mcr-revoke-btn--primary{border-color:transparent;background:var(--color-accent, #2563eb);color:#fff;font-weight:600}.admin-mcr-revoke-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.admin-mcr-next-step{margin:.65rem 0 .85rem;padding:.75rem .9rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:.875rem;line-height:1.45;color:#1e3a5f}.admin-mcr-advanced{margin-top:.75rem;padding:.65rem .75rem;border:1px dashed var(--color-border-subtle, #cbd5e1);border-radius:var(--radius, 8px);background:var(--color-surface-muted, #f8fafc)}.admin-mcr-advanced summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--color-text-muted, #64748b);-webkit-user-select:none;user-select:none}.admin-mcr-advanced-note{margin:.5rem 0 .65rem;font-size:.8125rem}.admin-mcr-send-review{margin:0 0 .85rem;padding:.85rem;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius, 8px);background:var(--color-surface-elevated, #fff)}.admin-mcr-send-review-label{margin:0 0 .65rem;font-size:.875rem;color:var(--color-text, #0f172a)}.admin-mcr-send-review-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.admin-mcr-send-review-picker{flex:1 1 220px;display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-mcr-send-review-picker-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, #64748b)}.admin-mcr-send-review-picker select{width:100%;padding:.45rem .55rem;border:1px solid var(--color-border-subtle, #cbd5e1);border-radius:8px;font-size:.875rem;background:#fff}.admin-mcr-review-section{margin:.75rem 0 1rem;padding:.85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius, 8px);background:var(--color-surface-elevated)}.admin-mcr-review-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.admin-mcr-review-contact{display:flex;gap:.75rem;flex-wrap:wrap}.admin-mcr-review-contact a{font-size:.8125rem;color:var(--color-accent, #2563eb);text-decoration:none}.admin-mcr-review-contact a:hover{text-decoration:underline}.admin-mcr-attestation{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem;margin:0 0 .75rem;padding:.7rem .85rem;background:var(--color-surface-muted, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px}.admin-mcr-attestation>div{min-width:0}.admin-mcr-attestation dt{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, #64748b);margin:0 0 .15rem}.admin-mcr-attestation dd{margin:0;font-size:.8125rem;color:var(--color-text, #0f172a);word-break:break-word}.admin-mcr-attestation dd a{color:var(--color-accent, #2563eb);text-decoration:none}.admin-mcr-attestation dd a:hover{text-decoration:underline}.admin-mcr-attestation-title{color:var(--color-text-muted, #64748b)}.admin-mcr-preview-tabs{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.admin-mcr-preview-tabs button{font-size:.8rem;padding:.3rem .6rem;border-radius:6px;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text);cursor:pointer}.admin-mcr-preview-tabs button.is-active{background:var(--color-accent, #2563eb);border-color:transparent;color:#fff}.admin-mcr-preview-refresh{margin-left:auto}.admin-mcr-preview-frame{height:320px;border:1px solid var(--color-border-subtle);border-radius:var(--radius, 8px);overflow:hidden;background:#fff}.admin-mcr-preview-frame iframe{width:100%;height:100%;border:0}.admin-mcr-review-actions{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.admin-mcr-changes-box{margin-top:.65rem;display:flex;flex-direction:column;gap:.5rem}.admin-mcr-revoke-btn--danger:hover:not(:disabled){background:#f8717133;color:#fca5a5}.admin-mcr-revoke-confirm{margin-top:.65rem;padding:.65rem;border-radius:var(--radius, 6px);border:1px solid var(--color-border-subtle);background:#ffffff08}.admin-mcr-revoke-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;margin-bottom:.65rem}.admin-mcr-revoke-textarea{font-family:inherit;font-size:.875rem;font-weight:400;padding:.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius, 6px);resize:vertical;min-height:4.5rem;background:var(--color-surface-input);color:var(--color-text)}.admin-mcr-revoke-ack{margin-bottom:.65rem}.admin-mcr-reset{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.admin-mcr-reset-confirm{border-color:color-mix(in srgb,var(--color-danger, #c62828) 35%,var(--color-border-subtle))}.admin-mcr-reset-warning{margin:0 0 .75rem;font-size:.875rem;color:var(--color-danger, #c62828)}.admin-mcr-reset-name-input{display:block;width:100%;margin-top:.35rem;padding:.45rem .55rem;font:inherit;border:1px solid var(--color-border-subtle);border-radius:6px;box-sizing:border-box;background:var(--color-surface-input);color:var(--color-text)}.admin-mc-entitlements-callout{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-elevated)}.admin-mc-entitlements-callout-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-mc-entitlements-title{font-size:.875rem}.admin-mc-entitlements-summary{margin:.35rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-text)}.admin-mc-entitlements-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.admin-mc-ok{color:#4ad1ae;font-weight:600}.admin-mc-pending{color:var(--color-text-muted)}.admin-mcr-compliance{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.admin-mcr-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.admin-mcr-review-link-box{margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--color-primary, #1f8a70);background:#1f8a7014}.admin-mcr-review-link-label{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-secondary, #475569)}.admin-mcr-review-link-url{display:block;word-break:break-all;font-size:.8125rem;color:var(--color-primary, #1f8a70);margin-bottom:.65rem}.admin-mcr-review-link-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-mcr-history{margin:0 0 1rem;padding:.85rem;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius, 8px);background:#fff}.admin-mcr-history-title{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted, #64748b)}.admin-mcr-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.admin-mcr-history-item{padding-left:.85rem;border-left:3px solid var(--color-border-subtle, #cbd5e1)}.admin-mcr-history-item--compliance-review-link-emailed{border-left-color:#2563eb}.admin-mcr-history-item--compliance-client-submitted{border-left-color:#0d9488}.admin-mcr-history-item--compliance-admin-approved{border-left-color:#16a34a}.admin-mcr-history-item--compliance-admin-requested-changes,.admin-mcr-history-item--compliance-review-link-send-failed,.admin-mcr-history-item--compliance-changes-email-failed,.admin-mcr-history-item--compliance-approved-email-failed{border-left-color:#ea580c}.admin-mcr-history-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.2rem}.admin-mcr-history-label{font-size:.8125rem;font-weight:700;color:var(--color-text, #0f172a)}.admin-mcr-history-meta time{font-size:.75rem;color:var(--color-text-muted, #64748b)}.admin-mcr-history-summary{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-soft, #334155)}.admin-mcr-history-actor{display:block;margin-top:.15rem;font-size:.75rem;color:var(--color-text-muted, #64748b)}.admin-mcr-compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-bottom:.75rem}.admin-mcr-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;margin-bottom:.65rem}.admin-mcr-field input,.admin-mcr-field select,.admin-mcr-field textarea{font:inherit;padding:.4rem .5rem;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface, #fff)}.admin-mcr-use-cases{border:none;padding:0;margin:0 0 .75rem}.admin-mcr-use-cases legend{font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.admin-theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.admin-theme-option{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-align:left;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-theme-option:hover:not(:disabled):not(.is-active){border-color:#94a3b8}.admin-theme-option:disabled{opacity:.7;cursor:not-allowed}.admin-theme-option.is-active{border-color:#006f7f;background:#006f7f0f;box-shadow:0 0 0 1px #006f7f inset}.admin-theme-option-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-theme-option-title{font-size:.9rem;font-weight:700;color:#111827}.admin-theme-option-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#006f7f;background:#006f7f1f;border-radius:999px;padding:.1rem .5rem}.admin-theme-option-blurb{font-size:.78rem;line-height:1.4;color:#6b7280}.profile-crop-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.profile-crop-backdrop{position:absolute;inset:0;background:#0000008c}.profile-crop-dialog{position:relative;z-index:1;width:100%;max-width:400px;max-height:min(90vh,640px);overflow:auto;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.25rem}.profile-crop-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;color:var(--color-text)}.profile-crop-hint{margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.profile-crop-stage-wrap{display:flex;justify-content:center;margin-bottom:1rem}.profile-crop-viewport{position:relative;border-radius:50%;overflow:hidden;background:var(--color-bg);box-shadow:inset 0 0 0 2px var(--color-border);flex-shrink:0;touch-action:none;cursor:grab}.profile-crop-viewport:active{cursor:grabbing}.profile-crop-viewport-img{position:absolute;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.profile-crop-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.profile-crop-zoom-row{display:flex;align-items:center;gap:.75rem}.profile-crop-zoom-row label{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;min-width:3rem}.profile-crop-zoom-slider{flex:1;min-width:0;accent-color:var(--color-primary)}.profile-crop-zoom-value{font-size:.8125rem;font-weight:600;color:var(--color-text);width:2.75rem;text-align:right}.profile-crop-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.profile-crop-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted);font-size:.875rem}.profile-crop-error{margin:0 0 1rem;font-size:.875rem;color:#f87171}.saved-changes-toast{position:fixed;top:1rem;right:1rem;z-index:1400;display:inline-flex;align-items:center;gap:.8rem;width:min(22rem,calc(100vw - 2rem));padding:.9rem 1rem;border:1px solid #cde8eb;border-radius:14px;background:#fff;box-shadow:0 16px 42px #0f172a2e;animation:saved-changes-toast-in .22s ease-out}.saved-changes-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:#e8f7f8;color:#006f7f;flex-shrink:0}.saved-changes-toast-body{display:flex;min-width:0;flex-direction:column;gap:.1rem}.saved-changes-toast-title{color:#111827;font-size:1rem;font-weight:900;line-height:1.15}.saved-changes-toast-copy{color:#5f6673;font-size:.88rem;font-weight:650;line-height:1.25}@keyframes saved-changes-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-page.settings-page{max-width:none;margin:0;padding:1.5rem 1.75rem 2.5rem;background:#f8f9fa;min-height:100%;box-sizing:border-box}@media(min-width:900px){.app-page.settings-page{padding:1.75rem 2rem 3rem}}.settings-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.5rem}.settings-page-header-text{flex:1;min-width:200px}.settings-page-title{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;color:var(--color-text-strong);letter-spacing:-.02em}.settings-page-subtitle{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.45;max-width:42rem}.settings-content{width:100%;min-width:0}.settings-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1100px){.settings-grid{grid-template-columns:1fr 1fr;align-items:start}}.settings-col{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.settings-card{background:#fff;border-radius:12px;border:1px solid rgba(17,24,39,.08);box-shadow:0 1px 3px #0f172a0f;padding:1.25rem 1.35rem}@media(min-width:768px){.settings-card{padding:1.35rem 1.5rem}}.settings-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.35rem}.settings-card-header-left{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.settings-card>.settings-card-header-left{margin-bottom:.25rem}.settings-card-icon{flex-shrink:0;color:var(--color-support);margin-top:.1rem}.settings-card-title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--color-text-strong);line-height:1.3}.settings-card-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.settings-card-body{margin-top:1rem}.settings-card-footer{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.settings-card-footer-muted{font-size:.8125rem;color:var(--color-text-muted)}.settings-btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);cursor:pointer;transition:background .12s ease,border-color .12s ease;box-shadow:none;min-height:0}.settings-btn-outline:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.settings-btn-outline:disabled{opacity:.55;cursor:not-allowed}.settings-profile-row{display:flex;align-items:center;gap:1.15rem}.settings-profile-avatar{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:var(--color-support);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;letter-spacing:.02em}.settings-profile-avatar img{width:100%;height:100%;object-fit:cover}.settings-profile-name{margin:0 0 .2rem;font-size:1.0625rem;font-weight:700;color:var(--color-text-strong)}.settings-profile-meta{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.settings-org-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:.85rem}@media(min-width:560px){.settings-org-grid{grid-template-columns:1fr 1fr}}.settings-org-item{padding:.85rem .9rem;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.settings-org-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.35rem}.settings-org-item-title{font-size:.8125rem;font-weight:700;color:var(--color-text-strong)}.settings-org-item-desc{margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.settings-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:capitalize;letter-spacing:.01em}.settings-badge--green{background:#1f8a7024;color:#176a57}.settings-badge--teal{background:var(--color-support-soft);color:var(--color-support)}.settings-badge--grey{background:#6b72801f;color:#4b5563}.settings-badge--amber{background:#d8a94a2e;color:#8a6d1f}.settings-2fa-box{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.9rem 1rem;border-radius:10px;border:1px solid rgba(31,138,112,.25);background:#1f8a700f}.settings-2fa-box-title{font-size:.875rem;font-weight:700;color:var(--color-text-strong)}.settings-2fa-box-phone{font-size:.875rem;color:var(--color-text-muted)}.settings-2fa-box .settings-btn-outline{margin-left:auto}.settings-2fa-footnote{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.settings-link-teal{display:inline-flex;align-items:center;gap:.2rem;margin-top:.85rem;font-size:.875rem;font-weight:600;color:var(--color-support);text-decoration:none}.settings-link-teal:hover{color:var(--color-support-hover);text-decoration:underline}.settings-radio-cards{display:flex;flex-direction:column;gap:.65rem}.settings-radio-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--color-border-subtle);background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.settings-radio-card:hover:not(.settings-radio-card--disabled){border-color:var(--color-border)}.settings-radio-card--selected{border-color:var(--color-support);box-shadow:0 0 0 1px var(--color-support)}.settings-radio-card--disabled{opacity:.65;cursor:not-allowed}.settings-radio-card input[type=radio]{margin-top:.2rem;accent-color:var(--color-support)}.settings-radio-card-content{flex:1;min-width:0}.settings-radio-card-label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;font-size:.875rem;font-weight:600;color:var(--color-text-strong)}.settings-radio-card-desc{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.settings-info-line{display:flex;align-items:flex-start;gap:.45rem;margin-top:.85rem;font-size:.8125rem;color:var(--color-text-muted)}.settings-info-line svg{flex-shrink:0;margin-top:.1rem;opacity:.7}.settings-toggle-list{display:flex;flex-direction:column;gap:0}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border-subtle)}.settings-toggle-row:last-child{border-bottom:none;padding-bottom:0}.settings-toggle-row-text strong{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-strong);margin-bottom:.15rem}.settings-toggle-row-text span{font-size:.8125rem;color:var(--color-text-muted);line-height:1.35}.settings-toggle{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem}.settings-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-toggle-track{position:absolute;inset:0;border-radius:999px;background:#d1d5db;transition:background .15s ease;cursor:pointer}.settings-toggle input:checked+.settings-toggle-track{background:var(--color-support)}.settings-toggle input:disabled+.settings-toggle-track{opacity:.5;cursor:not-allowed}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease;pointer-events:none}.settings-toggle input:checked~.settings-toggle-thumb{transform:translate(1.25rem)}.settings-billing-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem 2.25rem;margin-top:.75rem;border-radius:8px;background:#f8f9fa;border:1px dashed rgba(17,24,39,.12)}.settings-billing-coming-soon-icon{width:3rem;height:3rem;border-radius:999px;background:#fff;border:1px solid rgba(17,24,39,.08);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:.75rem}.settings-billing-coming-soon-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--color-text-strong)}.settings-billing-coming-soon-desc{margin:0;max-width:22rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.settings-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.settings-modal-backdrop{position:absolute;inset:0;background:#00000073}.settings-modal-card{position:relative;z-index:1;max-width:480px;width:100%;margin:0;background:#fff;border-radius:12px;border:1px solid var(--color-border-subtle);box-shadow:0 12px 40px #0f172a2e;padding:1.35rem 1.5rem}.settings-modal-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700}.settings-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.settings-field-row{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.settings-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.settings-text-input{padding:.5rem .65rem;font-size:.9375rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface);color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease}.settings-text-input:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}.settings-text-input:disabled{opacity:.65;cursor:not-allowed;background:var(--color-bg-subtle)}.settings-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:700;border-radius:10px;border:1px solid var(--color-support);background:var(--color-support);color:var(--color-on-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;box-shadow:0 1px 2px #0166712e;min-height:2.5rem}.settings-btn-primary:hover:not(:disabled){background:var(--color-support-hover);border-color:var(--color-support-hover)}.settings-btn-primary:disabled{opacity:.55;cursor:not-allowed}.settings-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease;min-height:2.5rem}.settings-btn-ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.settings-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.settings-org-change-modal{max-width:32rem;padding:0;border-radius:14px;overflow:hidden;border-color:#01667124}.settings-org-change-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#0166710f,#fff0)}.settings-org-change-header-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.settings-org-change-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:12px;background:var(--color-support-soft);color:var(--color-support)}.settings-org-change-title{margin:0;font-size:1.125rem;font-weight:800;color:var(--color-text-strong);letter-spacing:-.01em;line-height:1.25}.settings-org-change-intro{margin:.35rem 0 0;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.settings-org-change-close{flex-shrink:0;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.settings-org-change-close:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.settings-org-change-close:disabled{opacity:.5;cursor:not-allowed}.settings-org-change-form{padding:1.15rem 1.35rem 1.35rem}.settings-org-change-field{margin-top:0}.settings-org-change-field+.settings-org-change-field{margin-top:1rem}.settings-org-change-input{border-radius:10px;padding:.62rem .75rem;font-size:.9375rem}.settings-org-change-textarea{resize:vertical;min-height:6.5rem;line-height:1.45}.settings-org-change-error{margin-top:.85rem}.settings-org-change-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--color-border-subtle)}.settings-profile-picture-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:1rem}.settings-profile-picture-preview-wrap{width:5rem;height:5rem;border-radius:50%;overflow:hidden;background:var(--color-support-soft);border:1px solid var(--color-border-subtle)}.settings-profile-picture-preview{width:100%;height:100%;object-fit:cover}.settings-profile-picture-placeholder{width:100%;height:100%;background:var(--color-border);opacity:.4}.settings-profile-picture-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-profile-picture-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.settings-profile-edit{display:flex;flex-direction:column;gap:0}.settings-profile-edit-helper{margin:0 0 .85rem}.settings-profile-edit-avatar{width:5rem;height:5rem;font-size:1.5rem}.settings-profile-edit-field{margin-top:1.1rem}.settings-profile-edit-remove{color:var(--color-error);border-color:var(--color-error)}.settings-profile-edit-remove:hover:not(:disabled){background:#e06a6a14}.settings-profile-edit-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--color-border-subtle)}.settings-fax-policy-form .app-form-group{margin-bottom:0}.settings-message{margin:0 0 .75rem;font-size:.875rem}.settings-message--error{color:var(--color-error)}.settings-message--success{color:var(--color-success)}.settings-audit-table-wrap{overflow-x:auto;max-height:14rem;overflow-y:auto;margin-top:.75rem;border:1px solid var(--color-border-subtle);border-radius:.5rem}.settings-audit-table{width:100%;border-collapse:collapse;font-size:.8125rem}.settings-audit-table th,.settings-audit-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.settings-audit-table th{font-weight:600;color:var(--color-text-secondary);position:sticky;top:0;z-index:1;background:#fff}.settings-audit-table tbody tr:last-child td{border-bottom:none}.fax-full-viewer-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:stretch;justify-content:center;animation:faxViewerFadeIn .18s ease-out}.fax-full-viewer-overlay.is-closing{animation:faxViewerFadeOut .18s ease-in forwards}.fax-full-viewer-backdrop{position:absolute;inset:0;border:0;background:#060a0ee0;cursor:pointer}button.fax-full-viewer-backdrop:hover:not(:disabled),button.fax-full-viewer-backdrop:focus-visible,button.fax-full-viewer-backdrop:active{background:#060a0ee0;border-color:transparent;box-shadow:none}.fax-full-viewer-shell{position:relative;z-index:1;width:min(95vw,1200px);margin:1.25rem;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-elevated) 94%,black 6%);box-shadow:0 24px 60px #0006;overflow:hidden;animation:faxViewerRiseIn .22s cubic-bezier(.22,1,.36,1)}.fax-full-viewer-overlay.is-closing .fax-full-viewer-shell{animation:faxViewerRiseOut .18s ease-in forwards}.fax-full-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 96%,transparent)}.fax-full-viewer-title-wrap{min-width:0;display:flex;align-items:center;gap:.75rem}.fax-full-viewer-title-lines{min-width:0;display:flex;flex-direction:column;gap:.15rem}.fax-full-viewer-direction-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.32rem;height:1.65rem;padding:0 .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.fax-full-viewer-direction-badge--inbound{background:color-mix(in srgb,var(--color-support, #016671) 14%,transparent);color:var(--color-support, #016671)}.fax-full-viewer-direction-badge--outbound{background:#3b82f624;color:#1d4ed8}.fax-full-viewer-title{margin:0;color:var(--color-text-strong);font-size:1.15rem;font-weight:800;line-height:1.2;letter-spacing:-.005em;display:flex;align-items:baseline;gap:.45rem;min-width:0}.fax-full-viewer-title-label{color:var(--color-text-muted);font-size:.92rem;font-weight:600;letter-spacing:0;flex-shrink:0}.fax-full-viewer-title-party{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fax-full-viewer-meta{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.82rem;font-weight:600;flex-wrap:wrap}.fax-full-viewer-meta-sep{color:var(--color-border);font-weight:700}.fax-full-viewer-page-indicator strong{color:var(--color-text);font-weight:800}.fax-full-viewer-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.fax-full-viewer-action-group{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.fax-full-viewer-group{display:inline-flex;align-items:center;gap:.05rem;padding:.18rem;border:1px solid var(--color-border-subtle);border-radius:.6rem;background:var(--color-surface)}.fax-full-viewer-icon-btn{width:2.1rem;height:2.1rem;min-height:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.45rem;border:0;background:transparent;color:#1f2937;box-shadow:none;cursor:pointer;transition:background .16s ease,color .16s ease}.fax-full-viewer-icon-btn svg{display:block;stroke:currentColor}.fax-full-viewer-icon-btn:hover:not(:disabled):not(.is-active):not(.fax-full-viewer-icon-btn--close){background:var(--color-bg-subtle);color:var(--color-text-strong)}.fax-full-viewer-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support)}.fax-full-viewer-icon-btn:disabled{opacity:.35;cursor:default}.fax-full-viewer-icon-btn.is-active{background:var(--color-support-soft);color:var(--color-support)}.fax-full-viewer-icon-btn--close{margin-left:.15rem;color:#b91c1c}.fax-full-viewer-icon-btn--close:hover:not(:disabled){background:#dc26261a;color:#991b1b}.fax-full-viewer-btn{height:2.2rem;min-height:0;display:inline-flex;align-items:center;gap:.45rem;border-radius:.55rem;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:#1f2937;font-family:var(--font-body);font-size:.86rem;font-weight:700;padding:0 .85rem;margin:0;box-shadow:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.fax-full-viewer-btn svg{display:block;stroke:currentColor}.fax-full-viewer-btn:hover:not(:disabled):not(.is-primary):not(.is-active){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-strong)}.fax-full-viewer-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support)}.fax-full-viewer-btn:disabled{opacity:.5;cursor:default}.fax-full-viewer-btn.is-primary{border-color:var(--color-support);background:var(--color-support);color:var(--color-on-primary)}.fax-full-viewer-btn.is-primary:hover:not(:disabled){border-color:var(--color-support-hover);background:var(--color-support-hover);color:var(--color-on-primary)}.fax-full-viewer-zoom{min-width:3.3rem;text-align:center;color:var(--color-text);font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums;padding:0 .35rem}.fax-full-viewer-stage{position:relative;flex:1;min-height:0;overflow:auto;padding:.8rem;background:#0f1319}.fax-full-viewer-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.fax-full-viewer-empty p{margin:0;color:var(--color-text-muted)}.fax-full-viewer-canvas-wrap{min-height:100%;display:flex;align-items:flex-start;justify-content:center}.fax-full-viewer-canvas{border-radius:10px;box-shadow:0 10px 26px #00000059;background:#fff}@media(max-width:900px){.fax-full-viewer-shell{width:calc(100vw - 1rem);margin:.5rem}.fax-full-viewer-toolbar{align-items:flex-start;flex-direction:column;gap:.6rem;padding:.7rem .85rem}.fax-full-viewer-title{font-size:1.05rem}.fax-full-viewer-title-label{font-size:.84rem}.fax-full-viewer-controls{width:100%;justify-content:flex-start}}@media(max-width:540px){.fax-full-viewer-btn--text span{display:none}}@media(prefers-reduced-motion:reduce){.fax-full-viewer-overlay,.fax-full-viewer-shell{animation:none!important}.fax-full-viewer-btn{transition:none}}@keyframes faxViewerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes faxViewerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes faxViewerRiseIn{0%{opacity:0;transform:translateY(18px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes faxViewerRiseOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.99)}}.fax-card-thumbnail{position:relative;width:72px;height:96px;flex-shrink:0}.fax-card-thumbnail-frame{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:10px;border:1px solid #e5e7eb;background:#f3f4f6;overflow:hidden;position:relative}.fax-card-thumbnail-badge{position:absolute;top:-5px;left:-5px;z-index:2;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #ffffff;box-shadow:0 1px 4px #0f172a29;pointer-events:none}.fax-card-thumbnail-badge--received{background:#03844a;color:#fff}.fax-card-thumbnail-badge--sent{background:#b45309;color:#fff}.fax-card-thumbnail-badge--failed{background:#b91c1c;color:#fff}.fax-card-thumbnail-badge--pending{background:#006f7f;color:#fff}.fax-card-thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.fax-card-thumbnail-fallback{display:inline-flex;align-items:center;justify-content:center;color:#9ca3af}.fax-card-thumbnail-fold{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 14px 14px 0;border-color:transparent rgba(255,255,255,.96) transparent transparent;filter:drop-shadow(0 1px 1px rgba(15,23,42,.08));pointer-events:none}.fax-card-thumbnail-fold:after{content:"";position:absolute;top:0;right:-14px;width:14px;height:14px;border-left:1px solid #e5e7eb;transform:skewY(45deg);transform-origin:top right}.fax-page{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.fax-content-wrap{flex:1;min-height:0;padding:1rem;display:flex;flex-direction:column;overflow:hidden}.fax-desktop-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1rem;min-height:0;flex:1;overflow:hidden;align-items:stretch}@media(min-width:1200px){.fax-desktop-shell{grid-template-columns:minmax(22rem,1fr) clamp(30rem,36vw,42rem);grid-template-rows:minmax(0,1fr)}}.fax-main-column{min-width:0;display:flex;flex-direction:column;min-height:0;flex:1}.fax-toolbar{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;flex-shrink:0}.fax-search-wrap{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface)}.fax-search-wrap svg{color:var(--color-text-muted);flex-shrink:0}.fax-search-wrap input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:.875rem}.fax-toolbar-btn{min-height:2.5rem;padding:0 .8rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer}.fax-toolbar-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.fax-toolbar-btn--filter:hover{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}button.fax-toolbar-btn.fax-toolbar-btn--send{flex-shrink:0;min-height:2.25rem;padding:0 1rem;border-radius:10px;border:1px solid var(--color-support);background:var(--color-support);color:var(--color-on-primary);font-size:.875rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 1px 2px #0166712e,0 1px 3px #0f172a0f;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}button.fax-toolbar-btn.fax-toolbar-btn--send svg{width:1rem;height:1rem;flex-shrink:0;stroke:currentColor}button.fax-toolbar-btn.fax-toolbar-btn--send:hover:not(:disabled){background:var(--color-support-hover)!important;border-color:var(--color-support-hover)!important;color:#fff!important;box-shadow:0 4px 12px #006f7f38!important;transform:translateY(-1px)}button.fax-toolbar-btn.fax-toolbar-btn--send:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0166712e!important}button.fax-toolbar-btn.fax-toolbar-btn--send:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support),0 1px 2px #0166712e}.fax-filter-wrap{position:relative}.fax-filter-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:10rem;display:flex;flex-direction:column;padding:.35rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-md)}.fax-filter-option{border:0;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:.8125rem;text-align:left;padding:.45rem .5rem;border-radius:.4rem;cursor:pointer}.fax-filter-option:hover,.fax-filter-option.active{background:var(--color-support-soft);color:var(--color-text-strong)}.fax-tabs{display:inline-flex;gap:1rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem;flex-shrink:0}.fax-tabs--desktop{width:100%}.fax-tab{border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.875rem;font-weight:600;padding:.6rem .2rem;border-bottom:2px solid transparent;cursor:pointer}.fax-tabs--desktop button.fax-tab:hover:not(:disabled):not(.active){background:transparent;border-color:transparent;box-shadow:none;color:var(--color-text)}.fax-tab.active{color:var(--color-support);border-bottom-color:var(--color-support)}.fax-tabs--desktop button.fax-tab.active,.fax-tabs--desktop button.fax-tab.active:hover:not(:disabled){background:transparent;border-color:transparent;border-bottom:2px solid var(--color-support);box-shadow:none;color:var(--color-support)}.fax-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.75rem;display:flex;flex-direction:column;flex:1;min-height:0}.fax-panel--desktop{flex:1;min-height:0}.fax-panel-list-region{flex:1;min-height:0;overflow-x:visible;overflow-y:auto}.fax-empty-state,.fax-error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fax-empty-icon{width:3rem;height:3rem;border-radius:999px;background:var(--color-bg-subtle);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:.625rem}.fax-empty-title{margin:0;color:var(--color-text);font-size:.9rem;font-weight:600}.fax-empty-subtitle{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.8rem;max-width:32rem}.fax-retry-btn{margin-top:.6rem;border:1px solid var(--color-support);background:var(--color-support);color:var(--color-on-primary);border-radius:var(--radius);min-height:2.125rem;padding:0 .75rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer}.fax-table{position:relative;z-index:2;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;min-height:0}.fax-table.fax-table--menu-open{overflow:visible}.fax-table-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) .5fr .8fr .7fr 2.25rem;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:.75rem;font-weight:700}.fax-table-body{list-style:none;margin:0;padding:0}.fax-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) .5fr .8fr .7fr 2.25rem;gap:.75rem;align-items:center;padding:.7rem .75rem;border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.fax-row:last-child{border-bottom:0}.fax-row:hover{background:var(--color-bg-subtle)}.fax-row.is-selected{background:color-mix(in srgb,var(--color-support-soft) 70%,white 30%);box-shadow:inset 2px 0 0 var(--color-support)}.fax-row-fromto{min-width:0;display:flex;flex-direction:column;gap:.18rem}.fax-row-fromto strong{font-size:.95rem;color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fax-row-fromto span,.fax-row-date,.fax-row-pages{color:var(--color-text);font-size:.8125rem}.fax-row-status{display:inline-flex;align-items:center;gap:.35rem}.fax-status-dot{width:.42rem;height:.42rem;border-radius:999px;background:var(--color-text-muted)}.fax-status-dot.fax-status-received{background:#0b8f74}.fax-status-badge{font-size:.75rem;font-weight:600;color:var(--color-text);text-transform:capitalize}.fax-status-received,.fax-status-delivered,.fax-status-read{color:#0b8f74}.fax-status-sent,.fax-status-queued,.fax-status-sending{color:#3d7ae0}.fax-status-failed,.fax-status-delivery_failed,.fax-status-sending_failed{color:var(--color-error)}.fax-row-view{display:flex;align-items:center}.fax-row-menu{position:relative;justify-self:end}.fax-kebab-btn{width:2rem;height:2rem;border:0;border-radius:.5rem;background:transparent;display:inline-flex;flex-direction:column;gap:.2rem;align-items:center;justify-content:center;cursor:pointer}.fax-kebab-btn:hover{background:var(--color-bg-subtle)}.fax-kebab-btn span{width:.18rem;height:.18rem;border-radius:999px;background:var(--color-text-muted)}.fax-row-menu-popover{position:absolute;top:calc(100% + .2rem);right:0;z-index:30;display:flex;flex-direction:column;min-width:9rem;padding:.3rem;border-radius:.6rem;border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.fax-row-menu-popover button{border:0;background:transparent;text-align:left;color:var(--color-text);font-family:var(--font-body);font-size:.8rem;border-radius:.4rem;padding:.45rem .5rem;cursor:pointer}.fax-row-menu-popover button:hover{background:var(--color-bg-subtle)}.fax-row-menu-popover button.danger{color:var(--color-error)}.fax-pagination--footer{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1.75rem;padding:30px 10px 10px;background:linear-gradient(180deg,#ffffffe0,#fff 34%),#fff;border-top:1px solid rgba(226,232,240,.85);box-shadow:0 -8px 18px #0f172a09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.fax-pagination-summary{font-size:clamp(.72rem,1.2cqi,.8rem);color:#4b5563;font-weight:600;white-space:nowrap;flex:1 1 auto;min-width:0}.fax-pagination-summary strong{color:#111827;font-weight:700}.fax-pagination-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto;margin-left:auto}.fax-pagination-controls{display:inline-flex;align-items:center;gap:5px}.fax-pagination-arrow,.fax-pagination-page{width:30px;height:30px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;line-height:1}.fax-pagination-arrow{font-size:1rem}.fax-pagination-arrow--edge{width:34px;height:34px;border-color:transparent;background:transparent;color:#64748b;font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.fax-pagination-arrow:hover:not(:disabled),.fax-pagination-page:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0b1320;box-shadow:0 2px 7px #0f172a14;transform:translateY(-1px)}.fax-pagination-arrow:disabled,.fax-pagination-page:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.fax-pagination-page.is-active,.fax-pagination-page.is-active:disabled{background:#006f7f;border-color:#006f7f;color:#fff;opacity:1;box-shadow:0 3px 9px #006f7f38}.fax-pagination-page-size{display:inline-flex;align-items:center}.fax-pagination-page-size-select{appearance:none;min-width:6.75rem;height:30px;padding:0 1.65rem 0 .65rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .45rem center / 12px;color:#111827;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.fax-pagination-page-size-select:hover{border-color:#cbd5e1;box-shadow:0 2px 7px #0f172a14}.fax-pagination-page-size-select:focus-visible{outline:2px solid rgba(0,111,127,.35);outline-offset:2px}@media(max-width:720px){.fax-pagination--footer{flex-direction:column;align-items:stretch;padding-top:24px;text-align:center}.fax-pagination-summary{text-align:center}.fax-pagination-right{width:100%;justify-content:center;flex-wrap:wrap;margin-left:0}}.fax-detail-panel{display:none}@media(min-width:1200px){.fax-detail-panel{display:flex;flex-direction:column;gap:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--color-surface);padding:.85rem;height:100%;min-height:0;max-height:none;overflow:hidden;align-self:stretch}}.fax-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fax-detail-header h3{margin:0;font-size:1rem;color:var(--color-text-strong)}.fax-detail-close{width:1.8rem;height:1.8rem;border:0;border-radius:.45rem;background:transparent;color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer}.fax-detail-close:hover{background:var(--color-bg-subtle)}.fax-detail-statusline{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-text-muted)}.fax-preview-card{min-height:16rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#f9fafb;overflow:hidden}.fax-preview-frame{width:100%;height:20rem;border:0}.fax-preview-empty{min-height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;gap:.6rem}.fax-preview-empty p{margin:0;color:var(--color-text-muted);font-size:.82rem}.fax-preview-empty--loading{gap:.5rem}.fax-preview-empty--loading p{font-weight:600}.fax-preview-empty--idle{flex:1}.fax-detail-actions{display:flex;flex-direction:column;gap:.5rem}.fax-page .fax-btn{min-height:2.25rem;border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-body);font-size:.8125rem;font-weight:700;cursor:pointer;padding:0 .8rem}.fax-page .fax-btn:hover:not(:disabled):not(.fax-btn--primary):not(.fax-btn--danger){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow)}.fax-page .fax-btn--sm{min-height:2rem;font-size:.75rem;padding:0 .65rem}.fax-page .fax-btn--primary{background:var(--color-support);border-color:var(--color-support);color:var(--color-on-primary)}.fax-page .fax-btn--primary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:var(--color-text);box-shadow:0 4px 12px #0f172a1f}.fax-page .fax-btn--secondary{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text)}.fax-page .fax-btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.fax-page .fax-btn--danger{background:var(--color-surface);border-color:#dc262640;color:var(--color-error)}.fax-page .fax-btn--danger:hover:not(:disabled){background:#dc262612}.fax-page .fax-btn--text{min-height:auto;border:0;background:transparent;color:var(--color-support);font-weight:600}.fax-page .fax-btn:disabled{opacity:.55;cursor:default}.fax-doc-alert{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.55rem .7rem;border-radius:var(--radius);background:#dc262612;border:1px solid rgba(220,38,38,.2)}.fax-doc-alert .fax-btn--text{margin-left:auto}.fax-success{color:var(--color-success);margin:0 0 .75rem}.fax-form-error{margin:0 0 .75rem}.fax-send-form{display:flex;flex-direction:column;gap:1rem}.fax-form-field{display:flex;flex-direction:column;gap:.3rem}.fax-form-field label{color:var(--color-text);font-size:.82rem;font-weight:600}.fax-required{color:var(--color-error)}.fax-document-modal-desc{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.875rem}.fax-document-modal-policy-hint{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.fax-document-modal-settings-link{color:var(--color-link);font-weight:600;text-decoration:none}.fax-document-modal-settings-link:hover{text-decoration:underline}.fax-form-field input[type=text],.fax-form-field input[type=password],.fax-form-field select,.fax-form-field textarea{font-family:var(--font-body);font-size:.88rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-input);color:var(--color-text);padding:.52rem .65rem}.fax-form-field textarea{resize:vertical;min-height:4.2rem}.fax-form-field input:focus,.fax-form-field textarea:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}.fax-file-attach-wrap{display:flex;align-items:center;gap:.6rem}.fax-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.fax-file-attach-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);min-height:2.2rem;padding:0 .75rem;color:var(--color-text);display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.8rem;font-weight:600}.fax-file-attach-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.fax-file-attach-icon{width:1rem;height:1rem}.fax-file-attach-wrap.is-disabled .fax-file-attach-btn{opacity:.6;pointer-events:none}.fax-file-hint{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.74rem}.fax-file-selected{margin-top:.45rem;display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text);font-size:.8rem}.fax-clear-file{border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);border-radius:.35rem;font-size:.74rem;font-family:var(--font-body);padding:.15rem .45rem;cursor:pointer}.fax-clear-file:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.fax-submit-btn{border:1px solid var(--color-support);background:var(--color-support);color:var(--color-on-primary);border-radius:var(--radius);min-height:2.25rem;padding:0 .85rem;font-family:var(--font-body);font-size:.82rem;font-weight:700;cursor:pointer}.fax-submit-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:var(--color-text);box-shadow:0 4px 12px #0f172a1f}.fax-submit-btn:disabled{opacity:.6;cursor:default}.fax-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.fax-modal-backdrop{position:absolute;inset:0;background:#0000006b}.fax-modal{position:relative;z-index:1;width:min(28rem,100%);max-height:90vh;overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.fax-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.95rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.fax-modal-title{margin:0;font-size:1rem;color:var(--color-text-strong)}.fax-modal-close{width:1.8rem;height:1.8rem;min-height:0;padding:0;display:grid;place-items:center;border:0;border-radius:.4rem;background:transparent;color:var(--color-text-muted);box-shadow:none;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.fax-modal-close:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text);box-shadow:none}.fax-modal-body{padding:1rem}.fax-send-modal{width:min(71rem,calc(100vw - 2rem));max-height:min(92vh,820px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff}.fax-send-modal-header{padding:1rem 1.25rem;align-items:flex-start}.fax-send-modal-header .fax-modal-title{font-size:1.125rem;font-weight:800;line-height:1.2}.fax-send-modal-subtitle{margin:.25rem 0 0;color:#6b7280;font-size:.8125rem;line-height:1.4}.fax-send-modal .fax-modal-close{width:2rem;height:2rem;min-height:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#6b7280;box-shadow:none}.fax-send-modal .fax-modal-close:hover:not(:disabled){background:#f3f4f6;color:#111827;box-shadow:none}.fax-send-modal-body{flex:1 1 auto;min-height:0;padding:0;display:flex;flex-direction:column}.fax-send-form--redesign{flex:1 1 auto;min-height:0;gap:0}.fax-send-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);min-height:0;flex:1 1 auto}.fax-send-panel{min-width:0;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.fax-send-panel--document{border-right:1px solid #e5e7eb}.fax-send-section-title{margin:0;color:#111827;font-size:.8125rem;font-weight:800}.fax-send-section-title--options{margin-top:.35rem;padding-top:.85rem;border-top:1px solid #e5e7eb}.fax-send-modal .fax-form-field{gap:.32rem}.fax-send-modal .fax-form-field label{color:#374151;font-size:.75rem;font-weight:700}.fax-send-modal .fax-form-field label span:not(.fax-required){color:#9ca3af;font-weight:600}.fax-send-modal .fax-form-field input[type=text],.fax-send-modal .fax-form-field select,.fax-send-modal .fax-form-field textarea{min-height:2.25rem;border-radius:8px;border-color:#d1d5db;background:#fff;color:#111827;font-size:.8125rem;padding:.5rem .65rem;box-shadow:0 1px 2px #0f172a0a}.fax-send-modal .fax-form-field textarea{min-height:4.75rem;resize:vertical}.fax-send-modal .fax-form-field input:disabled,.fax-send-modal .fax-form-field select:disabled,.fax-send-modal .fax-form-field textarea:disabled{background:#f9fafb;color:#9ca3af}.fax-send-dropzone{min-height:255px;padding:1.25rem;border:1.5px dashed #cbd5e1;border-radius:12px;background:radial-gradient(circle at 50% 10%,rgba(1,102,113,.06),transparent 45%),#fbfdfe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#374151;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fax-send-dropzone:hover{border-color:#016671;background:#f4f9fa;box-shadow:0 0 0 3px #01667114}.fax-send-dropzone.is-disabled{opacity:.65;pointer-events:none}.fax-send-dropzone-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#eaf4f5;border:1px solid #d6ebee;color:#016671}.fax-send-dropzone strong{margin-top:.25rem;color:#016671;font-size:.9375rem;font-weight:800}.fax-send-dropzone small{color:#6b7280;font-size:.8125rem}.fax-send-upload-actions{display:flex;justify-content:center;gap:.65rem;margin:.65rem 0 .3rem}.fax-send-upload-btn{min-height:2.45rem;padding:0 .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;font-size:.8125rem;font-weight:700;line-height:1}.fax-send-upload-btn svg{width:.95rem;height:.95rem}.fax-send-upload-btn--primary{border:1px solid #016671;background:#016671;color:#fff}button.fax-send-upload-btn--secondary,.fax-send-upload-btn--secondary{min-height:2.45rem;border:1px solid #d1d5db;background:#fff;color:#374151;box-shadow:none;cursor:pointer}button.fax-send-upload-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#111827;box-shadow:none}.fax-send-file-hint{color:#6b7280;font-size:.75rem}.fax-send-file-list{display:grid;gap:.6rem}.fax-send-file-card{display:grid;grid-template-columns:auto 72px minmax(0,1fr);gap:.85rem;align-items:center;padding:.85rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.fax-send-file-card:active{cursor:grabbing}.fax-send-file-card.is-dragging{opacity:.55;border-color:#016671;box-shadow:0 0 0 3px #0166711a}.fax-send-file-card--empty{grid-template-columns:72px minmax(0,1fr);border-style:dashed;background:#fbfdfe;cursor:default}.fax-send-file-order{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:999px;background:#eaf4f5;border:1px solid #d6ebee;color:#016671;font-size:.75rem;font-weight:800}.fax-send-file-thumb{width:72px;height:88px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(180deg,#eef2f7 0 7px,transparent 7px 14px);color:#016671}.fax-send-file-thumb--empty{background:#f4f9fa;color:#94a3b8}.fax-send-file-card--empty .fax-send-file-copy strong{color:#374151}.fax-send-file-card--empty .fax-send-file-copy small{max-width:24rem;line-height:1.4}.fax-send-file-copy{min-width:0;display:grid;gap:.35rem}.fax-send-file-copy strong{color:#111827;font-size:.875rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fax-send-file-copy small{color:#6b7280;font-size:.75rem}.fax-send-file-actions{display:flex;gap:.8rem;margin-top:.4rem}.fax-send-file-actions button{min-height:0;padding:0;border:0;background:transparent;color:#016671;font-size:.75rem;font-weight:800;box-shadow:none}.fax-send-file-actions button:hover:not(:disabled){background:transparent;color:#014c54;text-decoration:underline;box-shadow:none}.fax-send-file-actions button.is-danger{color:#b91c1c}.fax-send-security-row{margin-top:auto;display:flex;align-items:center;gap:.9rem;color:#6b7280;font-size:.75rem}.fax-send-security-row span{display:inline-flex;align-items:center;gap:.35rem}.fax-send-security-row svg{color:#016671}.fax-send-cover-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#111827;font-size:.8125rem;font-weight:800}button.fax-send-toggle,.fax-send-toggle{width:2.35rem;height:1.25rem;min-height:0;padding:.125rem;border:0;border-radius:999px;background:#cbd5e1;box-shadow:none;cursor:pointer;transition:background .15s ease}.fax-send-toggle span{display:block;width:1rem;height:1rem;border-radius:999px;background:#fff;transition:transform .15s ease}.fax-send-toggle.is-on{background:#016671}.fax-send-toggle.is-on span{transform:translate(1.1rem)}button.fax-send-toggle:hover:not(:disabled){box-shadow:none;background:#94a3b8}button.fax-send-toggle.is-on:hover:not(:disabled){background:#014c54}.fax-send-ready-card{margin-top:.35rem;padding:.85rem;display:grid;grid-template-columns:30px minmax(0,1fr);gap:.65rem;border:1px solid #dbe7ea;border-radius:12px;background:#f4f9fa;max-width:100%;overflow:hidden}.fax-send-ready-card.is-ready{border-color:#9fd4dc;box-shadow:0 0 0 3px #0166710f}.fax-send-ready-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#eaf4f5;border:1px solid #d6ebee;color:#016671}.fax-send-ready-icon svg{width:16px;height:16px}.fax-send-ready-card strong{display:block;min-width:0;color:#111827;font-size:.875rem;font-weight:800;line-height:1.25}.fax-send-ready-card dl{margin:.35rem 0 0;display:grid;gap:.18rem}.fax-send-ready-card dl div{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.35rem;min-width:0}.fax-send-ready-card dt,.fax-send-ready-card dd{margin:0;font-size:.75rem}.fax-send-ready-card dt{color:#374151;font-weight:800}.fax-send-ready-card dd{min-width:0;color:#111827;font-weight:600;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.fax-send-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid #e5e7eb;background:#fff}.fax-send-estimate{color:#6b7280;font-size:.8125rem;font-weight:600}.fax-send-footer-actions{display:flex;justify-content:flex-end;gap:.75rem}.fax-send-footer .fax-modal-cancel,.fax-send-footer .fax-submit-btn{min-height:2.5rem;min-width:8.75rem;border-radius:8px}.fax-send-footer .fax-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:#016671;border-color:#016671;color:#fff;box-shadow:0 6px 18px #0166712e}.fax-send-footer .fax-submit-btn:hover:not(:disabled){background:#014c54;border-color:#014c54;color:#fff;box-shadow:0 8px 20px #01667138}@media(max-width:860px){.fax-send-modal{max-height:94vh}.fax-send-grid{grid-template-columns:1fr;overflow:auto}.fax-send-panel--document{border-right:0;border-bottom:1px solid #e5e7eb}.fax-send-footer{align-items:stretch;flex-direction:column}.fax-send-footer-actions{width:100%}.fax-send-footer .fax-modal-cancel,.fax-send-footer .fax-submit-btn{flex:1 1 0;min-width:0}}.fax-modal-actions{margin-top:.65rem;display:flex;justify-content:flex-end;gap:.55rem}.fax-modal-cancel{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);min-height:2.25rem;padding:0 .85rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer}.fax-modal-cancel:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}@media(max-width:1199px){.fax-content-wrap{padding:.75rem}.fax-toolbar{flex-wrap:wrap}.fax-table-head,.fax-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) .5fr .8fr .6fr 2rem}}.fax-toolbar.fax-toolbar--v2{margin-bottom:0;gap:.65rem;display:flex;align-items:center;flex-wrap:wrap}.fax-filter-bar{display:flex;align-items:center;gap:.75rem;justify-content:space-between;flex-wrap:wrap;margin:0 0 .65rem;padding:0 0 .65rem;background:transparent;border:0;border-radius:0;flex-shrink:0}.fax-panel--desktop>.fax-filter-bar{margin-top:0}.fax-filter-chip-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.fax-filter-chip-group::-webkit-scrollbar{display:none}button.fax-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.18rem!important;padding:0 .86rem!important;border-radius:.42rem!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#374151!important;font-family:var(--font-body);font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 1px 2px #0f172a09;white-space:nowrap;flex-shrink:0}button.fax-filter-chip:hover:not(:disabled){border-color:#cfd8e3!important;background:#f3f4f6!important;color:#111827!important;box-shadow:0 4px 12px #0f172a1f}button.fax-filter-chip.is-active,button.fax-filter-chip.is-active:hover:not(:disabled){background:#006f7f!important;border-color:#006f7f!important;color:#fff!important;box-shadow:0 4px 12px #006f7f33}button.fax-filter-chip.is-active:hover:not(:disabled){box-shadow:0 8px 18px #006f7f47,0 3px 8px #0f172a1f;transform:translateY(-1px)}.fax-filter-chip-count{font-size:.78rem;font-weight:800;opacity:.72}button.fax-filter-chip.is-active .fax-filter-chip-count{opacity:.92}button.fax-filter-chip:disabled{opacity:.58;cursor:not-allowed}button.fax-filter-chip:disabled:hover{border-color:#e5e7eb!important;background:#fff!important;color:#374151!important;box-shadow:0 1px 2px #0f172a09;transform:none}.fax-list-toolbar.fax-toolbar--v2{justify-content:flex-end;margin-bottom:0;margin-left:auto;flex-shrink:0;flex-wrap:nowrap}.fax-list-toolbar .fax-search{flex:0 1 auto;width:auto;min-width:min(100%,22.5rem);max-width:min(100%,28rem)}.fax-search{display:inline-flex;align-items:center;gap:.5rem;flex:0 1 auto;width:auto;min-width:min(100%,22.5rem);max-width:min(100%,28rem);min-height:2.25rem;padding:0 .45rem 0 .85rem;border:1px solid #e5e7eb;border-radius:.42rem;background:#fff;color:#4b5563;box-shadow:0 1px 2px #0f172a09}.fax-search input{width:100%;min-width:0;flex:1 1 auto;padding-right:.35rem;border:0;outline:none!important;background:transparent;color:#111827;font-family:var(--font-body);font-size:.9rem;font-weight:600;box-shadow:none!important;-webkit-appearance:none;appearance:none}.fax-search input:focus,.fax-search input:focus-visible,.fax-search input[type=search]:focus,.fax-search input[type=search]:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.fax-search input[type=search]::-webkit-search-cancel-button,.fax-search input[type=search]::-webkit-search-decoration{display:none;-webkit-appearance:none;appearance:none}.fax-search input::placeholder{color:#0b1320;font-weight:500;white-space:nowrap;opacity:1}.fax-search:focus-within{border-color:#e5e7eb!important;outline:none!important;box-shadow:0 1px 2px #0f172a09!important}.fax-search-submit{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;min-height:0!important;padding:0!important;border:0!important;border-radius:.4rem;background:transparent!important;color:#0b1320;opacity:1;box-shadow:none!important;cursor:pointer}.fax-search-clear{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-height:0!important;padding:0!important;border:0!important;border-radius:999px;background:#f3f4f6!important;color:#6b7280!important;box-shadow:none!important;cursor:pointer}.fax-search-clear svg{width:.88rem;height:.88rem}.fax-search-clear:hover:not(:disabled){background:#e5e7eb!important;color:#111827!important;box-shadow:none!important}.fax-search-submit.is-ready{opacity:1;color:#0b1320}.fax-search-submit:hover:not(:disabled){background:#f3f4f6!important;color:#0b1320!important;box-shadow:0 3px 10px #0f172a1a!important}.fax-search-submit svg{width:1.125rem;height:1.125rem;flex-shrink:0;color:#0b1320;stroke:#0b1320}.fax-toolbar--v2 .fax-toolbar-btn:not(.fax-toolbar-btn--send){min-height:2.25rem;border-radius:10px;font-weight:600;white-space:nowrap}.fax-tabs.fax-tabs--pills{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;padding:0 .25rem;margin-bottom:.85rem;flex-wrap:wrap;flex-shrink:0}.fax-tabs--pills .fax-tab{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.86rem;font-weight:600;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.fax-tab-label{line-height:1.2}.fax-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.08rem .42rem;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.72rem;font-weight:700;line-height:1.25}.fax-tabs--pills .fax-tab:hover:not(.active):not(:disabled){color:#111827}.fax-tabs--pills .fax-tab.active{color:#006f7f;border-bottom-color:#006f7f}.fax-tab--muted{opacity:.85}.fax-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.fax-card-row{display:grid;grid-template-columns:72px minmax(9rem,1fr) auto auto auto 2.25rem;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.fax-card-row .fax-card-thumbnail{width:72px;height:96px}.fax-card-row:hover{background:#f8fafc;border-color:#d1d5db}.fax-card-row.is-selected{border-color:#0f4f5a;box-shadow:0 0 0 1px #0f4f5a inset;background:#fff}.fax-card-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ecfeff;color:#006f7f;flex-shrink:0}.fax-card-icon--out{background:#fffbeb;color:#b45309}.fax-card-body{display:flex;flex-direction:column;gap:.32rem;min-width:0}.fax-card-title{font-size:1.125rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.fax-card-sub{font-size:.9375rem;color:#4b5563;line-height:1.4}.fax-card-sub--muted{color:#6b7280}.fax-card-pages{font-size:.9375rem;color:#4b5563;white-space:nowrap}.fax-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:0;background:transparent!important;border:0!important;border-radius:0;font-size:.9375rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.fax-status-chip .fax-status-chip-dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.fax-status-chip--received{background:#ecfdf3;border-color:#c5f1d6;color:#03844a}.fax-status-chip--sent{background:#fef9c3;border-color:#fde68a;color:#92400e}.fax-status-chip--failed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.fax-card-view.fax-btn--ghost{background:#fff;border:1px solid #d1d5db;color:#111827;border-radius:8px;padding:.4rem .9rem;font-size:.875rem;font-weight:600}.fax-card-view.fax-btn--ghost:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;box-shadow:none}.fax-card-list-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 0 .5rem;color:#6b7280;font-size:.8rem}.fax-card-list-footer-icon{display:inline-flex;width:1.1rem;height:1.1rem;color:#9ca3af}.fax-card-list-footer-icon svg{width:100%;height:100%}@media(min-width:1200px){.fax-detail-panel{border-radius:14px;padding:1rem 1.1rem 1.1rem;gap:.9rem;height:100%;min-height:0;max-height:none;overflow:hidden}}.fax-detail-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.fax-detail-headline-titles{min-width:0}.fax-detail-title{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a;line-height:1.25}.fax-detail-meta{margin:.28rem 0 0;font-size:.9375rem;color:#6b7280;line-height:1.4}.fax-detail-headline-right{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.fax-detail-headline-right .fax-status-chip{background:transparent;border-color:transparent;padding:0;font-size:1rem}.fax-detail-headline-right .fax-status-chip .fax-status-chip-dot{width:.5rem;height:.5rem}.fax-detail-headline .fax-detail-close{width:2.1rem;height:2.1rem;border:0;border-radius:8px;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fax-detail-headline .fax-detail-close:hover{background:#f3f4f6;color:#111827}.fax-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .25rem;border:0;border-radius:0;background:transparent;font-size:.9375rem;font-weight:600;color:#000;flex-wrap:wrap;flex-shrink:0}.fax-preview-toolbar *{color:#000}.fax-preview-toolbar-icon,.fax-preview-toolbar-link,.fax-detail-headline .fax-detail-close{min-height:0!important;height:2.1rem!important;padding:0 .5rem!important;border:0!important;background:transparent!important;color:#000!important;box-shadow:none!important;font-weight:600!important}.fax-preview-toolbar-icon{width:2.1rem!important;padding:0!important;border-radius:8px!important}.fax-preview-toolbar-icon svg,.fax-preview-toolbar-link svg,.fax-detail-headline .fax-detail-close svg{width:1.05rem;height:1.05rem;stroke:currentColor;color:#000}.fax-preview-toolbar-icon:hover:not(:disabled),.fax-preview-toolbar-link:hover:not(:disabled),.fax-detail-headline .fax-detail-close:hover:not(:disabled){background:#0000000f!important;color:#000!important;box-shadow:none!important}.fax-preview-toolbar-icon:disabled{background:transparent!important;color:#00000059!important;cursor:default}.fax-preview-toolbar-pages,.fax-preview-toolbar-zoom,.fax-preview-toolbar-links{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.fax-preview-toolbar-icon{width:2.1rem;height:2.1rem;border:0;border-radius:6px;background:transparent;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fax-preview-toolbar-icon:hover:not(:disabled){background:#0000000f;color:#000}.fax-preview-toolbar-icon:disabled{opacity:.45;cursor:default}.fax-preview-toolbar-zoom-label{min-width:3rem;text-align:center;font-weight:700;color:#000;padding:0 .25rem;border:0;background:transparent;font-size:.9375rem;line-height:1.65rem}.fax-preview-toolbar-link{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:#000;font-size:.9375rem;font-weight:600;padding:.25rem .55rem;border-radius:6px;cursor:pointer}.fax-preview-toolbar-link:hover:not(:disabled){background:#0000000f;color:#000}.fax-preview-toolbar-link:disabled{opacity:.45;cursor:default}.fax-detail-panel .fax-preview-card{flex:1 1 0;min-height:clamp(14rem,26vh,24rem);display:flex;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb;overflow:hidden}.fax-detail-panel .fax-preview-card>.fax-preview-empty{flex:1 1 auto;width:100%;min-height:inherit;align-self:stretch}.fax-preview-frame-wrap{position:relative;width:100%;height:100%;min-height:inherit;overflow:auto;border-radius:8px;flex:1}.fax-preview-frame-wrap .fax-preview-frame{display:block;width:100%;height:100%;min-height:inherit;border:0;transform:scale(var(--fax-preview-zoom, 1));transform-origin:top left}.fax-detail-panel .fax-preview-empty p{font-size:.9375rem}.fax-detail-actions.fax-detail-actions--v2{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;flex-shrink:0}.fax-detail-actions--v2 .fax-btn--block{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:.5rem;border-radius:10px;min-height:2.75rem;font-size:.9375rem;font-weight:700}.fax-detail-actions--v2 .fax-btn--block svg{width:1.05rem;height:1.05rem;flex-shrink:0}.fax-detail-actions--v2 .fax-btn--primary{background:#006f7f;border-color:#006f7f;color:#fff}.fax-detail-actions--v2 .fax-btn--primary:hover:not(:disabled){background:#00606f;border-color:#00606f;color:#fff}.fax-detail-actions--v2 .fax-btn--secondary{background:#fff;border:1px solid #d1d5db;color:#111827}.fax-detail-actions--v2 .fax-btn--secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.fax-detail-actions--v2 .fax-detail-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.fax-detail-actions--v2 .fax-detail-actions-row .fax-btn--block{min-width:0;padding-inline:.45rem;font-size:.8125rem;gap:.35rem;white-space:nowrap}.fax-detail-actions--v2 .fax-detail-actions-row .fax-btn--block svg{width:.95rem;height:.95rem}.fax-detail-actions--v2 .fax-btn--danger-outline{background:#fff;border:1px solid #fecaca;color:#b91c1c}.fax-detail-actions--v2 .fax-btn--danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#991b1b}.fax-empty-state.fax-empty-state--search{padding:1.5rem 1.25rem}.fax-empty-tips{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;color:#4b5563;font-size:.82rem;text-align:left;max-width:24rem}.fax-empty-tips li{display:flex;align-items:baseline;gap:.45rem}.fax-empty-tips li:before{content:"·";color:#9ca3af;font-weight:700}.fax-empty-tips code,.fax-preview-empty-tips code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;background:#f3f4f6;border:1px solid #e5e7eb;padding:0 .3rem;border-radius:5px;color:#111827}.fax-empty-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.fax-empty-actions .fax-toolbar-btn{min-height:2.4rem;border-radius:10px}.fax-preview-empty.fax-preview-empty--idle{align-items:stretch;text-align:left;padding:1.25rem 1.1rem;gap:.5rem}.fax-preview-empty-title{margin:0;font-size:1.125rem;font-weight:800;color:#0f172a}.fax-preview-empty-meta{margin:0;font-size:.9375rem;color:#4b5563}.fax-preview-empty-meta strong{color:#006f7f;font-weight:700}.fax-preview-empty-sub{margin:0;font-size:.9375rem;color:#6b7280;line-height:1.45}.fax-preview-empty-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:.6rem}.fax-preview-empty-actions .fax-btn--block{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:.5rem;border-radius:10px;min-height:2.65rem;font-size:.9375rem;font-weight:700}.fax-preview-empty-actions .fax-btn--primary{background:#006f7f;border-color:#006f7f;color:#fff}.fax-preview-empty-actions .fax-btn--primary:hover:not(:disabled){background:#00606f;border-color:#00606f;color:#fff}.fax-preview-empty-actions .fax-btn--secondary{background:#fff;border:1px solid #d1d5db;color:#111827}.fax-preview-empty-actions .fax-btn--secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.fax-preview-empty-tips{margin-top:.8rem;padding:.7rem .85rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.fax-preview-empty-tips-title{margin:0 0 .35rem;font-size:.76rem;font-weight:700;color:#111827;letter-spacing:.02em}.fax-preview-empty-tips ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:#4b5563}.fax-preview-empty-tips li{display:flex;align-items:baseline;gap:.4rem}.fax-preview-empty-tips li:before{content:"·";color:#9ca3af;font-weight:700}@media(max-width:1180px){.fax-card-row{grid-template-columns:68px minmax(8rem,1fr) auto auto 2rem}.fax-card-row .fax-card-thumbnail{width:68px;height:90px}.fax-card-row .fax-card-view{display:none}.fax-filter-bar{align-items:stretch;margin-bottom:.65rem;padding-bottom:.65rem}.fax-filter-chip-group{flex:1 1 100%}.fax-list-toolbar.fax-toolbar--v2{flex:1 1 100%;justify-content:flex-end}.fax-list-toolbar .fax-search{flex:1 1 12rem;width:auto;max-width:none;min-width:min(100%,20rem)}}@media(max-width:720px){.fax-card-row{grid-template-columns:64px minmax(7rem,1fr) auto 1.75rem}.fax-card-row .fax-card-thumbnail{width:64px;height:84px}.fax-card-pages{display:none}}.call-waiting-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem;padding:.75rem 1rem;border-radius:12px;background:#fff8e6;border:1px solid #f5d565}.call-waiting-banner-title{margin:0;font-size:.9375rem;font-weight:600;color:#1c1c1e}.call-waiting-banner-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:#636366}.call-waiting-banner-actions{display:inline-flex;gap:.5rem}.call-waiting-banner-answer,.call-waiting-banner-decline{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:none;font-size:.875rem;font-weight:600;cursor:pointer}.call-waiting-banner-answer{background:#34c759;color:#fff}.call-waiting-banner-decline{background:#ff3b30;color:#fff}.active-call-surface{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:clamp(10px,2.4cqb,18px);padding:clamp(14px,3.2cqi,22px);border-radius:18px;background:radial-gradient(circle at 50% 22%,rgba(1,102,113,.11),transparent 33%),linear-gradient(180deg,#fff,#f5fbfb);border:1px solid rgba(1,102,113,.12);box-shadow:inset 0 1px #ffffffdb;overflow:hidden}.active-call-status-row{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#36515a;font-size:clamp(.78rem,2.4cqi,.92rem);font-weight:750;line-height:1.2}.active-call-status-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.active-call-status-dot.is-connecting{background:#016671;box-shadow:0 0 0 4px #01667124;animation:active-call-status-pulse 1.2s ease-in-out infinite}.active-call-hero{position:relative;flex:1 1 0;min-height:128px;display:grid;place-items:center;overflow:hidden}.active-call-surface--keypad .active-call-hero{min-height:220px}.active-call-orb-backdrop{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(1.08);opacity:.24;filter:blur(1px);pointer-events:none}.active-call-keypad-wrap{position:relative;z-index:1;width:min(100%,330px)}.active-call-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2cqi,12px)}.active-call-key{aspect-ratio:1 / 1;min-height:0;border-radius:999px;border:1px solid rgba(1,102,113,.12)!important;background:#ffffffdb!important;color:#111827!important;box-shadow:0 8px 18px #0f172a14!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.active-call-key:hover{background:#f0f7f8!important;border-color:#0166713d!important}.active-call-key-digit{font-size:clamp(1.4rem,6cqi,2rem);font-weight:650;line-height:1;letter-spacing:-.03em}.active-call-key-sub{font-size:clamp(.58rem,2.4cqi,.75rem);font-weight:650;color:#6b7280;letter-spacing:.08em}.active-call-title-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.active-call-caption{margin:0;color:#6b7280;font-size:clamp(.76rem,2.4cqi,.88rem);font-weight:650}.active-call-peer{margin:0;max-width:100%;color:#0b1320;font-size:clamp(1.25rem,5.2cqi,1.95rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}.active-call-line{margin:0;color:#55646b;font-size:clamp(.78rem,2.4cqi,.92rem);font-weight:650;line-height:1.25}.active-call-duration,.active-call-dtmf{margin:2px 0 0;color:#016671;font-size:clamp(.82rem,2.6cqi,1rem);font-weight:800;font-variant-numeric:tabular-nums}.active-call-dtmf{color:#6b7280;font-size:.78rem}.active-call-controls,.active-call-incoming-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2cqi,12px)}.active-call-incoming-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.active-call-control,.active-call-answer,.active-call-decline,.active-call-hangup{min-width:0;border:1px solid rgba(1,102,113,.12)!important;border-radius:14px;background:#ffffffe6!important;color:#243238!important;box-shadow:none!important;font-family:var(--font-body, inherit);font-weight:750;cursor:pointer}.active-call-control{min-height:58px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:clamp(.72rem,2.3cqi,.84rem)}.active-call-control-icon,.active-call-answer svg,.active-call-decline svg,.active-call-hangup svg{display:inline-flex;width:19px;height:19px;color:#016671}.active-call-control-icon svg{width:100%;height:100%}.active-call-control:hover,.active-call-control.is-active{background:#eaf7f8!important;border-color:#01667147!important;color:#016671!important}.active-call-answer,.active-call-decline,.active-call-hangup{min-height:50px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(.86rem,2.8cqi,1rem)}.active-call-answer{background:#016671!important;color:#fff!important;border-color:#016671!important}.active-call-answer svg{color:#fff}.active-call-decline,.active-call-hangup{background:#fff5f5!important;color:#b42318!important;border-color:#b423182e!important}.active-call-decline svg,.active-call-hangup svg{color:#b42318}.active-call-hangup{width:100%;flex:0 0 auto}@keyframes active-call-status-pulse{0%,to{transform:scale(.92);opacity:.78}50%{transform:scale(1.08);opacity:1}}@container dialer (max-height: 760px){.active-call-surface{gap:8px;padding:12px}.active-call-hero{min-height:112px}.active-call-surface--keypad .active-call-hero{min-height:190px}.active-call-control{min-height:50px;gap:4px}.active-call-hangup{min-height:46px}}@container dialer (max-width: 360px){.active-call-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.active-call-control{min-height:48px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.active-call-status-dot.is-connecting{animation:none}}.active-call-line-tabs{display:flex;gap:8px;width:100%;overflow-x:auto;padding-bottom:4px}.active-call-line-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(1,102,113,.14);background:#f2f2f7;color:#36515a;font-size:.78rem;font-weight:650;line-height:1.25;cursor:pointer;text-align:left;position:relative}.active-call-line-tab.is-selected{background:#fff;border-color:#01667159;box-shadow:0 1px #ffffffe6;color:#0f2a31}.active-call-line-tab.is-idle{opacity:.72}.active-call-line-tab.is-held{border-color:#f59e0b73}.active-call-line-tab.is-ringing:not(.is-selected){border-color:#01667147}.active-call-line-tab-held-dot{width:8px;height:8px;border-radius:999px;background:#f59e0b;flex-shrink:0}.active-call-line-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.active-call-line-tab-badge{font-size:.68rem;font-weight:700;color:#016671;text-transform:uppercase;letter-spacing:.04em}.active-call-line-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:clamp(10px,2.4cqb,18px)}.active-call-surface--multi{gap:12px}.active-call-line-panel--idle-dial{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}.active-call-line-panel--idle-dial .call-dial-pad-left-main--in-line-tab{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,2cqi,14px);padding:0;background:transparent;box-shadow:none}.active-call-surface--multi.active-call-surface--idle-tab{justify-content:flex-start}.active-call-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}.active-call-swap-btn{align-self:center;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.active-call-dtmf-hint{margin:.25rem 0 0;font-size:.8125rem;color:#636366}.active-call-surface{justify-content:flex-start;gap:clamp(10px,2.2cqb,16px);padding:clamp(14px,3.2cqi,22px);border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:none}.active-call-line-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:3px;border-radius:999px;background:#f2f2f7;overflow:visible}.active-call-line-tab{min-height:34px;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:0;background:transparent;color:#5f6368;font-size:clamp(.72rem,2.2cqi,.84rem);font-weight:760;text-align:center}.active-call-line-tab.is-selected{background:#050607;color:#fff;border-color:transparent;box-shadow:0 1px 3px #0f172a29}.active-call-line-tab.is-idle:not(.is-selected){opacity:1;color:#7a7f87}.active-call-line-tab.is-held:not(.is-selected){background:#f59e0b1f;color:#92400e}.active-call-line-tab.is-ringing:not(.is-selected){background:#0166711f;color:#016671}.active-call-line-tab-label{width:100%}.active-call-line-tab-badge,.active-call-line-tab-held-dot{display:none}.active-call-line-panel{flex:1 1 auto;min-height:0;justify-content:flex-start;gap:clamp(10px,2.3cqb,16px)}.active-call-status-header{flex:0 0 auto;align-self:stretch}.active-call-status-row{justify-content:flex-start;gap:7px;color:#1c1c1f;font-size:clamp(.92rem,2.6cqi,1rem);font-weight:760}.active-call-status-header p{margin:4px 0 0;color:#6b7280;font-size:clamp(.72rem,2.2cqi,.8rem);font-weight:650}.active-call-status-dot{width:8px;height:8px;background:#016671;box-shadow:none}.active-call-status-dot.is-connecting{box-shadow:0 0 0 5px #0166711f}.active-call-line-identity{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-width:0}.active-call-line-avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:#016671;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:-.03em}.active-call-line-identity-copy{min-width:0;display:flex;flex-direction:column;gap:2px;color:#1c1c1f}.active-call-line-eyebrow,.active-call-line-identity-copy>span:last-child{color:#6b7280;font-size:.7rem;font-weight:650}.active-call-line-identity-copy strong{color:#1c1c1f;font-size:.82rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-call-hero{flex:1 1 auto;min-height:clamp(170px,34cqb,250px);display:grid;place-items:center;overflow:visible}.active-call-orb-stage{display:grid;place-items:center;transform:scale(1);opacity:1;transition:transform .22s ease,opacity .22s ease}.active-call-surface--keypad .active-call-hero{min-height:clamp(248px,44cqb,328px)}.active-call-keypad-stage{position:relative;width:min(100%,340px);min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2cqb,12px);animation:active-call-keypad-in .22s ease both}.active-call-orb-backdrop{inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.9);opacity:.17;filter:blur(.2px)}.active-call-keypad-wrap{width:min(100%,292px)}.active-call-keypad{gap:clamp(8px,1.8cqi,11px)}.active-call-key{min-height:0;border-radius:999px;border-color:#0f172a14!important;background:#fffffff0!important;box-shadow:0 8px 18px #0f172a14!important;transition:transform .12s ease,background .12s ease,border-color .12s ease}.active-call-key:active{transform:scale(.96)}.active-call-title-block{flex:0 0 auto;gap:5px;padding:0 12px}.active-call-title-block--keypad{position:relative;z-index:1;padding:0}.active-call-caption{color:#016671;font-size:clamp(.78rem,2.4cqi,.92rem);font-weight:760}.active-call-peer{color:#0b1220;font-size:clamp(1.55rem,6.1cqi,2.2rem);font-weight:820;letter-spacing:-.045em}.active-call-line{color:#016671;font-size:clamp(.82rem,2.4cqi,.96rem);font-weight:760}.active-call-duration{color:#1c1c1f;font-size:clamp(.86rem,2.4cqi,1rem);font-weight:720}.active-call-dtmf,.active-call-dtmf-hint{text-align:center}.active-call-controls{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(10px,2.5cqi,16px);min-width:0}.active-call-control{width:clamp(54px,12.5cqi,66px);min-height:auto;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#4b5563!important;font-size:clamp(.66rem,1.9cqi,.76rem);font-weight:720;gap:7px}.active-call-control-icon{width:clamp(52px,11.8cqi,64px);height:clamp(52px,11.8cqi,64px);border-radius:999px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.08);background:#fff;color:#016671;box-shadow:0 8px 18px #0f172a12;transition:transform .14s ease,background .14s ease,color .14s ease}.active-call-control-icon svg{width:22px;height:22px}.active-call-control:hover,.active-call-control.is-active{background:transparent!important;border-color:transparent!important;color:#016671!important}.active-call-control:hover .active-call-control-icon{transform:translateY(-1px)}.active-call-control.is-active .active-call-control-icon{background:#e0f2f1;color:#016671;border-color:#01667129}.active-call-audio-wrap{position:relative}.active-call-hangup-wrap{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:#1c1c1f;font-size:clamp(.72rem,2.2cqi,.82rem);font-weight:760}.active-call-hangup{width:clamp(58px,12cqi,72px);height:clamp(58px,12cqi,72px);min-height:0;padding:0;border-radius:999px;border:0!important;background:#ff3b30!important;color:#fff!important;box-shadow:0 14px 28px #ff3b303d!important}.active-call-hangup svg{width:28px;height:28px;color:#fff}.active-call-incoming-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.active-call-answer,.active-call-decline{border-radius:999px;min-height:54px}.active-call-swap-btn{border-radius:999px;border-color:#01667129;color:#016671;font-weight:760}.active-call-transfer-dock{position:relative;flex:0 0 auto;display:flex;justify-content:center;margin-top:-2px}.active-call-transfer-dock-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid rgba(1,102,113,.2)!important;border-radius:999px;background:linear-gradient(135deg,#016671fa,#1f8a70f5)!important;color:#fff!important;box-shadow:0 14px 28px #01667138!important;font-size:clamp(.8rem,2.3cqi,.92rem);font-weight:840;letter-spacing:-.01em}.active-call-transfer-dock-btn:hover:not(:disabled),.active-call-transfer-dock-btn.is-open{background:linear-gradient(135deg,#01545d,#016671)!important;color:#fff!important;transform:translateY(-1px)}.active-call-transfer-dock-icon{width:22px;height:22px;display:inline-grid;place-items:center}.active-call-transfer-dock-icon svg{width:20px;height:20px}.active-call-transfer-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(1,102,113,.16);border-radius:18px;background:radial-gradient(circle at 16% 12%,rgba(74,209,174,.26),transparent 34%),linear-gradient(135deg,#f2fbfb,#fff);box-shadow:inset 0 1px #ffffffeb}.active-call-transfer-status-copy{min-width:0;display:grid;gap:3px}.active-call-transfer-status-kicker{color:#016671;font-size:.7rem;font-weight:860;letter-spacing:.06em;text-transform:uppercase}.active-call-transfer-status-copy strong{color:#0b1220;font-size:.92rem;line-height:1.15}.active-call-transfer-status-copy p{margin:0;color:#53656b;font-size:.76rem;font-weight:650;line-height:1.35}.active-call-transfer-status-copy .active-call-transfer-status-error{color:#b42318;font-weight:750}.active-call-transfer-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.active-call-transfer-status-btn{min-height:38px;padding:0 13px;border-radius:999px;box-shadow:none!important;font-size:.78rem;font-weight:840}.active-call-transfer-status-btn--complete{border-color:#016671!important;background:#016671!important;color:#fff!important}.active-call-transfer-status-btn--cancel{border-color:#b423182e!important;background:#fff5f5!important;color:#b42318!important}.active-call-audio-popover{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:40;width:min(280px,calc(100vw - 48px));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0f172a24;color:#1f2937;text-align:left;animation:active-call-audio-popover-in .1s ease-out both}.active-call-audio-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.active-call-audio-popover-head h3{margin:0;color:#1f2937;font-size:.875rem;font-weight:600}.active-call-audio-close{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted, #6b7280);cursor:pointer;display:grid;place-items:center;box-shadow:none;transition:background .15s ease,color .15s ease}.active-call-audio-close:hover{background:var(--color-bg-subtle, #fafafa);color:var(--color-text, #111827);border-color:transparent;box-shadow:none}.active-call-audio-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support, rgba(1, 102, 113, .25))}.active-call-audio-permission{margin:0;color:#6b7280;font-size:.8125rem;line-height:1.45}.active-call-audio-permission button{padding:0;border:0;background:transparent;color:#016671;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.active-call-audio-field{display:flex;flex-direction:column;gap:4px}.active-call-audio-field label{color:#6b7280;font-size:.75rem;font-weight:500}.active-call-audio-select{width:100%;box-sizing:border-box;font-family:inherit;font-size:.875rem;padding:.4rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937}.active-call-audio-foot{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:2px}.active-call-audio-refresh{align-self:flex-end;min-height:2rem;padding:.35rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:600;box-shadow:0 1px 2px #0f172a0a}.active-call-audio-note,.active-call-audio-error{margin:0;color:#6b7280;font-size:.75rem;line-height:1.4}.active-call-audio-error{color:#b42318}@keyframes active-call-keypad-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes active-call-audio-popover-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@container dialer (max-height: 760px){.active-call-surface{gap:8px;padding:12px}.active-call-line-identity{gap:9px}.active-call-line-avatar{width:38px;height:38px}.active-call-hero{min-height:132px}.active-call-surface--keypad .active-call-hero{min-height:230px}.active-call-control-icon{width:50px;height:50px}.active-call-hangup{width:58px;height:58px}}@container dialer (max-width: 360px){.active-call-controls{gap:7px}.active-call-control{width:50px}.active-call-control-icon{width:46px;height:46px}.active-call-audio-popover{left:auto;right:-70px;transform:none}.active-call-transfer-status-card{grid-template-columns:1fr}.active-call-transfer-status-actions{justify-content:stretch}.active-call-transfer-status-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.active-call-keypad-stage,.active-call-audio-popover{animation:none}}.call-dial-pad-forwarding-card{position:relative;margin:6px 0 0;padding:clamp(10px,2.6cqi,14px) clamp(12px,3cqi,16px);background:#f0f7f8;border:1px solid #d0e8eb;border-radius:clamp(10px,2.5cqi,14px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(10px,2.6cqi,14px);align-items:center;box-sizing:border-box;width:100%}.call-dial-pad-forwarding-card.is-active{background:#eaf6f7;border-color:#b9dce2}.call-dial-pad-forwarding-card.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:10px 0 0 10px;background:var(--color-support, #016671)}.call-dial-pad-forwarding-card-icon{position:relative;grid-column:1;width:clamp(34px,9cqi,44px);height:clamp(34px,9cqi,44px);border-radius:50%;background:#dceef0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-support, #016671);flex-shrink:0}.call-dial-pad-forwarding-card-icon>svg{width:clamp(16px,4.4cqi,22px);height:clamp(16px,4.4cqi,22px)}.call-dial-pad-forwarding-card-icon-arrow{position:absolute;top:-2px;right:-3px;width:clamp(14px,3.6cqi,18px);height:clamp(14px,3.6cqi,18px);border-radius:50%;background:var(--color-support, #016671);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #f0f7f8}.call-dial-pad-forwarding-card.is-active .call-dial-pad-forwarding-card-icon-arrow{box-shadow:0 0 0 2px #eaf6f7}.call-dial-pad-forwarding-card-icon-arrow svg{width:60%;height:60%}.call-dial-pad-forwarding-card-content{grid-column:2;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2px,.8cqi,4px)}.call-dial-pad-forwarding-card-title{margin:0;font-size:clamp(.875rem,3.2cqi,1.0625rem);font-weight:700;color:#111827;line-height:1.2;letter-spacing:-.01em}.call-dial-pad-forwarding-card-body{margin:0;font-size:clamp(.75rem,2.6cqi,.875rem);color:#6b7280;line-height:1.35}.call-dial-pad-forwarding-card-body strong{color:#111827;font-weight:600}button.call-dial-pad-forwarding-card-link{grid-column:3;appearance:none;border:0!important;background:transparent!important;padding:0!important;margin:0;min-height:0!important;font-family:inherit;font-size:clamp(.8125rem,2.8cqi,.9375rem);font-weight:600;line-height:1.2;color:var(--color-support, #016671)!important;text-decoration:none;display:inline-flex;align-items:center;gap:clamp(3px,1cqi,5px);cursor:pointer;box-shadow:none!important;white-space:nowrap;flex-shrink:0}.call-dial-pad-forwarding-card-link-arrow{display:inline-block;transform:translateY(-1px);transition:transform .18s ease}button.call-dial-pad-forwarding-card-link:hover:not(:disabled){background:transparent!important;color:var(--color-support-hover, #01545d)!important;text-decoration:underline}button.call-dial-pad-forwarding-card-link:hover:not(:disabled) .call-dial-pad-forwarding-card-link-arrow{transform:translate(2px,-1px)}.call-dial-pad-left-identity{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;margin-bottom:0}.call-dial-pad-left-identity-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.call-dial-pad-left-avatar{width:3rem;height:3rem;border-radius:50%;background:var(--color-support);margin-bottom:0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-dial-pad-left-avatar-initials{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.04em;line-height:1;-webkit-user-select:none;user-select:none}.call-dial-pad-left-name{font-size:.9375rem;font-weight:700;color:var(--color-text, #111);margin:0 0 .15rem;line-height:1.3}.call-dial-pad-left-ext{font-size:.8125rem;color:var(--color-text-muted, #888);margin:0 0 .5rem}.call-dial-pad-forwarding-notice{display:inline-flex;align-items:flex-start;gap:.45rem;margin-top:0;padding:.55rem .65rem;border:1px solid #cde8eb;border-radius:10px;background:#eef8f9;color:#374151;font-size:.84rem;font-weight:750;line-height:1.25}.call-dial-pad-forwarding-notice strong{color:#006f7f;font-weight:900}.call-dial-pad-forwarding-notice-dot{width:.55rem;height:.55rem;margin-top:.22rem;border-radius:999px;background:#006f7f;box-shadow:0 0 0 4px #006f7f1f;flex-shrink:0}.call-dial-pad-left-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.call-dial-pad-left-label{font-size:.875rem;font-weight:500;color:var(--color-text-muted);margin:0 0 .25rem}.call-dial-pad-left-number{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.call-dial-pad-left-controls{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.call-dial-pad-left-btn{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-family:var(--font-body);font-size:.875rem;color:var(--color-text);background:none;border:none;cursor:pointer;transition:color .15s}.call-dial-pad-left-btn:hover:not(:disabled){color:var(--color-support)}.call-dial-pad-left-btn:disabled{opacity:.5;cursor:not-allowed}.call-dial-pad-left-btn svg{width:1rem;height:1rem;flex-shrink:0}.call-dial-pad-left-main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.call-dial-pad-identity-section{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.call-dial-pad-dial-section{flex:1;min-height:0;margin-top:.25rem;display:flex;align-items:center;justify-content:center}.call-dial-pad-left-record-wrap{margin-top:auto;padding-top:.75rem;flex-shrink:0}.call-dial-pad-left-record-btn{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-family:var(--font-body);font-size:.875rem;color:var(--color-text);background:none;border:none;cursor:pointer;transition:color .15s}.call-dial-pad-left-record-btn:hover:not(:disabled){color:var(--color-support)}.call-dial-pad-left-record-btn.recording{color:var(--color-missed)}.call-dial-pad-left-record-btn:disabled{opacity:.6;cursor:not-allowed}.call-dial-pad-left-record-btn svg{width:.875rem;height:.875rem;flex-shrink:0}.call-dial-pad-center-inner{width:100%;max-width:280px;display:flex;flex-direction:column;align-items:center}.call-dial-pad{max-width:100%;padding:0;border:none;border-radius:0;background:transparent}.call-dial-pad-error-wrap{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:10px 12px;margin-bottom:.5rem;padding:10px 12px;border-radius:10px;border:1px solid rgba(224,106,106,.35);background:#e06a6a14;box-sizing:border-box}.call-dial-pad-error{flex:1 1 10rem;min-width:0;margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.45;color:#9f1239;letter-spacing:-.01em}button.call-dial-pad-retry-btn{flex:0 0 auto;align-self:center;font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1.2;padding:6px 14px!important;min-height:0!important;border:1px solid var(--color-support, #016671)!important;border-radius:8px;background:var(--color-support, #016671)!important;color:#fff!important;box-shadow:none!important;cursor:pointer;transition:background .15s ease,border-color .15s ease}button.call-dial-pad-retry-btn:hover:not(:disabled){background:var(--color-support-hover, #01545d)!important;border-color:var(--color-support-hover, #01545d)!important;color:#fff!important;opacity:1}.call-dial-pad-display-wrap{margin-bottom:.75rem}.call-dial-pad-display-wrap-clearable{position:relative;display:flex;align-items:center}.call-dial-pad-display-wrap-clearable .call-dial-pad-display{padding-right:2.25rem}.call-dial-pad-display-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted, #aaa);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;line-height:0}.call-dial-pad-display-clear:hover{color:var(--color-text, #444)}.call-dial-pad-display-clear:focus,.call-dial-pad-display-clear:focus-visible{outline:none!important;box-shadow:none!important}.call-dial-pad-display{width:100%;font-family:var(--font-body);font-size:1rem;font-weight:500;padding:.55rem .85rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.call-dial-pad-display::placeholder{color:#9ca3af;font-weight:400}.call-dial-pad-display:focus{outline:none!important;border-color:#d1d5db;box-shadow:none!important}.call-dial-pad-display:focus-visible{outline:none!important;box-shadow:none!important}.call-dial-pad-from{margin-bottom:1rem}.call-dial-pad-from label{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.call-dial-pad-select{width:100%;font-family:var(--font-body);font-size:.875rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.call-dial-pad-duration-inline{font-size:.8125rem;color:var(--color-text);margin:0;font-variant-numeric:tabular-nums}.call-dial-pad-dtmf-hint{color:var(--color-text-muted);font-weight:400}.call-dial-pad-dtmf-readout{flex-shrink:0;text-align:center;font-size:.75rem;color:var(--color-text-muted);margin:0 0 .35rem;font-variant-numeric:tabular-nums}.call-dial-pad-display-wrap-compact{margin-bottom:.25rem}.call-dial-pad-display-wrap-compact .call-dial-pad-display{padding:.3rem .45rem;font-size:.9375rem}.call-dial-pad-peer-caption{font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin:0 0 .35rem}.call-dial-pad-peer-number{font-family:var(--font-body);font-size:1rem;font-weight:700;padding:.35rem .5rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-input);color:#000;margin:0;word-break:break-word}.call-dial-pad-their-label{margin-bottom:.2rem}.call-dial-pad-their-number{font-family:var(--font-body);font-size:1.125rem;font-weight:800;padding:.5rem .6rem;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-input);color:var(--color-text, #111);margin:0 0 .35rem;line-height:1.25;word-break:break-word}.call-dial-pad-your-line-label{margin-top:.65rem!important;margin-bottom:.15rem!important}.call-dial-pad-your-line-value{font-family:var(--font-body);font-size:1rem;font-weight:600}.call-dial-pad-error-wrap-compact{margin-bottom:.35rem;padding:8px 10px;gap:8px 10px}.call-dial-pad-error-wrap-compact .call-dial-pad-error{font-size:.8125rem;line-height:1.4}.call-dial-pad-grid{margin-bottom:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;max-width:240px;width:100%}.call-dial-pad-grid-compact{margin-bottom:.4rem;max-width:100%;gap:.12rem}.call-dial-pad-grid-compact .call-dial-pad-key{min-height:0;aspect-ratio:1;font-size:.8125rem;padding:.2rem;border-radius:4px}.call-dial-pad-numpad-tiny .call-dial-pad-key-tiny{width:100%;height:100%;min-width:0;min-height:0;padding:0;border-radius:50%;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:1px solid #e5e7eb;box-shadow:none}.call-dial-pad-numpad-tiny .call-dial-pad-key-tiny:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.call-dial-pad-key-digit{font-size:clamp(1.45rem,1.05rem + 1.2vw,2rem);font-weight:600;color:#111827;line-height:1;letter-spacing:-.02em}.call-dial-pad-key-sub{font-size:clamp(.58rem,.45rem + .38vw,.75rem);font-weight:500;color:#6b7280;letter-spacing:.08em;line-height:1}.call-dial-pad-numpad-actions-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--dialpad-gap, min(12px, max(7px, 2.4cqh)));align-items:center;min-height:0;margin-top:.15rem}.call-dial-pad-numpad-call{grid-column:1 / span 2;width:100%;max-width:none;min-width:0;height:clamp(44px,calc(var(--dialpad-action-height, 10.5cqw) * 1.05),72px);min-height:clamp(44px,calc(var(--dialpad-action-height, 10.5cqw) * 1.05),72px);max-height:clamp(50px,calc(var(--dialpad-action-height, 10.5cqw) * 1.08),76px);padding:0 clamp(.9rem,3.8cqw,1.35rem);line-height:1;display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,1.6cqw,.65rem);border-radius:clamp(10px,calc(var(--dialpad-key-size, 10cqw) * .22),14px);justify-self:stretch;align-self:center}.call-dial-pad-numpad-call svg{width:clamp(18px,calc(var(--dialpad-key-size, 10cqw) * .22),28px);height:clamp(18px,calc(var(--dialpad-key-size, 10cqw) * .22),28px);flex-shrink:0}.call-dial-pad-backspace-icon{width:clamp(24px,var(--dialpad-action-icon, 7.5cqw),34px);height:clamp(24px,var(--dialpad-action-icon, 7.5cqw),34px);flex-shrink:0}.call-dial-pad-backspace-icon-body{color:var(--color-support, #016671)}.call-dial-pad-backspace-icon-x{color:#fff;stroke-width:clamp(2px,calc(var(--dialpad-key-size, 10cqw) * .065),3px)}.call-dial-pad-key{aspect-ratio:1;min-height:2.5rem;font-family:var(--font-body);font-size:clamp(1.45rem,1.05rem + 1.2vw,2rem);font-weight:600;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;cursor:pointer;transition:background .12s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 1px 3px #0000000f}.call-dial-pad-key:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.call-dial-pad-key:active:not(:disabled){background:#e5e7eb}.call-dial-pad-key:disabled{opacity:.6;cursor:not-allowed}.call-dial-pad-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.call-dial-pad-actions-in-call{margin-top:.25rem}.call-dial-pad-duration{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:500;color:var(--color-text);margin-right:.5rem}.call-dial-pad-btn{font-family:var(--font-body);font-size:.875rem;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:500}.call-dial-pad-btn:disabled{opacity:.6;cursor:not-allowed}.call-dial-pad-btn-call{background:var(--color-support);color:var(--color-on-primary);width:100%}.call-dial-pad-numpad-call.call-dial-pad-btn-call{width:100%}.call-dial-pad-btn-call:hover:not(:disabled){filter:brightness(1.05);color:var(--color-on-primary)}.call-dial-pad-btn-hangup{background:var(--color-missed);color:var(--color-on-primary)}.call-dial-pad-btn-hangup:hover{opacity:.9}.call-dial-pad-btn-answer{background:var(--color-support);color:var(--color-on-primary)}.call-dial-pad-btn-answer:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #0f172a1f}.call-dial-pad-btn-decline{background:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border)}.call-dial-pad-btn-decline:hover{background:var(--color-border)}.call-dial-pad-btn-mute,.call-dial-pad-btn-hold{background:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border)}.call-dial-pad-btn-mute:hover:not(:disabled),.call-dial-pad-btn-hold:hover:not(:disabled){background:var(--color-border)}.call-dial-pad-btn-mute.active,.call-dial-pad-btn-hold.active{background:var(--color-support);color:var(--color-on-primary);border-color:var(--color-support)}.call-dial-pad-incoming{margin-bottom:1rem;padding:.75rem;border:1px solid var(--color-primary);border-radius:8px;background:#1f8a7026}.call-dial-pad-incoming-label{font-size:.875rem;margin:0 0 .5rem;color:var(--color-text)}.call-dial-pad-incoming-actions{display:flex;gap:.5rem}.call-dial-pad-outgoing{margin-bottom:1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle)}.call-dial-pad-outgoing-compact{margin-bottom:.5rem;padding:.5rem}.call-dial-pad-outgoing-compact .call-dial-pad-outgoing-label{font-size:.8125rem;margin-bottom:.35rem}.call-dial-pad-actions-compact{margin-top:.25rem}.call-dial-pad-outgoing-label{font-size:.875rem;margin:0 0 .5rem;color:var(--color-text)}.call-dial-pad-outgoing-actions{display:flex;gap:.5rem}.call-dial-pad-btn-cancel{background:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border)}.call-dial-pad-btn-cancel:hover{background:var(--color-border)}.call-dial-pad-btn-record{background:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border)}.call-dial-pad-btn-record:hover:not(:disabled){background:var(--color-border)}.call-dial-pad-btn-record.recording{background:var(--color-missed);color:var(--color-on-primary);border-color:var(--color-missed)}.call-dial-pad-record-error{font-size:.75rem;color:var(--color-missed)}.call-dial-pad-keypad-hint{font-size:.75rem;color:var(--color-text-muted);margin-left:auto}@media(max-width:768px){.call-dial-pad{max-width:100%;padding:.75rem;box-sizing:border-box}.call-dial-pad-grid{margin-bottom:.75rem}.call-dial-pad-row{gap:.4rem;margin-bottom:.4rem}.call-dial-pad-key{width:2.75rem;height:2.75rem;font-size:1.1rem;min-width:2.75rem}.call-dial-pad-actions{gap:.4rem}.call-dial-pad-actions-in-call{flex-wrap:wrap}.call-dial-pad-btn:not(.call-dial-pad-numpad-call){padding:.5rem .75rem;font-size:.8125rem;min-height:2.5rem}.call-dial-pad-duration{width:100%;margin-right:0;margin-bottom:.25rem}}.call-dial-pad-center-inner{max-width:clamp(260px,18vw,340px)}.call-dial-pad-display{font-size:clamp(.92rem,.82rem + .32vw,1rem);padding:clamp(.48rem,.38rem + .35vw,.58rem) clamp(.65rem,.5rem + .5vw,.85rem)}.call-dial-pad-numpad-tiny .call-dial-pad-key-tiny,.call-dial-pad-key{aspect-ratio:1 / 1;width:100%;height:auto;min-height:44px;border-radius:12px}.call-dial-pad-numpad-actions-row{margin-top:2px}.call-dial-pad-forwarding-card{margin:0}.call-dial-pad-left-label{font-size:.98rem}.call-dial-pad-left-name{font-size:1.08rem;line-height:1.25}.call-dial-pad-left-ext{font-size:.92rem;font-weight:650;color:#5f6b7a}.call-dial-pad-display{font-size:clamp(1rem,.9rem + .34vw,1.12rem)}.call-dial-pad-btn-call:disabled{background:#006f7f!important;color:#fff!important;border-color:#006f7f!important;opacity:1!important;box-shadow:0 1px 3px #006f7f33}.call-dial-pad-display-wrap input.call-dial-pad-display,.call-dial-pad-display-wrap input.call-dial-pad-display:focus,.call-dial-pad-display-wrap input.call-dial-pad-display:focus-visible,.call-dial-pad-display-wrap-clearable input.call-dial-pad-display,.call-dial-pad-display-wrap-clearable input.call-dial-pad-display:focus,.call-dial-pad-display-wrap-clearable input.call-dial-pad-display:focus-visible{outline:0!important;outline-offset:0!important;border:1px solid #d1d5db!important;box-shadow:none!important}.call-dial-pad-display-wrap:focus-within,.call-dial-pad-display-wrap-clearable:focus-within{outline:0!important;box-shadow:none!important}.call-dial-pad-display-clear{background:transparent!important;border:0!important;box-shadow:none!important}.call-dial-pad-left-main{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:clamp(10px,2.5cqb,18px)}.call-dial-pad-identity-section{gap:clamp(8px,2cqb,14px);flex-shrink:1;min-height:0}.call-dial-pad-dial-section{flex:1 1 0;min-height:min(280px,42cqb);margin-top:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;gap:6px}.call-dial-pad-dial-keypad-slot{flex:1 1 0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size}.call-dial-pad-numpad,.call-dial-pad-grid,.call-dial-pad-center-inner{width:100%;--dialpad-fit-from-height: calc((100cqh - 5 * var(--dialpad-gap, 10px)) * .62);max-width:min(var(--calls-dialpad-max, var(--calls-dialpad-max-fallback, 320px)),100cqw,var(--dialpad-fit-from-height));max-height:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}.call-dial-pad-numpad{--dialpad-gap: min(10px, max(6px, 2cqh));--dialpad-key-size: calc((100cqw - 2 * var(--dialpad-gap)) / 3);--dialpad-action-height: calc(var(--dialpad-key-size) * .68);--dialpad-action-icon: calc(var(--dialpad-key-size) * .38);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:auto;gap:var(--dialpad-gap);height:auto;aspect-ratio:auto}.call-dial-pad-row{display:contents}.call-dial-pad-numpad-tiny .call-dial-pad-key-tiny,.call-dial-pad-key{width:100%;height:auto!important;min-width:0;min-height:0;aspect-ratio:1 / 1;padding:0;border-radius:50%;box-shadow:none}.call-dial-pad-key-digit{font-size:clamp(1.125rem,9.6cqw,2.875rem);font-weight:600;line-height:1;letter-spacing:-.02em}.call-dial-pad-key-sub{font-size:clamp(.5rem,3.6cqw,1rem);font-weight:500;letter-spacing:.08em;line-height:1}.call-dial-pad-numpad-actions-row{margin-top:min(6px,1.2cqh)}.call-dial-pad-forwarding-card{flex:0 0 auto;margin-top:0;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}.call-dial-pad-forwarding-card-title,.call-dial-pad-forwarding-card-body,.call-dial-pad-forwarding-card-link{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.call-dial-pad-header-block{display:flex;flex-direction:column;gap:clamp(8px,2.2cqb,14px)}.call-dial-pad-status-dnd-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(8px,2cqb,12px);width:100%;min-width:0;margin-top:clamp(2px,1cqb,6px)}.call-dial-pad-status-dnd-row .call-dial-pad-status-row{flex:1 1 auto;min-width:0;margin-top:0}.call-dial-pad-status-dnd-row .call-dial-pad-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-dial-pad-status-dnd-row .call-dial-pad-dnd-pill{flex:0 0 auto;margin-left:auto}.call-dial-pad-my-line-label{margin:0 0 clamp(2px,.8cqb,6px);font-size:clamp(.75rem,2.8cqi,.8125rem);font-weight:600;letter-spacing:.02em;text-transform:none;color:#0b1320}.call-dial-pad-left-identity--v2{align-items:center;margin-bottom:0;gap:clamp(10px,2.8cqb,14px)}.call-dial-pad-left-avatar--v2{width:clamp(40px,11cqi,48px);height:clamp(40px,11cqi,48px)}.call-dial-pad-left-name--v2{margin:0;font-size:clamp(.9375rem,3.6cqi,1.0625rem);font-weight:700;color:#111827;line-height:1.3}.call-dial-pad-left-name-suffix{font-weight:600;color:#4b5563}.call-dial-pad-left-ext--v2{margin:clamp(3px,1cqb,6px) 0 0;font-size:clamp(.8125rem,3cqi,.875rem);font-weight:500;color:#6b7280}.call-dial-pad-status-row{display:flex;align-items:center;gap:8px;min-height:1.25rem;margin-top:0}.call-dial-pad-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 3px #22c55e2e}.call-dial-pad-status-text{font-size:clamp(.875rem,3.2cqi,.9375rem);font-weight:600;color:#111827;line-height:1.25}.call-dial-pad-dnd-pill{display:inline-flex;align-items:center;gap:clamp(6px,1.5cqb,10px);padding:clamp(4px,1cqb,6px) clamp(10px,2.5cqb,14px);border-radius:8px;background:#fff;border:1px solid #e5e7eb;cursor:pointer;flex:0 0 auto;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.call-dial-pad-dnd-pill:has(.calls-pbx-dnd-switch-input:checked:not(:disabled)){border-color:#01667152;background:#0166710f;box-shadow:0 0 0 3px #0166711a}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-ui{overflow:visible}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-track{border-radius:999px;background:#d1d5db;border-color:#c4c9d0;box-shadow:inset 0 1px 2px #0f172a14;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-track:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.45) 48%,transparent 100%);transform:translate(-120%);opacity:0;pointer-events:none}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-input:checked+.calls-pbx-dnd-switch-track{background:var(--color-support, #016671);border-color:var(--color-support, #016671);box-shadow:inset 0 1px 2px #00000024,0 2px 10px #01667147}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-input:checked+.calls-pbx-dnd-switch-track:after{animation:call-dial-pad-dnd-shimmer .38s ease-out forwards}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-thumb{border-radius:50%;transition:transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .18s ease}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-input:checked+.calls-pbx-dnd-switch-track .calls-pbx-dnd-switch-thumb{box-shadow:0 2px 6px #0f172a38}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-input:active:not(:disabled)+.calls-pbx-dnd-switch-track .calls-pbx-dnd-switch-thumb{transform:scale(.94);transition-duration:.12s}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-input:active:not(:disabled):checked+.calls-pbx-dnd-switch-track .calls-pbx-dnd-switch-thumb{transform:translate(1.25rem) scale(.94)}.call-dial-pad-dnd-pill-label{font-size:.8125rem;font-weight:700;color:#374151;letter-spacing:.04em;transition:color .18s ease}.call-dial-pad-dnd-pill:has(.calls-pbx-dnd-switch-input:checked:not(:disabled)) .call-dial-pad-dnd-pill-label{color:var(--color-support, #016671)}@keyframes call-dial-pad-dnd-shimmer{0%{transform:translate(-120%);opacity:0}18%{opacity:1}to{transform:translate(120%);opacity:0}}@media(prefers-reduced-motion:reduce){.call-dial-pad-dnd-pill,.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-track,.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-thumb,.call-dial-pad-dnd-pill-label{transition:none}.call-dial-pad-dnd-pill .calls-pbx-dnd-switch-input:checked+.calls-pbx-dnd-switch-track:after{animation:none}}.call-dial-pad-number-card{position:relative;display:flex;align-items:center;gap:clamp(8px,2.4cqi,14px);margin-top:0;padding:clamp(8px,2.6cqi,14px) clamp(10px,2.9cqi,16px);min-height:0;background:#fff;border:1px solid #e5e7eb;border-radius:clamp(10px,2.6cqi,14px);box-shadow:0 1px 4px #0f172a0d;width:100%;min-width:0;box-sizing:border-box}.call-dial-pad-number-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:clamp(18px,5.4cqi,26px);height:clamp(18px,5.4cqi,26px);color:var(--color-support, #016671)}.call-dial-pad-number-card-icon svg{width:clamp(16px,4.6cqi,22px);height:clamp(16px,4.6cqi,22px)}.call-dial-pad-number-card-input{flex:1 1 auto;min-width:0;min-height:0!important;height:clamp(1.25rem,4.6cqi,1.7rem);line-height:clamp(1.25rem,4.6cqi,1.7rem);border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-family:var(--font-body);font-size:clamp(.9375rem,4cqi,1.25rem);font-weight:500;font-variant-numeric:tabular-nums;color:#111827;padding:0}.call-dial-pad-number-card-input::placeholder{color:#9ca3af;font-weight:400}.call-dial-pad-contact-picker-btn,button.call-dial-pad-btn.call-dial-pad-contact-picker-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:clamp(3px,1cqi,5px);padding:clamp(4px,1.6cqi,8px) clamp(8px,2.4cqi,12px)!important;min-height:0!important;height:auto!important;border-radius:clamp(7px,1.8cqi,10px);border:1px solid #e5e7eb!important;background:#f3f4f6!important;color:#6b7280!important;box-shadow:none!important;cursor:pointer;font-size:0;line-height:0}.call-dial-pad-contact-picker-btn svg{width:clamp(14px,4cqi,18px);height:clamp(14px,4cqi,18px)}.call-dial-pad-contact-picker-btn svg+svg{width:clamp(11px,3.2cqi,14px);height:clamp(11px,3.2cqi,14px)}.call-dial-pad-contact-picker-btn:hover,.call-dial-pad-contact-picker-btn.is-open{background:#e5e7eb!important;color:#374151!important}.call-dial-pad-contact-picker-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(280px,calc(100vw - 48px));max-height:min(320px,50vh);display:flex;flex-direction:column;gap:8px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0f172a24}.call-dial-pad-contact-picker-search{flex-shrink:0;width:100%;box-sizing:border-box}.call-dial-pad-contact-picker-message{margin:0;padding:14px 10px;font-size:.875rem;font-weight:500;line-height:1.45;color:#4b5563;text-align:center}.call-dial-pad-contact-picker-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;font-size:.8125rem;color:#6b7280}.call-dial-pad-contact-picker-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:220px}.call-dial-pad-contact-picker-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 6px;border:0!important;border-radius:8px;background:transparent!important;box-shadow:none!important;text-align:left;cursor:pointer}.call-dial-pad-contact-picker-item:hover{background:#f3f4f6!important}.call-dial-pad-contact-picker-item-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-support, #016671);color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.call-dial-pad-contact-picker-item-body{min-width:0;display:flex;flex-direction:column;gap:2px}.call-dial-pad-contact-picker-item-name{font-size:.875rem;font-weight:650;color:#111827;line-height:1.25}.call-dial-pad-contact-picker-item-phone{font-size:.75rem;color:#6b7280}.call-dial-pad-select--inline{margin-top:4px;max-width:100%;font-size:.8125rem;padding:.3rem .5rem}@container dialer (min-height: 820px){.call-dial-pad-left-main{gap:22px}.call-dial-pad-identity-section{gap:18px}.call-dial-pad-header-block{gap:16px}.call-dial-pad-status-dnd-row{margin-top:8px}.call-dial-pad-numpad,.call-dial-pad-grid,.call-dial-pad-center-inner{--dialpad-fit-from-height: calc((100cqh - 5 * var(--dialpad-gap, 10px)) * .72)}.call-dial-pad-key-digit{font-size:clamp(1.25rem,10.4cqw,3rem)}}@container dialer (min-width: 460px){.call-dial-pad-key-digit{font-size:clamp(1.5rem,10.2cqw,3rem)}.call-dial-pad-key-sub{font-size:clamp(.6875rem,3.8cqw,1.0625rem);letter-spacing:.1em}.call-dial-pad-left-main{gap:24px}.call-dial-pad-identity-section{gap:20px}.call-dial-pad-header-block{gap:18px}.call-dial-pad-my-line-label{font-size:.8125rem}.call-dial-pad-left-name--v2{font-size:1.125rem}.call-dial-pad-left-ext--v2{font-size:.9375rem;margin-top:6px}.call-dial-pad-status-text{font-size:1rem}.call-dial-pad-status-dnd-row{margin-top:10px}.call-dial-pad-number-card{padding:14px 16px;border-radius:14px;gap:14px}.call-dial-pad-number-card-icon{width:26px;height:26px}.call-dial-pad-number-card-icon svg{width:22px;height:22px}.call-dial-pad-number-card-input{height:1.7rem;line-height:1.7rem;font-size:1.25rem}.call-dial-pad-contact-picker-btn,button.call-dial-pad-btn.call-dial-pad-contact-picker-btn{padding:7px 11px!important;border-radius:9px;gap:5px}.call-dial-pad-contact-picker-btn svg{width:17px;height:17px}.call-dial-pad-contact-picker-btn svg+svg{width:13px;height:13px}}@container dialer (max-height: 820px){.call-dial-pad-left-main{gap:8px}.call-dial-pad-identity-section,.call-dial-pad-header-block{gap:6px}.call-dial-pad-left-avatar--v2{width:36px;height:36px}.call-dial-pad-left-name--v2{font-size:clamp(.875rem,4cqi,.9375rem)}.call-dial-pad-forwarding-notice{padding:.45rem .55rem;font-size:.8rem}}@container dialer (max-width: 360px){.call-dial-pad-left-avatar--v2,.call-dial-pad-left-avatar{display:none}.call-dial-pad-left-identity{gap:.45rem}.call-dial-pad-left-identity-text{min-width:0;width:100%}.call-dial-pad-left-label,.call-dial-pad-left-name,.call-dial-pad-left-ext{margin:0}.call-dial-pad-forwarding-card{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:8px 10px}.call-dial-pad-forwarding-card-icon{display:none}.call-dial-pad-forwarding-card-content{grid-column:1;gap:1px}.call-dial-pad-forwarding-card-body{display:none}button.call-dial-pad-forwarding-card-link{grid-column:2}}button.call-dial-pad-btn.call-dial-pad-btn-backspace{grid-column:3;justify-self:center;align-self:center;width:auto;height:auto;aspect-ratio:auto;min-width:clamp(40px,var(--dialpad-action-height, 44px),64px);min-height:clamp(40px,var(--dialpad-action-height, 44px),64px);padding:clamp(6px,calc(var(--dialpad-key-size, 10cqw) * .08),12px);margin:0;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;color:var(--color-support, #016671);border:none!important;border-radius:0;box-shadow:none!important;font-size:0;font-weight:500}button.call-dial-pad-btn.call-dial-pad-btn-backspace:hover:not(:disabled){background:transparent!important;border:none!important;color:var(--color-support, #016671);opacity:.85}button.call-dial-pad-btn.call-dial-pad-btn-backspace:disabled{opacity:1;cursor:not-allowed;background:transparent!important}button.call-dial-pad-btn.call-dial-pad-btn-backspace:disabled .call-dial-pad-backspace-icon{opacity:.35}button.call-dial-pad-btn.call-dial-pad-btn-call.call-dial-pad-numpad-call{font-family:var(--font-body);font-size:clamp(.9375rem,calc(var(--dialpad-key-size, 10cqw) * .18),1.3125rem);font-weight:600;line-height:1;padding:0 clamp(.75rem,3.2cqw,1.15rem);min-height:clamp(44px,calc(var(--dialpad-action-height, 10.5cqw) * 1.05),72px);height:clamp(44px,calc(var(--dialpad-action-height, 10.5cqw) * 1.05),72px);max-height:clamp(50px,calc(var(--dialpad-action-height, 10.5cqw) * 1.08),76px);border:none;border-radius:clamp(10px,calc(var(--dialpad-key-size, 10cqw) * .22),14px);background:var(--color-support, #016671);color:var(--color-on-primary, #ffffff);box-shadow:none}button.call-dial-pad-btn.call-dial-pad-btn-call.call-dial-pad-numpad-call svg{width:clamp(22px,calc(var(--dialpad-key-size, 10cqw) * .26),36px);height:clamp(22px,calc(var(--dialpad-key-size, 10cqw) * .26),36px);flex-shrink:0}@media(max-width:768px){button.call-dial-pad-btn.call-dial-pad-btn-call.call-dial-pad-numpad-call{font-size:clamp(.875rem,calc(var(--dialpad-key-size, 10cqw) * .16),1.1875rem);min-height:clamp(40px,calc(var(--dialpad-action-height, 10.5cqw) * 1.02),68px);height:clamp(40px,calc(var(--dialpad-action-height, 10.5cqw) * 1.02),68px)}}.calls-col-left.call-dial-pad--multi-line{display:flex;flex-direction:column}.ch-export-backdrop{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ch-export-fade-in .18s ease-out}@keyframes ch-export-fade-in{0%{opacity:0}to{opacity:1}}.ch-export-dialog{width:min(640px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a38,0 4px 14px #0f172a14;border:1px solid #e9edf3;display:flex;flex-direction:column;overflow:hidden;animation:ch-export-pop-in .28s cubic-bezier(.18,.89,.32,1.18)}@keyframes ch-export-pop-in{0%{opacity:0;transform:translateY(10px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.ch-export-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #f0f2f6}.ch-export-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ch-export-title{margin:0;font-size:1.08rem;font-weight:850;color:#0b1320;letter-spacing:-.005em}.ch-export-subtitle{margin:0;font-size:.83rem;color:#6b7480;line-height:1.4}.ch-export-close{flex-shrink:0;width:32px;height:32px;min-height:0;padding:0;border-radius:8px;border:1px solid #e5e7eb;background:transparent;color:#0b1320;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.ch-export-close svg{width:14px;height:14px;stroke:currentColor;flex-shrink:0}.ch-export-close:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db;color:#0b1320;box-shadow:0 2px 8px #0f172a1a}.ch-export-body{padding:6px 22px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.ch-export-section{display:flex;flex-direction:column;gap:10px}.ch-export-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ch-export-section-head h3{margin:0;font-size:.78rem;font-weight:800;color:#344052;text-transform:uppercase;letter-spacing:.06em}.ch-export-section-actions{display:inline-flex;align-items:center;gap:6px}.ch-export-section-link{border:none;background:transparent;padding:0;min-height:0;box-shadow:none;color:#006f7f;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:color .12s ease,box-shadow .12s ease}.ch-export-section-link:hover:not(:disabled){background:transparent;border:none;color:#005a67;text-decoration:none;box-shadow:0 2px 8px #0f172a1a}.ch-export-section-link-sep{color:#d1d5db;font-weight:700}.ch-export-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ch-export-chip{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:0;padding:0 14px;border-radius:999px;border:1px solid #e3e6eb;background:#fff;color:#344052;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a09;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.ch-export-chip:hover:not(:disabled):not(.is-active){background:#f3f4f6;border-color:#cfd8e3;color:#111827;box-shadow:0 4px 12px #0f172a1f;transform:translateY(-1px)}.ch-export-chip.is-active{background:#006f7f;border-color:#006f7f;color:#fff;box-shadow:0 2px 8px #006f7f38}.ch-export-chip.is-active:hover:not(:disabled){background:#006f7f;border-color:#006f7f;color:#fff;box-shadow:0 8px 18px #006f7f47,0 3px 8px #0f172a1f;transform:translateY(-1px)}.ch-export-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.ch-export-chip-icon svg{width:14px;height:14px;display:block}.ch-export-chip--toggle.is-active .ch-export-chip-icon{color:#fff}.ch-export-chip--toggle[data-direction=inbound]:not(.is-active) .ch-export-chip-icon,.ch-export-chip--toggle[data-direction=outbound]:not(.is-active) .ch-export-chip-icon{color:#006f7f}.ch-export-chip--toggle[data-direction=missed]:not(.is-active) .ch-export-chip-icon,.ch-export-chip--toggle[data-direction=voicemail]:not(.is-active) .ch-export-chip-icon{color:#dc2626}.ch-export-chip--toggle[data-direction=inbound] .ch-export-chip-icon svg,.ch-export-chip--toggle[data-direction=outbound] .ch-export-chip-icon svg,.ch-export-chip--toggle[data-direction=missed] .ch-export-chip-icon svg{fill:currentColor;stroke:none}.ch-export-chip--toggle[data-direction=voicemail] .ch-export-chip-icon svg{fill:none;stroke:currentColor}.ch-export-custom-range{display:flex;align-items:flex-end;gap:12px;padding-top:4px}.ch-export-field{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.ch-export-field>span{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.ch-export-field input[type=date]{height:36px;padding:0 12px;border-radius:8px;border:1px solid #d8dde4;background:#fff;color:#1f2937;font-family:inherit;font-size:.86rem;font-weight:600;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ch-export-field input[type=date]:focus{border-color:#006f7f;box-shadow:0 0 0 3px #006f7f29}.ch-export-range-sep{padding-bottom:8px;color:#9ca3af;font-weight:700}.ch-export-format-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ch-export-format-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid #e3e6eb;background:#fff;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.ch-export-format-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.ch-export-format-card:hover{background:#f7f8fa;border-color:#d1d5db}.ch-export-format-card.is-active{background:#ecf6f7;border-color:#006f7f;box-shadow:0 0 0 1px #006f7f inset,0 4px 12px #006f7f1a}.ch-export-format-card-title{font-size:.92rem;font-weight:850;color:#0b1320;letter-spacing:.01em}.ch-export-format-card.is-active .ch-export-format-card-title{color:#00626f}.ch-export-format-card-sub{font-size:.74rem;color:#6b7480;font-weight:600}.ch-export-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.ch-export-field-pill{position:relative;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 8px;border-radius:8px;border:1px solid #e3e6eb;background:#fff;color:#344052;font-size:.8rem;font-weight:650;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.ch-export-field-pill input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.ch-export-field-pill:hover{background:#f7f8fa;border-color:#d1d5db}.ch-export-field-pill.is-active{background:#ecf6f7;border-color:#b6dde2;color:#00626f}.ch-export-field-pill-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1.5px solid #c9cfd6;background:#fff;color:transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.ch-export-field-pill-tick svg{width:10px;height:10px}.ch-export-field-pill.is-active .ch-export-field-pill-tick{background:#006f7f;border-color:#006f7f;color:#fff}.ch-export-field-pill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-export-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #f0f2f6;background:#fbfbfc}.ch-export-summary{font-size:.84rem;color:#6b7480;font-weight:600}.ch-export-summary strong{color:#1f2937;font-weight:850}.ch-export-footer-actions{display:inline-flex;align-items:center;gap:8px}.ch-export-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border-radius:9px;border:1px solid #d8dde4;background:#fff;color:#1f2937;font-family:inherit;font-size:.84rem;font-weight:750;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.ch-export-btn:hover:not(:disabled){background:#f7f8fa;border-color:#c8cfd7}.ch-export-btn:disabled{opacity:.5;cursor:not-allowed}.ch-export-btn--primary{background:#006f7f;border-color:#006f7f;color:#fff;box-shadow:0 2px 8px #006f7f3d}.ch-export-btn--primary:hover:not(:disabled){background:#00626f;border-color:#00626f;color:#fff;box-shadow:0 4px 12px #006f7f4d}.ch-export-btn.is-loading{cursor:progress}.ch-export-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:ch-export-spin .72s linear infinite}@keyframes ch-export-spin{to{transform:rotate(360deg)}}.ch-export-dialog--done,.ch-export-dialog--empty{transition:height .22s ease}.ch-export-success{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 28px 28px;text-align:center;animation:ch-export-success-rise .28s ease-out}@keyframes ch-export-success-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ch-export-success-checkwrap{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center}.ch-export-success-check{width:64px;height:64px}.ch-export-success-check-circle{fill:#ecf6f7;stroke:#10b981;stroke-width:2.5;stroke-dasharray:153;stroke-dashoffset:153;animation:ch-export-check-draw-circle .42s ease-out 60ms forwards}.ch-export-success-check-tick{fill:none;stroke:#10b981;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:ch-export-check-draw-tick .32s ease-out .38s forwards}@keyframes ch-export-check-draw-circle{to{stroke-dashoffset:0}}@keyframes ch-export-check-draw-tick{to{stroke-dashoffset:0}}.ch-export-success-checkwrap--warn{background:#fff7ed;border-radius:999px}.ch-export-success-title{margin:0;font-size:1.05rem;font-weight:850;color:#0b1320}.ch-export-success-copy{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:min(100%,24rem);font-size:.86rem;color:#4b5563;line-height:1.45;text-align:center}.ch-export-success-copy-text strong{color:#0b1320;font-weight:800}.ch-export-success-filename{display:block;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;font-weight:650;color:#006f7f;word-break:break-all}.ch-export-success-actions{display:inline-flex;align-items:center;gap:8px;margin-top:4px}@media(max-width:560px){.ch-export-backdrop{padding:12px}.ch-export-format-row{grid-template-columns:1fr}.ch-export-footer{flex-direction:column;align-items:stretch;gap:10px}.ch-export-footer-actions{justify-content:flex-end}}:root{--calls-page-pad: clamp(8px, 1.5vw, 20px);--calls-col-left-width: clamp(340px, 26vw, 540px);--calls-col-gap: 12px;--calls-dialpad-max-fallback: clamp(260px, 72vw, 360px);--calls-dialpad-key-radius: 12px;--calls-history-tier-wide: 1000px;--calls-history-tier-compact: 600px;--calls-dialer-tier-compact: 360px}.app-page.calls-page{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;max-width:none;padding:var(--calls-page-pad)}.calls-layout-wrap{width:100%}.calls-layout{display:flex;flex:1;min-height:0;width:100%;gap:var(--calls-col-gap);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.calls-col-left{flex:0 0 var(--calls-col-left-width);width:var(--calls-col-left-width);min-width:0;max-width:var(--calls-col-left-width);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;padding:clamp(14px,1.3vw,24px) clamp(12px,1.35vw,24px);background:#fff;border-right:1px solid var(--color-border);min-height:0;overflow:hidden;container-type:inline-size size;container-name:dialer;--calls-dialpad-max: clamp(260px, 94cqi, 460px)}.calls-col-right{--calls-topbar-sticky-offset: 3.15rem;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:clamp(12px,1.15vw,18px) clamp(10px,1vw,16px) clamp(12px,1vw,16px);background:#fff;border-left:1px solid var(--color-border);overflow:hidden;container-type:inline-size;container-name:history}.calls-tabs{display:inline-flex;background:#ffffff0f;border-radius:10px;padding:4px;margin-bottom:0}.calls-panel{flex:1;min-height:0;display:flex;flex-direction:column}.calls-panel-topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0;padding-bottom:.75rem;background:#fff;border-bottom:1px solid var(--color-border-subtle)}.calls-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex-wrap:wrap}.calls-panel-meta{position:sticky;top:var(--calls-topbar-sticky-offset);z-index:11;background:#fff;border-bottom:1px solid var(--color-border-subtle);padding:.75rem 0 .65rem;margin-bottom:.6rem}.calls-panel-meta .calls-controls:last-child{margin-bottom:0}.calls-panel-scroll{position:relative;z-index:0;flex:1;min-height:0;overflow:auto;padding-right:.2rem}.calls-panel-scroll--history-table{scrollbar-width:none;-ms-overflow-style:none}.calls-panel-scroll--history-table::-webkit-scrollbar{display:none;width:0;height:0}.calls-forwarding-launch-btn{min-height:2.15rem;padding:0 .8rem;border-radius:.55rem;border:1px solid var(--color-support);background:var(--color-support);color:var(--color-on-primary);font-family:var(--font-body);font-size:.8rem;font-weight:700;cursor:pointer}.calls-forwarding-launch-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #0f172a1f}.calls-forwarding-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#060a0ecc}.calls-forwarding-modal{width:min(42rem,100%);max-height:88vh;overflow:auto;border-radius:12px;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-md)}.calls-forwarding-modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.calls-forwarding-modal-header h3{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-strong)}.calls-forwarding-modal-close{min-height:2rem;padding:0 .7rem;border-radius:.5rem;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.76rem;font-weight:700;cursor:pointer}.calls-forwarding-modal-close:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.calls-forwarding-modal-body{padding:.9rem 1rem 1rem}.calls-forwarding-modal-body .calls-forwarding-panel{margin-bottom:0;padding:0;border:0;border-radius:0;background:transparent}.calls-pbx-dnd-inline{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0}.calls-pbx-dnd-inline-label{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.calls-pbx-dnd-switch-ui{position:relative;display:inline-block;width:2.85rem;height:1.6rem;flex-shrink:0;vertical-align:middle}.calls-pbx-dnd-switch-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.calls-pbx-dnd-switch-input:disabled{cursor:not-allowed}.calls-pbx-dnd-switch-ui:has(.calls-pbx-dnd-switch-input:disabled){opacity:.55}.calls-pbx-dnd-switch-track{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;border:1px solid rgba(15,23,42,.12);box-shadow:inset 0 1px 2px #0f172a14;transition:background .2s ease,border-color .2s ease}.calls-pbx-dnd-switch-input:focus-visible+.calls-pbx-dnd-switch-track{outline:2px solid var(--color-support);outline-offset:3px}.calls-pbx-dnd-switch-input:checked+.calls-pbx-dnd-switch-track{background:var(--color-support);border-color:color-mix(in srgb,var(--color-support) 65%,#0f172a 35%)}.calls-pbx-dnd-switch-thumb{position:absolute;top:3px;left:3px;width:calc(1.6rem - 6px);height:calc(1.6rem - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a47;transition:transform .2s ease;pointer-events:none}.calls-pbx-dnd-switch-input:checked+.calls-pbx-dnd-switch-track .calls-pbx-dnd-switch-thumb{transform:translate(1.25rem)}.calls-pbx-dnd-inline{gap:.55rem;padding:.28rem .35rem .28rem .65rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.calls-pbx-dnd-inline-label{color:#374151;font-size:.82rem;font-weight:850;letter-spacing:.04em}.calls-pbx-dnd-switch-ui{width:2.7rem;height:1.46rem}.calls-pbx-dnd-switch-track{background:#eef2f7;border-color:#d8dee8;box-shadow:inset 0 1px 2px #0f172a0f}.calls-pbx-dnd-switch-input:focus-visible+.calls-pbx-dnd-switch-track{outline:none;box-shadow:inset 0 1px 2px #0f172a0f}.calls-pbx-dnd-switch-input:checked+.calls-pbx-dnd-switch-track{background:linear-gradient(135deg,#006f7f,#01545d);border-color:#006f7f}.calls-pbx-dnd-switch-thumb{top:3px;left:3px;width:calc(1.46rem - 6px);height:calc(1.46rem - 6px);box-shadow:0 2px 5px #0f172a38}.calls-pbx-dnd-switch-input:checked+.calls-pbx-dnd-switch-track .calls-pbx-dnd-switch-thumb{transform:translate(calc(2.7rem - 1.46rem))}.calls-incoming-notification{width:100%;max-width:56rem;margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:12px;border:2px solid var(--color-primary);background:linear-gradient(135deg,#1f8a7038,#1f8a701a);box-shadow:0 4px 24px #00000080;animation:calls-incoming-pulse 1.5s ease-in-out infinite}@keyframes calls-incoming-pulse{0%,to{box-shadow:0 4px 24px #00000080}50%{box-shadow:0 4px 28px #1f8a7073}}.calls-incoming-notification-inner{display:flex;flex-direction:column;gap:.5rem}.calls-incoming-notification-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.calls-incoming-notification-caller{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin:0;letter-spacing:.02em}.calls-incoming-notification-actions{display:flex;gap:.75rem;margin-top:.5rem}.calls-incoming-notification-btn{font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.65rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:transform .1s,opacity .15s}.calls-incoming-notification-btn:hover{opacity:.95}.calls-incoming-notification-btn:active{transform:scale(.98)}.calls-incoming-notification-accept{background:var(--color-primary);color:var(--color-on-primary)}.calls-incoming-notification-accept:hover{background:var(--color-primary-hover)}.calls-incoming-notification-decline{background:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border)}.calls-incoming-notification-decline:hover{background:var(--color-border)}.calls-col-right h3{font-size:.875rem;font-weight:500;color:var(--color-text);margin:0 0 1rem}.calls-collapsible-section{border:1px solid var(--color-border);border-radius:8px;padding:0;background:var(--color-surface)}.calls-collapsible-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;text-align:left;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-text);background:var(--color-bg-subtle);border:none;border-radius:8px;cursor:pointer}.calls-collapsible-section.is-open .calls-collapsible-header{border-radius:8px 8px 0 0}.calls-collapsible-header:hover{background:var(--color-border)}.calls-collapsible-chevron{font-size:.65rem;color:var(--color-text-muted)}.calls-collapsible-body{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.calls-history-list{display:flex;flex-direction:column;gap:.5rem}.calls-history-item{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-border);font-size:.75rem}.calls-history-item-row{display:flex;align-items:baseline;gap:.5rem}.calls-history-item-label{flex-shrink:0;min-width:2.25rem;font-size:.7rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.calls-history-item-number{font-variant-numeric:tabular-nums;color:var(--color-text);word-break:break-all}.calls-history-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.1rem}.calls-history-item-meta .calls-direction-badge{font-size:.65rem;text-transform:uppercase}.calls-history-item-date{color:var(--color-text-muted);font-size:.7rem}.calls-history-item-duration{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--color-text-muted)}.calls-history-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--color-border)}.calls-history-btn{font-size:.75rem;padding:.3rem .62rem;min-height:2rem;border-radius:6px;border:1px solid var(--color-support);background:var(--color-support);color:var(--color-on-primary);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.calls-history-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #0f172a1f}.calls-history-btn:disabled{opacity:.6;cursor:not-allowed}.calls-history-btn-play{text-decoration:none;background:color-mix(in srgb,var(--color-support) 16%,white 84%);border-color:color-mix(in srgb,var(--color-support) 38%,white 62%);color:var(--color-support)}.calls-history-btn--icon{width:2rem;min-width:2rem;padding:0}.calls-history-btn-appointment{text-decoration:none;color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center}.calls-history-btn-appointment:hover{color:var(--color-on-primary)}.calls-history-btn-callback,.calls-history-btn-call-again{background:var(--color-support);border-color:var(--color-support);color:var(--color-on-primary)}.calls-history-btn-callback:hover:not(:disabled),.calls-history-btn-call-again:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;filter:none}.calls-history-head-shell{position:sticky;top:0;z-index:11;border:0;border-radius:12px 12px 0 0;overflow:visible;background:var(--color-bg-subtle);box-shadow:0 6px 18px -10px #0f172a1f}.calls-history-list--history{display:flex;flex-direction:column;gap:0;border:0;border-radius:0 0 12px 12px;background:var(--color-surface)}.calls-history-table-head-duration{text-align:right;font-variant-numeric:tabular-nums}.calls-history-filter-col-head{display:inline-flex;align-items:center;justify-content:center;padding-top:.1rem}.calls-history-list--history .calls-history-item--history{border:0;border-radius:0;padding:.7rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);gap:.5rem;min-width:46.25rem}.calls-history-list--history .calls-history-item--history:last-of-type{border-bottom:0;margin-bottom:clamp(.45rem,.8vw,1rem)}.calls-history-list--history .calls-pagination{padding:clamp(.85rem,1.4vw,1.65rem) 1rem clamp(.35rem,.65vw,.65rem);margin-top:clamp(.75rem,1.25vw,1.5rem)}@container history (max-width: 920px){.calls-history-list--history .calls-history-item--history:last-of-type{margin-bottom:.55rem}.calls-history-list--history .calls-pagination{padding-top:.95rem;padding-bottom:.35rem;margin-top:.9rem}}@container history (max-width: 560px){.calls-history-list--history .calls-history-item--history:last-of-type{margin-bottom:.35rem}.calls-history-list--history .calls-pagination{padding-top:.65rem;padding-bottom:.25rem;margin-top:.6rem}}.calls-history-col{min-width:0;display:flex;flex-direction:column;gap:.16rem}.calls-history-col-filter{width:2.25rem}.calls-history-col-label{font-size:.63rem;line-height:1.15;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:700}.calls-history-col-value{font-size:.91rem;color:var(--color-text);font-weight:500;word-break:break-word}.calls-history-col-party-name{display:block;font-size:.78rem;line-height:1.25;color:var(--color-text-muted);font-weight:500;margin-top:.1rem}.calls-recording-party-name{color:var(--color-text-muted);font-weight:500}.calls-history-time{font-size:1.08rem;line-height:1.1;color:var(--color-text-strong);font-weight:600}.calls-history-date{font-size:.78rem;color:var(--color-text-muted);font-weight:500}.calls-history-outcome{display:inline-flex;align-items:center;gap:.4rem;font-size:.94rem;font-weight:600;line-height:1.15}.calls-history-outcome--answered{color:#0e8d57}.calls-history-outcome--missed{color:#dc2626}.calls-history-outcome-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.calls-history-outcome-icon svg{display:block}.calls-history-outcome-icon--answered{color:#0e8d57}.calls-history-outcome-icon--missed{color:#dc2626}.calls-history-outcome-label{font-weight:600}.calls-history-duration-strong{font-size:1.08rem;line-height:1.1;color:var(--color-text-strong);font-weight:600;font-variant-numeric:tabular-nums}.calls-history-list--history .calls-direction-badge{width:fit-content;font-size:.62rem;padding:.15rem .35rem}.calls-history-list--history .calls-history-item-actions{margin-top:0;padding-top:0;border-top:0;justify-content:flex-end}.calls-traffic-filter{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center}button.calls-traffic-filter-btn{width:2rem;height:2rem;min-height:0;padding:0;border-radius:.5rem;border:1px solid transparent;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;font-size:inherit;font-weight:500;transition:color .15s ease,background .15s ease,border-color .15s ease}button.calls-traffic-filter-btn:hover:not(:disabled){background:#ffffff0f;border-color:transparent;color:var(--color-text);box-shadow:none}button.calls-traffic-filter-btn:focus-visible{outline:2px solid var(--color-support);outline-offset:2px}button.calls-traffic-filter-btn.is-active{border-color:transparent;color:var(--color-support);background:var(--color-support-soft)}.calls-traffic-filter-menu{position:absolute;top:calc(100% + .35rem);left:0;right:auto;z-index:50;min-width:8rem;display:flex;flex-direction:column;gap:.2rem;padding:.35rem;border-radius:.55rem;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-md)}button.calls-traffic-filter-option{min-height:0;padding:.4rem .5rem;border:0;border-radius:.42rem;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:.8rem;font-weight:500;text-align:left;cursor:pointer;box-shadow:none}button.calls-traffic-filter-option:hover{background:var(--color-bg-subtle);border-color:transparent;box-shadow:none}button.calls-traffic-filter-option.is-active{background:var(--color-support-soft);color:var(--color-support);font-weight:700}.calls-section{max-width:56rem}.calls-section-dial{margin-bottom:2rem}.calls-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.calls-filter-select{font-family:var(--font-body);font-size:.875rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.calls-placeholder{color:var(--color-text-muted);margin-top:.5rem}.calls-error-wrap{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.calls-retry-btn{font-family:var(--font-body);font-size:.875rem;padding:.4rem .75rem;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:6px;cursor:pointer}.calls-retry-btn:hover{opacity:.9}.calls-table-wrap{overflow-x:auto;margin-top:.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.calls-table{width:100%;border-collapse:collapse;font-size:.875rem}.calls-table th,.calls-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.calls-table th{font-weight:600;color:var(--color-text-muted);background:var(--color-bg-subtle)}.calls-table tbody tr:last-child td{border-bottom:none}.calls-table tbody tr:hover{background:var(--color-bg-subtle)}.calls-number{white-space:nowrap;font-variant-numeric:tabular-nums}.calls-date{white-space:nowrap;color:var(--color-text-muted)}.calls-duration{font-variant-numeric:tabular-nums}.calls-direction-badge,.calls-status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.calls-direction-inbound{background:#22c55e26;color:var(--color-text)}.calls-direction-outbound{background:#3b82f626;color:var(--color-text)}.calls-direction-unknown{background:var(--color-bg-subtle);color:var(--color-text-muted)}.calls-disposition-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.calls-disposition-missed,.calls-disposition-cancelled,.calls-disposition-no_answer{background:#ef44442e;color:var(--color-text)}.calls-disposition-missed-wrap{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;max-width:100%}.calls-disposition-hint{font-size:.65rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.01em}.calls-vm-chip{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:.4rem;margin-top:.15rem;max-width:100%}.calls-vm-chip-main{display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .7rem .3rem .35rem;border:1px solid var(--color-support-soft-strong);background:linear-gradient(135deg,var(--color-support-soft) 0%,rgba(1,102,113,.08) 100%);color:var(--color-support);border-radius:999px;font:inherit;cursor:pointer;line-height:1.15;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;box-shadow:0 1px 2px #01667114}.calls-vm-chip-main:hover:not(:disabled){background:linear-gradient(135deg,#01667138,#0166711f);border-color:var(--color-support);box-shadow:0 2px 6px #0166712e}.calls-vm-chip-main:active:not(:disabled){transform:translateY(1px)}.calls-vm-chip-main:focus-visible{outline:2px solid var(--color-support);outline-offset:2px}.calls-vm-chip-main:disabled{cursor:progress;opacity:.85}.calls-vm-chip-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem}.calls-vm-chip-icon-bg{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-on-primary, #fff);background:var(--color-support);border-radius:999px;box-shadow:0 1px 2px #01667159}.calls-vm-chip-play{position:absolute;right:-4px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;color:var(--color-support);background:#fff;border-radius:999px;border:1px solid var(--color-support);box-shadow:0 1px 2px #0000001f}.calls-vm-chip-play svg{display:block}.calls-vm-chip-body{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;line-height:1.1;text-align:left}.calls-vm-chip-title{font-size:.78rem;font-weight:700;color:var(--color-support);letter-spacing:.01em;text-transform:uppercase}.calls-vm-chip-sub{font-size:.66rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.01em}.calls-vm-chip--idle .calls-vm-chip-icon-bg:before{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid var(--color-support);opacity:0;animation:calls-vm-chip-pulse 2.1s ease-out infinite;pointer-events:none}@keyframes calls-vm-chip-pulse{0%{transform:scale(.9);opacity:.55}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.calls-vm-chip--idle .calls-vm-chip-icon-bg:before{animation:none}}.calls-vm-chip--active .calls-vm-chip-main{background:linear-gradient(135deg,var(--color-support) 0%,var(--color-support-hover) 100%);border-color:var(--color-support-hover);color:#fff;box-shadow:0 2px 8px #01667147}.calls-vm-chip--active .calls-vm-chip-title{color:#fff}.calls-vm-chip--active .calls-vm-chip-sub{color:#ffffffd9}.calls-vm-chip--active .calls-vm-chip-icon-bg{background:#fff;color:var(--color-support)}.calls-vm-chip--active .calls-vm-chip-play{background:var(--color-support-hover);color:#fff;border-color:#fff}.calls-inline-loading.app-loading{padding:.75rem 0}.calls-inline-loading .uv-loading-indicator{gap:8px}.calls-inline-loading .uv-loading-indicator__message{font-size:.8125rem}.calls-vm-chip-player{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:999px;background:var(--color-support-soft);border:1px solid var(--color-support-soft-strong);min-width:16rem;max-width:100%}.calls-vm-chip-range{flex:1 1 auto;-webkit-appearance:none;appearance:none;background:transparent;height:18px;min-width:8rem;margin:0;cursor:pointer}.calls-vm-chip-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--color-support) 0%,var(--color-support) var(--calls-vm-chip-progress, 0%),rgba(1,102,113,.22) var(--calls-vm-chip-progress, 0%),rgba(1,102,113,.22) 100%)}.calls-vm-chip-range::-moz-range-track{height:4px;border-radius:999px;background:#01667138}.calls-vm-chip-range::-moz-range-progress{height:4px;border-radius:999px;background:var(--color-support)}.calls-vm-chip-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:999px;background:#fff;border:2px solid var(--color-support);margin-top:-4px;box-shadow:0 1px 2px #0000002e;transition:transform .12s ease}.calls-vm-chip-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.calls-vm-chip-range::-moz-range-thumb{width:12px;height:12px;border-radius:999px;background:#fff;border:2px solid var(--color-support);box-shadow:0 1px 2px #0000002e}.calls-vm-chip-range:focus{outline:none!important;box-shadow:none!important}.calls-vm-chip-range:focus-visible{outline:none!important;box-shadow:none!important}.calls-vm-chip-range:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px #0000002e!important}.calls-vm-chip-range:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px #0000002e!important}.calls-vm-chip-time{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-support);white-space:nowrap}.calls-vm-chip-close{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-support);cursor:pointer;transition:background .12s ease,color .12s ease}.calls-vm-chip-close:hover{background:var(--color-support);color:#fff}.calls-vm-chip-close:focus-visible{outline:2px solid var(--color-support);outline-offset:1px}.calls-vm-chip-error{flex-basis:100%;font-size:.68rem;color:var(--color-danger);font-weight:500}.calls-disposition-voicemail{background:#ea580c33;color:var(--color-text)}.calls-disposition-answered{background:#22c55e26;color:var(--color-text)}.calls-status-initiated,.calls-status-ringing{background:#eab30833;color:var(--color-text)}.calls-status-answered{background:#22c55e26;color:var(--color-text)}.calls-status-ended{background:var(--color-bg-subtle);color:var(--color-text-muted)}.calls-status-badge:not([class*=calls-status-initiated]):not([class*=calls-status-answered]):not([class*=calls-status-ended]):not([class*=calls-status-ringing]){background:var(--color-bg-subtle);color:var(--color-text-muted)}.calls-pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem}.calls-pagination-btn{font-family:var(--font-body);font-size:.875rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.calls-pagination-btn:hover:not(:disabled){background:var(--color-bg-subtle)}.calls-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.app-page.calls-page{background:#fbfbfb;padding:18px;box-sizing:border-box}.calls-layout-wrap{height:100%;min-height:0}.calls-layout{height:100%;border:none;border-radius:0;background:transparent;box-shadow:none;align-items:stretch}.calls-col-left{background:#fff;border:1px solid #e5e7eb;border-radius:10px}.calls-col-right{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.calls-panel-topbar{top:0;padding:0 10px 14px;background:#fff;border-bottom:1px solid #d9dee5;min-height:38px}.calls-tabs{gap:28px;padding:0;background:transparent;border-radius:0}button.calls-tab,.calls-tab{min-height:34px;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#4b5563;box-shadow:none!important;font-size:.83rem;font-weight:700;position:relative}button.calls-tab.active,.calls-tab.active{color:#111827}button.calls-tab.active:after,.calls-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:#006f7f}.calls-forwarding-launch-btn{min-height:31px;padding:0 12px;border:0;border-radius:5px;background:#006f7f;color:#fff;font-size:.72rem;font-weight:800}.calls-panel-meta{top:53px;padding:14px 10px 10px;margin:0;background:#fff;border-bottom:0}.calls-history-head-shell{background:#fff;border-radius:0;box-shadow:none}.calls-history-list--history .calls-history-item--history:hover{background:#fbfcfd;border-color:#e3e8ee;box-shadow:0 5px 16px #0f172a0f}.calls-history-col{min-width:0}.calls-history-col-filter{align-items:center;color:#006f7f}.calls-history-row-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px}.calls-history-row-icon svg{display:block;width:16px;height:16px}.calls-history-row-icon--missed{color:#dc2626;background:#fef2f2}.calls-history-time{display:block;font-size:.86rem;line-height:1.1;font-weight:800;color:#111827}.calls-history-date{display:block;margin-top:4px;font-size:.68rem;color:#6b7280}.calls-history-outcome{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:3px 8px;border:1px solid transparent;border-radius:5px;color:#047857;background:#f0fdf4;font-size:.72rem;font-weight:800}.calls-history-outcome-label{color:inherit}.calls-history-outcome-icon{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.calls-history-list--history .calls-direction-badge{display:block;width:fit-content;margin-top:5px;padding:3px 8px;border-radius:3px;background:#eff6f7;color:#006f7f;font-size:.61rem;font-weight:800;text-transform:capitalize}.calls-history-col-value,.calls-to-party-primary{display:block;font-size:.8rem;font-weight:700;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-history-col-party-name,.calls-to-party-ext,.calls-to-party-members{display:block;margin-top:4px;font-size:.68rem;font-weight:600;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-history-duration-strong{display:block;text-align:right;font-size:.82rem;font-weight:800;color:#111827;font-variant-numeric:tabular-nums}.calls-history-item-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.calls-history-list--history .calls-history-item-actions{margin-top:9px;padding-top:0;border-top:0;justify-content:flex-end}.calls-history-btn{width:28px;height:28px;min-height:0;padding:0;border-radius:5px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;box-shadow:none}.calls-history-btn:hover:not(:disabled){background:#f3f4f6;color:#111827;border-color:#d1d5db;box-shadow:0 4px 12px #0f172a1f}.calls-history-btn-callback,.calls-history-btn-call-again{background:#006f7f;color:#fff;border-color:#006f7f}.calls-history-btn-callback:hover:not(:disabled),.calls-history-btn-call-again:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #0f172a1f}button.calls-traffic-filter-btn{color:#6b7280}button.calls-traffic-filter-btn:hover:not(:disabled),button.calls-traffic-filter-btn.is-active{background:#eff6f7;color:#006f7f}.calls-pagination-info{font-size:.875rem;color:var(--color-text-muted)}.calls-recording{white-space:nowrap}.calls-recording-link{color:var(--color-support);text-decoration:none}.calls-recording-link:hover{text-decoration:underline}.calls-recordings-controls{margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}.calls-recordings-list{gap:.85rem}.calls-recording-card{display:flex;flex-direction:column;gap:0;padding:1rem 1.1rem;border-radius:12px;background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow);font-size:.8125rem}.calls-recording-card.is-expanded{border-color:color-mix(in srgb,var(--color-support) 45%,var(--color-border));box-shadow:var(--shadow-md)}.calls-recording-card-top{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.85rem}.calls-recording-numbers{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.calls-recording-number-line{display:flex;align-items:baseline;gap:.45rem;min-width:0}.calls-recording-k{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.calls-recording-v{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-strong);word-break:break-all}.calls-recording-v--to-stack{display:flex;flex-direction:column;align-items:flex-start;font-weight:inherit;line-height:1.25}.calls-to-party-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;width:100%}.calls-to-party-primary{font-size:.91rem;line-height:1.2;color:var(--color-text);font-weight:500;word-break:break-word}.calls-to-party-ext{font-size:.7rem;line-height:1.2;color:var(--color-text-muted);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;opacity:.9}.calls-to-party-members{font-size:.68rem;line-height:1.2;color:var(--color-text-muted);font-weight:400;font-variant-numeric:tabular-nums;opacity:.75;margin-top:1px}.calls-to-party-stack--card .calls-to-party-primary{font-size:.9rem;font-weight:600;color:var(--color-text-strong)}.calls-to-party-stack--card .calls-to-party-ext{font-size:.68rem;font-weight:500;color:var(--color-text-muted);opacity:.88}.calls-recording-badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.calls-recording-when{font-size:.76rem;color:var(--color-text-muted)}.calls-recording-dur{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.calls-recording-audio-error{margin:0 0 .65rem;padding:.5rem .65rem;border-radius:8px;font-size:.78rem;background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.calls-recording-player{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.85rem 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.calls-recording-player--voicemail-second{border-top:none;padding-top:.35rem}.calls-recording-play-btn{flex-shrink:0;min-width:4.25rem;min-height:2.35rem;padding:0 .85rem;border-radius:10px;border:1px solid var(--color-support);background:var(--color-support);color:var(--color-on-primary);font-family:var(--font-body);font-size:.8rem;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.calls-recording-play-btn:hover:not(:disabled){opacity:.94}.calls-recording-play-btn:disabled{opacity:.65;cursor:wait}.calls-recording-scrub-col{flex:1;min-width:140px;display:flex;flex-direction:column;gap:.28rem}.calls-recording-scrub{width:100%;height:.35rem;accent-color:var(--color-support);cursor:pointer}.calls-recording-scrub:disabled{opacity:.45;cursor:not-allowed}.calls-recording-time-row{display:flex;align-items:center;gap:.25rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.calls-recording-time-sep{opacity:.65}.calls-recording-rate-label{display:flex;align-items:center;flex-shrink:0}.calls-recording-rate-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calls-recording-rate{font-family:var(--font-body);font-size:.76rem;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--color-border-subtle);background:var(--color-surface-input);color:var(--color-text);cursor:pointer}.calls-recording-rate:disabled{opacity:.5;cursor:not-allowed}.calls-recording-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.calls-recording-action-secondary.calls-history-btn{font-size:.74rem;padding:.38rem .65rem;min-height:2.1rem}.calls-recording-details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.65rem;padding:.55rem .65rem;border-radius:8px;border:1px dashed var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-subtle) 80%,transparent);font-family:inherit;font-size:.78rem;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left}.calls-recording-details-toggle:hover{border-color:var(--color-border);color:var(--color-text-strong)}.calls-recording-details-chevron{font-size:.7rem;color:var(--color-text-muted)}.calls-recording-expanded-panel{margin-top:.65rem;padding-top:.85rem;border-top:1px solid var(--color-border-subtle)}.calls-transcription-block{font-size:.8125rem}.calls-transcription-heading{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem}.calls-transcription-meta{font-size:.7rem;color:var(--color-text-muted);margin:0 0 .35rem}.calls-summary-block{margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.calls-summary-heading{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem}.calls-summary-intent{display:inline-block;font-size:.7rem;font-weight:500;text-transform:capitalize;padding:.2rem .5rem;border-radius:4px;margin-bottom:.35rem;background:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border)}.calls-summary-intent--reschedule{border-color:#f5a5248c;background:#f5a52426;color:#f5a524}.calls-summary-intent--callback{border-color:#2dd4bf8c;background:#2dd4bf26;color:#2dd4bf}.calls-summary-intent--inquiry{border-color:#60a5fa8c;background:#60a5fa26;color:#60a5fa}.calls-summary-intent--prescription{border-color:#a78bfa8c;background:#a78bfa26;color:#a78bfa}.calls-summary-intent--billing{border-color:#f871718c;background:#f8717126;color:#f87171}.calls-summary-intent--other{border-color:var(--color-border)}.calls-summary-text{font-size:.8125rem;margin:0;color:var(--color-text);line-height:1.4}.calls-summary-error{margin:0}.calls-transcription-text{max-height:12rem;overflow-y:auto;padding:.5rem;border-radius:4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word}.calls-transcription-pending{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted)}.calls-transcription-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-support);border-radius:50%;animation:calls-spin .7s linear infinite}@keyframes calls-spin{to{transform:rotate(360deg)}}.calls-transcription-failed .calls-transcription-error-detail{font-size:.75rem;color:var(--color-text-muted);margin:.25rem 0 .5rem}.calls-transcription-badge{font-size:.65rem;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px;background:#22c55e26;color:var(--color-text)}.calls-transcription-badge-pending{background:#eab30833}.calls-recordings-controls{margin-bottom:0}.calls-panel-scroll .calls-recordings-list{gap:10px;padding:0 0 2px}.calls-recording-card{padding:14px;border-radius:10px;background:#fff;border:1px solid #edf0f3;box-shadow:0 1px 2px #0f172a09}.calls-recording-card:hover{border-color:#e3e8ee;box-shadow:0 5px 16px #0f172a0f}.calls-recording-card-top{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px 18px;align-items:start;padding-bottom:12px}.calls-recording-numbers{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr);gap:14px;min-width:0}.calls-recording-number-line{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.calls-recording-k{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#6b7280}.calls-recording-v{font-size:.82rem;font-weight:700;color:#111827}.calls-recording-badges-row{justify-content:flex-end;gap:6px}.calls-recording-badges-row .calls-direction-badge{padding:3px 8px;border-radius:5px;background:#eff6f7;color:#006f7f;font-size:.61rem;font-weight:800}.calls-recording-when{font-size:.7rem;font-weight:600;color:#6b7280}.calls-recording-player{padding:12px 0;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}.calls-recording-play-btn{min-width:4.4rem;min-height:2.15rem;border-radius:8px;border:0;background:#006f7f;color:#fff;font-size:.78rem;font-weight:800;box-shadow:none}.calls-recording-play-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;opacity:1;box-shadow:0 4px 12px #0f172a1f}.calls-recording-scrub{accent-color:#006f7f}.calls-recording-time-row{font-size:.7rem;font-weight:600;color:#6b7280}.calls-recording-rate{border-color:#d8dee6;background:#fff;color:#111827}.calls-vm-transcript{margin-top:12px;padding:12px;border-radius:10px;border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.calls-vm-transcript.is-loading{border-color:#c7e8ee;background:linear-gradient(135deg,#f4fbfc,#eef9fb)}.calls-vm-transcript.is-failed{border-color:#fecaca;background:#fff7f7}.calls-vm-transcript-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.calls-vm-transcript-title{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#0f4f5a}.calls-vm-transcript-title svg{flex:0 0 auto;color:#006f7f}.calls-vm-transcript-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;color:#006f7f}.calls-vm-transcript-status span{width:7px;height:7px;border-radius:999px;background:#006f7f;box-shadow:0 0 #006f7f52;animation:calls-vm-transcript-pulse 1.2s ease-out infinite}.calls-vm-transcript-text,.calls-vm-transcript-muted,.calls-vm-transcript-failed p{margin:0;font-size:.82rem;line-height:1.45;color:#111827}.calls-vm-transcript-muted{color:#5f6f7b}.calls-vm-transcript-failed{display:flex;align-items:center;justify-content:space-between;gap:10px}.calls-vm-transcript-retry{flex:0 0 auto;min-height:2rem;padding:.35rem .7rem;border-radius:8px;border:1px solid #006f7f;background:#006f7f;color:#fff;font-size:.72rem;font-weight:850}.calls-vm-transcript-retry:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #0f172a1f}@keyframes calls-vm-transcript-pulse{0%{box-shadow:0 0 #006f7f52}to{box-shadow:0 0 0 8px #006f7f00}}.calls-recording-card-actions{justify-content:flex-end;gap:8px;padding-top:12px}.calls-recording-action-secondary.calls-history-btn{width:auto;min-width:0;min-height:2rem;padding:.38rem .7rem;border-radius:7px;font-size:.72rem;font-weight:800}@media(max-width:768px){.call-dial-pad-left-record-wrap{margin-top:.75rem}.calls-col-right{max-height:40vh}.calls-section{max-width:100%}.calls-controls{flex-wrap:wrap}.calls-panel-topbar{flex-wrap:wrap;align-items:flex-start;position:static}.calls-panel-actions{width:100%;justify-content:flex-end}.calls-panel-meta{position:static;top:auto}.calls-history-list--history .calls-history-item-actions{justify-content:flex-start}.calls-recording-card-top,.calls-recording-numbers{grid-template-columns:1fr}.calls-recording-badges-row,.calls-recording-card-actions{justify-content:flex-start}.calls-pagination{flex-wrap:wrap;gap:.5rem}}.calls-forwarding-panel{margin-bottom:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.calls-forwarding-title{margin:0 0 .5rem;font-size:1rem}.calls-forwarding-lead{margin:0 0 .75rem;font-size:.8125rem;opacity:.92}.app-page.calls-page{--calls-page-pad: clamp(10px, 1.35vw, 22px);padding:var(--calls-page-pad)}.calls-layout-wrap{width:100%;margin:0}@media(max-width:900px){.calls-layout{flex-direction:column;min-height:0}.calls-col-left{flex:0 0 auto;width:100%;max-width:none;min-width:0;border-right:0;border-bottom:1px solid var(--color-border)}.calls-col-right{flex:1 1 auto;min-height:420px;border-left:0}}@media(max-width:768px){.app-page.calls-page{--calls-page-pad: 8px}.calls-col-left,.calls-col-right{border-radius:9px}.calls-col-right{max-height:none;min-height:360px;padding:10px 8px}}.calls-forwarding-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.calls-forwarding-label{min-width:7rem;font-size:.8125rem}.calls-page{font-size:1.02rem}.calls-tabs .calls-tab,button.calls-tab{font-size:.9rem}.calls-history-time{font-size:.94rem}.calls-history-date{font-size:.74rem}.calls-history-outcome{font-size:.78rem}.calls-history-list--history .calls-direction-badge{font-size:.68rem}.calls-history-col-value,.calls-to-party-primary{font-size:.88rem}.calls-history-col-party-name,.calls-to-party-ext,.calls-to-party-members{font-size:.76rem}.calls-history-duration-strong{font-size:.9rem}.calls-forwarding-input{flex:1;min-width:10rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--color-border-subtle);font-size:.875rem;background:var(--color-surface-input);color:var(--color-text)}.calls-forwarding-actions{margin-top:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.calls-page{font-size:1.08rem}button.calls-tab,.calls-tab{font-size:1rem;font-weight:850}button.calls-tab.active,.calls-tab.active{font-weight:950}.calls-history-time{font-size:1.05rem}.calls-history-date{font-size:.84rem}.calls-history-outcome{font-size:.88rem}.calls-history-list--history .calls-direction-badge{font-size:.78rem}.calls-history-col-value,.calls-to-party-primary{font-size:.98rem}.calls-history-col-party-name,.calls-to-party-ext,.calls-to-party-members{font-size:.86rem}.calls-history-duration-strong{font-size:1rem}.calls-history-btn{font-size:.86rem}.calls-vm-chip-title{font-size:.9rem}.calls-vm-chip-sub,.calls-vm-chip-time,.calls-vm-chip-error{font-size:.78rem}.calls-recording-card{font-size:.95rem}.calls-recording-play-btn,.calls-recording-action-secondary.calls-history-btn,.calls-recording-rate{font-size:.86rem}.calls-recording-time-row{font-size:.82rem}.calls-pagination-info,.calls-pagination-btn{font-size:.95rem}.calls-history-head-shell{border-radius:12px;border:1px solid #eef0f3;box-shadow:0 1px 2px #0f172a06;background:#f8fafc;overflow:hidden}.calls-traffic-filter-btn{width:2.25rem;height:2.25rem}.calls-traffic-filter-btn svg{width:1.15rem;height:1.15rem}.calls-history-filter-bar{display:flex;align-items:center;gap:.75rem;justify-content:space-between;flex-wrap:wrap;padding:.82rem .85rem .72rem;background:#fff;border-bottom:1px solid #e6ebf1}.calls-history-head-shell .calls-history-table-head{background:#fff}.calls-history-filter-chip-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.calls-history-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.18rem;padding:0 .86rem;border-radius:.42rem;border:1px solid #e5e7eb;background:#fff;color:#374151;font-family:var(--font-body);font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 1px 2px #0f172a09}.calls-history-filter-chip:hover{border-color:#cfd8e3;background:#f3f4f6;color:#111827;box-shadow:0 4px 12px #0f172a1f}.calls-history-filter-chip.is-active:hover{background:#006f7f;border-color:#006f7f;color:#fff;box-shadow:0 8px 18px #006f7f47,0 3px 8px #0f172a1f;transform:translateY(-1px)}.calls-history-filter-chip.is-active{background:#006f7f;border-color:#006f7f;color:#fff;box-shadow:0 4px 12px #006f7f33}.calls-history-filter-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}.calls-history-filter-chip-icon svg{width:1rem;height:1rem;display:block}.calls-history-filter-chip.is-active .calls-history-filter-chip-icon{color:#fff}.calls-history-filter-chip[data-filter=all]:not(.is-active) .calls-history-filter-chip-icon{color:#6b7280}.calls-history-filter-chip[data-filter=missed]:not(.is-active) .calls-history-filter-chip-icon{color:var(--color-missed)}.calls-history-filter-chip[data-filter=inbound]:not(.is-active) .calls-history-filter-chip-icon{color:var(--color-calls)}.calls-history-filter-chip[data-filter=outbound]:not(.is-active) .calls-history-filter-chip-icon{color:var(--color-messages)}.calls-history-filter-chip[data-filter=all] .calls-history-filter-chip-icon svg,.calls-history-filter-chip[data-filter=voicemail] .calls-history-filter-chip-icon svg{fill:none;stroke:currentColor}.calls-history-filter-chip[data-filter=inbound] .calls-history-filter-chip-icon svg,.calls-history-filter-chip[data-filter=outbound] .calls-history-filter-chip-icon svg,.calls-history-filter-chip[data-filter=missed] .calls-history-filter-chip-icon svg{fill:currentColor;stroke:none}.calls-history-search{display:inline-flex;align-items:center;gap:.5rem;flex:0 1 auto;width:auto;min-width:min(100%,22.5rem);max-width:min(100%,28rem);min-height:2.25rem;padding:0 .45rem 0 .85rem;border:1px solid #e5e7eb;border-radius:.42rem;background:#fff;color:#4b5563;box-shadow:0 1px 2px #0f172a09}.calls-history-search input{width:100%;min-width:0;flex:1 1 auto;padding-right:.35rem;border:0;outline:none!important;background:transparent;color:#111827;font-family:var(--font-body);font-size:.9rem;font-weight:600;box-shadow:none!important;-webkit-appearance:none;appearance:none}.calls-history-search input:focus,.calls-history-search input:focus-visible,.calls-history-search input[type=search]:focus,.calls-history-search input[type=search]:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.calls-history-search input[type=search]::-webkit-search-cancel-button,.calls-history-search input[type=search]::-webkit-search-decoration{display:none;-webkit-appearance:none;appearance:none}.calls-history-search input::placeholder{color:#0b1320;font-weight:500;white-space:nowrap;opacity:1}.calls-history-search:focus-within{border-color:#e5e7eb!important;outline:none!important;box-shadow:0 1px 2px #0f172a09!important}.calls-history-search-submit{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;min-height:0;padding:0;border:0;border-radius:.4rem;background:transparent;color:#0b1320;opacity:1;box-shadow:none;cursor:pointer}.calls-history-search-clear{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-height:0;padding:0;border:0;border-radius:999px;background:#f3f4f6;color:#6b7280;box-shadow:none;cursor:pointer}.calls-history-search-clear svg{width:.88rem;height:.88rem}.calls-history-search-clear:hover:not(:disabled){background:#e5e7eb;color:#111827;box-shadow:none}.calls-history-search-submit.is-ready{opacity:1;color:#0b1320}.calls-history-search-submit:hover:not(:disabled){background:#f3f4f6;color:#0b1320;box-shadow:0 3px 10px #0f172a1a}.calls-history-search-submit svg{width:1.125rem;height:1.125rem;flex-shrink:0;color:#0b1320;stroke:#0b1320}.calls-history-table-track,.calls-history-table-suite{min-width:min(100%,900px)}.calls-history-table-suite{border:0;border-radius:0;background:transparent}.calls-history-table-head,.calls-history-main-row{display:grid;grid-template-columns:44px minmax(190px,1.55fr) minmax(170px,1.25fr) minmax(180px,1.3fr) minmax(138px,.75fr);gap:14px;padding-left:14px;padding-right:14px;align-items:center;min-width:0}.calls-history-table-head{min-height:42px;padding-top:0;padding-bottom:0;background:#fbfbfb;color:#596273;font-size:.84rem;font-weight:690;letter-spacing:.01em;text-transform:none;border-bottom:1px solid #e8edf3;border-radius:clamp(6px,1cqi,8px);overflow:hidden}.calls-history-list--history{gap:9px;padding-top:0}.calls-history-empty-state{min-height:clamp(260px,36vh,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4.5rem) 1.25rem;border:1px solid #edf0f3;border-radius:14px;background:radial-gradient(circle at 50% 18%,rgba(0,111,127,.08),transparent 34%),#fff;text-align:center;box-shadow:0 1px 2px #0f172a09}.calls-history-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:5.25rem;height:5.25rem;margin-bottom:1.2rem;border-radius:999px;background:#fef2f2;color:#dc2626;box-shadow:inset 0 0 0 1px #fee2e2}.calls-history-empty-icon svg{width:3rem;height:3rem}.calls-history-empty-title{display:block;color:#111827;font-size:clamp(1.55rem,2.2vw,2.3rem);font-weight:900;line-height:1.08;letter-spacing:-.02em}.calls-history-empty-copy{display:block;max-width:34rem;margin-top:.75rem;color:#5f6673;font-size:clamp(1.02rem,1.2vw,1.2rem);font-weight:650;line-height:1.35}.calls-history-empty-reset{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin-top:1.4rem;padding:0 1.25rem;border-radius:.55rem;border:1px solid #006f7f;background:#006f7f;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:850;box-shadow:0 3px 10px #006f7f2e}.calls-history-empty-reset:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #0f172a1f}.calls-history-list--history .calls-history-item--history{border:1px solid #edf0f3;border-left-width:4px;border-left-color:#d1d5db;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a09;overflow:hidden}.calls-history-list--history .calls-history-item--history:hover{background:#fbfcfd;border-top-color:#e2e8f0;border-right-color:#e2e8f0;border-bottom-color:#e2e8f0;box-shadow:0 5px 16px #0f172a0f}.calls-history-list--history .calls-history-item--answered{border-left-color:#10b981}.calls-history-list--history .calls-history-item--missed,.calls-history-list--history .calls-history-item--voicemail{background:#fff0f0;border-left-color:#dc2626;border-top-color:#edf0f3;border-right-color:#edf0f3;border-bottom-color:#edf0f3}.calls-history-list--history .calls-history-item--missed:hover,.calls-history-list--history .calls-history-item--voicemail:hover{background:#ffe8e8;border-top-color:#e2e8f0;border-right-color:#e2e8f0;border-bottom-color:#e2e8f0;border-left-color:#dc2626}.calls-history-main-row{min-height:74px;padding-top:12px;padding-bottom:12px}.calls-history-col-type-icon{display:flex;align-items:center;justify-content:center}.calls-history-row-icon{width:32px;height:32px;border-radius:999px}.calls-history-row-icon svg{width:18px;height:18px}.calls-history-row-icon--answered{color:#007f8f;background:#e8f7f8}.calls-history-row-icon--outbound{color:#007f8f;background:#e7f3f6}.calls-history-row-icon--missed,.calls-history-row-icon--voicemail{color:#dc2626;background:#ffe4e4}.calls-history-time{font-size:.98rem;font-weight:850;color:#111827}.calls-history-date{margin-top:3px;font-size:.82rem;color:#6b7280}.calls-history-outcome{min-height:23px;padding:3px 8px;gap:6px;border-radius:5px;font-size:.84rem;font-weight:850}.calls-history-outcome-icon{width:7px;height:7px;border-radius:999px;background:currentColor}.calls-history-outcome-icon svg{display:none}.calls-history-outcome--answered{color:#047857;background:#f0fdf4;border-color:#d9f5e5}.calls-history-outcome--missed{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.calls-history-list--history .calls-direction-badge{margin-top:5px;padding:0;background:transparent;color:#4b6573;font-size:.8rem;font-weight:650;text-transform:capitalize}.calls-disposition-hint{display:block;margin-top:4px;color:#6b7280;font-size:.76rem;font-weight:600}.calls-history-col-value,.calls-to-party-primary{font-size:.94rem;font-weight:800;color:#111827}.calls-history-col-party-name,.calls-to-party-ext,.calls-to-party-members{margin-top:4px;font-size:.8rem;font-weight:650;color:#6b7280}.calls-history-duration-strong{font-size:.94rem;font-weight:780;color:#111827}.calls-history-col-duration{align-items:flex-end}.calls-history-list--history .calls-history-col-duration{align-items:center}.calls-history-list--history .calls-history-item-actions{gap:8px;margin-top:8px}.calls-history-btn{width:34px;height:34px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#6b7280}.calls-history-btn svg{width:15px;height:15px}.calls-history-btn-callback,.calls-history-btn-call-again{background:#006f7f;border-color:#006f7f;color:#fff;box-shadow:0 2px 5px #006f7f2e}.calls-history-btn-listen{width:auto;min-width:4.5rem;padding:0 .75rem;gap:.4rem;border-color:#9ccfd6;background:#fff;color:#006f7f;font-size:.82rem;font-weight:850}.calls-history-btn-listen span{line-height:1}.calls-history-btn:hover:not(:disabled),.calls-history-btn-callback:hover:not(:disabled),.calls-history-btn-call-again:hover:not(:disabled),.calls-history-btn-listen:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #0f172a1f}.calls-vm-chip{margin-top:6px;gap:.28rem}.calls-vm-chip-main{min-height:28px;padding:.18rem .55rem .18rem .22rem;gap:.42rem;border-color:#c7e4e8;background:#edf7f8}.calls-vm-chip-icon{width:1.42rem;height:1.42rem}.calls-vm-chip-icon-bg svg{width:.8rem;height:.8rem}.calls-vm-chip-play{right:-3px;bottom:-3px;width:.82rem;height:.82rem}.calls-vm-chip-play svg{width:.5rem;height:.5rem}.calls-vm-chip-title{font-size:.72rem;line-height:1}.calls-vm-chip-sub{font-size:.68rem;line-height:1}.calls-vm-chip-eq{display:inline-flex;align-items:flex-end;gap:2px;height:.9rem;margin-left:.1rem;color:currentColor}.calls-vm-chip-eq span{width:3px;height:.35rem;border-radius:999px;background:currentColor;opacity:.8}.calls-vm-chip-eq.is-playing span{animation:calls-vm-eq-bounce .82s ease-in-out infinite}.calls-vm-chip-eq.is-playing span:nth-child(2){animation-delay:.12s}.calls-vm-chip-eq.is-playing span:nth-child(3){animation-delay:.24s}@keyframes calls-vm-eq-bounce{0%,to{height:.28rem;opacity:.55}50%{height:.9rem;opacity:1}}.calls-vm-chip--active .calls-vm-chip-main{min-height:30px;padding-right:.65rem;box-shadow:0 4px 12px #006f7f33}.calls-vm-chip-player{flex:1 1 100%;width:min(100%,13.5rem);min-width:0;gap:.35rem;padding:.22rem .35rem .22rem .6rem;border-radius:999px;background:#006f7f14;border-color:#006f7f24}.calls-vm-chip-range{min-width:4.8rem;height:14px}.calls-vm-chip-range::-webkit-slider-runnable-track{height:3px}.calls-vm-chip-range::-moz-range-track,.calls-vm-chip-range::-moz-range-progress{height:3px}.calls-vm-chip-range::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px}.calls-vm-chip-range::-moz-range-thumb{width:10px;height:10px}.calls-vm-chip-time{font-size:.68rem;font-weight:800}.calls-vm-chip-close{width:1rem;height:1rem}.calls-vm-chip-close svg{width:.65rem;height:.65rem}@media(prefers-reduced-motion:reduce){.calls-vm-chip-eq.is-playing span{animation:none}}.calls-voicemail-table-suite .calls-history-sticky-header{border-bottom:1px solid #e6ebf1}.calls-voicemail-empty{margin:0;padding:clamp(12px,1.8cqi,18px) clamp(8px,1.4cqi,14px) clamp(16px,2cqi,24px)}.calls-voicemail-table-suite .calls-recordings-list{padding:clamp(8px,1.2cqi,12px) clamp(8px,1.4cqi,14px) clamp(12px,1.6cqi,18px)}.calls-history-filter-chip-count{font-size:.78rem;font-weight:800;opacity:.72}.calls-history-filter-chip.is-active .calls-history-filter-chip-count{opacity:.92}.calls-history-filter-chip:disabled{opacity:.58;cursor:not-allowed}.calls-history-filter-chip:disabled:hover{border-color:#e5e7eb;background:#fff;color:#374151;box-shadow:0 1px 2px #0f172a09;transform:none}.calls-history-filter-chip[data-filter=new]:not(.is-active) .calls-history-filter-chip-icon{color:#006f7f}.calls-history-filter-chip[data-filter=needs-callback]:not(.is-active) .calls-history-filter-chip-icon{color:#c2410c}.calls-history-filter-chip[data-filter=appointment-info]:not(.is-active) .calls-history-filter-chip-icon{color:#006f7f}.calls-panel-scroll .calls-recordings-list{gap:12px;padding:0 0 4px}.calls-recording-card.calls-voicemail-row-card{display:grid;grid-template-columns:minmax(188px,.92fr) minmax(320px,2.35fr) minmax(182px,.82fr);gap:clamp(14px,1.8cqi,20px);align-items:stretch;padding:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #edf0f3;box-shadow:0 1px 3px #0f172a0a}.calls-recording-card.calls-voicemail-row-card:hover{border-color:#dbe3eb;box-shadow:0 9px 24px #0f172a12}.calls-voicemail-person{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:clamp(18px,2cqi,22px) clamp(16px,1.8cqi,20px);background:#fbfcfd;border-right:1px solid #f0f2f5;min-width:0}.calls-voicemail-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1f6f7a;color:#fff;font-size:.86rem;font-weight:900;box-shadow:0 7px 16px #006f7f26}.calls-voicemail-person-body{min-width:0;display:flex;flex-direction:column;gap:clamp(6px,.9cqi,9px)}.calls-voicemail-name{font-size:clamp(.94rem,1.35cqi,1.06rem);line-height:1.2;font-weight:900;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calls-voicemail-meta-line svg{flex-shrink:0;width:15px;height:15px;color:#8793a2}.calls-voicemail-number{font-size:clamp(.78rem,1.05cqi,.86rem);line-height:1.25;color:#6b7280;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calls-voicemail-chip-callback{color:#c2410c;background:#ffedd5}.calls-voicemail-chip-appointment{color:#0f766e;background:#ccfbf1}.calls-voicemail-meta-line{display:inline-flex;align-items:center;gap:7px;color:#6b7280;font-size:clamp(.78rem,1.05cqi,.86rem);line-height:1.3}.calls-voicemail-meta-line span{color:#8793a2;font-size:inherit}.calls-voicemail-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:clamp(4px,.7cqi,8px)}.calls-voicemail-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;font-size:clamp(.68rem,.95cqi,.74rem);font-weight:900;line-height:1.1}.calls-voicemail-chip-new{color:#006f7f;background:#e8f7f8}.calls-voicemail-chip-attention{color:#be123c;background:#fff1f2}.calls-voicemail-chip-reviewed{color:#047857;background:#ecfdf5}.calls-voicemail-chip-muted{color:#7c3aed;background:#f3e8ff}.calls-voicemail-content{min-width:0;padding:clamp(16px,2cqi,20px) 0 clamp(14px,1.8cqi,18px);display:flex;flex-direction:column;gap:clamp(10px,1.4cqi,14px)}.calls-recording-player.calls-voicemail-player{border:0;padding:0 0 4px;display:grid;grid-template-columns:44px minmax(180px,1fr) auto;gap:clamp(10px,1.4cqi,14px);align-items:center}.calls-voicemail-play-btn.calls-recording-play-btn{min-width:44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#006f7f;color:#fff}.calls-voicemail-play-btn svg{width:16px;height:16px}.calls-voicemail-wave-wrap{position:relative;min-width:0;height:46px;display:flex;align-items:center}.calls-voicemail-wave-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block}.calls-voicemail-wave-bars-base rect{fill:#cfd6df}.calls-voicemail-wave-bars-played rect{fill:#006f7f}.calls-voicemail-wave-bars-played{transition:clip-path 80ms linear}.calls-voicemail-wave{position:relative;width:100%;height:46px;margin:0;padding:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none;border:0;box-shadow:none}.calls-voicemail-wave:focus,.calls-voicemail-wave:focus-visible,.calls-voicemail-wave:active{outline:none;box-shadow:none}.calls-voicemail-wave:disabled{cursor:default}.calls-voicemail-wave::-webkit-slider-runnable-track{height:46px;background:transparent;border:0}.calls-voicemail-wave::-moz-range-track{height:46px;background:transparent;border:0}.calls-voicemail-wave::-moz-range-progress{background:transparent}.calls-voicemail-wave::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#006f7f;border:2px solid #ffffff;box-shadow:0 0 0 1px #006f7f,0 1px 2px #00000026;margin-top:16px;cursor:pointer}.calls-voicemail-wave::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#006f7f;border:2px solid #ffffff;box-shadow:0 0 0 1px #006f7f,0 1px 2px #00000026;cursor:pointer}.calls-voicemail-wave:disabled::-webkit-slider-thumb,.calls-voicemail-wave:disabled::-moz-range-thumb{opacity:.4}.calls-voicemail-time-row{min-width:5.4rem;justify-content:flex-end;font-size:clamp(.78rem,1.05cqi,.86rem);font-weight:650;color:#4b5563}.calls-voicemail-rate{min-height:30px;padding:0 8px;border-radius:7px;font-size:.72rem;font-weight:800}.calls-voicemail-icon-btn{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#6b7280;font-size:1rem;line-height:1}.calls-voicemail-transcript.calls-vm-transcript{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.calls-voicemail-transcript .calls-vm-transcript-head{justify-content:flex-start;margin-bottom:clamp(4px,.6cqi,7px)}.calls-voicemail-transcript .calls-vm-transcript-title{text-transform:none;letter-spacing:0;font-size:clamp(.8rem,1.1cqi,.88rem);font-weight:800;color:#111827}.calls-voicemail-transcript .calls-vm-transcript-text,.calls-voicemail-transcript .calls-vm-transcript-muted,.calls-voicemail-transcript .calls-vm-transcript-failed p{font-size:clamp(.84rem,1.12cqi,.92rem);line-height:1.5;color:#111827}.calls-voicemail-transcript .calls-vm-transcript-title--processing{color:#7c3aed}.calls-recording-card-actions.calls-voicemail-actions{display:flex;flex-direction:row;align-items:center;gap:clamp(8px,1.1cqi,12px);justify-content:flex-start;padding:clamp(16px,2cqi,20px) clamp(14px,1.6cqi,18px);background:#fbfcfd;border-left:1px solid #f0f2f5;min-width:0}.calls-voicemail-actions-stack{display:flex;flex-direction:column;gap:clamp(8px,1cqi,10px);flex:1;min-width:0}.calls-voicemail-actions .calls-history-btn{width:100%;min-height:38px;min-width:0;justify-content:center;gap:8px;border-radius:8px;font-size:clamp(.74rem,1cqi,.8125rem);font-weight:850;line-height:1.1;white-space:nowrap;padding-left:10px;padding-right:10px}.calls-voicemail-actions .calls-history-btn svg{width:14px;height:14px;flex-shrink:0}.calls-voicemail-primary-action.calls-history-btn{background:#006f7f;color:#fff;border-color:#006f7f}.calls-voicemail-secondary-action.calls-history-btn{background:#fff;color:#006f7f;border:1px solid #cbd5e1;box-shadow:none;text-decoration:none}.calls-voicemail-secondary-action.calls-history-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#005a66}.calls-voicemail-row-menu{position:relative;flex-shrink:0;align-self:center}.calls-voicemail-kebab-btn{width:2rem;height:2rem;min-height:0;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:inline-flex;flex-direction:column;gap:.18rem;align-items:center;justify-content:center;cursor:pointer;color:#64748b}.calls-voicemail-kebab-btn:hover{background:#f8fafc;border-color:#cbd5e1}.calls-voicemail-kebab-btn span{width:.2rem;height:.2rem;border-radius:999px;background:currentColor}.calls-voicemail-row-menu-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;display:flex;flex-direction:column;min-width:10.5rem;padding:.35rem;border-radius:.65rem;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 28px #0f172a1f}.calls-voicemail-row-menu-popover button{min-height:0;border:0;background:transparent;text-align:left;color:#111827;font-family:var(--font-body);font-size:.78rem;font-weight:650;border-radius:.45rem;padding:.5rem .55rem;cursor:pointer}.calls-voicemail-row-menu-popover button:hover:not(:disabled){background:#f3f4f6}.calls-voicemail-row-menu-popover button:disabled{opacity:.45;cursor:not-allowed}.calls-voicemail-row-menu-popover button.danger{color:#be123c}.calls-voicemail-list--menu-open .calls-voicemail-row-card{position:relative;z-index:2}.calls-voicemail-delete-modal{width:min(22rem,calc(100vw - 2rem));border-radius:14px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 24px 60px #0f172a33;overflow:hidden}.calls-voicemail-delete-modal-header{padding:1rem 1.1rem .35rem}.calls-voicemail-delete-modal-header h3{margin:0;font-size:1rem;font-weight:800;color:#111827}.calls-voicemail-delete-modal-body{padding:.35rem 1.1rem 1rem}.calls-voicemail-delete-modal-body p{margin:0;font-size:.84rem;line-height:1.45;color:#4b5563}.calls-voicemail-delete-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem 1rem;border-top:1px solid #f0f2f5}.calls-voicemail-delete-cancel,.calls-voicemail-delete-confirm{min-height:2rem;padding:0 .85rem;border-radius:8px;font-family:var(--font-body);font-size:.78rem;font-weight:750;cursor:pointer}.calls-voicemail-delete-cancel{border:1px solid #e5e7eb;background:#fff;color:#374151}.calls-voicemail-delete-confirm{border:1px solid #be123c;background:#be123c;color:#fff}.calls-voicemail-delete-confirm:disabled,.calls-voicemail-delete-cancel:disabled{opacity:.65;cursor:not-allowed}.calls-voicemail-actions .calls-history-btn:disabled{opacity:.72;cursor:not-allowed}@media(max-width:1240px){.calls-recording-card.calls-voicemail-row-card{grid-template-columns:minmax(168px,.88fr) minmax(260px,1.9fr) minmax(176px,.88fr)}.calls-recording-player.calls-voicemail-player{grid-template-columns:44px minmax(140px,1fr) auto}}@media(max-width:980px){.calls-recording-card.calls-voicemail-row-card{grid-template-columns:1fr}.calls-voicemail-person,.calls-recording-card-actions.calls-voicemail-actions{border:0}.calls-voicemail-content,.calls-recording-card-actions.calls-voicemail-actions{padding-left:16px;padding-right:16px}.calls-recording-card-actions.calls-voicemail-actions{flex-direction:row;align-items:center;justify-content:flex-start;padding:clamp(14px,2cqi,18px) clamp(16px,2cqi,20px)}.calls-voicemail-actions-stack{flex:1;min-width:min(100%,15.5rem)}.calls-voicemail-actions .calls-history-btn{min-height:40px;font-size:.8125rem}}@media(max-width:640px){.calls-recording-player.calls-voicemail-player{grid-template-columns:44px minmax(0,1fr) auto}.calls-voicemail-time-row{display:flex;min-width:4.6rem;font-size:.78rem}.calls-recording-card-actions.calls-voicemail-actions{flex-wrap:nowrap}}.calls-forwarding-modal-overlay{background:radial-gradient(circle at 50% 18%,rgba(0,111,127,.16),transparent 32%),#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calls-forwarding-modal{width:min(39rem,calc(100vw - 2rem));border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a3d;overflow:hidden}.calls-forwarding-modal-header{padding:1.1rem 1.2rem;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #edf0f3}.calls-forwarding-modal-header h3{display:inline-flex;align-items:center;gap:.65rem;color:#111827;font-size:1.25rem;font-weight:900;letter-spacing:-.02em}.calls-forwarding-modal-header h3:before{content:"";width:2.35rem;height:2.35rem;border-radius:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23006f7f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4l-7 7'/%3E%3C/svg%3E") center / 1.25rem 1.25rem no-repeat,linear-gradient(135deg,#006f7f29,#006f7f0f),#eef8f9;box-shadow:inset 0 0 0 1px #cde8eb}.calls-forwarding-modal-close{min-height:2.2rem;padding:0 .9rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.86rem;font-weight:800;box-shadow:0 1px 2px #0f172a0a}.calls-forwarding-modal-close:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #0f172a1f}.calls-forwarding-modal-body{padding:1.15rem;background:#fff}.calls-forwarding-modal-body .calls-forwarding-panel{padding:0;border:0;background:transparent}.calls-forwarding-modal .calls-forwarding-title{margin:0 0 .35rem;color:#111827;font-size:1.05rem;font-weight:900;letter-spacing:-.01em}.calls-forwarding-modal .calls-forwarding-lead{margin:0 0 1rem;padding:.85rem .95rem;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#4b5563;font-size:.92rem;font-weight:600;line-height:1.42;opacity:1}.calls-forwarding-section-label{margin:1rem 0 .45rem;color:#006f7f;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calls-forwarding-section-label:first-of-type{margin-top:0}.calls-forwarding-modal .calls-forwarding-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:.85rem}.calls-forwarding-modal .calls-forwarding-label{min-width:0;color:#374151;font-size:.9rem;font-weight:850}.calls-forwarding-modal .calls-filter-select,.calls-forwarding-modal .calls-forwarding-input{width:100%;min-height:2.65rem;padding:0 .85rem;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#111827;font-family:var(--font-body);font-size:.96rem;font-weight:650;box-shadow:0 1px 2px #0f172a09}.calls-forwarding-modal .calls-filter-select:focus,.calls-forwarding-modal .calls-forwarding-input:focus{outline:none;border-color:#a9cfd5;box-shadow:0 0 0 3px #006f7f1a}.calls-forwarding-modal .calls-forwarding-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.calls-forwarding-modal .calls-forwarding-check{display:flex;align-items:center;padding:.8rem .9rem;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcfd}.calls-forwarding-modal .calls-forwarding-check label{display:inline-flex;align-items:center;gap:.65rem;color:#111827;font-size:.96rem;font-weight:850}.calls-forwarding-modal .calls-forwarding-check label span{display:flex;flex-direction:column;gap:.12rem}.calls-forwarding-modal .calls-forwarding-check label small{color:#6b7280;font-size:.82rem;font-weight:650;line-height:1.3}.calls-forwarding-modal .calls-forwarding-check input{width:1.05rem;height:1.05rem;accent-color:#006f7f}.calls-forwarding-modal .calls-forwarding-hints{margin-top:.2rem!important;padding:.85rem .95rem;border:1px solid #dde8eb;border-radius:12px;background:#f0f7f8;color:#45535d;font-size:.88rem!important;font-weight:650;line-height:1.42;opacity:1!important}.calls-forwarding-modal .calls-forwarding-actions{justify-content:flex-end;margin-top:1.05rem;padding-top:1rem;border-top:1px solid #edf0f3}.calls-forwarding-modal .calls-retry-btn{min-height:2.65rem;padding:0 1.25rem;border-radius:10px;border:1px solid #006f7f;background:#006f7f;color:#fff;font-size:.98rem;font-weight:900;box-shadow:0 4px 12px #006f7f2e}.calls-forwarding-modal .calls-retry-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #0f172a1f}@media(max-width:640px){.calls-forwarding-modal .calls-forwarding-row{grid-template-columns:1fr;gap:.4rem}}.calls-history-list--history .calls-history-item--history{position:relative}.calls-history-list--history .calls-history-item--history:before{content:none;display:none}.calls-history-list--history .calls-history-item--answered:before,.calls-history-list--history .calls-history-item--outbound:before,.calls-history-list--history .calls-history-item--missed:before,.calls-history-list--history .calls-history-item--voicemail:before{content:none;display:none}.calls-history-list--history .calls-history-item--voicemail{background:#fff0f0;border-left-color:#dc2626;border-top-color:#edf0f3;border-right-color:#edf0f3;border-bottom-color:#edf0f3}.calls-history-list--history .calls-history-item--voicemail:hover{background:#ffe8e8;border-top-color:#e2e8f0;border-right-color:#e2e8f0;border-bottom-color:#e2e8f0;border-left-color:#dc2626}.calls-history-list--history .calls-history-item--voicemail .calls-history-row-icon{color:#dc2626;background:#ffe4e4}.calls-history-list--history .calls-history-item--voicemail .calls-history-outcome{color:#dc2626;background:#ffe4e4;border-color:#f5c2c2}.calls-history-list--history .calls-history-outcome{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:6px;padding:3px 9px 3px 8px;letter-spacing:.01em}.calls-history-list--history .calls-history-outcome--answered{border-color:#d9f5e5}.calls-history-list--history .calls-history-outcome--missed{color:#dc2626;background:#ffe4e4;border-color:#f5c2c2}.calls-history-list--history .calls-history-item--history:hover:before{filter:none}.calls-panel-topbar--with-header{flex-direction:column;align-items:stretch;gap:0;padding-top:clamp(6px,1.2cqi,12px);padding-bottom:0!important;min-height:0;border-bottom:none}.calls-page-header{--calls-header-rule-offset: clamp(18px, 3cqi, 26px);position:relative;display:flex;align-items:flex-end;flex-wrap:nowrap;gap:clamp(12px,2.4cqi,28px);padding:clamp(4px,.8cqi,8px) clamp(8px,1.4cqi,14px) var(--calls-header-rule-offset);margin-bottom:0;border-bottom:0}.calls-page-header.calls-page-header--stacked{display:flex;flex-direction:column;align-items:stretch;gap:0}.calls-page-header--stacked .calls-page-header-row--title{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2.4cqi,24px);width:100%;padding-right:clamp(70px,8cqi,86px);flex-wrap:wrap}.calls-page-header--stacked .calls-page-header-title{flex:1 1 min(100%,22rem);min-width:0;max-width:none;flex-direction:column;align-items:flex-start;gap:clamp(2px,.4cqi,4px)}.calls-page-header--stacked .calls-page-header-h1{flex:0 0 auto}.calls-page-header--stacked .calls-page-header-sub{flex:0 1 auto;white-space:nowrap}.calls-page-header--stacked .calls-page-header-export{flex:0 0 auto;align-self:flex-start}.calls-page-header.calls-page-header--stacked .calls-tabs,.calls-page-header--stacked.calls-page-header .calls-tabs{order:0;flex:0 0 auto;margin:0;padding-left:0;padding-bottom:0;align-self:center}.calls-page-header.calls-page-header--stacked .calls-tabs .calls-tab:first-child{padding-left:0;margin-left:0}.calls-page-header-title{flex:0 1 auto;display:flex;flex-direction:column;gap:clamp(2px,.4cqi,4px);min-width:0;max-width:none}.calls-page-header-h1{margin:0;font-family:var(--font-body, inherit);font-size:clamp(1.45rem,3.8cqi,2.05rem);font-weight:600;letter-spacing:-.02em;color:#0b1320;line-height:1.1}.calls-page-header-sub{margin:0;font-size:clamp(.78rem,1.55cqi,.92rem);font-weight:400;color:#0b1320;line-height:1.25;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calls-page-header .calls-tabs{flex:0 0 auto;display:inline-flex;align-items:flex-end;gap:clamp(18px,3.2cqi,32px);margin:0 0 0 clamp(8px,1.6cqi,20px);padding:0;background:transparent;border-radius:0;align-self:flex-end}.calls-page-header .calls-tab{min-height:0;padding:0 2px;font-size:clamp(.92rem,2cqi,1.08rem);font-weight:400;white-space:nowrap;line-height:1.25}.calls-page-header .calls-tab.active{color:#006f7f}.calls-page-header .calls-tab.active:after{bottom:calc(-1 * var(--calls-header-rule-offset, 18px) + 1px);height:3px;border-radius:2px 2px 0 0;z-index:1}.calls-page-header-export{position:absolute;top:clamp(2px,.45cqi,5px);right:clamp(8px,1.4cqi,14px);flex:0 0 auto;margin:0;display:inline-flex;align-items:center;gap:5px;min-height:0;height:auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b1320;font-size:clamp(.68rem,1.15cqi,.76rem);font-weight:650;line-height:1.2;cursor:pointer;box-shadow:none!important;appearance:none;transition:none}.calls-page-header-export:hover:not(:disabled){background:transparent!important;color:#0b1320;box-shadow:none!important;transform:none}.calls-page-header-export svg{width:clamp(12px,1.6cqi,14px);height:clamp(12px,1.6cqi,14px);color:#006f7f;stroke:#006f7f;stroke-width:2.35;flex-shrink:0;transition:transform .18s ease}.calls-page-header-export:hover:not(:disabled) svg{transform:translateY(-1px)}@container history (max-width: 760px){.calls-page-header{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.calls-page-header-title{flex:1 1 auto;max-width:calc(100% - 120px)}.calls-page-header .calls-tabs{order:3;flex:1 1 100%;margin-left:0;padding-bottom:2px}.calls-page-header-export{margin-left:auto;align-self:flex-start}}@container history (max-width: 480px){.calls-page-header-h1{font-size:clamp(1.25rem,5vw,1.55rem);font-weight:600}.calls-page-header-sub{font-size:clamp(.72rem,3vw,.82rem);max-width:none}.calls-page-header .calls-tabs{gap:16px;overflow-x:auto;scrollbar-width:none}.calls-page-header .calls-tabs::-webkit-scrollbar{display:none}}.calls-history-sticky-header .calls-history-table-head,.calls-history-list--history .calls-history-main-row,.calls-history-table-head,.calls-history-main-row{--calls-history-icon-track: 34px;--calls-history-actions-track: 220px;--calls-history-grid-gap: clamp(7px, 1cqi, 10px);grid-template-columns:var(--calls-history-icon-track) minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.65fr) var(--calls-history-actions-track);gap:var(--calls-history-grid-gap)}.calls-history-table-head-party-route,.calls-history-list--history .calls-history-col-party-route{display:none}.calls-history-table-head-details{text-align:center;justify-self:center}@container history (max-width: 920px){.calls-history-sticky-header .calls-history-table-head,.calls-history-list--history .calls-history-main-row,.calls-history-table-head,.calls-history-main-row{--calls-history-icon-track: 30px;--calls-history-actions-track: 132px;grid-template-columns:var(--calls-history-icon-track) minmax(0,.85fr) minmax(0,1.45fr) minmax(0,.55fr) var(--calls-history-actions-track)}.calls-history-table-head-contact,.calls-history-table-head-routed,.calls-history-list--history .calls-history-col-from,.calls-history-list--history .calls-history-col-to{display:none}.calls-history-table-head-party-route{display:inline-flex}.calls-history-list--history .calls-history-col-party-route{display:flex}.calls-history-table-head-actions-label{width:100%}}@container history (max-width: 560px){.calls-history-sticky-header .calls-history-table-head,.calls-history-list--history .calls-history-main-row,.calls-history-table-head,.calls-history-main-row{--calls-history-icon-track: 28px;--calls-history-actions-track: 124px;--calls-history-grid-gap: clamp(6px, 1cqi, 8px);grid-template-columns:var(--calls-history-icon-track) minmax(0,.85fr) minmax(0,1.25fr) var(--calls-history-actions-track);gap:var(--calls-history-grid-gap)}.calls-history-table-head>:nth-child(6),.calls-history-main-row>:nth-child(6){display:none}}.calls-history-col-details,.calls-history-col-detail-duration{align-items:center;justify-content:center;min-width:0}.calls-history-list--history .calls-history-col-detail-duration{justify-self:center;text-align:center}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip{margin-top:0;max-width:100%}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-main{max-width:100%}.calls-row-detail-empty{color:#c5cbd3;font-weight:700;font-size:.95rem;-webkit-user-select:none;user-select:none}.calls-hist-vm-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%}.calls-history-list--history .calls-history-item--vm-active{overflow:visible;z-index:25;position:relative}.calls-history-list--history .calls-history-item--vm-active .calls-history-main-row,.calls-history-list--history .calls-history-item--vm-active .calls-history-col-detail-duration{overflow:visible}.calls-hist-vm-popup{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);z-index:40;width:min(360px,46vw);max-height:min(380px,62vh);overflow-x:hidden;overflow-y:auto;padding:12px 12px 10px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#fff;box-shadow:0 1px #ffffffd9 inset,0 12px 32px #0f172a1f;animation:calls-hist-vm-popup-rise .18s cubic-bezier(.22,1,.36,1) both;box-sizing:border-box;min-width:0}.calls-hist-vm-popup:after{content:"";position:absolute;top:50%;right:-7px;width:14px;height:14px;background:#fff;border-top:1px solid rgba(17,24,39,.08);border-right:1px solid rgba(17,24,39,.08);transform:translateY(-50%) rotate(45deg)}.calls-hist-vm-popup--below{right:auto;left:50%;top:calc(100% + 12px);transform:translate(-50%);animation:calls-hist-vm-popup-rise-below .18s cubic-bezier(.22,1,.36,1) both}.calls-hist-vm-popup--below:after{top:-7px;right:auto;left:50%;transform:translate(-50%) rotate(45deg);border-right:0;border-bottom:1px solid rgba(17,24,39,.08)}@keyframes calls-hist-vm-popup-rise-below{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.calls-hist-vm-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.calls-hist-vm-popup-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:#6b7280}.calls-hist-vm-popup-close{flex-shrink:0;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background-color .12s ease,color .12s ease}.calls-hist-vm-popup-close:hover{background:#f3f4f6;color:#4b5563}.calls-hist-vm-popup-close svg{width:12px;height:12px;pointer-events:none}.calls-hist-vm-popup-player{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid rgba(17,24,39,.06);border-radius:12px;background:#f2f2f7;min-width:0}.calls-hist-vm-popup-play-btn.calls-recording-play-btn{min-width:36px;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#111827;color:#fff;box-shadow:none;opacity:1;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.calls-hist-vm-popup-play-btn.calls-recording-play-btn:hover:not(:disabled){background:#111827;color:#fff;opacity:1;box-shadow:0 4px 10px #11182747}.calls-hist-vm-popup-play-btn.calls-recording-play-btn:active:not(:disabled){transform:scale(.96)}.calls-hist-vm-popup-play-btn.calls-recording-play-btn:disabled{opacity:.55;cursor:wait}.calls-hist-vm-popup-play-btn svg{width:13px;height:13px;display:block}.calls-hist-vm-popup-player .calls-recording-scrub-col{min-width:0}.calls-hist-vm-popup-wave{height:40px;min-width:0;overflow:hidden}.calls-hist-vm-popup-wave .calls-voicemail-wave-svg,.calls-hist-vm-popup-wave .calls-voicemail-wave{height:40px}.calls-hist-vm-popup-wave .calls-voicemail-wave-bars-base rect{fill:#11182729}.calls-hist-vm-popup-wave .calls-voicemail-wave-bars-played rect{fill:#374151}.calls-hist-vm-popup-wave .calls-voicemail-wave::-webkit-slider-thumb{background:#374151;box-shadow:0 0 0 1px #374151,0 1px 2px #0000001f}.calls-hist-vm-popup-wave .calls-voicemail-wave::-moz-range-thumb{background:#374151;border-color:#fff;box-shadow:0 0 0 1px #374151,0 1px 2px #0000001f}.calls-hist-vm-popup-time{min-width:4.5rem;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:#6b7280}.calls-hist-vm-popup-error{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.84rem}.calls-hist-vm-popup-transcript.calls-vm-transcript{margin-top:0;min-width:0;padding:10px 10px 9px;border-radius:12px;border:1px solid rgba(17,24,39,.08);background:#f9fafb}.calls-hist-vm-popup-transcript.calls-vm-transcript.is-loading,.calls-hist-vm-popup-transcript.calls-vm-transcript.is-failed{border-color:#11182714;background:#f9fafb}.calls-hist-vm-popup-transcript .calls-hist-vm-popup-transcript-title,.calls-hist-vm-popup-transcript .calls-vm-transcript-title{text-transform:none;letter-spacing:-.01em;font-size:.8125rem;font-weight:600;color:#6b7280}.calls-hist-vm-popup-transcript .calls-vm-transcript-title--processing{color:#6b7280}.calls-hist-vm-popup-transcript .calls-vm-transcript-text,.calls-hist-vm-popup-transcript .calls-vm-transcript-muted,.calls-hist-vm-popup-transcript .calls-vm-transcript-failed p{overflow-wrap:anywhere;word-break:break-word;color:#111827}.calls-hist-vm-popup-transcript .calls-vm-transcript-muted{color:#6b7280}.calls-hist-vm-popup-transcript .calls-vm-transcript-retry{border-color:#1118271f;background:#fff;color:#111827;font-weight:700}.calls-hist-vm-popup-transcript .calls-vm-transcript-retry:hover:not(:disabled){background:#f3f4f6;border-color:#11182729;color:#111827;box-shadow:none}.calls-hist-vm-popup-copy{flex-shrink:0;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:color .16s ease,background-color .16s ease}.calls-hist-vm-popup-copy:hover:not(.is-copied){background:#1118270d;color:#6b7280}.calls-hist-vm-popup-copy svg{width:16px;height:16px;display:block;pointer-events:none}.calls-hist-vm-popup-copy.is-copied{color:#059669;animation:calls-hist-vm-copy-pop .36s cubic-bezier(.22,1,.36,1)}@keyframes calls-hist-vm-copy-pop{0%{transform:scale(1)}35%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes calls-hist-vm-popup-rise{0%{opacity:0;transform:translateY(calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.calls-hist-vm-popup,.calls-hist-vm-popup--below,.calls-hist-vm-popup-copy.is-copied{animation:none}}.calls-history-list--history .calls-history-item--vm-active{box-shadow:0 4px 14px #0f172a14}@media(max-width:980px){.calls-hist-vm-popup{right:auto;left:50%;top:calc(100% + 12px);transform:translate(-50%);width:min(340px,calc(100vw - 48px))}.calls-hist-vm-popup:after{top:-7px;right:auto;left:50%;transform:translate(-50%) rotate(45deg);border-right:0;border-bottom:1px solid rgba(17,24,39,.08)}@keyframes calls-hist-vm-popup-rise{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}}.calls-history-col-actions{flex-direction:row!important;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.calls-row-action-icon,.calls-row-menu-trigger{box-sizing:border-box;height:40px;min-height:40px;max-height:40px}.calls-row-action-callback{box-sizing:border-box;height:40px;min-height:40px;max-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-radius:10px;border:1px solid #dfe3e8;background:#fff;color:#006f7f;font-size:clamp(.94rem,1.65cqi,1.02rem);font-weight:700;line-height:1;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.calls-row-action-callback svg{width:17px;height:17px;flex-shrink:0;fill:currentColor;transition:transform .22s ease;transform-origin:center}.calls-row-action-callback:hover:not(:disabled){background:#fff;border-color:#cfd6de;color:#006f7f;box-shadow:0 4px 14px #0f172a1a,0 2px 6px #006f7f1f;transform:translateY(-1px)}.calls-row-action-callback:hover:not(:disabled) svg{animation:calls-callback-phone-ring .52s ease-in-out}.calls-row-action-callback:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0f172a14}@keyframes calls-callback-phone-ring{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-1px) rotate(-10deg)}40%{transform:translate(1px) rotate(10deg)}60%{transform:translate(-1px) rotate(-6deg)}80%{transform:translate(1px) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.calls-row-action-callback:hover:not(:disabled) svg{animation:none;transform:translate(1px)}}.calls-row-action-callback:disabled{opacity:.5;cursor:not-allowed}.calls-row-action-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;padding:0;border-radius:10px;border:1px solid #dfe3e8;background:#fff;color:#0b1320;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease;text-decoration:none}.calls-row-action-icon:hover{background:#f3f4f6;border-color:#d1d5db;color:#0b1320}.calls-row-action-icon svg{width:16px;height:16px;stroke:currentColor}@container history (max-width: 920px){.calls-row-action-callback{width:40px;min-width:40px;padding:0;justify-content:center}.calls-row-action-callback span{display:none}.calls-history-row-icon{width:30px;height:30px}.calls-history-row-icon svg{width:17px;height:17px}}@container history (max-width: 560px){.calls-history-col-actions{gap:4px}.calls-row-action-callback,.calls-row-action-icon,.calls-row-menu-trigger{width:36px;min-width:36px;height:36px;min-height:36px;max-height:36px;border-radius:9px}.calls-row-action-callback svg,.calls-row-action-icon svg,.calls-row-menu-trigger svg{width:15px;height:15px}.calls-history-row-icon{width:28px;height:28px}.calls-history-row-icon svg{width:16px;height:16px}}.calls-row-menu{position:relative}.calls-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;padding:0;border-radius:10px;border:1px solid #dfe3e8;background:#fff;color:#0b1320;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.calls-row-menu-trigger:hover,.calls-row-menu.is-open .calls-row-menu-trigger{background:#f3f4f6;border-color:#d1d5db;color:#0b1320}.calls-row-menu-trigger svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.calls-row-menu-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:168px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0f172a24;display:flex;flex-direction:column;gap:1px;animation:calls-row-menu-pop .1s ease-out}@keyframes calls-row-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calls-row-menu-item{display:flex;align-items:center;width:100%;height:32px;padding:0 10px;border:none;background:transparent;color:#1f2937;font-family:inherit;font-size:.82rem;font-weight:600;text-align:left;border-radius:6px;cursor:pointer;transition:background-color .1s ease}.calls-row-menu-item:hover:not(:disabled){background:#f3f4f6}.calls-row-menu-item.is-danger{color:#dc2626}.calls-row-menu-item:disabled{opacity:.5;cursor:not-allowed}.calls-history-list--history .calls-history-item--history:has(.calls-row-menu.is-open){position:relative;z-index:20;overflow:visible}.calls-history-list--history .calls-history-item--history:has(.calls-row-menu.is-open) .calls-history-main-row{overflow:visible}.calls-history-list--history .calls-history-item--vm-active:has(.calls-row-menu.is-open){z-index:26}.calls-pagination--footer{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1.75rem;padding:30px 10px 10px;background:linear-gradient(180deg,#ffffffe0,#fff 34%),#fff;border-top:1px solid rgba(226,232,240,.85);box-shadow:0 -8px 18px #0f172a09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calls-pagination-summary{font-size:clamp(.72rem,1.2cqi,.8rem);color:#4b5563;font-weight:600;white-space:nowrap;flex:1 1 auto;min-width:0}.calls-pagination-summary strong{color:#111827;font-weight:700}.calls-pagination-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto;margin-left:auto}.calls-pagination-controls{display:inline-flex;align-items:center;gap:5px}.calls-pagination-arrow,.calls-pagination-page{width:30px;height:30px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;line-height:1}.calls-pagination-arrow{font-size:1rem}.calls-pagination-arrow--edge{width:34px;height:34px;border-color:transparent;background:transparent;color:#64748b;font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.calls-pagination-arrow:hover:not(:disabled),.calls-pagination-page:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0b1320;box-shadow:0 2px 7px #0f172a14;transform:translateY(-1px)}.calls-pagination-arrow:disabled,.calls-pagination-page:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.calls-pagination-page.is-active,.calls-pagination-page.is-active:disabled{background:#006f7f;border-color:#006f7f;color:#fff;opacity:1;box-shadow:0 3px 9px #006f7f38}.calls-pagination-page-size{display:inline-flex;align-items:center}.calls-pagination-page-size-select{appearance:none;min-width:6.75rem;height:30px;padding:0 1.65rem 0 .65rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .45rem center / 12px;color:#111827;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.calls-pagination-page-size-select:hover{border-color:#cbd5e1;box-shadow:0 2px 7px #0f172a14}.calls-pagination-page-size-select:focus-visible{outline:2px solid rgba(0,111,127,.35);outline-offset:2px}@container history (max-width: 640px){.calls-pagination--footer{flex-direction:column;align-items:stretch;padding-top:24px;text-align:center}.calls-pagination-summary{text-align:center}.calls-pagination-right{width:100%;justify-content:center;flex-wrap:wrap;margin-left:0}}.calls-history-list--history>.calls-pagination.calls-pagination--footer{margin-top:clamp(.2rem,.45vw,.55rem);padding:clamp(.35rem,.7vw,.75rem) 1rem clamp(.15rem,.35vw,.35rem)}.calls-history-list--history>.calls-history-item--history:last-of-type{margin-bottom:clamp(.1rem,.35vw,.35rem)}@container history (max-width: 920px){.calls-history-list--history>.calls-pagination.calls-pagination--footer{margin-top:.25rem;padding-top:.45rem;padding-bottom:.2rem}.calls-history-list--history>.calls-history-item--history:last-of-type{margin-bottom:.15rem}}@container history (max-width: 560px){.calls-history-list--history>.calls-pagination.calls-pagination--footer{margin-top:.15rem;padding-top:.3rem;padding-bottom:.15rem}.calls-history-list--history>.calls-history-item--history:last-of-type{margin-bottom:0}}.calls-history-col.calls-history-col-actions{display:flex}.calls-history-sticky-header{position:sticky;top:0;z-index:30;background:#fff}.calls-history-filter-shell{margin-top:0;padding:clamp(16px,2.6cqi,24px) clamp(8px,1.4cqi,14px);border:0;border-radius:0;box-shadow:none;background:#fff}.calls-history-filter-shell .calls-history-filter-bar{display:flex;align-items:center;gap:clamp(10px,1.8cqi,14px);justify-content:space-between;flex-wrap:wrap;padding:0;margin:0;border:0;box-shadow:none;background:transparent}.calls-history-filter-shell .calls-history-search{flex:0 1 auto;width:auto;min-width:min(100%,clamp(20rem,32cqi,26rem));max-width:min(100%,clamp(22rem,36cqi,28rem));margin-left:auto}@container history (max-width: 640px){.calls-history-filter-shell .calls-history-search{flex:1 1 100%;width:100%;max-width:100%;margin-left:0}}.calls-history-sticky-header .calls-history-table-head{min-height:clamp(36px,5.5cqi,42px);padding-top:clamp(4px,.8cqi,8px);padding-bottom:clamp(4px,.8cqi,8px);padding-left:clamp(8px,1.2cqi,12px);padding-right:clamp(4px,.85cqi,8px);justify-items:center;border:0;border-left:4px solid transparent;border-right:1px solid transparent;border-bottom:1px solid #e8edf3;border-radius:clamp(6px,1cqi,8px);box-shadow:none;background:#fbfbfb;color:#111827;font-size:clamp(.78rem,1.4cqi,.84rem);font-weight:500;letter-spacing:.01em;overflow:hidden}.calls-history-sticky-header .calls-history-head-shell{border:0;border-radius:0;box-shadow:none;background:transparent}.calls-history-list--history .calls-history-item--history{padding-left:0}.calls-history-list--history .calls-history-main-row{min-height:0;padding:clamp(6px,1.1cqi,8px) clamp(4px,.85cqi,8px) clamp(6px,1.1cqi,8px) clamp(8px,1.2cqi,12px);gap:var(--calls-history-grid-gap, clamp(7px, 1cqi, 10px));justify-items:center}.calls-history-table-head-icon{display:block;width:var(--calls-history-icon-track, 34px);justify-self:center}.calls-history-list--history .calls-history-col-detail-duration{align-items:center;justify-content:center;padding-left:0;padding-right:0}.calls-history-list--history .calls-history-col-detail-duration .calls-history-duration-strong{display:block;width:100%;text-align:center;font-variant-numeric:tabular-nums}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip{width:fit-content;max-width:100%;align-self:center;margin:0}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-main{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.95);background:#fff;color:#006f7f;box-shadow:0 1px #ffffffe6 inset,0 2px 8px #dc262614,0 4px 14px #0f172a12;max-width:100%;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.calls-history-list--history .calls-history-item--answered .calls-history-col-detail-duration .calls-vm-chip-main,.calls-history-list--history .calls-history-item--outbound .calls-history-col-detail-duration .calls-vm-chip-main{box-shadow:0 1px #ffffffe6 inset,0 2px 8px #0f172a0f,0 4px 12px #0f172a0d}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-main:hover:not(:disabled){background:#fff;border-color:#c5e4e8;box-shadow:0 1px #fffffff2 inset,0 6px 18px #006f7f24,0 2px 8px #dc262612;transform:translateY(-1px)}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-main:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #ffffffd9 inset,0 2px 6px #0f172a14}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-icon{position:relative;flex-shrink:0;width:28px;height:28px}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-icon-bg{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:linear-gradient(145deg,#008091,#006f7f);box-shadow:0 2px 6px #006f7f47}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-icon-bg svg{width:13px;height:13px;stroke-width:2.2}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-play{position:absolute;right:-3px;bottom:-3px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;color:#006f7f;background:#fff;border:1.5px solid #006f7f;box-shadow:0 1px 3px #00000024}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-play svg{width:7px;height:7px}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-body{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.1;text-align:left}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-title{font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#006f7f}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-sub{font-size:.68rem;font-weight:500;color:#64748b;letter-spacing:.01em}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-sub--duration{font-variant-numeric:tabular-nums;font-weight:600;color:#475569;letter-spacing:.02em}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px;margin-left:2px;flex-shrink:0}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-eq span{width:2.5px;height:5px;border-radius:999px;background:currentColor;opacity:.9}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-eq.is-playing span{animation:calls-vm-eq-bounce .82s ease-in-out infinite}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-eq.is-playing span:nth-child(2){animation-delay:.12s}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-eq.is-playing span:nth-child(3){animation-delay:.24s}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip--active .calls-vm-chip-main{background:linear-gradient(135deg,#008091,#00626f);border-color:#00626f;color:#fff;box-shadow:0 4px 16px #006f7f4d}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip--active .calls-vm-chip-main:hover:not(:disabled){background:linear-gradient(135deg,#008091,#00626f);border-color:#005a66;box-shadow:0 6px 20px #006f7f57}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip--active .calls-vm-chip-title{color:#fff}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip--active .calls-vm-chip-sub{color:#ffffffe0}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip--active .calls-vm-chip-icon-bg{background:#fff;color:#006f7f;box-shadow:0 1px 4px #0000001f}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip--active .calls-vm-chip-play{background:#006f7f;color:#fff;border-color:#fff}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-error{margin-top:4px;font-size:.68rem;color:#dc2626;text-align:center}.calls-history-table-head-actions{justify-self:stretch;display:flex;justify-content:flex-end;align-items:center;min-width:0;padding-right:0}.calls-history-table-head-actions-label{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;text-align:center}@container history (max-width: 920px){.calls-history-table-head-actions-label{width:100%}}.calls-history-list--history .calls-history-col-actions{justify-self:stretch;width:100%;justify-content:flex-end;align-items:center;min-width:0;padding-right:0;margin-right:0}.calls-history-table-suite>.calls-history-list--history{margin-top:0;padding-top:0}.calls-history-sticky-header .calls-history-table-head{margin-bottom:0}.calls-history-table-head>:nth-child(2),.calls-history-table-head-contact,.calls-history-table-head-routed,.calls-history-table-head-party-route,.calls-history-list--history .calls-history-col-outcome,.calls-history-list--history .calls-history-col-from,.calls-history-list--history .calls-history-col-to,.calls-history-list--history .calls-history-col-party-route{justify-self:center;text-align:center;min-width:0}.calls-history-list--history .calls-history-col-outcome,.calls-history-list--history .calls-history-col-from,.calls-history-list--history .calls-history-col-to,.calls-history-list--history .calls-history-col-party-route{align-items:center}.calls-history-list--history .calls-history-col-outcome>*,.calls-history-list--history .calls-history-col-from>*,.calls-history-list--history .calls-history-col-to>*,.calls-history-list--history .calls-history-col-party-route>*{text-align:center;justify-content:center;align-items:center}.calls-history-list--history .calls-history-col-party-route{gap:clamp(3px,.55cqi,5px);line-height:1.12}.calls-history-list--history .calls-party-route-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;text-align:center;min-width:0}.calls-history-list--history .calls-party-route-block--destination{color:#4b5563}.calls-history-list--history .calls-history-col-party-route .calls-to-party-stack,.calls-history-list--history .calls-history-col-to .calls-to-party-stack{align-items:center;width:100%;max-width:100%;text-align:center}.calls-history-list--history .calls-history-col-from .calls-history-col-value,.calls-history-list--history .calls-history-col-from .calls-history-col-party-name,.calls-history-list--history .calls-history-col-to .calls-to-party-primary,.calls-history-list--history .calls-history-col-to .calls-to-party-ext,.calls-history-list--history .calls-history-col-to .calls-to-party-members,.calls-history-list--history .calls-history-col-party-route .calls-history-col-value,.calls-history-list--history .calls-history-col-party-route .calls-history-col-party-name,.calls-history-list--history .calls-history-col-party-route .calls-to-party-primary,.calls-history-list--history .calls-history-col-party-route .calls-to-party-ext,.calls-history-list--history .calls-history-col-party-route .calls-to-party-members{text-align:center;align-self:center;max-width:100%}.calls-history-table-head-details,.calls-history-list--history .calls-history-col-detail-duration{justify-self:center;text-align:center;min-width:0}.calls-history-list--history .calls-history-main-row .calls-history-col-outcome,.calls-history-list--history .calls-history-main-row .calls-history-col-from,.calls-history-list--history .calls-history-main-row .calls-history-col-to,.calls-history-list--history .calls-history-main-row .calls-history-col-party-route,.calls-history-list--history .calls-history-main-row .calls-history-col-detail-duration{align-items:center;justify-content:center;text-align:center}.calls-history-list--history .calls-history-main-row .calls-history-col-outcome>*,.calls-history-list--history .calls-history-main-row .calls-history-col-from>*,.calls-history-list--history .calls-history-main-row .calls-history-col-to>*,.calls-history-list--history .calls-history-main-row .calls-history-col-party-route>*,.calls-history-list--history .calls-history-main-row .calls-history-col-detail-duration>*{align-self:center;text-align:center;max-width:100%}.calls-history-list--history .calls-history-main-row .calls-history-col-party-route .calls-to-party-stack,.calls-history-list--history .calls-history-main-row .calls-history-col-to .calls-to-party-stack{align-items:center;width:100%;max-width:100%;text-align:center}.calls-history-list--history .calls-history-main-row .calls-history-col-outcome .calls-history-outcome{display:inline-flex;align-items:center;justify-content:center;align-self:center}.calls-history-list--history .calls-history-item--missed,.calls-history-list--history .calls-history-item--voicemail{background:linear-gradient(90deg,#ef44440b,#fff 38%);border-left-color:#ef4444;border-top-color:#edf0f3;border-right-color:#edf0f3;border-bottom-color:#edf0f3}.calls-history-list--history .calls-history-item--missed:hover,.calls-history-list--history .calls-history-item--voicemail:hover{background:linear-gradient(90deg,#ef444412,#fffdfc 42%);border-left-color:#dc2626;border-top-color:#e2e8f0;border-right-color:#e2e8f0;border-bottom-color:#e2e8f0}.calls-history-list--history .calls-history-item--missed .calls-history-row-icon,.calls-history-list--history .calls-history-item--voicemail .calls-history-row-icon{color:#dc2626;background:#fff1f0;box-shadow:inset 0 0 0 1px #ffd6d1}.calls-history-list--history .calls-history-outcome--missed,.calls-history-list--history .calls-history-item--voicemail .calls-history-outcome{color:#b42318;background:#fff5f3;border-color:#ffd6d1}@container history (min-width: 1100px){.calls-history-sticky-header .calls-history-table-head,.calls-history-list--history .calls-history-main-row,.calls-history-table-head,.calls-history-main-row{--calls-history-icon-track: 42px}.calls-history-list--history .calls-history-main-row{min-height:84px;padding-top:14px;padding-bottom:14px}.calls-history-list--history .calls-history-row-icon{width:40px;height:40px}.calls-history-list--history .calls-history-row-icon svg{width:22px;height:22px}.calls-history-list--history .calls-history-time{font-size:1.14rem}.calls-history-list--history .calls-history-date{font-size:.94rem}.calls-history-list--history .calls-history-outcome{font-size:.96rem;padding:4px 10px 4px 9px}.calls-history-list--history .calls-history-outcome-icon{width:auto;height:auto;background:transparent}.calls-history-list--history .calls-history-outcome-icon svg{display:block;width:15px;height:15px}.calls-history-list--history .calls-disposition-hint{font-size:.86rem}.calls-history-list--history .calls-history-col-from .calls-history-col-value,.calls-history-list--history .calls-history-col-to .calls-to-party-primary,.calls-history-list--history .calls-history-col-party-route .calls-history-col-value,.calls-history-list--history .calls-history-col-party-route .calls-to-party-primary,.calls-history-list--history .calls-history-col-value,.calls-history-list--history .calls-to-party-primary{font-size:1.08rem}.calls-history-list--history .calls-history-col-from .calls-history-col-party-name,.calls-history-list--history .calls-history-col-to .calls-to-party-ext,.calls-history-list--history .calls-history-col-to .calls-to-party-members,.calls-history-list--history .calls-history-col-party-route .calls-history-col-party-name,.calls-history-list--history .calls-history-col-party-route .calls-to-party-ext,.calls-history-list--history .calls-history-col-party-route .calls-to-party-members,.calls-history-list--history .calls-history-col-party-name,.calls-history-list--history .calls-to-party-ext,.calls-history-list--history .calls-to-party-members{font-size:.94rem}.calls-history-list--history .calls-history-col-detail-duration .calls-history-duration-strong{font-size:1.08rem}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-title{font-size:.8rem}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-sub{font-size:.76rem}.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-icon-bg svg,.calls-history-list--history .calls-history-col-detail-duration .calls-vm-chip-main .calls-vm-chip-icon svg{width:16px;height:16px}.calls-history-list--history .calls-row-action-callback{font-size:1.06rem}.calls-history-list--history .calls-row-action-callback svg{width:18px;height:18px}}.calls-history-list--history{gap:8px}.calls-history-date-section{display:flex;flex-direction:column;gap:8px;min-width:0}.calls-history-date-section+.calls-history-date-section{margin-top:6px;padding-top:10px;border-top:1px solid #e8edf3}.calls-history-date-group{position:sticky;top:var(--calls-history-date-sticky-top, 72px);z-index:20;margin:0;padding:8px 4px 6px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #e8edf3;box-shadow:0 4px 12px #ffffffd9;font-size:.8125rem;font-weight:650;color:#374151;letter-spacing:.01em}.calls-history-date-section:first-child .calls-history-date-group{padding-top:2px}.calls-history-sticky-header .calls-history-table-head{display:none!important}.calls-history-sticky-header .calls-history-table-head,.calls-history-list--history .calls-history-main-row,.calls-history-table-head,.calls-history-main-row{--calls-history-icon-track: 36px;--calls-history-actions-track: 168px;--calls-history-grid-gap: clamp(10px, 1.1cqi, 14px);grid-template-columns:var(--calls-history-icon-track) minmax(0,1.55fr) minmax(0,.82fr) minmax(0,1fr) minmax(0,.58fr) var(--calls-history-actions-track)}.calls-history-list--history .calls-history-main-row{min-height:0;padding:10px clamp(8px,1cqi,12px) 10px clamp(10px,1.2cqi,14px);align-items:center;justify-items:stretch}.calls-history-list--history .calls-history-item--history{border-radius:10px;background:#fff}.calls-history-list--history .calls-history-item--missed,.calls-history-list--history .calls-history-item--voicemail{background:#fff}.calls-history-list--history .calls-history-item--missed:hover,.calls-history-list--history .calls-history-item--voicemail:hover{background:#fbfcfd}.calls-history-list--history .calls-history-item--outbound{border-left-color:#2563eb}.calls-history-list--history .calls-history-item--outbound .calls-history-row-icon{color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #dbeafe}.calls-history-list--history .calls-history-col-identity,.calls-history-list--history .calls-history-col-direction,.calls-history-list--history .calls-history-col-routed,.calls-history-list--history .calls-history-col-duration,.calls-history-list--history .calls-history-col-detail-duration{align-items:flex-start!important;justify-content:flex-start!important;justify-self:stretch!important;text-align:left!important;gap:2px}.calls-history-list--history .calls-history-main-row .calls-history-col-detail-duration{align-items:flex-start!important;justify-content:flex-start!important;justify-self:stretch!important;text-align:left!important}.calls-history-list--history .calls-history-main-row .calls-history-col-detail-duration>*{align-self:flex-start!important;text-align:left!important;width:auto;max-width:100%}.calls-history-list--history .calls-history-main-row .calls-history-col-detail-duration .calls-history-duration-strong{display:block;width:auto;text-align:left!important}.calls-history-list--history .calls-history-main-row .calls-history-col-detail-duration .calls-hist-vm-anchor{align-self:flex-start;justify-content:flex-start}.calls-history-identity-primary-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.calls-history-identity-primary{font-size:.9375rem;font-weight:700;line-height:1.2;color:#111827;min-width:0}.calls-history-list--history .calls-history-outcome{display:inline-flex;align-items:center;flex-shrink:0;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:650;line-height:1.2;letter-spacing:0}.calls-history-list--history .calls-history-outcome--answered{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.calls-history-list--history .calls-history-outcome--missed{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.calls-history-list--history .calls-history-outcome-icon{display:none}.calls-history-identity-meta,.calls-history-identity-detail,.calls-history-identity-contact,.calls-history-fact-label,.calls-history-identity-duration-compact{font-size:.75rem;line-height:1.25;color:#6b7280}.calls-history-identity-meta,.calls-history-identity-detail,.calls-history-identity-contact{margin-top:1px}.calls-history-identity-duration-compact,.calls-history-route-compact{display:none}.calls-history-direction-label{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;line-height:1.2;color:#111827}.calls-history-direction-label svg{width:14px;height:14px;flex-shrink:0}.calls-history-direction-label--inbound svg{color:#047857}.calls-history-direction-label--outbound svg{color:#2563eb}.calls-history-direction-label--missed svg{color:#dc2626}.calls-history-direction-sub,.calls-history-route-compact{font-size:.75rem;line-height:1.25;color:#111827}.calls-history-fact-label{font-weight:500;letter-spacing:.01em}.calls-history-fact-value,.calls-history-list--history .calls-history-col-duration .calls-history-duration-strong,.calls-history-list--history .calls-history-col-detail-duration .calls-history-duration-strong{font-size:.875rem;font-weight:700;line-height:1.25;color:#111827;font-variant-numeric:tabular-nums;text-align:left!important}.calls-history-list--history .calls-history-col-duration,.calls-history-list--history .calls-history-col-detail-duration{align-items:flex-start!important}.calls-history-list--history .calls-history-col-duration .calls-vm-chip{margin-top:2px}.calls-history-list--history .calls-history-col-duration .calls-vm-chip-main{min-height:32px;padding:4px 10px 4px 4px}.calls-history-list--history .calls-history-col-duration .calls-vm-chip-title,.calls-history-list--history .calls-history-col-duration .calls-vm-chip-sub{font-size:.72rem}.calls-history-list--history .calls-row-action-callback{height:36px;min-height:36px;max-height:36px;padding:0 14px;border-radius:8px;font-size:.8125rem;font-weight:650}.calls-history-list--history .calls-row-action-icon,.calls-history-list--history .calls-row-menu-trigger{width:36px;min-width:36px;height:36px;min-height:36px;max-height:36px;border-radius:8px}.calls-history-list--history .calls-history-col-actions{gap:6px}@container history (max-width: 920px){.calls-history-sticky-header .calls-history-table-head,.calls-history-list--history .calls-history-main-row,.calls-history-table-head,.calls-history-main-row{--calls-history-actions-track: 124px;grid-template-columns:var(--calls-history-icon-track) minmax(0,1.45fr) minmax(0,1fr) minmax(0,.52fr) var(--calls-history-actions-track)}.calls-history-list--history .calls-history-col-direction{display:none}.calls-history-route-compact{display:block;margin-top:2px}}@container history (max-width: 560px){.calls-history-sticky-header .calls-history-table-head,.calls-history-list--history .calls-history-main-row,.calls-history-table-head,.calls-history-main-row{--calls-history-actions-track: 88px;grid-template-columns:var(--calls-history-icon-track) minmax(0,1fr) var(--calls-history-actions-track)}.calls-history-main-row>:nth-child(6){display:flex!important}.calls-history-list--history .calls-history-col-routed,.calls-history-list--history .calls-history-col-duration{display:none}.calls-history-identity-duration-compact{display:block;margin-top:2px;font-variant-numeric:tabular-nums;font-weight:650;color:#374151}.calls-history-list--history .calls-row-action-callback span{display:none}.calls-history-list--history .calls-row-action-callback{width:36px;min-width:36px;padding:0;justify-content:center}.calls-history-list--history .calls-row-action-icon{display:none}}.message-live-preview-host{display:block}.message-live-preview-title{margin:0 0 .65rem}.message-live-preview-title .automation-col-label{margin-bottom:0}.message-live-preview-panel{position:relative;padding:1.125rem 1.25rem 1.25rem;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.message-live-preview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem 1.75rem;align-items:center}.message-live-preview-grid--preview-only{grid-template-columns:minmax(0,1fr);justify-items:center}.message-live-preview-col{min-width:0}.message-live-preview-col--phone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem}.message-live-preview-phone-label{align-self:flex-start;width:100%;color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.2}.message-live-preview-col--test{display:flex;flex-direction:column;justify-content:center;gap:.9rem;width:100%;max-width:none}.message-live-preview-host .campaign-message-preview-as{display:flex;align-items:center;gap:.65rem;width:100%}.message-live-preview-host .campaign-message-preview-as--stacked{flex-direction:column;align-items:stretch;gap:.4rem}.message-live-preview-host .campaign-message-preview-as-label{flex:0 0 auto;color:#64748b;font-size:.8125rem;font-weight:500;white-space:nowrap}.message-live-preview-host .campaign-message-preview-as-picker{flex:1 1 auto;min-width:0;width:100%}.message-live-preview-host .campaign-message-preview-as-empty{margin:0;width:100%;color:#64748b;font-size:.75rem}.message-live-preview-host .campaign-message-picker-wrap{position:relative}.message-live-preview-host .campaign-message-picker{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.5rem;padding:.55rem .75rem;border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .12s ease,background .12s ease}.message-live-preview-host .campaign-message-picker:hover,.message-live-preview-host .campaign-message-picker.is-open{border-color:#cbd5e1;background:#fff}.message-live-preview-host .campaign-message-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.message-live-preview-host .campaign-message-picker-chevron{width:.95rem;height:.95rem;color:#64748b;flex-shrink:0}.message-live-preview-host .campaign-message-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29;max-height:14rem;overflow-y:auto}.message-live-preview-host .campaign-message-picker-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2rem;padding:.45rem .65rem;border:0;border-radius:8px;background:transparent;color:#111827;font:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer}.message-live-preview-host .campaign-message-picker-item:hover{background:#f3f4f6}.message-live-preview-host .campaign-message-picker-item.is-selected{background:#f3f4f6;font-weight:600}.message-live-preview-host .campaign-message-picker-check{width:.95rem;height:.95rem;color:var(--color-support, #016671);flex-shrink:0}.message-live-preview-host .campaign-message-phone-preview{display:flex;justify-content:center;width:100%}.message-live-preview-host .campaign-message-phone-frame{width:min(100%,248px);filter:drop-shadow(0 6px 18px rgba(15,23,42,.08))}.message-live-preview-host .campaign-message-phone-bezel{position:relative;display:flex;flex-direction:column;padding:.4rem;border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.message-live-preview-host .campaign-message-phone-display{display:flex;flex-direction:column;min-height:15.5rem;border-radius:20px;overflow:hidden;background:#fff}.message-live-preview-host .campaign-message-phone-statusbar{display:flex;align-items:center;justify-content:space-between;min-height:1.55rem;padding:.3rem .95rem .1rem;color:#111827;font-size:.6875rem;font-weight:600;letter-spacing:-.01em;background:#fff}.message-live-preview-host .campaign-message-phone-statusbar-icons{display:inline-flex;align-items:center;gap:.28rem;color:#111827}.message-live-preview-host .campaign-message-phone-statusbar-icons svg{display:block;height:10px;width:auto}.message-live-preview-host .campaign-message-phone-battery{width:22px!important;height:10px!important}.message-live-preview-host .campaign-message-phone-appbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding:.25rem .55rem .45rem;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}.message-live-preview-host .campaign-message-phone-appbar-back{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:#007aff}.message-live-preview-host .campaign-message-phone-appbar-back svg{width:1rem;height:1rem}.message-live-preview-host .campaign-message-phone-appbar-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding-right:1.25rem}.message-live-preview-host .campaign-message-phone-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(145deg,#8e8e93,#636366);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.02em;box-shadow:0 1px 4px #0f172a1f}.message-live-preview-host .campaign-message-phone-screen{flex:1 1 auto;min-height:10.5rem;padding:.55rem .65rem .75rem;background:#fff;display:flex;flex-direction:column;overflow:hidden}.message-live-preview-host .campaign-message-phone-thread{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.message-live-preview-host .campaign-message-phone-day{align-self:center;margin-bottom:.1rem;padding:.18rem .55rem;border-radius:999px;background:#0000000f;color:#8e8e93;font-size:.625rem;font-weight:600;letter-spacing:.01em}.message-live-preview-host .campaign-message-phone-bubble-row{display:flex;justify-content:flex-start;padding-right:1.25rem}.message-live-preview-host .campaign-message-phone-bubble{position:relative;max-width:100%;padding:.55rem .7rem .58rem;border-radius:18px 18px 18px 5px;background:#e9e9eb;color:#111827;box-shadow:0 1px 1px #0000000a}.message-live-preview-host .campaign-message-phone-bubble-text{display:block;font-size:.8125rem;line-height:1.38;white-space:pre-wrap;word-break:break-word}.message-live-preview-host .campaign-message-phone-bubble-tail{position:absolute;left:-5px;bottom:0;width:12px;height:14px;background:#e9e9eb;clip-path:polygon(100% 0,100% 100%,0 100%);border-bottom-left-radius:2px}.message-live-preview-host .campaign-message-phone-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;flex:1 1 auto;min-height:9rem;margin:auto;padding:0 1rem;text-align:center;color:#8e8e93;font-size:.75rem;line-height:1.45}.message-live-preview-host .campaign-message-phone-state--error{color:#b91c1c}.message-live-preview-host .campaign-message-phone-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(1,102,113,.18);border-top-color:var(--color-support, #016671);border-radius:999px;animation:message-preview-spin .75s linear infinite}@keyframes message-preview-spin{to{transform:rotate(360deg)}}.message-live-preview-host .campaign-message-test-panel{display:flex;flex-direction:column;gap:.85rem;width:100%}.message-live-preview-host .campaign-message-test-field{display:flex;flex-direction:column;gap:.4rem}.message-live-preview-host .campaign-message-test-field-label{color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.25}.message-live-preview-host .campaign-message-test-phone-wrap{position:relative}.message-live-preview-host .campaign-message-test-phone-input{width:100%;min-height:2.5rem;padding:.55rem 2.25rem .55rem .75rem;border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:.875rem;font-weight:500;line-height:1.2;transition:border-color .12s ease,box-shadow .12s ease}.message-live-preview-host .campaign-message-test-phone-input:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #0166711f}.message-live-preview-host .campaign-message-test-phone-input:disabled{background:#f9fafb;color:#94a3b8}.message-live-preview-host .campaign-message-test-phone-chevron{position:absolute;top:50%;right:.75rem;width:.95rem;height:.95rem;color:#64748b;transform:translateY(-50%);pointer-events:none}.message-live-preview-host .campaign-message-test-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.5rem;padding:.55rem 1rem;border:1px solid var(--color-support, #016671);border-radius:10px;background:#fff;color:var(--color-support, #016671);font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.message-live-preview-host .campaign-message-test-send-btn svg{width:1rem;height:1rem;flex-shrink:0}.message-live-preview-host .campaign-message-test-send-btn:hover:not(:disabled){background:#0166710d;border-color:var(--color-support-hover, #015a63);color:var(--color-support-hover, #015a63)}.message-live-preview-host .campaign-message-test-send-btn:disabled{opacity:.5;cursor:not-allowed}.message-live-preview-host .campaign-message-test-success{margin:0;color:var(--color-support, #016671);font-size:.78rem;font-weight:600}.message-live-preview-host .campaign-message-test-error{margin:0;color:#b42828;font-size:.78rem;font-weight:600}.campaign-message-bubble-only-preview{min-width:0}.campaign-message-bubble-only-state{margin:0;color:#64748b;font-size:.8125rem;line-height:1.45}.campaign-message-bubble-only-state--error{color:#b42828}.campaign-message-phone-bubble--standalone{display:inline-block;max-width:100%;padding:.85rem .95rem;border-radius:14px;background:#f1f5f9;box-shadow:none}.campaign-message-phone-bubble--standalone .campaign-message-phone-bubble-text{color:#334155;font-size:.8125rem;line-height:1.5;white-space:pre-wrap}@media(max-width:720px){.message-live-preview-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.message-live-preview-col--test{max-width:320px;margin:0 auto}}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-frame{width:min(100%,220px)}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-bezel{padding:.3rem;border-radius:22px}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-display{min-height:0;height:auto}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-statusbar{min-height:1.35rem;padding:.18rem .75rem .05rem}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-appbar{padding:.18rem .5rem .32rem}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-avatar{width:1.65rem;height:1.65rem;font-size:.625rem}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-screen{flex:0 0 auto;min-height:0;padding:.4rem .55rem .55rem}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-thread{margin-top:0}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-state{min-height:4.5rem;padding:.65rem .75rem}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-bubble{padding:.45rem .6rem .48rem}.automation-review-live-preview.message-live-preview-host .campaign-message-phone-bubble-text{font-size:.78rem;line-height:1.35}.template-capsule-editor-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.template-capsule-editor-surface{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:120px;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-size:.875rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;cursor:text}.template-capsule-editor-surface div,.template-capsule-editor-surface p,.template-capsule-editor-surface li{margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.template-capsule-editor-surface:focus{outline:none;border-color:#9fd0d8;box-shadow:0 0 0 3px #006f7f1f}.template-capsule-editor-surface.is-disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.template-capsule-editor-surface:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.template-capsule-pill{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:2px 4px 2px 10px;border-radius:999px;background:#eaf4f5;border:1px solid #c9e3e8;color:#016671;font-size:.75rem;font-weight:650;line-height:1.35;vertical-align:baseline;-webkit-user-select:none;user-select:none;white-space:nowrap;max-width:100%}.template-capsule-pill-label{pointer-events:none}.template-capsule-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:#016671;font-size:.95rem;line-height:1;cursor:pointer}.template-capsule-pill-remove:hover{background:#0166711f;color:#014952}.cal-root{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;padding:18px;background:#fbfbfb;color:#111827;overflow:hidden;box-sizing:border-box}.cal-banner{margin:0 0 12px;padding:10px 14px;border:1px solid rgba(31,138,112,.18);border-radius:12px;background:#e4f5ee;color:#14704f;font-weight:700;flex-shrink:0}.cal-header{display:flex;align-items:center;gap:10px 12px;margin-bottom:14px;flex-shrink:0}.cal-header-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.cal-left-rail,.cal-main-panel,.cal-detail-pane,.cal-connect-card{border:1px solid rgba(17,24,39,.08);background:#fff;box-shadow:0 8px 24px #0f172a0d}.cal-sync-chip{display:inline-flex;align-items:center;gap:7px;padding:0;background:transparent;color:#64748b;font-size:.8125rem;font-weight:500;flex-shrink:0;white-space:nowrap}.cal-sync-chip.is-synced{color:#64748b}.cal-sync-indicator{position:relative;width:12px;height:12px;flex-shrink:0}.cal-sync-indicator-core{position:absolute;inset:3px;border-radius:50%;background:#22a07a;box-shadow:0 0 #22a07a73;animation:cal-sync-core 2.8s ease-out infinite}.cal-sync-indicator-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(34,160,122,.55);animation:cal-sync-ring 2.8s ease-out infinite}.cal-sync-indicator-ring--delayed{animation-delay:1.4s}.cal-sync-chip:not(.is-synced) .cal-sync-indicator-core{animation:none;box-shadow:none;background:#94a3b8}.cal-sync-chip:not(.is-synced) .cal-sync-indicator-ring{animation:none;opacity:.3;transform:scale(.9);border-color:#94a3b880}@keyframes cal-sync-core{0%{box-shadow:0 0 #22a07a80}55%,to{box-shadow:0 0 0 5px #22a07a00}}@keyframes cal-sync-ring{0%{transform:scale(.65);opacity:.75}70%,to{transform:scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){.cal-sync-indicator-core{animation:none;box-shadow:none}.cal-sync-indicator-ring{animation:none;opacity:.45;transform:scale(1)}}.cal-header-spacer{flex:1;min-width:0}.cal-view-tabs-row{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.cal-view-tab--today{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .8rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;box-shadow:0 1px 2px #0f172a0a;font-size:.8125rem;font-weight:600}.cal-view-tab--today:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb;color:#111827}.cal-view-tab--today.is-active{border-color:#006f7f;background:#006f7f;color:#fff;box-shadow:0 1px 3px #006f7f2e}.cal-view-tab--today.is-active:hover:not(:disabled){background:#006f7f;border-color:#006f7f;color:#fff}.cal-view-tabs-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border:0;border-radius:8px;background:#f4f4f5;box-shadow:none;overflow:visible}.cal-view-tabs-group .cal-view-tab{display:inline-flex;align-items:center;justify-content:center;min-height:unset;padding:.375rem .75rem;border:0;border-radius:6px;background:transparent;color:#71717a;box-shadow:none;font-size:.8125rem;font-weight:500;line-height:1.2;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.cal-view-tabs-group .cal-view-tab:not(:last-child){border-right:0}.cal-view-tabs-group .cal-view-tab:hover:not(:disabled):not(.is-active){background:transparent!important;border:0!important;box-shadow:none!important;color:#111827!important}.cal-view-tabs-group .cal-view-tab.is-active,.cal-view-tabs-group .cal-view-tab.is-active:hover:not(:disabled){background:#fff;color:#18181b;box-shadow:0 1px 2px #0f172a14}.cal-view-tabs-group .cal-view-tab.is-active+.cal-view-tab{border-left:0}.cal-icon-btn{min-height:34px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#374151;box-shadow:none;font-size:.85rem;font-weight:800}.cal-icon-btn:hover:not(:disabled){background:#fff;color:#016671;box-shadow:none}.cal-range-picker{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;justify-self:start}.cal-range-nav{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;padding:0;border:0;border-radius:0;background:transparent;color:#9ca3af;box-shadow:none;font-size:1.15rem;font-weight:400;line-height:1}.cal-range-nav:hover:not(:disabled){background:transparent;color:#374151}.cal-range-nav:active:not(:disabled){color:#111827}.cal-range-display{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:0 .85rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a;color:#374151;font-size:.8125rem;font-weight:600;white-space:nowrap}.cal-range-display:hover:not(:disabled){border-color:#cfd8e3;background:#fff;color:#111827}.cal-range-icon{width:1rem;height:1rem;flex-shrink:0;color:#6b7280}.cal-range-display-label{line-height:1.2}button.cal-create-btn{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;min-height:2rem;padding:0 .95rem;border-radius:8px;border:1px solid var(--color-support);background:var(--color-support);color:var(--color-on-primary);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px #01667129;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}button.cal-create-btn svg{width:1rem;height:1rem;flex-shrink:0;stroke:currentColor}button.cal-create-btn:hover:not(:disabled){background:var(--color-support-hover);border-color:var(--color-support-hover);color:#fff;box-shadow:0 2px 8px #006f7f33;transform:none}button.cal-create-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0166712e}button.cal-create-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support),0 1px 2px #0166712e}.cal-settings-wrap{position:relative;flex-shrink:0}.cal-settings-trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:2rem;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#475569;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.cal-settings-trigger svg{flex-shrink:0;width:16px;height:16px;transition:transform .42s ease}.cal-settings-trigger:hover,.cal-settings-trigger:focus-visible,.cal-settings-trigger.is-open{background:#f3f4f6;border-color:#cfd8e3;color:#111827;box-shadow:0 4px 12px #0f172a14}.cal-settings-trigger:hover svg,.cal-settings-trigger:focus-visible svg,.cal-settings-trigger.is-open svg{transform:rotate(90deg)}.cal-settings-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support),0 1px 2px #0f172a09}.cal-settings-trigger:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cal-settings-trigger svg{transition:none}.cal-settings-trigger:hover svg,.cal-settings-trigger:focus-visible svg,.cal-settings-trigger.is-open svg{transform:none}}.cal-settings-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:260px;padding:12px;border:1px solid rgba(17,24,39,.1);border-radius:14px;background:#fff;box-shadow:0 18px 44px #0f172a29}.cal-popover-label,.cal-field span{color:#6b7280;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cal-popover-readonly{margin:4px 0 0;color:#111827;font-size:.85rem;font-weight:600}.cal-popover-hint{margin:2px 0 0;color:#6b7280;font-size:.74rem}.cal-field{display:grid;gap:6px}.cal-field select,.cal-notes-editor textarea,.cal-new-field input,.cal-new-field textarea{width:100%;min-height:38px;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#fff;color:#111827;font:inherit;padding:8px 10px}.cal-disconnect-btn{width:100%;margin-top:10px;min-height:36px;border-color:#e06a6a4d;background:#fbe1e1;color:#9a2929}.cal-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) 30%;gap:14px;align-items:stretch;overflow:hidden}.cal-left-rail,.cal-main-panel,.cal-detail-pane{border-radius:16px}.cal-left-rail{display:flex;flex-direction:column;gap:14px;padding:14px;min-height:0;overflow-y:auto}.cal-mini-month-head,.cal-detail-section-head,.cal-day-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-mini-month-head{margin-bottom:8px}.cal-mini-month-title{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.cal-mini-month-nav{display:flex;align-items:center;gap:2px;color:var(--color-text-muted)}button.cal-mini-nav-btn{display:grid;place-items:center;width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;box-shadow:none;font-size:inherit;font-weight:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}button.cal-mini-nav-btn:hover:not(:disabled){background:var(--fill-hover);border-color:transparent;color:var(--color-text);box-shadow:none}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;row-gap:0}.cal-mini-weekday{padding-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6b728099}.cal-mini-day-cell{display:flex;justify-content:center;padding:1px 0}button.cal-mini-day{position:relative;display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;min-height:0;min-width:26px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-text);box-shadow:none;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}button.cal-mini-day:hover:not(:disabled):not(.is-selected):not(.is-today){background:var(--fill-hover);border-color:transparent;color:var(--color-text);box-shadow:none}button.cal-mini-day.is-outside{color:#6b728059}button.cal-mini-day.is-outside:hover:not(:disabled):not(.is-selected):not(.is-today){background:transparent;box-shadow:none}button.cal-mini-day.is-today{background:var(--color-support);border-color:transparent;color:#fff;font-weight:600;box-shadow:none}button.cal-mini-day.is-today:hover:not(:disabled){background:var(--color-support-hover);border-color:transparent;color:#fff;box-shadow:none}button.cal-mini-day.is-outside.is-today{color:#fff}button.cal-mini-day.is-selected:not(.is-today){background:#e5e7eb;border-color:transparent;color:var(--color-text);font-weight:600;box-shadow:none}button.cal-mini-day.is-selected:not(.is-today):hover:not(:disabled){background:#d1d5db;border-color:transparent;color:var(--color-text);box-shadow:none}button.cal-mini-day.is-outside.is-selected:not(.is-today){color:var(--color-text)}.cal-mini-dot{position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--color-support);transform:translate(-50%);pointer-events:none}.cal-detail-section h3{margin:0;font-size:.9rem;font-weight:900}.cal-detail-section-head button,.cal-detail-section-action{min-height:28px;padding:0 8px;border:0;background:transparent;color:#006f7f;box-shadow:none;font-size:.78rem;font-weight:700;cursor:pointer}.cal-detail-section-action:hover:not(:disabled){color:#01545d}.cal-detail-section-head span{color:#9ca3af;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cal-detail-section-head-label{display:inline-flex;align-items:center;gap:6px}.cal-detail-section-head-label svg{width:14px;height:14px;color:#9ca3af}.cal-filters{display:flex;flex-direction:column;gap:12px}.cal-filters-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-filters-head-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.cal-filter-provider-dropdown{position:relative;width:100%}.cal-filter-provider-shell{display:flex;align-items:center;gap:2px;width:100%;min-height:36px;padding:0 .35rem 0 .65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:border-color .15s ease,background-color .15s ease}.cal-filter-provider-dropdown.is-open .cal-filter-provider-shell{background:var(--color-bg-subtle)}button.cal-filter-provider-trigger{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;padding:.45rem 0;border:0;border-radius:0;background:transparent;color:var(--color-text);box-shadow:none;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.35;cursor:pointer;text-align:left}button.cal-filter-provider-trigger:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--color-text);box-shadow:none}button.cal-filter-provider-trigger:focus-visible{outline:none}.cal-filter-provider-input{flex:1 1 auto;min-width:0;min-height:0;padding:.45rem 0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.35;outline:none}.cal-filter-provider-input::placeholder{color:var(--color-text-muted);font-weight:400}button.cal-filter-provider-chevron-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);box-shadow:none;cursor:pointer}button.cal-filter-provider-chevron-btn:hover:not(:disabled){background:#1118270a;color:#374151;box-shadow:none}button.cal-filter-provider-chevron-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #1f8a7026}.cal-filter-provider-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-filter-provider-trigger-label.is-placeholder{color:var(--color-text-muted)}.cal-filter-provider-trigger-chevron{display:inline-flex;flex-shrink:0;color:inherit;transition:transform .15s ease}.cal-filter-provider-dropdown.is-open .cal-filter-provider-trigger-chevron{transform:rotate(180deg)}.cal-filter-provider-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;padding:6px;border:1px solid rgba(17,24,39,.1);border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a1f}.cal-filter-provider-list{display:grid;gap:6px;max-height:180px;overflow-y:auto}.cal-filter-provider-empty{margin:0;padding:6px 4px;color:var(--color-text-muted);font-size:12px}.cal-filter-search-wrap{position:relative;width:100%}.cal-filter-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.cal-filter-search{width:100%;box-sizing:border-box;min-height:unset;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:13px;line-height:1.35;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cal-filter-search::placeholder{color:var(--color-text-muted)}.cal-filter-search:focus{border-color:#1f8a7066;box-shadow:0 0 0 2px #1f8a7026}.cal-filter-section{padding-top:0}.cal-filter-section-head{width:100%;min-height:28px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;color:#111827;box-shadow:none;font-size:.82rem;font-weight:700}.cal-filter-section--static .cal-filter-section-head{cursor:default;min-height:unset;margin-bottom:8px}.cal-filter-section--static .cal-filter-section-head>span{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.cal-filter-clear-btn{min-height:unset;padding:0;border:0;background:transparent!important;box-shadow:none!important;color:var(--color-support);font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease}.cal-filter-clear-btn:hover:not(:disabled){background:transparent!important;border:0!important;box-shadow:none!important;color:var(--color-support-hover);text-decoration:underline;text-underline-offset:2px}.cal-filter-section-body{display:grid;gap:8px;margin-top:8px}.cal-filter-section--static .cal-filter-section-body{margin-top:0}.cal-check-list,.cal-status-filter-list{display:grid;gap:8px}.cal-check-row{display:flex;align-items:center;gap:8px;color:#374151;font-size:.8rem}.cal-status-filter-row{display:flex;align-items:center;gap:10px;min-height:24px;cursor:pointer}.cal-status-filter-check{appearance:none;-webkit-appearance:none;width:12px;height:12px;min-height:0;margin:0;padding:0;flex-shrink:0;border:1px solid #d1d5db;border-radius:3px;background:#fff;box-shadow:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cal-status-filter-check:checked{border-color:var(--color-support);background-color:var(--color-support);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px}.cal-status-filter-check:hover:not(:disabled){border-color:#9ca3af;box-shadow:none}.cal-status-filter-check:checked:hover:not(:disabled){border-color:var(--color-support-hover);background-color:var(--color-support-hover)}.cal-status-filter-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.cal-status-filter-dot--confirmed{background:var(--status-confirmed-accent)}.cal-status-filter-dot--needs_confirmation{background:var(--status-needs-accent)}.cal-status-filter-dot--appointment_request{background:var(--status-request-accent)}.cal-status-filter-dot--cancelled{background:var(--status-cancelled-accent)}.cal-status-filter-dot--no_show{background:var(--status-no-show-accent)}.cal-status-filter-label{color:var(--color-text);font-size:13px;font-weight:400;line-height:1.3}.cal-check-row--source{gap:10px}.cal-source-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cal-source-logo--sm{width:18px;height:18px}.cal-source-logo--md{width:22px;height:22px}.cal-source-logo-graphic{width:100%;height:100%;display:block}.cal-source-logo-graphic--png{object-fit:contain}.cal-filter-empty,.cal-detail-muted{margin:0;color:#6b7280;font-size:.8rem}.cal-main-panel{min-width:0;min-height:0;padding:14px;display:flex;flex-direction:column;overflow:hidden}.cal-main-panel>.cal-week-grid,.cal-main-panel>.cal-day-timeline{flex:1 1 auto;min-height:0}.cal-main-panel>.cal-month-view,.cal-main-panel>.cal-agenda-view{flex:1 1 auto;min-height:0;overflow:hidden}.cal-center-stack{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow:hidden}.cal-week-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.cal-week-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px;flex-shrink:0}.cal-week-grid-toolbar-left{display:flex;align-items:center;gap:14px;min-width:0}.cal-week-grid-month{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);white-space:nowrap}.cal-week-grid-nav{display:inline-flex;align-items:center;gap:4px;min-width:0}button.cal-week-grid-nav-btn{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#9ca3af;box-shadow:none;cursor:pointer}button.cal-week-grid-nav-btn:hover:not(:disabled){background:var(--fill-hover);color:#374151;box-shadow:none}.cal-week-grid-range{margin-left:4px;color:#6b7280;font-size:.8125rem;font-weight:500;white-space:nowrap}.cal-week-grid-loading{display:inline-flex;align-items:center;margin-left:8px;opacity:.55;flex-shrink:0}.cal-week-grid-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.cal-week-grid-frame{flex:1 1 auto;min-height:100%;min-width:640px;display:flex;flex-direction:column}.cal-week-grid-head{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));border-bottom:1px solid #eef0f2;background:#fff;flex-shrink:0}.cal-week-grid-head .cal-week-grid-time-gutter{border-right:1px solid #eef0f2;background:#fff}.cal-week-grid-day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:72px;padding:8px 4px;border-left:1px solid #eef0f2;background:#fff}.cal-week-grid-day-name{font-size:10px;font-weight:600;letter-spacing:.04em;color:#9ca3af}.cal-week-grid-day-number{display:grid;place-items:center;width:28px;height:28px;font-size:1.05rem;font-weight:700;color:#111827;border-radius:999px}.cal-week-grid-day-count{font-size:10px;font-weight:500;color:#9ca3af}.cal-week-grid-day-head.is-today .cal-week-grid-day-name,.cal-week-grid-day-head.is-today .cal-week-grid-day-count{color:var(--color-support)}.cal-week-grid-day-head.is-today .cal-week-grid-day-number{background:var(--color-support);color:#fff}.cal-week-grid-allday{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));border-bottom:1px solid #eef0f2;background:#fff;flex-shrink:0}.cal-week-grid-allday-gutter{display:flex;align-items:flex-start;justify-content:flex-end;padding:5px 6px 0 0;font-size:10px;font-weight:600;letter-spacing:.02em;color:#9ca3af;border-right:1px solid #eef0f2}.cal-week-grid-allday-col{display:flex;flex-direction:column;gap:2px;padding:3px;min-height:26px;border-left:1px solid #eef0f2}.cal-week-grid-allday-col .cal-month-event-chip,.cal-day-timeline-allday-list .cal-month-event-chip{border:none;cursor:pointer;text-align:left;width:100%}.cal-day-timeline-allday{display:grid;grid-template-columns:52px minmax(0,1fr);border-bottom:1px solid #eef0f2;background:#fff;flex-shrink:0}.cal-day-timeline-allday-gutter{display:flex;align-items:flex-start;justify-content:flex-end;padding:6px 6px 0 0;font-size:10px;font-weight:600;letter-spacing:.02em;color:#9ca3af;border-right:1px solid #eef0f2}.cal-day-timeline-allday-list{display:flex;flex-direction:column;gap:3px;padding:5px;min-height:28px}.cal-week-grid-body{display:grid;grid-template-columns:52px minmax(0,1fr);flex:1 1 auto;min-height:max(100%,calc(var(--cal-grid-hours) * var(--cal-grid-hour-min)))}.cal-week-grid-times{display:flex;flex-direction:column;min-height:100%;border-right:1px solid #eef0f2}.cal-week-grid-time-label{flex:1 1 0;min-height:var(--cal-grid-hour-min);padding:0 6px 0 0;display:flex;align-items:flex-start;justify-content:flex-end;color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1;transform:translateY(-6px)}.cal-week-grid-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:100%}.cal-week-grid-column{position:relative;display:flex;flex-direction:column;min-height:100%;border-left:1px solid #eef0f2}.cal-week-grid-cell{flex:1 1 0;min-height:var(--cal-grid-hour-min);border-bottom:1px solid #f3f4f6}button.cal-week-grid-event{--cal-event-accent: var(--status-confirmed-accent);--cal-event-bg: var(--status-confirmed-bg);position:absolute;z-index:1;display:flex;align-items:stretch;min-height:0;max-height:100%;padding:0;border:1px solid transparent;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--cal-event-bg) 28%,#fff);box-shadow:none;text-align:left;cursor:pointer;container-type:size;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}button.cal-week-grid-event:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb,var(--cal-event-bg) 40%,#fff);box-shadow:0 2px 8px #0f172a14}button.cal-week-grid-event.is-selected{z-index:2;background:#fff;border-color:color-mix(in srgb,var(--cal-event-accent) 42%,var(--color-support));box-shadow:0 2px 10px color-mix(in srgb,var(--cal-event-accent) 18%,rgba(1,102,113,.14))}.cal-week-grid-event-accent{width:4px;flex-shrink:0;background:var(--cal-event-accent)}.cal-week-grid-event--needs{--cal-event-accent: var(--status-needs-accent);--cal-event-bg: var(--status-needs-bg)}.cal-week-grid-event--request{--cal-event-accent: var(--status-request-accent);--cal-event-bg: var(--status-request-bg)}.cal-week-grid-event--cancelled{--cal-event-accent: var(--status-cancelled-accent);--cal-event-bg: var(--status-cancelled-bg)}button.cal-week-grid-event.is-selected .cal-week-grid-event-accent{opacity:1}.cal-week-grid-event-body{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 6px;overflow:hidden}.cal-week-grid-event--density-xs .cal-week-grid-event-body,.cal-week-grid-event--density-sm .cal-week-grid-event-body{padding:2px 5px}.cal-week-grid-event-compact{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.cal-week-grid-event-compact-time{flex-shrink:0;color:#6b7280;font-size:9px;font-weight:600;line-height:1.1;white-space:nowrap}.cal-week-grid-event-compact-title{overflow:hidden;color:#111827;font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.cal-week-grid-event--density-xs{border-radius:6px}.cal-week-grid-event--density-xs .cal-week-grid-event-accent{width:3px}.cal-week-grid-event-title{overflow:hidden;color:#111827;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.cal-week-grid-event-meta{overflow:hidden;color:#6b7280;font-size:10px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.cal-week-grid-event--preview{position:absolute;z-index:4;display:flex;align-items:stretch;min-height:0;max-height:100%;padding:0;border:1px dashed #cbd5e1;border-radius:8px;overflow:visible;background:color-mix(in srgb,#f1f5f9 72%,#fff);box-shadow:none;pointer-events:none;container-type:size;animation:cal-week-grid-preview-pulse .55s ease}.cal-week-grid-event--preview.has-overlap-warning{border-color:var(--cal-schedule-conflict-border);background:color-mix(in srgb,var(--cal-schedule-conflict-bg) 38%,#f1f5f9)}.cal-week-grid-event--preview .cal-week-grid-event-accent{background:#94a3b8;opacity:.5;border-radius:8px 0 0 8px}.cal-week-grid-event--preview.has-overlap-warning .cal-week-grid-event-accent{background:color-mix(in srgb,var(--cal-schedule-conflict-accent) 52%,#94a3b8);opacity:.72}.cal-week-grid-event--preview .cal-week-grid-event-body{overflow:hidden;border-radius:0 8px 8px 0}.cal-week-grid-event--preview .cal-week-grid-event-title{color:#64748b;font-weight:600}.cal-week-grid-event--preview .cal-week-grid-event-meta{color:#94a3b8}.cal-week-grid-event-preview-warning{position:absolute;top:50%;left:calc(100% + 8px);z-index:6;display:grid;gap:2px;min-width:128px;max-width:168px;padding:7px 9px;border:1px solid var(--cal-schedule-conflict-border-soft);border-radius:10px;background:var(--cal-schedule-conflict-bg);box-shadow:0 8px 22px #b4530924;transform:translateY(-50%);pointer-events:none}.cal-week-grid-event-preview-warning:before{content:"";position:absolute;top:50%;left:-5px;width:8px;height:8px;border-left:1px solid var(--cal-schedule-conflict-border-soft);border-bottom:1px solid var(--cal-schedule-conflict-border-soft);background:var(--cal-schedule-conflict-bg);transform:translateY(-50%) rotate(45deg)}.cal-week-grid-event-preview-warning strong{color:var(--cal-schedule-conflict-fg);font-size:10px;font-weight:700;line-height:1.2}.cal-week-grid-event-preview-warning span{color:var(--cal-schedule-conflict-accent);font-size:10px;font-weight:600;line-height:1.25}@keyframes cal-week-grid-preview-pulse{0%{opacity:.4;box-shadow:0 0 #94a3b852}45%{opacity:1;box-shadow:0 0 0 3px #94a3b829}to{opacity:1;box-shadow:none}}.cal-week-grid-now-line{position:absolute;left:0;right:0;z-index:3;height:2px;background:#ef4444;pointer-events:none}.cal-week-grid-now-dot{position:absolute;left:-5px;top:50%;width:8px;height:8px;border-radius:50%;background:#ef4444;transform:translateY(-50%)}.cal-day-timeline{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.cal-day-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px;flex-shrink:0}.cal-day-timeline-toolbar-left{display:flex;align-items:center;gap:14px;min-width:0}.cal-day-timeline-date{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);white-space:nowrap}.cal-day-timeline-nav{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}button.cal-day-timeline-nav-btn{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#9ca3af;box-shadow:none;cursor:pointer}button.cal-day-timeline-nav-btn:hover:not(:disabled){background:var(--fill-hover);color:#374151;box-shadow:none}.cal-day-timeline-loading{display:inline-flex;align-items:center;margin-left:6px;opacity:.55;flex-shrink:0}button.cal-day-timeline-today-btn{min-height:0;padding:.35rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;box-shadow:none;font-size:.8125rem;font-weight:600;cursor:pointer}button.cal-day-timeline-today-btn:hover:not(:disabled){background:#fafafa;border-color:#d1d5db;color:#111827;box-shadow:none}.cal-day-timeline-scroll{flex:1 1 auto;min-height:0;overflow:auto}.cal-day-timeline-frame{min-width:640px}.cal-day-timeline-body{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:stretch}.cal-day-timeline-times,.cal-day-timeline-column{position:relative;height:calc(var(--cal-day-slots) * var(--cal-day-slot-height))}.cal-day-timeline-times{flex-shrink:0}.cal-day-timeline-time-label{height:var(--cal-day-slot-height);padding-right:10px;color:#9ca3af;font-size:.72rem;font-weight:500;line-height:var(--cal-day-slot-height);text-align:right;white-space:nowrap;-webkit-user-select:none;user-select:none}.cal-day-timeline-now-badge{position:absolute;right:6px;z-index:4;padding:2px 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;line-height:1.3;white-space:nowrap;transform:translateY(-50%);pointer-events:none}.cal-day-timeline-column{border-left:1px solid #f3f4f6;overflow:visible}.cal-day-preview{position:absolute;z-index:5;display:flex;align-items:stretch;gap:8px;min-height:0;max-height:100%;pointer-events:none;container-type:size;animation:cal-week-grid-preview-pulse .55s ease}.cal-day-preview-ghost{flex:1 1 auto;display:flex;align-items:stretch;min-width:0;border:1px dashed #cbd5e1;border-radius:10px;background:color-mix(in srgb,#f1f5f9 72%,#fff);overflow:hidden}.cal-day-preview.has-conflict .cal-day-preview-ghost{border-color:var(--cal-schedule-conflict-border);background:color-mix(in srgb,var(--cal-schedule-conflict-bg) 32%,#f1f5f9)}.cal-day-preview-accent{width:4px;flex-shrink:0;background:#94a3b8;opacity:.55}.cal-day-preview.has-conflict .cal-day-preview-accent{background:color-mix(in srgb,var(--cal-schedule-conflict-accent) 52%,#94a3b8);opacity:.72}.cal-day-preview-main{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 10px}.cal-day-preview-draft{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.cal-day-preview-title{overflow:hidden;color:#64748b;font-size:.8125rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cal-day-preview-meta{overflow:hidden;color:#94a3b8;font-size:.6875rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cal-day-preview-callout{flex:0 1 240px;display:flex;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--cal-schedule-conflict-accent) 22%,#e5e7eb);border-radius:12px;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--cal-schedule-conflict-bg) 90%,#fff),0 10px 24px #b453091f;animation:cal-day-preview-callout-in .32s ease}.cal-day-preview-callout-icon{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:999px;background:var(--cal-schedule-conflict-bg);color:var(--cal-schedule-conflict-accent)}.cal-day-preview-callout-icon svg{width:13px;height:13px}.cal-day-preview-callout-copy{display:grid;gap:2px;min-width:0}.cal-day-preview-callout-copy strong{color:var(--cal-schedule-conflict-fg);font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.cal-day-preview-callout-copy span{color:var(--cal-schedule-conflict-accent);font-size:.75rem;font-weight:500;line-height:1.35}@container (max-height: 56px){.cal-day-preview.has-conflict{flex-direction:column;align-items:stretch;gap:6px}.cal-day-preview-callout{flex:0 0 auto;width:100%}.cal-day-preview-main{padding:4px 8px}.cal-day-preview-draft{display:none}}@keyframes cal-day-preview-callout-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cal-day-preview,.cal-day-preview-callout{animation:none}}.cal-day-timeline-cell{height:var(--cal-day-slot-height);border-bottom:1px dashed #ebedf0}.cal-day-timeline-cell:last-child{border-bottom-style:solid;border-bottom-color:#f3f4f6}button.cal-day-timeline-event{--cal-event-accent: var(--status-confirmed-accent);--cal-event-bg: var(--status-confirmed-bg);position:absolute;z-index:1;display:flex;align-items:center;gap:20px;min-height:0;max-height:100%;padding:0 10px 0 0;border:1px solid transparent;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--cal-event-bg) 28%,#fff);box-shadow:none;text-align:left;font-weight:400;cursor:pointer;container-type:size;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}button.cal-day-timeline-event:hover:not(:disabled):not(.is-selected),button.cal-day-timeline-event:focus-visible:not(:disabled):not(.is-selected){z-index:2;background:#fff;border-color:color-mix(in srgb,var(--cal-event-accent) 30%,#d1d5db);box-shadow:0 1px 2px #0f172a0a,0 5px 14px #0f172a12}button.cal-day-timeline-event.is-selected{z-index:2;background:#fff;border-color:color-mix(in srgb,var(--cal-event-accent) 42%,var(--color-support));box-shadow:0 2px 10px color-mix(in srgb,var(--cal-event-accent) 18%,rgba(1,102,113,.14))}button.cal-day-timeline-event.is-selected:hover:not(:disabled){border-color:var(--color-support-hover);box-shadow:0 3px 12px #0166712e}.cal-day-timeline-event-accent{align-self:stretch;width:4px;flex-shrink:0;background:var(--cal-event-accent);transition:width .18s ease,box-shadow .18s ease}button.cal-day-timeline-event:hover:not(:disabled):not(.is-selected) .cal-day-timeline-event-accent,button.cal-day-timeline-event:focus-visible:not(:disabled):not(.is-selected) .cal-day-timeline-event-accent{width:5px;box-shadow:2px 0 8px color-mix(in srgb,var(--cal-event-accent) 28%,transparent)}.cal-day-timeline-event--needs{--cal-event-accent: var(--status-needs-accent);--cal-event-bg: var(--status-needs-bg)}.cal-day-timeline-event--request{--cal-event-accent: var(--status-request-accent);--cal-event-bg: var(--status-request-bg)}.cal-day-timeline-event--cancelled{--cal-event-accent: var(--status-cancelled-accent);--cal-event-bg: var(--status-cancelled-bg)}.cal-day-timeline-event-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 0;overflow:hidden}.cal-day-timeline-event-compact{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.cal-day-timeline-event-compact-time{flex-shrink:0;color:#6b7280;font-size:.625rem;font-weight:500;line-height:1.1;white-space:nowrap}.cal-day-timeline-event-compact-title{overflow:hidden;color:#111827;font-size:.75rem;font-weight:500;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.cal-day-timeline-event--density-xs,.cal-day-timeline-event--density-sm{gap:8px;padding-right:6px}.cal-day-timeline-event--density-xs .cal-day-timeline-event-main,.cal-day-timeline-event--density-sm .cal-day-timeline-event-main{padding:2px 0}.cal-day-timeline-event-time{color:#6b7280;font-size:.6875rem;font-weight:400;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.cal-day-timeline-event-title{overflow:hidden;color:#111827;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;transition:color .18s ease}button.cal-day-timeline-event:hover:not(:disabled):not(.is-selected) .cal-day-timeline-event-title,button.cal-day-timeline-event:focus-visible:not(:disabled):not(.is-selected) .cal-day-timeline-event-title{color:#0f172a}button.cal-day-timeline-event:hover:not(:disabled):not(.is-selected) .cal-day-timeline-event-time,button.cal-day-timeline-event:focus-visible:not(:disabled):not(.is-selected) .cal-day-timeline-event-time{color:#4b5563}.cal-day-timeline-event-subtitle{overflow:hidden;color:#9ca3af;font-size:.6875rem;font-weight:400;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.cal-day-timeline-event-provider{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:0 1 22%;padding-left:4px;border-left:1px solid rgba(17,24,39,.06);color:#6b7280;font-size:.6875rem;font-weight:400}.cal-day-timeline-event-provider svg{width:12px;height:12px;flex-shrink:0;color:#c4c9d1}.cal-day-timeline-event-provider span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-day-timeline-event-status{flex-shrink:0;padding-left:4px}button.cal-day-timeline-event:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){button.cal-day-timeline-event,.cal-day-timeline-event-accent,.cal-day-timeline-event-title{transition:none}button.cal-day-timeline-event:hover:not(:disabled):not(.is-selected) .cal-day-timeline-event-accent,button.cal-day-timeline-event:focus-visible:not(:disabled):not(.is-selected) .cal-day-timeline-event-accent{width:4px;box-shadow:none}}@container (max-height: 56px){.cal-day-timeline-event-subtitle,.cal-day-timeline-event-provider,.cal-day-timeline-event-status{display:none}.cal-day-timeline-event-main{gap:0}}@container (max-height: 36px){.cal-day-preview-draft,.cal-day-preview-meta{display:none}.cal-day-preview-main{padding:3px 8px}}.cal-day-timeline-now-line{position:absolute;left:0;right:0;z-index:3;height:2px;background:#ef4444;pointer-events:none}.cal-day-timeline-now-dot{position:absolute;left:-5px;top:50%;width:8px;height:8px;border-radius:50%;background:#ef4444;transform:translateY(-50%)}.cal-center-stack .cal-week-strip{flex-shrink:0}.cal-center-stack .cal-day-list,.cal-main-panel>.cal-day-list{flex:1 1 auto;min-height:0;overflow:hidden}.cal-week-strip{display:flex;align-items:center;gap:.65rem;min-width:0}.cal-week-nav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.35rem;min-height:1.35rem;padding:0;border:0;border-radius:0;background:transparent;color:#9ca3af;box-shadow:none;font-size:1.15rem;font-weight:400;line-height:1}.cal-week-nav.cal-week-nav:hover:not(:disabled){background:transparent;border-color:transparent;color:#374151;box-shadow:none}.cal-week-nav.cal-week-nav:active:not(:disabled){background:transparent;border-color:transparent;color:#111827;box-shadow:none}.cal-week-nav.cal-week-nav:focus-visible{outline:2px solid rgba(0,111,127,.35);outline-offset:2px}.cal-week-strip-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;flex:1 1 auto;min-width:0}.cal-week-day{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;box-shadow:none;text-align:center;position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.cal-week-day.cal-week-day:hover:not(.is-selected):not(:disabled){border-color:#cfd8e3;background:#fafafa;color:#374151;box-shadow:none}.cal-week-day.cal-week-day:hover:not(.is-selected):not(:disabled) .cal-week-day-label,.cal-week-day.cal-week-day:hover:not(.is-selected):not(:disabled) small{color:inherit}.cal-week-day-label{font-size:.86rem;font-weight:600;line-height:1.2}.cal-week-day small{color:#111827;font-size:.72rem;font-weight:800;line-height:1.2}.cal-week-day.is-selected{background:#006f7f;border-color:#006f7f;color:#fff;box-shadow:0 8px 20px #006f7f38}.cal-week-day.is-selected:hover:not(:disabled),.cal-week-day.cal-week-day.is-selected:hover:not(:disabled){background:#01545d;border-color:#01545d;color:#fff;box-shadow:0 8px 20px #006f7f47}.cal-week-day.is-selected .cal-week-day-label,.cal-week-day.is-selected small,.cal-week-day.is-selected:hover:not(:disabled) .cal-week-day-label,.cal-week-day.is-selected:hover:not(:disabled) small{color:#fff}.cal-week-day.cal-week-day:focus-visible{outline:2px solid rgba(0,111,127,.35);outline-offset:2px}.cal-week-day.is-selected:after{content:"";position:absolute;left:50%;bottom:10px;width:28px;height:3px;border-radius:999px;background:#fff;transform:translate(-50%)}.cal-day-list{display:flex;flex-direction:column;gap:12px;min-height:0}.cal-day-list-head{flex-direction:row;align-items:center;justify-content:flex-start;padding:4px 2px;flex-shrink:0;gap:12px}.cal-day-list-head-date{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.cal-day-list-head p{margin:0;min-width:0;font-size:1.15rem;font-weight:700;color:#111827;line-height:1.3}.cal-day-list-loading{flex-shrink:0;color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1.3;white-space:nowrap}.cal-day-list-head strong{flex-shrink:0;font-size:.8rem;font-weight:600;color:#374151;white-space:nowrap}.cal-day-sort{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:168px;min-height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:none;transition:border-color .15s ease,background .15s ease}.cal-day-sort:hover{border-color:#d1d5db;background:#fafafa}.cal-day-sort-icon,.cal-day-sort-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280;pointer-events:none}.cal-day-sort-icon svg,.cal-day-sort-chevron svg{width:14px;height:14px}.cal-day-sort-label{pointer-events:none;white-space:nowrap}.cal-day-sort-chevron{margin-left:auto}.cal-day-sort-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:transparent;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none}.cal-day-sort-select:focus-visible{outline:2px solid rgba(0,111,127,.35);outline-offset:2px}.cal-appt-list{display:grid;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.cal-appt-card{display:grid;grid-template-columns:54px 3px minmax(0,1.35fr) auto minmax(92px,.55fr) minmax(72px,.45fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cal-appt-card:hover:not(.is-selected){border-color:#d1d5db;box-shadow:0 4px 16px #0f172a0f}.cal-appt-card.is-selected{border-color:#d1d5db;background:#f9fafb;box-shadow:0 2px 10px #0f172a0d}.cal-appt-card.is-selected .cal-appt-accent{width:4px}.cal-appt-card.is-selected:hover{border-color:#cbd5e1;background:#f9fafb;box-shadow:0 4px 14px #0f172a12}.cal-appt-card:focus,.cal-appt-card:focus-visible{outline:none}.cal-appt-accent{align-self:stretch;width:3px;min-height:48px;border-radius:999px;background:var(--status-confirmed-accent)}.cal-appt-card--needs .cal-appt-accent{background:var(--status-needs-accent)}.cal-appt-card--request .cal-appt-accent{background:var(--status-request-accent)}.cal-appt-card--cancelled .cal-appt-accent{background:var(--status-cancelled-accent)}.cal-appt-card--no_show .cal-appt-accent{background:var(--status-no-show-accent)}.cal-appt-card--preview{grid-template-columns:minmax(92px,auto) 3px minmax(0,1fr) auto;pointer-events:none;border-style:dashed;border-color:#cbd5e1;background:color-mix(in srgb,#f1f5f9 72%,#fff);box-shadow:none;animation:cal-week-grid-preview-pulse .55s ease}.cal-appt-card--preview.has-overlap-warning{border-color:var(--cal-schedule-conflict-border);background:color-mix(in srgb,var(--cal-schedule-conflict-bg) 38%,#f1f5f9)}.cal-appt-card--preview .cal-appt-accent{background:#94a3b8;opacity:.55}.cal-appt-card--preview.has-overlap-warning .cal-appt-accent{background:color-mix(in srgb,var(--cal-schedule-conflict-accent) 52%,#94a3b8);opacity:.72}.cal-appt-card--preview .cal-appt-time strong,.cal-appt-card--preview .cal-appt-main h3{color:#64748b}.cal-appt-card--preview .cal-appt-time strong{font-size:.8125rem;font-weight:600;line-height:1.25}.cal-agenda-preview-meta{margin:0;color:#94a3b8;font-size:.8125rem;font-weight:500;line-height:1.3}.cal-agenda-preview-warning{margin:0;color:var(--cal-schedule-conflict-accent);font-size:.75rem;font-weight:600;line-height:1.3}.cal-agenda-preview-draft{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cal-appt-time{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.cal-appt-time strong{margin:0;color:#111827;font-size:1rem;font-weight:700;line-height:1.15}.cal-appt-time span{color:#374151;font-size:.8125rem;font-weight:500;line-height:1.2}.cal-appt-main{min-width:0;display:grid;gap:6px}.cal-appt-main h3{margin:0;color:#111827;font-size:.9375rem;font-weight:700;line-height:1.35}.cal-appt-phone{display:inline-flex;align-items:center;gap:6px;margin:0;color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1.3}.cal-appt-phone svg{width:14px;height:14px;flex-shrink:0}.cal-appt-meta{display:flex;flex-wrap:wrap;gap:10px 14px}.cal-appt-meta span{display:inline-flex;align-items:center;gap:5px;color:#9ca3af;font-size:.75rem;font-weight:500;line-height:1.3}.cal-appt-meta svg{width:13px;height:13px;flex-shrink:0}.cal-appt-status{display:flex;align-items:center;flex-shrink:0}.cal-appt-col{display:grid;gap:4px;min-width:0;padding-left:16px;border-left:1px solid #f0f0f0}.cal-appt-col-label{color:#9ca3af;font-size:.6875rem;font-weight:500;line-height:1.2}.cal-appt-col-value{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-appt-actions{display:grid;gap:6px;min-width:96px}.cal-mini-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;box-shadow:none;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.cal-mini-action svg{width:14px;height:14px;flex-shrink:0}.cal-mini-action.cal-mini-action:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none}.cal-mini-action--primary{background:#fff}.calendar-status-chip--card,.calendar-status-chip--detail{padding:4px 10px 4px 8px;border-radius:999px;font-size:.75rem;font-weight:400;gap:6px;white-space:nowrap}.calendar-status-chip--detail{width:fit-content;max-width:100%;justify-self:start}.cal-detail-header .calendar-status-chip--detail{justify-self:start}.cal-detail-status-editor{position:relative;max-width:100%}.cal-detail-status-editor-row{display:inline-flex;align-items:center;gap:4px;max-width:100%}button.cal-detail-status-edit-btn{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#9ca3af;box-shadow:none;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}button.cal-detail-status-edit-btn svg{width:13px;height:13px}button.cal-detail-status-edit-btn:hover:not(:disabled){background:var(--fill-hover, #f3f4f6);border-color:transparent;color:#4b5563;box-shadow:none;transform:none}button.cal-detail-status-edit-btn:disabled{opacity:.45;cursor:not-allowed}.cal-detail-status-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:2px;min-width:196px;padding:6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a24}button.cal-detail-status-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#374151;font-size:.8125rem;font-weight:500;text-align:left;box-shadow:none;cursor:pointer}button.cal-detail-status-menu-item:hover:not(:disabled){background:#f9fafb;border-color:transparent;color:#111827;box-shadow:none;transform:none}button.cal-detail-status-menu-item.is-selected{background:#f3f4f6;color:#111827;font-weight:600}button.cal-detail-status-menu-item:disabled{opacity:.6;cursor:not-allowed}.calendar-status-chip--card.calendar-status-chip--compact{padding:2px 8px 2px 7px;font-size:.6875rem;gap:5px}.calendar-status-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--status-confirmed-bg);color:var(--status-confirmed-fg);font-size:.72rem;font-weight:400}.calendar-status-chip--needs{background:var(--status-needs-bg);color:var(--status-needs-fg)}.calendar-status-chip--request{background:var(--status-request-bg);color:var(--status-request-fg)}.calendar-status-chip--cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-fg)}.calendar-status-chip--no_show{background:var(--status-no-show-bg);color:var(--status-no-show-fg)}.calendar-status-chip--compact{padding:3px 7px;font-size:.68rem}.calendar-status-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.calendar-status-chip--card .calendar-status-chip-dot,.calendar-status-chip--detail .calendar-status-chip-dot{width:6px;height:6px}.calendar-status-chip--card.calendar-status-chip--confirmed .calendar-status-chip-dot,.calendar-status-chip--detail.calendar-status-chip--confirmed .calendar-status-chip-dot{background:var(--status-confirmed-accent)}.calendar-status-chip--card.calendar-status-chip--needs .calendar-status-chip-dot,.calendar-status-chip--detail.calendar-status-chip--needs .calendar-status-chip-dot{background:var(--status-needs-accent)}.calendar-status-chip--card.calendar-status-chip--request .calendar-status-chip-dot,.calendar-status-chip--detail.calendar-status-chip--request .calendar-status-chip-dot{background:var(--status-request-accent)}.calendar-status-chip--card.calendar-status-chip--no_show .calendar-status-chip-dot,.calendar-status-chip--detail.calendar-status-chip--no_show .calendar-status-chip-dot{background:var(--status-no-show-accent)}.calendar-status-chip--card.calendar-status-chip--cancelled .calendar-status-chip-dot,.calendar-status-chip--detail.calendar-status-chip--cancelled .calendar-status-chip-dot{background:var(--status-cancelled-accent)}.cal-month-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.cal-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px;flex-shrink:0}.cal-month-toolbar-left{display:flex;align-items:center;gap:14px;min-width:0}.cal-month-date{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);white-space:nowrap}.cal-month-nav{display:inline-flex;align-items:center;gap:4px;min-width:0}button.cal-month-nav-btn{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#9ca3af;box-shadow:none;cursor:pointer}button.cal-month-nav-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.cal-month-loading{display:inline-flex;align-items:center;margin-left:6px;opacity:.55;flex-shrink:0}button.cal-month-today-btn{min-height:0;padding:.35rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;box-shadow:none;font-size:.8125rem;font-weight:600;cursor:pointer}button.cal-month-today-btn:hover:not(:disabled){background:#fafafa;border-color:#d1d5db;color:#111827;box-shadow:none}.cal-month-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:8px;align-content:start}.cal-month-weekdays,.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-month-weekdays span{color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.cal-month-cell{min-height:118px;align-content:start;justify-content:stretch;padding:8px;border:1px solid #eef0f3;border-radius:12px;background:#fff;color:#111827;box-shadow:none;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.cal-month-cell:hover:not(:disabled){border-color:#d1d5db;background:#fafafa}.cal-month-cell.is-outside{background:#f9fafb;color:#9ca3af}.cal-month-cell.is-outside:hover:not(:disabled){background:#f3f4f6}.cal-month-cell.is-today .cal-month-cell-date{display:inline-grid;place-items:center;min-width:1.65rem;min-height:1.65rem;border-radius:999px;background:var(--color-support);color:#fff}.cal-month-cell.is-selected{border-color:color-mix(in srgb,var(--color-support) 42%,#d1d5db);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-support) 18%,transparent)}.cal-month-cell.is-preview{border-style:dashed;border-color:#cbd5e1;background:color-mix(in srgb,#f1f5f9 72%,#fff)}.cal-month-cell.is-preview.has-preview-warning{border-color:var(--cal-schedule-conflict-border);background:color-mix(in srgb,var(--cal-schedule-conflict-bg) 38%,#f1f5f9)}.cal-month-cell-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.cal-month-cell-date{font-size:.875rem;font-weight:600;line-height:1}.cal-month-cell-count{color:#9ca3af;font-size:.625rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.cal-month-cell-events{display:grid;gap:4px}.cal-month-preview-chip{display:grid;gap:1px;padding:4px 6px;border:1px dashed #cbd5e1;border-radius:7px;background:color-mix(in srgb,#f8fafc 80%,#fff)}.cal-month-preview-chip.has-warning{border-color:color-mix(in srgb,var(--cal-schedule-conflict-accent) 35%,#cbd5e1);background:var(--cal-schedule-conflict-bg)}.cal-month-preview-chip-title{overflow:hidden;color:#64748b;font-size:.68rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cal-month-preview-chip-meta{overflow:hidden;color:#94a3b8;font-size:.625rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cal-month-preview-chip-warning{overflow:hidden;color:var(--cal-schedule-conflict-accent);font-size:.625rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cal-month-event-chip,.cal-month-more{display:block;overflow:hidden;padding:3px 6px;border-radius:7px;background:color-mix(in srgb,var(--status-confirmed-bg) 55%,#fff);color:#14704f;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cal-month-event-chip--needs{background:color-mix(in srgb,var(--status-needs-bg) 60%,#fff);color:var(--status-needs-fg)}.cal-month-event-chip--request{background:color-mix(in srgb,var(--status-request-bg) 60%,#fff);color:var(--status-request-fg)}.cal-month-event-chip--cancelled{background:color-mix(in srgb,var(--status-cancelled-bg) 60%,#fff);color:var(--status-cancelled-fg)}.cal-month-more{background:#f3f4f6;color:#6b7280;font-weight:600}.cal-agenda-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.cal-agenda-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 10px;flex-shrink:0}.cal-agenda-toolbar-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.cal-agenda-toolbar-title-wrap{display:grid;gap:2px;min-width:0}.cal-agenda-date{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);line-height:1.2;white-space:nowrap}.cal-agenda-summary{margin:0;color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1.3}.cal-agenda-nav{display:inline-flex;align-items:center;gap:4px;min-width:0;padding-top:2px}button.cal-agenda-nav-btn{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#9ca3af;box-shadow:none;cursor:pointer}button.cal-agenda-nav-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.cal-agenda-loading{display:inline-flex;align-items:center;margin-left:6px;opacity:.55;flex-shrink:0}button.cal-agenda-today-btn{min-height:0;padding:.35rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;box-shadow:none;font-size:.8125rem;font-weight:600;cursor:pointer}button.cal-agenda-today-btn:hover:not(:disabled){background:#fafafa;border-color:#d1d5db;color:#111827;box-shadow:none}.cal-agenda-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:0;align-content:start;padding-bottom:8px}.cal-agenda-empty{margin-top:4px}.cal-agenda-empty h3{margin:0 0 6px;color:#111827;font-size:.9375rem;font-weight:700;line-height:1.3}.cal-agenda-empty p{margin:0;color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1.45}.cal-agenda-group{display:grid;gap:10px}.cal-agenda-group+.cal-agenda-group{padding-top:22px;border-top:1px solid #eef0f3}.cal-agenda-group.is-preview-day:not(:first-child){border-top-color:#dbeafe}.cal-agenda-day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}.cal-agenda-day-label{display:grid;gap:2px;min-width:0}.cal-agenda-day-weekday{color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.cal-agenda-day-date{color:#111827;font-size:1rem;font-weight:700;line-height:1.2}.cal-agenda-group.is-today .cal-agenda-day-weekday{color:var(--color-support)}.cal-agenda-group.is-today .cal-agenda-day-date{color:#0f172a}.cal-agenda-day-count{flex-shrink:0;color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1.3;white-space:nowrap}.cal-agenda-group .cal-appt-list{gap:8px}.cal-detail-pane{min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 18px 16px;display:flex;flex-direction:column;gap:0;position:relative;transition:background .35s ease,box-shadow .35s ease}.cal-detail-pane--create{background:#fff;box-shadow:none;padding:18px 18px 16px;overflow:hidden}.cal-detail-pane--event{overflow:hidden}.cal-detail-pane--create:before{content:none!important;display:none!important}.cal-detail-pane--enter.cal-detail-pane--create{animation:none}@keyframes cal-detail-accent-sweep{0%{transform:scaleX(0);transform-origin:left center;background-position:0% 50%}55%{transform:scaleX(1);transform-origin:left center}to{transform:scaleX(1);background-position:100% 50%}}@keyframes cal-detail-pane-create-shell{0%{box-shadow:inset 0 0 #006f7f}to{box-shadow:inset 0 3px #006f7f}}.cal-detail-pane-body{display:flex;flex-direction:column;gap:0;min-height:0;flex:1 1 auto;transform-origin:center top;will-change:transform,opacity,filter}.cal-detail-pane-body--create{overflow:hidden;display:flex;flex-direction:column;min-height:0}.cal-detail-pane-body--event{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.cal-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.cal-detail-pane-body.is-exiting{animation:cal-detail-pane-exit .24s cubic-bezier(.4,0,1,1) forwards}.cal-detail-pane-body.is-entering{animation:cal-detail-pane-enter .52s cubic-bezier(.22,1,.36,1) forwards}.cal-detail-pane-body--from-empty.is-entering.cal-detail-pane-body--create{animation:cal-detail-pane-enter-create-from-empty .58s cubic-bezier(.22,1,.36,1) forwards}.cal-detail-pane-body--from-event.is-entering.cal-detail-pane-body--create{animation:cal-detail-pane-enter-create-from-event .58s cubic-bezier(.22,1,.36,1) forwards}.cal-detail-pane-body--from-create.is-entering.cal-detail-pane-body--event{animation:cal-detail-pane-enter-event-from-create .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes cal-detail-pane-exit{to{opacity:0;transform:translate(-16px) scale(.985);filter:blur(2px)}}@keyframes cal-detail-pane-enter{0%{opacity:0;transform:translate(16px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes cal-detail-pane-enter-create-from-empty{0%{opacity:0;transform:translateY(18px) scale(.97);filter:blur(3px)}60%{opacity:1;transform:translateY(-2px) scale(1.005);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes cal-detail-pane-enter-create-from-event{0%{opacity:0;transform:translate(28px) rotateY(-8deg) scale(.96);filter:blur(3px)}to{opacity:1;transform:translate(0) rotateY(0) scale(1);filter:blur(0)}}@keyframes cal-detail-pane-enter-event-from-create{0%{opacity:0;transform:translate(-20px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.cal-detail-pane-body--create.is-entering .cal-detail-header--create{animation:cal-detail-create-header-in .48s cubic-bezier(.22,1,.36,1) .08s backwards}.cal-detail-pane-body--create.is-entering .cal-create-appointment{animation:cal-detail-create-form-in .42s cubic-bezier(.22,1,.36,1) .12s backwards}.cal-detail-pane-body--create.is-entering .cal-create-section{animation:cal-create-section-rise .46s cubic-bezier(.22,1,.36,1) backwards}.cal-detail-pane-body--create.is-entering .cal-create-section:nth-child(1){animation-delay:.14s}.cal-detail-pane-body--create.is-entering .cal-create-section:nth-child(2){animation-delay:.19s}.cal-detail-pane-body--create.is-entering .cal-create-section:nth-child(3){animation-delay:.24s}.cal-detail-pane-body--create.is-entering .cal-create-section:nth-child(4){animation-delay:.29s}.cal-detail-pane-body--create.is-entering .cal-create-section:nth-child(5){animation-delay:.34s}.cal-detail-pane-body--create.is-entering .cal-create-preview{animation:cal-create-section-rise .46s cubic-bezier(.22,1,.36,1) .4s backwards}.cal-detail-pane-body--create.is-entering .cal-create-footer{animation:cal-create-footer-in .42s cubic-bezier(.22,1,.36,1) .46s backwards}@keyframes cal-detail-create-header-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes cal-detail-create-form-in{0%{opacity:0}to{opacity:1}}@keyframes cal-create-section-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cal-create-footer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cal-detail-pane,.cal-detail-pane:before,.cal-detail-pane-body,.cal-detail-pane-body.is-exiting,.cal-detail-pane-body.is-entering,.cal-detail-pane-body--create.is-entering .cal-detail-header--create,.cal-detail-pane-body--create.is-entering .cal-create-appointment,.cal-detail-pane-body--create.is-entering .cal-create-section,.cal-detail-pane-body--create.is-entering .cal-create-preview,.cal-detail-pane-body--create.is-entering .cal-create-footer{animation:none!important;transition:none!important}}.cal-detail-pane--empty{min-height:360px}.cal-detail-pane--empty .cal-detail-pane-body{display:grid;place-items:center;align-content:center;color:#6b7280;text-align:center}.cal-detail-pane--empty h2{margin:0 0 8px;color:#374151;font-size:1rem;font-weight:700}.cal-detail-pane--empty p{margin:0;max-width:22rem;font-size:.875rem;line-height:1.45}.cal-detail-pane-body--create .cal-detail-header--create{border-bottom:0;margin-bottom:0;padding:0 34px 18px 0;gap:8px;overflow:visible;z-index:1}.cal-detail-pane-body--create .reminders-detail-create-header-content{min-width:0;max-width:100%}.cal-detail-pane-body--create .cal-detail-header--create h2{margin:0;color:#111827;font-size:1.44rem;font-weight:700;line-height:1.15;letter-spacing:-.03em}.cal-detail-pane-body--create .cal-detail-create-lead{margin:0;color:#9ca3af;font-size:1rem;font-weight:400;line-height:1.35;max-width:100%}button.cal-detail-header-close{position:absolute;top:-2px;right:-4px;z-index:2;width:32px;height:32px;min-height:0;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#6b7280;font-size:1.35rem;font-weight:400;line-height:1;box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease}button.cal-detail-header-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.cal-create-section-warning{color:var(--cal-schedule-conflict-accent)}.cal-create-time-popover{width:248px;max-height:none;overflow:visible}.cal-create-field--contact-open{z-index:80}.cal-create-toggle-row--stacked{grid-template-columns:minmax(0,1fr);align-items:start}.cal-create-toggle-below{grid-column:1 / -1;width:100%}.cal-create-automations-list{display:flex;flex-direction:column}.cal-create-automations-empty{margin:0;color:#6b7280;font-size:.8125rem;line-height:1.45}.cal-create-automations-empty p{margin:0 0 .35rem}.cal-create-automations-link{color:#016671;font-size:.8125rem;font-weight:600;text-decoration:none}.cal-create-automations-link:hover{text-decoration:underline}.cal-create-review-automations{margin-top:.85rem}button.cal-create-footer-cancel,.cal-create-appointment button.cal-create-footer-cancel{min-height:38px;margin-right:auto;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-size:.8125rem;font-weight:600;box-shadow:none;font-family:inherit;cursor:pointer}button.cal-create-footer-cancel:hover:not(:disabled),.cal-create-appointment button.cal-create-footer-cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none;transform:none}@media(max-width:1280px){.cal-create-grid--two,.cal-create-grid--three{grid-template-columns:1fr}.cal-create-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-create-footer{flex-direction:column;align-items:stretch}.cal-create-footer-cancel{margin-right:0}.cal-create-footer-secondary,.cal-create-footer-primary{width:100%}}@media(max-width:720px){.cal-create-preview-grid{grid-template-columns:1fr}}.cal-new-form--pane{flex:1 1 auto;min-height:0}.cal-new-form--pane .cal-new-grid{grid-template-columns:1fr}.cal-new-form--pane .cal-new-actions{flex-direction:column;margin-top:14px}.cal-new-form--pane .cal-new-actions .app-btn{width:100%;justify-content:center}.cal-new-link-banner{margin-bottom:12px}.cal-detail-header{display:grid;gap:14px;padding:0 0 18px;flex-shrink:0}.cal-detail-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cal-detail-header-main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 auto}.cal-detail-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e8edf2;color:#4b5563;font-size:.875rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.cal-detail-header-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.cal-detail-header h2{margin:0;font-size:1.02rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:#111827}.cal-detail-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cal-detail-header-actions .cal-detail-action-btn--message{background:#fff;border-color:#e5e7eb;color:#374151;box-shadow:none}.cal-detail-header-actions .cal-detail-action-btn--message:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.cal-detail-close{flex-shrink:0;width:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#6b7280;box-shadow:none;font-size:1.35rem;line-height:1;cursor:pointer}.cal-detail-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.cal-detail-schedule{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 14px 14px 12px;border-radius:12px;background:#f2f2f7}.cal-detail-schedule-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#006f7f;flex-shrink:0}.cal-detail-schedule-icon svg{width:18px;height:18px}.cal-detail-schedule-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}.cal-detail-schedule-copy strong{color:#111827;font-size:.9rem;font-weight:700;line-height:1.35}.cal-detail-schedule-copy span{color:#6b7280;font-size:.82rem;font-weight:400;line-height:1.35}.cal-detail-schedule-duration{flex-shrink:0;padding:4px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#6b7280;font-size:.72rem;font-weight:600;white-space:nowrap}.cal-detail-primary{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid #e5e7eb}.cal-detail-fact{display:flex;align-items:flex-start;gap:10px}.cal-detail-fact-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;color:#6b7280;flex-shrink:0}.cal-detail-fact-icon svg{width:16px;height:16px}.cal-detail-fact-text{color:#374151;font-size:.84rem;font-weight:600;line-height:1.45}.cal-detail-status-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.cal-detail-status-card{display:grid;gap:4px;min-height:96px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.cal-detail-status-card-head{display:flex;align-items:center;gap:6px}.cal-detail-status-card-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#006f7f;flex-shrink:0}.cal-detail-status-card-icon svg{width:16px;height:16px}.cal-detail-status-card-label{color:#6b7280;font-size:.72rem;font-weight:500;line-height:1.3}.cal-detail-status-card-value{font-size:.82rem;font-weight:500;color:#374151;line-height:1.4}.cal-detail-status-card small{color:#6b7280;font-size:.72rem;line-height:1.35}.cal-detail-status-card small a{color:#006f7f;font-weight:700;text-decoration:none}.cal-detail-status-card small a:hover{text-decoration:underline}.cal-detail-status-card-msg{display:grid;gap:2px;margin-top:2px;text-decoration:none;color:inherit}.cal-detail-status-card-msg:hover .cal-detail-status-card-msg-text{color:#111827}.cal-detail-status-card-msg-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#374151;font-size:.82rem;font-weight:500;line-height:1.4}.cal-detail-status-card-msg-meta{color:#9ca3af;font-size:.68rem}.cal-detail-meta-grid{display:grid;gap:0;margin-bottom:20px}.cal-detail-meta-grid .cal-detail-section-head{margin-bottom:4px}.cal-detail-meta-list{display:grid}.cal-detail-meta-row{display:grid;grid-template-columns:minmax(110px,.95fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eef2f7}.cal-detail-meta-row:last-child{border-bottom:0}.cal-detail-meta-label{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:.78rem;font-weight:500}.cal-detail-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#9ca3af;flex-shrink:0}.cal-detail-meta-icon svg{width:15px;height:15px}.cal-detail-meta-edit{margin-left:auto;min-height:0;padding:0;border:0;background:transparent;color:#006f7f;box-shadow:none;font-size:.72rem;font-weight:800}.cal-detail-meta-edit:hover:not(:disabled){color:#01545d;background:transparent}.cal-detail-meta-value{display:grid;gap:3px;min-width:0;text-align:right}.cal-detail-meta-value strong{font-size:.82rem;font-weight:600;color:#111827;line-height:1.4}.cal-detail-meta-value small{color:#6b7280;font-size:.72rem;line-height:1.35}.cal-detail-meta-value--source{display:inline-flex;align-items:center;gap:8px}.cal-detail-meta-row--notes .cal-detail-meta-label{display:flex;width:100%}.cal-detail-meta-row--notes{grid-template-columns:1fr;gap:8px}.cal-detail-notes-section{display:grid;gap:10px;margin-bottom:8px}.cal-detail-automations-section{display:grid;gap:10px;margin-bottom:12px}.cal-detail-automations-section .cal-detail-section-head{margin-bottom:0}.cal-detail-automations-list{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.cal-detail-automation-row{display:grid;gap:4px;padding:10px 12px}.cal-detail-automation-row+.cal-detail-automation-row{border-top:1px solid #eef2f7}.cal-detail-automation-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cal-detail-automation-row-label{min-width:0;color:#111827;font-size:.8rem;font-weight:600;line-height:1.35}.cal-detail-automation-row-status{flex-shrink:0;color:#374151;font-size:.78rem;font-weight:500;line-height:1.35;text-align:right}.cal-detail-automation-row-status.is-confirmed{color:var(--status-confirmed-fg)}.cal-detail-automation-row-status.is-failed{color:#b42318}.cal-detail-automation-row-preview{margin:0;color:#6b7280;font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-detail-notes-section .cal-detail-section-head{margin-bottom:0}.cal-detail-notes-box{padding:12px 14px;border-radius:12px;background:#f2f2f7}.cal-detail-notes-box p{margin:0;color:#374151;font-size:.82rem;font-weight:400;line-height:1.5;white-space:pre-wrap}.cal-detail-notes,.cal-detail-muted{margin:0;color:#374151;font-size:.82rem;line-height:1.45}.cal-detail-notes-editor-wrap{padding-top:8px}.cal-notes-editor{display:grid;gap:10px}.cal-notes-editor textarea{width:100%;min-height:110px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-family:var(--font-body);font-size:.84rem;line-height:1.45;resize:vertical}.cal-notes-editor-actions{display:flex;justify-content:flex-end;gap:8px}.cal-detail-actions{display:grid;gap:10px;flex-shrink:0;margin-top:auto;padding-top:16px;border-top:1px solid #e5e7eb}.cal-detail-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cal-detail-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:.84rem;font-weight:800;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cal-detail-action-btn svg{width:16px;height:16px;flex-shrink:0}.cal-detail-action-btn--primary{background:#006f7f;border-color:#006f7f;color:#fff;box-shadow:0 1px 2px #0166712e}.cal-detail-action-btn--primary:hover:not(:disabled){background:#01545d;border-color:#01545d;color:#fff;box-shadow:0 4px 12px #006f7f38;transform:translateY(-1px)}.cal-detail-action-btn--outline{background:#fff;border-color:#d1d5db;color:#111827}.cal-detail-action-btn--outline:hover{background:#f9fafb;border-color:#cbd5e1;color:#111827}.cal-detail-action-btn--cancel{color:#ef4444}.cal-detail-action-btn--cancel:hover:not(:disabled){background:#fef2f2;border-color:#d1d5db;color:#dc2626}.cal-detail-action-btn--confirm{color:var(--status-confirmed-fg)}.cal-detail-action-btn--confirm svg{color:var(--status-confirmed-accent)}.cal-detail-action-btn--confirm:hover:not(:disabled){background:color-mix(in srgb,var(--status-confirmed-bg) 45%,#fff);border-color:color-mix(in srgb,var(--status-confirmed-accent) 35%,#d1d5db);color:var(--status-confirmed-fg)}.cal-detail-action-btn--danger{background:#fff;border-color:#e06a6a73;color:#b42318}.cal-detail-action-btn--danger:hover:not(:disabled){background:#fff5f5;border-color:#e06a6aa6;color:#991b1b}.cal-detail-cancel-wrap,.cal-detail-action-popover-wrap{position:relative;display:grid}.cal-detail-action-popover,.cal-detail-cancel-popover{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:30;padding:12px;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29}.cal-detail-action-popover--danger,.cal-detail-cancel-popover{border:1px solid rgba(224,106,106,.24)}.cal-detail-action-popover--confirm{border:1px solid rgba(1,102,113,.22)}.cal-detail-action-popover:after,.cal-detail-cancel-popover:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;border-right:1px solid transparent;border-bottom:1px solid transparent;background:#fff;transform:translate(-50%) rotate(45deg)}.cal-detail-action-popover--danger:after,.cal-detail-cancel-popover:after{border-right-color:#e06a6a3d;border-bottom-color:#e06a6a3d}.cal-detail-action-popover--confirm:after{border-right-color:#01667138;border-bottom-color:#01667138}.cal-detail-action-popover strong,.cal-detail-cancel-popover strong{display:block;color:#111827;font-size:.875rem;font-weight:800}.cal-detail-action-popover p,.cal-detail-cancel-popover p{margin:4px 0 10px;color:#6b7280;font-size:.75rem;line-height:1.4}.cal-detail-action-popover-actions,.cal-detail-cancel-popover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cal-detail-action-popover-dismiss,.cal-detail-action-popover-confirm,.cal-detail-cancel-popover-dismiss,.cal-detail-cancel-popover-confirm{min-height:34px;padding:0 10px;border-radius:9px;font-size:.75rem;font-weight:800;box-shadow:none}.cal-detail-action-popover-dismiss,.cal-detail-cancel-popover-dismiss{border:1px solid #e5e7eb;background:#fff;color:#374151}.cal-detail-action-popover-dismiss:hover:not(:disabled),.cal-detail-cancel-popover-dismiss:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none}.cal-detail-action-popover-confirm--danger,.cal-detail-cancel-popover-confirm{border:1px solid #b42318;background:#b42318;color:#fff}.cal-detail-action-popover-confirm--danger:hover:not(:disabled),.cal-detail-cancel-popover-confirm:hover:not(:disabled){background:#991b1b;border-color:#991b1b;color:#fff;box-shadow:none}.cal-detail-action-popover-confirm--confirm{border:1px solid #006f7f;background:#006f7f;color:#fff}.cal-detail-action-popover-confirm--confirm:hover:not(:disabled){background:#01545d;border-color:#01545d;color:#fff;box-shadow:none}.cal-detail-action-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.cal-loading-card,.cal-error-card,.cal-empty-card{padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#fff}.cal-error-card{color:#9a2929;background:#fbe1e1}.cal-empty-card h3,.cal-empty-card p{margin:0}.cal-connect-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:clamp(6px,1.2vw,14px)}.cal-connect-page-head{flex-shrink:0;display:grid;gap:4px}.cal-connect-page-head h1{margin:0;color:#0b1320;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:880;letter-spacing:-.045em}.cal-connect-page-head p{margin:0;color:#53656b;font-size:.94rem;font-weight:650}.cal-connect-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.92fr);gap:22px;align-items:stretch}.cal-connect-card{display:grid;align-content:start;gap:18px;padding:clamp(20px,2.6vw,34px);border-radius:18px;text-align:left}.cal-connect-card--primary{align-content:center;justify-items:center}.cal-connect-primary-inner{width:min(100%,520px);display:grid;gap:18px;justify-items:stretch}.cal-connect-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto;border-radius:16px;background:#e4f5ee;color:#016671}.cal-connect-icon svg{width:26px;height:26px}.cal-connect-intro{max-width:440px;margin:0 auto;text-align:center}.cal-connect-intro h2,.cal-connect-preview-head h2{margin:0 0 6px;color:#0b1320;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:880;letter-spacing:-.035em}.cal-connect-intro p,.cal-connect-preview-head p{margin:0;color:#53656b;font-size:.9rem;line-height:1.45}.cal-connect-provider-list{display:grid;gap:14px}.cal-connect-provider-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.cal-connect-provider-card h3{margin:0 0 4px;color:#0b1320;font-size:1rem;font-weight:860}.cal-connect-provider-card p{margin:0;color:#53656b;font-size:.82rem;line-height:1.35}.cal-connect-provider-btn{min-height:42px;white-space:nowrap;font-size:.82rem;font-weight:860}.cal-connect-provider-btn--outline{border-color:#01667157;background:#fff;color:#016671}.cal-connect-provider-btn--outline:hover:not(:disabled){background:#f2fbfb;border-color:#01667170;color:#01545d;box-shadow:none}.cal-connect-provider-logo{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;flex-shrink:0;background:#fff;border:1px solid #eef2f7;box-shadow:0 8px 18px #0f172a14}.cal-connect-provider-logo-graphic{width:28px;height:28px;display:block}.cal-connect-provider-logo--upstate .cal-connect-provider-logo-graphic{width:30px;height:30px;object-fit:contain}.cal-connect-divider{position:relative;display:grid;place-items:center;color:#6b7280;font-size:.76rem;font-weight:860}.cal-connect-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:#11182714}.cal-connect-divider span{position:relative;padding:0 14px;background:#fff}.cal-connect-manual-btn{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(1,102,113,.34);border-radius:10px;background:#fff;color:#016671;font-size:.9rem;font-weight:860;text-decoration:none}.cal-connect-manual-btn:hover{background:#f2fbfb;color:#01545d}.cal-connect-manual-btn svg{width:19px;height:19px}.cal-connect-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin:2px 0 0;color:#53656b;font-size:.82rem;font-weight:650;text-align:center}.cal-connect-help-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(17,24,39,.14);border-radius:999px;color:#6b7280;font-size:.72rem;font-weight:900}.cal-connect-help a{display:inline-flex;align-items:center;gap:5px;color:#016671;font-weight:860;text-decoration:none}.cal-connect-help a:hover{color:#01545d}.cal-connect-help a svg{width:14px;height:14px}.cal-connect-preview-card{align-content:center;gap:16px}.cal-connect-preview-panel{border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;overflow:hidden}.cal-connect-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(17,24,39,.08);color:#53656b;font-size:.78rem;font-weight:820}.cal-connect-preview-toolbar span{display:inline-flex;align-items:center;gap:7px}.cal-connect-preview-toolbar svg{width:16px;height:16px;color:#016671}.cal-connect-preview-list{display:grid;margin:0;padding:0;list-style:none}.cal-connect-preview-row{display:grid;grid-template-columns:64px auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border-left:4px solid var(--status-confirmed-accent);border-bottom:1px solid rgba(17,24,39,.06);background:#fff}.cal-connect-preview-row:last-child{border-bottom:0}.cal-connect-preview-row--needs{border-left-color:var(--status-needs-accent)}.cal-connect-preview-row--request{border-left-color:var(--status-request-accent)}.cal-connect-preview-time{display:grid;gap:2px}.cal-connect-preview-time strong{color:#0b1320;font-size:.78rem;font-weight:880}.cal-connect-preview-time span,.cal-connect-preview-main span{color:#6b7280;font-size:.72rem;font-weight:650}.cal-connect-preview-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--status-confirmed-bg);color:var(--status-confirmed-fg);font-size:.76rem;font-weight:900}.cal-connect-preview-avatar--needs{background:var(--status-needs-bg);color:var(--status-needs-fg)}.cal-connect-preview-avatar--request{background:var(--status-request-bg);color:var(--status-request-fg)}.cal-connect-preview-main{min-width:0;display:grid;gap:2px}.cal-connect-preview-main strong{overflow:hidden;color:#0b1320;font-size:.84rem;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.cal-connect-preview-actions{display:inline-flex;align-items:center;gap:8px}.cal-connect-preview-action{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#016671}.cal-connect-preview-action svg{width:15px;height:15px}.cal-connect-unlock{display:grid;gap:10px}.cal-connect-unlock h3{margin:0;color:#0b1320;font-size:.98rem;font-weight:880}.cal-connect-unlock ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cal-connect-unlock li{display:flex;align-items:center;gap:10px;color:#334155;font-size:.82rem;font-weight:700}.cal-connect-unlock li span{width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(1,102,113,.22);border-radius:999px;background:#e4f5ee;color:#016671;font-size:.7rem;font-weight:900}.cal-connect-unlock li span svg{width:12px;height:12px}.cal-connect-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cal-new-page{min-height:calc(100vh - 62px);padding:24px;background:#fbfbfb}.cal-new-card{max-width:880px;margin:0 auto;padding:22px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.cal-new-back{display:inline-flex;margin-bottom:14px;color:#016671;font-weight:900}.cal-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cal-new-field{display:grid;gap:6px}.cal-new-field--wide{grid-column:1 / -1}.cal-new-field label{color:#374151;font-size:.82rem;font-weight:900}.cal-new-time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cal-new-actions{display:flex;gap:10px;margin-top:18px}@media(max-width:1280px){.cal-connect-grid{grid-template-columns:1fr}.cal-layout{grid-template-columns:260px minmax(0,1fr)}.cal-detail-pane{position:fixed;right:18px;top:82px;bottom:18px;z-index:80;width:clamp(280px,30vw,calc(100vw - 36px));max-height:none;box-shadow:0 24px 64px #0f172a38}.cal-detail-pane--empty{display:none}}@media(max-width:1024px){.cal-layout{grid-template-columns:1fr}.cal-header{flex-wrap:wrap}.cal-header-spacer{display:none}.cal-header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media(max-width:768px){.cal-root{padding:10px}.cal-connect-shell{gap:14px;padding:0}.cal-connect-grid{min-height:0}.cal-connect-card{padding:16px}.cal-connect-preview-card{align-content:start}.cal-connect-provider-card,.cal-connect-preview-row{grid-template-columns:1fr;justify-items:start}.cal-connect-provider-card .cal-connect-provider-btn,.cal-connect-manual-btn{width:100%}.cal-connect-preview-toolbar{align-items:flex-start;flex-direction:column}.cal-connect-preview-actions{margin-top:2px}.cal-connect-actions,.cal-new-grid{grid-template-columns:1fr;display:grid}.cal-week-strip-days{grid-template-columns:repeat(7,minmax(86px,1fr));overflow-x:auto;scrollbar-width:none}.cal-week-strip-days::-webkit-scrollbar{display:none}.cal-appt-card{grid-template-columns:48px 3px minmax(0,1fr);grid-template-areas:"time accent main" "time accent status" "provider provider provider" "type type type" "actions actions actions";gap:10px 12px;align-items:start}.cal-appt-time{grid-area:time}.cal-appt-accent{grid-area:accent;min-height:40px}.cal-appt-main{grid-area:main}.cal-appt-status{grid-area:status}.cal-appt-col--provider{grid-area:provider}.cal-appt-col--type{grid-area:type}.cal-appt-col{padding-left:0;border-left:0}.cal-appt-actions{grid-area:actions;min-width:0;display:flex;flex-wrap:wrap}.cal-detail-pane{inset:0;width:auto;border-radius:0}.cal-month-scroll{overflow-x:auto}.cal-month-weekdays,.cal-month-grid{grid-template-columns:repeat(7,minmax(76px,1fr));min-width:532px}.cal-month-cell{min-height:100px}}.cal-create-confirmation-panel{margin:.65rem 0 0;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;overflow:hidden}.cal-create-confirmation-view{padding:.75rem .85rem;background:#f9f9fb}.cal-create-confirmation-view .message-live-preview-host,.cal-create-confirmation-editor .message-live-preview-host{margin-top:.15rem}.cal-create-confirmation-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.cal-create-confirmation-label{font-size:.8125rem;font-weight:600;color:#3a3a3c}.cal-create-confirmation-view .cal-create-field-hint{margin:.5rem 0 0}.cal-create-confirmation-editor{display:grid;gap:.75rem;padding:.75rem .85rem .85rem;background:#fff}.cal-create-confirmation-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cal-create-confirmation-editor-title{display:grid;gap:.15rem;min-width:0}.cal-create-confirmation-editor-title .cal-create-field-hint{margin:0}.cal-create-confirmation-editor-close{flex-shrink:0;border:0;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:#666;padding:0 .15rem}.cal-create-confirmation-editor-close:hover:not(:disabled){color:#111}.cal-create-confirmation-editor .template-editor{margin-top:0;display:grid;gap:.65rem}.cal-create-confirmation-editor .cal-create-field{margin:0}.cal-create-confirmation-editor .template-capsule-editor-surface{min-height:88px;font-size:.8125rem}.cal-create-confirmation-editor .cal-create-snippet-picker{padding-top:.15rem;border-top:1px solid #eef0f2}.cal-create-confirmation-editor .cal-create-snippet-list{display:flex;flex-wrap:wrap;gap:.35rem}.cal-create-confirmation-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.15rem;border-top:1px solid #eef0f2}.cal-create-confirmation-editor-actions .cal-create-footer-primary,.cal-create-confirmation-editor-actions .cal-create-footer-cancel{min-height:32px;padding:0 .85rem;font-size:.8125rem}.cal-detail-form-scroll--create{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.cal-create-footer--review{flex-wrap:wrap;justify-content:flex-end}.builder-steps-pane .cal-create-selected-contact{display:flex;flex-direction:column;gap:.65rem}.builder-steps-pane .cal-create-contact-card--selected{padding:1rem 1.1rem;border-color:#0166712e;border-radius:12px;background:#f8fcfc;box-shadow:0 0 0 1px #0166710f}.builder-steps-pane .cal-create-contact-card--selected .cal-create-contact-avatar--lg{width:2.75rem;height:2.75rem;font-size:.875rem}.builder-steps-pane .cal-create-change-patient-btn{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--color-support, #016671);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.3;cursor:pointer;box-shadow:none}.builder-steps-pane .cal-create-change-patient-btn:hover:not(:disabled){text-decoration:underline}.cal-create-review-patient{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.cal-create-contact-avatar--review{width:2.5rem;height:2.5rem;font-size:.8125rem;flex-shrink:0}.cal-create-review-patient-copy{display:grid;gap:.15rem;min-width:0}.cal-create-review-patient-copy strong{color:#111827;font-size:.9375rem;font-weight:700;line-height:1.25}.cal-create-review-patient-copy span{color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.35}.cal-create-review-details-grid{margin-bottom:1rem}.cal-create-review-messages{display:grid;gap:.45rem;padding-top:.15rem;border-top:1px solid #eef2f6}.cal-create-review-messages-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cal-create-review-message-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.cal-create-review-message-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;line-height:1.2}.cal-create-review-message-pill svg{width:.85rem;height:.85rem;flex-shrink:0;opacity:.45}.cal-create-review-message-pill.is-on{border-color:#01667138;background:#01667114;color:#0f5f68}.cal-create-review-message-pill.is-on svg{opacity:1;color:var(--color-support, #016671)}.cal-create-review-notes .cal-create-notes-wrap textarea{min-height:7.5rem;resize:vertical}.cal-create-review-notes .cal-create-notes-disclaimer{margin-top:.55rem}.builder-steps-pane .campaign-review-step{display:flex;flex-direction:column;gap:var(--builder-section-gap, 2rem)}.builder-steps-pane .campaign-review-card{padding:1rem 1.05rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.builder-steps-pane .campaign-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.builder-steps-pane .campaign-review-card-head-main{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.builder-steps-pane .campaign-review-card-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-support, #016671);flex-shrink:0}.builder-steps-pane .campaign-review-card-icon svg{width:1.05rem;height:1.05rem}.builder-steps-pane .campaign-review-card-title{margin:0;color:#111827;font-size:.9375rem;font-weight:700;line-height:1.2}.builder-steps-pane .campaign-review-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem}.builder-steps-pane .campaign-review-detail-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.builder-steps-pane .campaign-review-detail-label{color:#64748b;font-size:.72rem;font-weight:600}.builder-steps-pane .campaign-review-detail-value{color:#111827;font-size:.875rem;font-weight:600;line-height:1.35}@media(max-width:640px){.builder-steps-pane .campaign-review-details-grid{grid-template-columns:1fr}}.calendar-oauth-bridge{min-height:100vh;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:var(--color-bg);color:var(--color-text);text-align:center}.calendar-oauth-bridge__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:calendar-oauth-spin .7s linear infinite;margin-bottom:1.25rem}.calendar-oauth-bridge__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin:0 0 .35rem;color:var(--color-text-strong)}.calendar-oauth-bridge__hint{margin:0;font-size:.9rem;color:var(--color-text-muted);max-width:22rem;line-height:1.45}@keyframes calendar-oauth-spin{to{transform:rotate(360deg)}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}html.cr-public-page,html.cr-public-page body{height:100%}html.cr-public-page #root{width:100%;max-width:none;padding:0;margin:0;background:transparent;height:100%}html.cr-public-page body{margin:0;padding:0;background:#f3f4f6}@media(min-width:1060px){html.cr-public-page,html.cr-public-page body{overflow:hidden}}.compliance-review-page{--cr-bg: #f3f4f6;--cr-surface: #ffffff;--cr-text: #111827;--cr-text-muted: #6b7280;--cr-border: #e5e7eb;--cr-border-strong: #d1d5db;--cr-primary: #2563eb;--cr-primary-dark: #1d4ed8;--cr-primary-soft: #eff6ff;--cr-primary-ring: rgba(37, 99, 235, .2);--cr-warning: #d97706;--cr-warning-soft: #fffbeb;--cr-danger: #dc2626;--cr-radius: 12px;--cr-radius-sm: 8px;--cr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--cr-shadow: 0 4px 24px rgba(0, 0, 0, .06);--cr-font: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-height:100vh;background:var(--cr-bg);color:var(--cr-text);font-family:var(--cr-font);-webkit-font-smoothing:antialiased}@media(min-width:1060px){.compliance-review-page{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}}.compliance-review-page *,.compliance-review-page *:before,.compliance-review-page *:after{box-sizing:border-box}.compliance-review-inner{max-width:1280px;margin:0 auto;width:100%;padding:1.25rem 1.25rem 2.5rem}@media(min-width:768px){.compliance-review-inner{padding:1.5rem 1.75rem 3rem}}@media(min-width:1060px){.compliance-review-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1rem 1.75rem .85rem}.cr-page-chrome{flex-shrink:0}.cr-page-foot{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;padding-bottom:.15rem}}.compliance-review-page h1,.compliance-review-page h2,.compliance-review-page h3,.compliance-review-page p{margin:0;color:inherit;font-family:inherit}.compliance-review-page button{font-family:inherit;box-shadow:none}.compliance-review-page button.cr-btn-primary{border:none;background:var(--cr-primary);color:#fff;cursor:pointer}.compliance-review-page button.cr-btn-primary:hover:not(:disabled){background:var(--cr-primary-dark);color:#fff}.compliance-review-page button.cr-btn-outline{border:1px solid var(--cr-border-strong);background:#fff;color:var(--cr-text);cursor:pointer}.compliance-review-page button.cr-btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.compliance-review-page button.cr-link-btn{border:none;background:transparent;color:var(--cr-danger);cursor:pointer;min-height:auto;padding:0}.compliance-review-page button.cr-link-btn:hover{color:#b91c1c;background:transparent}.compliance-review-page a{color:var(--cr-primary-dark);font-weight:600}.cr-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.cr-brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.cr-brand-logo{width:auto;height:auto;max-height:28px;object-fit:contain;object-position:left center}.cr-status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .9rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;background:#fff;color:#ea580c;border:1.5px solid #fb923c;white-space:nowrap;box-shadow:0 1px 2px #ea580c0f;animation:cr-status-pill-glow 2.6s ease-in-out infinite}.cr-status-pill svg{flex-shrink:0;color:#f97316;animation:cr-status-clock 2.6s ease-in-out infinite}@keyframes cr-status-pill-glow{0%,to{border-color:#fb923c;box-shadow:0 1px 2px #ea580c0f}50%{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}}@keyframes cr-status-clock{0%,to{opacity:1;transform:rotate(0)}50%{opacity:.6;transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.cr-status-pill,.cr-status-pill svg{animation:none}}.cr-hero-panel{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow-sm);padding:1.25rem;margin-bottom:1.25rem}@media(min-width:768px){.cr-hero-panel{padding:1.5rem 1.75rem}}.cr-hero-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:900px){.cr-hero-grid{grid-template-columns:1fr 280px;gap:1.75rem;align-items:start}}.cr-hero-main{display:flex;gap:1rem;align-items:flex-start}.cr-hero-logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 .9rem;border-radius:12px;background:#000;border:1px solid #1f2937;line-height:0}.cr-hero-logo img{height:26px;width:auto;object-fit:contain}.cr-hero-content{min-width:0}.cr-hero-eyebrow{font-size:.8125rem;font-weight:700;color:var(--cr-text-muted);margin-bottom:.25rem}.cr-hero-tenant{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:.5rem}.cr-hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.cr-secure-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:700;background:var(--cr-primary-soft);color:#1e40af;border:1px solid rgba(37,99,235,.18)}.cr-hero-intro{font-size:.875rem;line-height:1.6;color:var(--cr-text-muted);max-width:36rem}.cr-approval-callout{background:var(--cr-primary-soft);border:1px solid rgba(37,99,235,.22);border-radius:var(--cr-radius-sm);padding:1rem 1.1rem}.cr-approval-callout-head{display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:800;color:#1e3a8a;margin-bottom:.45rem}.cr-approval-callout-head svg{color:var(--cr-primary-dark);flex-shrink:0}.cr-approval-callout p{font-size:.8125rem;line-height:1.55;color:#1e40af}.cr-stepper{display:flex;align-items:center;gap:0;margin-bottom:1.25rem;padding:.85rem 1rem;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow-sm);overflow-x:auto}.cr-step{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.cr-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:#e5e7eb;color:#9ca3af}.cr-step-label{font-size:.8125rem;font-weight:700;color:#9ca3af;white-space:nowrap}.cr-step.is-active .cr-step-circle{background:var(--cr-primary);color:#fff}.cr-step.is-active .cr-step-label{color:var(--cr-primary-dark)}.cr-step.is-done .cr-step-circle{background:var(--cr-primary);color:#fff}.cr-step.is-done .cr-step-label{color:var(--cr-text)}.cr-step-line{flex:1;min-width:2rem;height:2px;margin:0 .75rem;background:#e5e7eb;border-radius:1px}.cr-step-line.is-done{background:var(--cr-primary)}.cr-workspace{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media(min-width:1060px){.cr-workspace{flex:1;min-height:0;overflow:hidden;grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:1.25rem;align-items:stretch}}.cr-sidebar{display:flex;flex-direction:column;min-height:0;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow-sm);overflow:hidden}@media(min-width:1060px){.cr-sidebar{height:100%}}.cr-sidebar-error{flex-shrink:0;margin:.65rem .75rem 0}.cr-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.65rem;display:flex;flex-direction:column;gap:.5rem}.cr-sidebar-scroll>.cr-card{flex:0 0 auto}.cr-sidebar-scroll::-webkit-scrollbar{width:6px}.cr-sidebar-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.cr-sidebar-actions{flex-shrink:0;padding:.75rem .95rem .85rem;border-top:1px solid var(--cr-border);background:#fff;box-shadow:0 -8px 24px #0f172a0f}.cr-sidebar-actions .cr-btn-primary{margin:0}.cr-sidebar-actions .cr-link-btn{margin-top:.55rem}.cr-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.cr-card.is-open{border-color:#dbe1e8;box-shadow:0 2px 10px #0f172a0d}.cr-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem .95rem;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;transition:background .15s ease}.cr-card-toggle:hover{background:#f9fafb}.cr-card-toggle-lead{display:flex;align-items:center;gap:.7rem;min-width:0}.cr-card-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--cr-primary-soft);color:var(--cr-primary);border:1px solid rgba(37,99,235,.14)}.cr-card-toggle-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cr-card-toggle-title{font-size:.875rem;font-weight:800;letter-spacing:-.015em;color:var(--cr-text)}.cr-card-toggle-sub{font-size:.75rem;font-weight:500;line-height:1.35;color:var(--cr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-card-toggle-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cr-card-badge{min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;background:var(--cr-primary);color:#fff}.cr-card-chevron{color:#9ca3af;transition:transform .2s ease;flex-shrink:0}.cr-card-chevron.is-open{transform:rotate(180deg)}.cr-card-body{padding:.95rem .95rem 1rem;border-top:1px solid var(--cr-border)}.cr-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.cr-field:last-child{margin-bottom:0}.cr-field label{font-size:.75rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.cr-input-wrap{position:relative;display:flex;align-items:center}.cr-input-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none;display:flex}.cr-input{width:100%;min-height:42px;padding:.55rem .75rem;font-size:.875rem;font-family:inherit;color:var(--cr-text);background:#fff;border:1px solid var(--cr-border);border-radius:var(--cr-radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.cr-input-wrap .cr-input{padding-left:2.35rem}.cr-input:focus{outline:none;border-color:var(--cr-primary);box-shadow:0 0 0 3px var(--cr-primary-ring)}.cr-input:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.cr-field textarea.cr-input{min-height:96px;resize:vertical;line-height:1.5;padding-left:.75rem}.cr-chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.cr-chip{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;border:1.5px solid var(--cr-border);background:#fff;font-size:.75rem;font-weight:600;color:#4b5563;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.cr-chip:hover{border-color:#9ca3af}.cr-chip.is-on{border-color:var(--cr-primary);background:var(--cr-primary-soft);color:#1e3a8a}.cr-chip-check{width:14px;height:14px;border-radius:50%;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cr-chip.is-on .cr-chip-check{border-color:var(--cr-primary);background:var(--cr-primary);color:#fff}.cr-chip input{position:absolute;opacity:0;pointer-events:none}.cr-auth-check{display:flex;align-items:flex-start;gap:.6rem;margin:.75rem 0;font-size:.8125rem;line-height:1.55;color:var(--cr-text-muted);cursor:pointer}.cr-auth-check input{margin-top:.15rem;width:15px;height:15px;accent-color:var(--cr-primary);flex-shrink:0}.cr-approve-info{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;margin-bottom:1rem;border-radius:var(--cr-radius-sm);background:#eff6ff;border:1px solid rgba(59,130,246,.18);font-size:.8125rem;line-height:1.5;color:#1e40af}.cr-approve-info svg{flex-shrink:0;margin-top:.1rem;color:#2563eb}.cr-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:48px;padding:0 1.15rem;font-size:.875rem;font-weight:700;border-radius:var(--cr-radius-sm);transition:background .15s ease}.cr-btn-primary:disabled{opacity:.55;cursor:not-allowed}.cr-link-btn{display:block;width:100%;margin-top:.75rem;font-size:.8125rem;font-weight:600;text-align:center}.cr-btn-outline{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--cr-radius-sm);white-space:nowrap}.cr-preview-panel{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow);overflow:hidden;display:flex;flex-direction:column;min-height:420px}@media(min-width:1060px){.cr-preview-panel{min-height:0;height:100%}.cr-preview-header,.cr-preview-tabs,.cr-preview-meta{flex-shrink:0}}.cr-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--cr-border)}.cr-preview-header h2{font-size:.9375rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.2rem}.cr-preview-header p{font-size:.8125rem;color:var(--cr-text-muted);line-height:1.45}.cr-preview-tabs{display:flex;gap:0;padding:0 1.25rem;border-bottom:1px solid var(--cr-border);background:#fafafa}.cr-preview-tab{padding:.75rem 1rem;font-size:.8125rem;font-weight:700;color:var(--cr-text-muted);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.compliance-review-page button.cr-preview-tab:hover{color:var(--cr-text);background:transparent}.compliance-review-page button.cr-preview-tab.is-active{color:var(--cr-primary-dark);border-bottom-color:var(--cr-primary);background:transparent}.cr-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem 1.25rem;background:#fff;border-bottom:1px solid var(--cr-border)}.cr-hosted-badge{display:inline-flex;padding:.2rem .5rem;border-radius:4px;font-size:.5625rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:var(--cr-primary-soft);color:var(--cr-primary-dark)}.cr-preview-updated{font-size:.75rem;color:var(--cr-text-muted)}.cr-preview-live{font-size:.6875rem;font-weight:600;color:var(--cr-text-muted)}.cr-preview-live.is-busy{color:var(--cr-primary-dark)}.cr-preview-frame-wrap{flex:1;min-height:0;background:#f9fafb;padding:.75rem;overflow:hidden;display:flex}.cr-preview-frame-wrap iframe{flex:1;width:100%;min-height:0;height:100%;border:1px solid var(--cr-border);border-radius:var(--cr-radius-sm);background:#fff}.cr-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--cr-border);font-size:.8125rem;color:var(--cr-text-muted)}.cr-footer-trust{display:flex;align-items:flex-start;gap:.5rem;max-width:32rem;line-height:1.5}.cr-footer-trust svg{flex-shrink:0;margin-top:.1rem;color:var(--cr-primary-dark)}.cr-footer-support{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.cr-center-state{max-width:28rem;margin:4rem auto;text-align:center;padding:2rem 1.5rem;background:var(--cr-surface);border-radius:var(--cr-radius);border:1px solid var(--cr-border);box-shadow:var(--cr-shadow)}.cr-center-state h1{margin-bottom:.65rem;font-size:1.5rem;font-weight:800}.cr-center-state p{color:var(--cr-text-muted);line-height:1.6}.cr-error{margin:0 0 .75rem;padding:.75rem .9rem;border-radius:var(--cr-radius-sm);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8125rem;font-weight:600}.cr-changes-panel{margin-bottom:.75rem;padding:.75rem;border:1px solid var(--cr-border);border-radius:var(--cr-radius-sm);background:#f9fafb}.cr-changes-panel .cr-btn-primary{margin-top:.5rem}.cr-loading-dot{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--cr-primary);animation:cr-pulse 1s ease-in-out infinite}@keyframes cr-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(min-width:1060px){.cr-topbar{margin-bottom:.65rem}.cr-hero-panel{padding:.85rem 1.15rem;margin-bottom:.65rem}.cr-hero-shield{width:40px;height:40px}.cr-hero-tenant{font-size:1.35rem;margin-bottom:.35rem}.cr-hero-badges{margin-bottom:.35rem}.cr-hero-intro{font-size:.8125rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-approval-callout{padding:.75rem .85rem}.cr-approval-callout p{font-size:.75rem;line-height:1.45}.cr-stepper{margin-bottom:.75rem;padding:.65rem .85rem}.cr-card-toggle{padding:.75rem 1rem}.cr-sidebar{height:100%}}@media(max-width:520px){.cr-step-label{display:none}.cr-step-line{min-width:1rem;margin:0 .4rem}}.cr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cr-field-legend{display:block;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;color:var(--cr-text)}.cr-textarea{width:100%;margin-top:.4rem;resize:vertical;font-family:inherit}.cr-attr-list{display:flex;flex-direction:column;gap:.5rem}.cr-attr-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--cr-line, #e8e8ed)}.cr-field-hint{margin:0 0 .65rem;font-size:.8125rem;color:var(--cr-muted, #86868b);line-height:1.45}.cr-check-list{display:flex;flex-direction:column;gap:.45rem}.cr-check-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.9375rem;line-height:1.4;cursor:pointer}.cr-check-row input{margin-top:.2rem;flex-shrink:0}.cr-attr-label{font-size:.875rem;color:var(--cr-text)}.cr-attr-toggle{display:inline-flex;flex:0 0 auto;border:1px solid var(--cr-border);border-radius:8px;overflow:hidden;background:#fff}.cr-attr-btn{appearance:none;border:none;background:transparent;padding:.3rem .85rem;font-size:.8125rem;font-weight:600;color:var(--cr-text-muted, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.cr-attr-btn+.cr-attr-btn{border-left:1px solid var(--cr-border)}.cr-attr-btn.is-on{background:var(--cr-primary);color:#fff}.cr-attr-btn:disabled{cursor:not-allowed;opacity:.6}.cr-textarea:first-of-type{margin-top:0}.cr-phone-wrap .PhoneInput{display:flex;align-items:center;gap:.5rem}.cr-phone-wrap .PhoneInputInput{width:100%;padding:.6rem .7rem;border:1px solid var(--cr-border-strong);border-radius:var(--cr-radius-sm);font-size:.9rem;font-family:inherit;background:#fff;color:var(--cr-text)}.cr-phone-wrap .PhoneInputInput:focus{outline:none;border-color:var(--cr-primary);box-shadow:0 0 0 3px var(--cr-primary-ring)}.cr-changes-requested-banner{margin-bottom:.65rem;padding:.8rem 1rem;border-radius:var(--cr-radius-sm);background:var(--cr-warning-soft);border:1px solid #fde68a;color:#92400e}.cr-changes-requested-banner strong{display:block;margin-bottom:.2rem;font-size:.85rem}.cr-changes-requested-banner p{margin:0;font-size:.85rem;line-height:1.5}.cr-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:50%}.cr-state-icon svg{width:26px;height:26px}.cr-state-icon--pending{background:var(--cr-warning-soft);color:var(--cr-warning)}.cr-state-icon--approved{background:#ecfdf5;color:#059669}.cr-approved-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}.cr-approved-links a{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:var(--cr-radius-sm);background:var(--cr-primary-soft);color:var(--cr-primary-dark);font-size:.85rem;font-weight:600;text-decoration:none}.cr-center-state .cr-footer-support{margin-top:1.25rem;color:var(--cr-primary)}.message-merge-field-menu{display:flex;flex-direction:column;box-sizing:border-box;border:1px solid #d6dbe3;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a24;overflow:hidden}.message-merge-field-menu-search-wrap{position:relative;flex-shrink:0;padding:.75rem .9rem .65rem;border-bottom:1px solid #eef2f6}.message-merge-field-menu-search-icon{position:absolute;left:1.45rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;pointer-events:none}.message-merge-field-menu-search-icon svg{width:1rem;height:1rem}.message-merge-field-menu-search{display:block;width:100%;box-sizing:border-box;min-height:2.375rem;padding:.5rem .75rem .5rem 2.15rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#111827;font:inherit;font-size:.875rem;line-height:1.25}.message-merge-field-menu-search::placeholder{color:#94a3b8}.message-merge-field-menu-search:focus{outline:none;border-color:#01667173;background:#fff;box-shadow:0 0 0 3px #0166711a}.message-merge-field-menu-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.35rem .9rem .25rem;max-height:var(--message-merge-field-body-max, none)}.message-merge-field-menu-section{margin:0;padding:0}.message-merge-field-menu-section+.message-merge-field-menu-section{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #eef2f6}.message-merge-field-menu-section-label{display:block;padding:.35rem 0 .45rem;color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.06em}.message-merge-field-menu-options{margin:0;padding:0;list-style:none}.message-merge-field-menu-options li{margin:0;padding:0}.message-merge-field-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.375rem;padding:.5rem .65rem .5rem 0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#111827;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-align:left;cursor:pointer;outline:none}.message-merge-field-menu-item-label{flex:1 1 auto;min-width:0}.message-merge-field-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;color:#94a3b8}.message-merge-field-menu-item-icon svg{width:1.05rem;height:1.05rem}.message-merge-field-menu-item:focus,.message-merge-field-menu-item:hover,.message-merge-field-menu-item:focus-visible{background:#0166710f;border:0;box-shadow:none;color:var(--color-support, #016671);outline:none}.message-merge-field-menu-item:hover .message-merge-field-menu-item-icon,.message-merge-field-menu-item:focus .message-merge-field-menu-item-icon,.message-merge-field-menu-item:focus-visible .message-merge-field-menu-item-icon{color:var(--color-support, #016671)}.message-merge-field-menu-empty{margin:0;padding:1rem 0;color:#64748b;font-size:.875rem;line-height:1.4}.message-merge-field-menu-footer{flex-shrink:0;margin:0;padding:.65rem .9rem .75rem;border-top:1px solid #eef2f6;background:#fafbfc;color:#64748b;font-size:.75rem;line-height:1.45}.message-merge-field-menu--compact{border-radius:10px;box-shadow:0 12px 28px #0f172a1f}.message-merge-field-menu--comfortable .message-merge-field-menu-body{max-height:none}.message-merge-field-menu--compact .message-merge-field-menu-search-wrap{padding:.5rem .6rem .45rem}.message-merge-field-menu--compact .message-merge-field-menu-search-icon{left:1.05rem}.message-merge-field-menu--compact .message-merge-field-menu-search{min-height:2rem;padding:.35rem .55rem .35rem 1.85rem;font-size:.8125rem}.message-merge-field-menu--compact .message-merge-field-menu-body{padding:.2rem .6rem .15rem}.message-merge-field-menu--compact .message-merge-field-menu-section-label{padding:.25rem 0 .3rem;font-size:.625rem}.message-merge-field-menu--compact .message-merge-field-menu-section+.message-merge-field-menu-section{margin-top:.25rem;padding-top:.25rem}.message-merge-field-menu--compact .message-merge-field-menu-item{gap:.45rem;min-height:2rem;padding:.3rem .35rem .3rem 0;font-size:.8125rem}.message-merge-field-menu--compact .message-merge-field-menu-item-icon{width:1rem;height:1rem}.message-merge-field-menu--compact .message-merge-field-menu-item-icon svg{width:.95rem;height:.95rem}.message-merge-field-menu--compact .message-merge-field-menu-footer{padding:.45rem .6rem .5rem;font-size:.6875rem;line-height:1.35}.message-merge-field-menu--compact .message-merge-field-menu-empty{padding:.65rem 0;font-size:.8125rem}.campaign-builder-pane .message-merge-field-picker:not(.message-merge-field-picker--header):not(.message-merge-field-picker--toolbar),.automation-config-edit-fields .message-merge-field-picker:not(.message-merge-field-picker--header):not(.message-merge-field-picker--toolbar){position:relative;display:inline-flex}.campaign-builder-pane .message-merge-field-trigger,.automation-config-edit-fields .message-merge-field-trigger{display:inline-flex;align-items:center;gap:.3rem;min-height:1.75rem;padding:.2rem .65rem;border:1px solid rgba(1,102,113,.28);border-radius:999px;background:#fff;color:var(--color-support, #016671);font:inherit;font-size:.72rem;font-weight:650;line-height:1.2;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.campaign-builder-pane .message-merge-field-trigger:hover:not(:disabled),.automation-config-edit-fields .message-merge-field-trigger:hover:not(:disabled),.campaign-builder-pane .message-merge-field-trigger.is-open,.automation-config-edit-fields .message-merge-field-trigger.is-open{background:#0166710f;border-color:#01667173}.campaign-builder-pane .message-merge-field-trigger:disabled,.automation-config-edit-fields .message-merge-field-trigger:disabled{opacity:.55;cursor:not-allowed}.campaign-builder-pane .message-merge-field-trigger .campaign-message-picker-chevron,.automation-config-edit-fields .message-merge-field-trigger .campaign-message-picker-chevron{width:.85rem;height:.85rem;transition:transform .15s ease}.campaign-builder-pane .message-merge-field-trigger.is-open .campaign-message-picker-chevron,.automation-config-edit-fields .message-merge-field-trigger.is-open .campaign-message-picker-chevron{transform:rotate(180deg)}.automation-message-compose-block{display:flex;flex-direction:column;gap:.75rem}.automation-message-compose-header{display:flex;flex-direction:column;gap:.35rem}.automation-message-compose-header-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.automation-message-compose-title{margin:0;color:#111827;font-size:.9375rem;font-weight:700;line-height:1.3}.automation-message-compose-subtitle{margin:0;flex:1 1 auto;min-width:0;color:#64748b;font-size:.8125rem;line-height:1.45}.automation-message-compose-header-row .message-merge-field-picker--header{flex-shrink:0}.automation-message-compose-box{position:relative;display:flex;flex-direction:column;border:1px solid #d6dbe3;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.automation-message-compose-block.is-invalid .automation-message-compose-box{border-color:#ef4444}.automation-message-compose-box:focus-within{border-color:var(--color-support, #016671);box-shadow:0 0 0 3px #0166711f}.automation-message-capsule-wrap{width:100%;min-width:0;flex:1 1 auto}.automation-message-capsule-surface{min-height:8.5rem;max-height:min(16rem,42vh);overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;padding:.85rem .9rem;background:transparent;font-size:.8125rem;line-height:1.55}.automation-message-capsule-surface:focus{outline:none;border-color:transparent;box-shadow:none}.automation-message-compose-box .template-capsule-pill{display:inline-flex;align-items:center;justify-content:center;margin:0 2px;padding:.28rem .55rem;min-height:1.625rem;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.2;vertical-align:middle;white-space:nowrap;max-width:100%;transition:background .12s ease,border-color .12s ease,color .12s ease}.automation-message-compose-box .template-capsule-pill.automation-compose-pill{position:relative;cursor:pointer}.automation-message-compose-box .template-capsule-pill-label{pointer-events:none}.automation-message-compose-box .template-capsule-pill.automation-compose-pill:after{content:"Remove";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:500;color:#475569;opacity:0;pointer-events:none;transition:opacity .12s ease}.automation-message-compose-box .template-capsule-pill.automation-compose-pill:hover{background:#e2e8f0;border-color:#cbd5e1}.automation-message-compose-box .template-capsule-pill.automation-compose-pill:hover .template-capsule-pill-label{visibility:hidden}.automation-message-compose-box .template-capsule-pill.automation-compose-pill:hover:after{opacity:1}.automation-message-compose-toolbar{position:static;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem .55rem;border-top:1px solid #eef2f6;background:#fff}.automation-message-compose-toolbar-actions{display:inline-flex;align-items:center;gap:.2rem}.automation-compose-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .12s ease,color .12s ease}.automation-compose-toolbar-btn:hover:not(:disabled),.automation-compose-toolbar-btn.is-open{background:#94a3b824;color:#64748b}.automation-compose-toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.automation-message-compose-counter{flex-shrink:0;color:#94a3b8;font-size:.75rem;font-weight:600;white-space:nowrap}.message-merge-field-picker--header .message-merge-field-trigger--header{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .8rem;border:1px solid rgba(1,102,113,.45);border-radius:999px;background:#fff;color:var(--color-support, #016671);font:inherit;font-size:.78rem;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.message-merge-field-picker--header .message-merge-field-trigger--header:hover:not(:disabled),.message-merge-field-picker--header .message-merge-field-trigger--header.is-open{background:#0166710f;border-color:#016671a6}.message-merge-field-picker--header .message-merge-field-trigger-plus{display:inline-flex;align-items:center;justify-content:center;width:.9rem;height:.9rem}.message-merge-field-picker--header .message-merge-field-trigger-plus svg{width:.85rem;height:.85rem}.popover-section-title,.inbox-popover-section-title{margin:0;padding:0;color:#475569;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.popover-section-title--center{text-align:center}.cal-create-popover-section-head{padding:0 2px 6px}.cal-create-appointment button.cal-create-date-trigger,.cal-create-appointment button.cal-create-time-trigger--button,.cal-create-appointment button.cal-create-duration-trigger,.cal-create-date-trigger,.cal-create-time-trigger,.cal-create-time-trigger--button,.cal-create-duration-trigger{--cal-create-datetime-trigger-h: 46px;box-sizing:border-box;min-height:var(--cal-create-datetime-trigger-h);height:var(--cal-create-datetime-trigger-h);padding:0 12px;border-radius:10px}.cal-create-time-range{--cal-create-datetime-trigger-h: 46px;display:flex;align-items:center;gap:8px;width:100%;min-height:var(--cal-create-datetime-trigger-h);height:var(--cal-create-datetime-trigger-h);color:#111827}.cal-create-time-range>svg{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.cal-create-time-range.is-disabled{opacity:.58;cursor:not-allowed}.cal-create-range-input{position:relative;flex:1 1 0;min-width:0;display:flex;box-sizing:border-box;min-height:var(--cal-create-datetime-trigger-h);height:var(--cal-create-datetime-trigger-h);border:1px solid #e5e7eb;border-radius:10px;background:#fff}.builder-steps-pane .cal-create-range-input{border-color:#dbe3ea}.cal-create-range-input:has(input:focus){border-color:#006f7f;box-shadow:0 0 0 2px #006f7f1f}.cal-create-field--time-range.is-invalid .cal-create-range-input{border-color:#fca5a5}.cal-create-field--time-range .cal-create-range-input input{width:100%;min-width:0;min-height:0;height:100%;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#111827;font-size:.8125rem;font-weight:500;font-family:inherit;text-align:center;box-shadow:none;outline:none}.cal-create-field--time-range .cal-create-range-input input:focus,.cal-create-field--time-range.is-invalid .cal-create-range-input input,.cal-create-field--time-range .cal-create-range-input input.is-invalid{border:0;box-shadow:none;outline:none;background:transparent}.cal-create-field--time-range .cal-create-range-input input:disabled{cursor:not-allowed}.cal-create-field--time-range .cal-create-range-input input::placeholder{color:#9ca3af}.cal-create-grid--two.cal-create-grid--details .cal-create-field--date .cal-create-date-trigger,.cal-create-grid--two.cal-create-grid--details .cal-create-field--time-range .cal-create-time-range,.cal-create-grid--two.cal-create-grid--details .cal-create-field--time-single .cal-create-time-range,.cal-create-grid--two.cal-create-grid--details .cal-create-field--time .cal-create-time-trigger--button{box-sizing:border-box;width:100%;min-height:var(--cal-create-datetime-trigger-h, 46px);height:var(--cal-create-datetime-trigger-h, 46px)}.cal-create-date-trigger{border:1px solid #e5e7eb}.builder-steps-pane .cal-create-date-trigger{border-color:#dbe3ea}.cal-create-time-range-sep{flex-shrink:0;color:#9ca3af;font-size:.75rem;font-weight:500}.cal-create-range-popover{position:absolute;top:calc(100% + 8px);left:0;right:auto;transform:none;box-sizing:border-box;width:100%;min-width:0;max-width:168px;padding:6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29;z-index:90}.cal-create-range-popover .cal-create-time-results{--cal-create-range-time-row-h: 32px;--cal-create-range-time-row-gap: 2px;--cal-create-range-time-visible-rows: 5;display:grid;gap:var(--cal-create-range-time-row-gap);max-height:calc(var(--cal-create-range-time-visible-rows) * var(--cal-create-range-time-row-h) + (var(--cal-create-range-time-visible-rows) - 1) * var(--cal-create-range-time-row-gap));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cal-create-range-popover .cal-create-time-option,.cal-create-appointment .cal-create-range-popover button.cal-create-time-option{box-sizing:border-box;min-height:var(--cal-create-range-time-row-h);height:var(--cal-create-range-time-row-h);flex-shrink:0;padding:0 8px}.cal-create-range-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:calc(.8125rem * 1.25)}.cal-create-range-label-row label{margin:0}.cal-create-range-hint,.builder-steps-pane .cal-create-field-hint.cal-create-range-hint{margin:0;flex-shrink:0;line-height:1.25;font-size:.8125rem;white-space:nowrap}.cal-create-time-range--single .cal-create-range-input{flex:1 1 auto;min-width:0}.cal-create-field--icon-on-label>label.cal-create-field-label--with-icon{display:inline-flex;align-items:center;gap:.45rem}.cal-create-field-label-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-support, #016671);flex-shrink:0}.cal-create-field-label-icon svg{width:1.05rem;height:1.05rem}.cal-create-field--icon-on-label .cal-create-time-range--single{gap:0}.cal-create-grid--three.cal-create-grid--details .cal-create-field--icon-on-label>label.cal-create-field-label--with-icon{display:inline-flex}.cal-create-field--list-picker .cal-create-option-trigger{width:100%;min-width:0;min-height:0;height:100%;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#111827;font-size:.8125rem;font-weight:500;font-family:inherit;text-align:center;cursor:pointer;box-shadow:none}.cal-create-field--list-picker .cal-create-option-trigger:disabled{cursor:not-allowed}.cal-create-field--list-picker .cal-create-option-trigger-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-create-grid--three.cal-create-grid--details{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-create-grid--three.cal-create-grid--details .cal-create-field--date,.cal-create-grid--three.cal-create-grid--details .cal-create-field--time-range,.cal-create-grid--three.cal-create-grid--details .cal-create-field--time-single,.cal-create-grid--three.cal-create-grid--details .cal-create-field--list-picker{gap:6px;min-width:0}.cal-create-grid--three.cal-create-grid--details .cal-create-field--date .cal-create-date-trigger,.cal-create-grid--three.cal-create-grid--details .cal-create-field--time-range .cal-create-time-range,.cal-create-grid--three.cal-create-grid--details .cal-create-field--time-single .cal-create-time-range,.cal-create-grid--three.cal-create-grid--details .cal-create-field--list-picker .cal-create-time-range{box-sizing:border-box;width:100%;min-height:var(--cal-create-datetime-trigger-h, 46px);height:var(--cal-create-datetime-trigger-h, 46px)}.cal-create-grid--three.cal-create-grid--details .cal-create-field--date>label,.cal-create-grid--three.cal-create-grid--details .cal-create-field--time>label,.cal-create-grid--three.cal-create-grid--details .cal-create-field--time-single>label,.cal-create-grid--three.cal-create-grid--details .cal-create-field--list-picker>label{display:block;margin:0;min-height:calc(.8125rem * 1.25);line-height:1.25}.cal-create-grid--three.cal-create-grid--details .cal-create-range-input{overflow:visible}.cal-create-grid--three.cal-create-grid--details .cal-create-range-popover{left:0;right:auto;transform:none;width:100%;max-width:100%}.cal-create-grid--two.cal-create-grid--details .cal-create-field--date>label,.cal-create-grid--two.cal-create-grid--details .cal-create-field--time>label,.cal-create-grid--two.cal-create-grid--details .cal-create-field--time-single>label{display:block;margin:0;min-height:calc(.8125rem * 1.25);line-height:1.25}.cal-create-grid--two.cal-create-grid--details .cal-create-field--date,.cal-create-grid--two.cal-create-grid--details .cal-create-field--time-range,.cal-create-grid--two.cal-create-grid--details .cal-create-field--time,.cal-create-grid--two.cal-create-grid--details .cal-create-field--time-single{gap:6px;min-width:0}.cal-create-grid--two.cal-create-grid--details .cal-create-field--date .cal-create-date-popover{left:0;right:0;width:auto;max-width:none;--cal-create-picker-day-size: 28px;--cal-create-picker-row-h: 32px}.cal-create-grid--two.cal-create-grid--details .cal-create-field--date .cal-create-date-popover button.cal-create-date-day{width:100%;max-width:var(--cal-create-picker-day-size);height:auto;aspect-ratio:1;min-width:0}.cal-create-grid--two.cal-create-grid--details .cal-create-range-input{overflow:visible}.cal-create-grid--two.cal-create-grid--details .cal-create-range-popover{left:0;right:auto;transform:none;width:100%;max-width:100%}.cal-create-grid--two.cal-create-grid--details .cal-create-field--time .cal-create-scroll-time-popover,.cal-create-grid--two.cal-create-grid--details .cal-create-field--time .cal-create-time-popover{left:0;right:0;width:auto;max-width:none}.cal-create-date-popover,.cal-create-scroll-time-popover{--cal-create-picker-pad: 8px;--cal-create-picker-head-gap: 8px;--cal-create-picker-title-h: 11px;--cal-create-picker-row-h: 26px;--cal-create-picker-row-gap: 3px;--cal-create-picker-grid-rows: 6;--cal-create-picker-value-size: .75rem;--cal-create-picker-value-weight: 500;--cal-create-picker-grid-h: calc( var(--cal-create-picker-grid-rows) * var(--cal-create-picker-row-h) + (var(--cal-create-picker-grid-rows) - 1) * var(--cal-create-picker-row-gap) );--cal-create-picker-weekdays-h: calc(var(--cal-create-picker-title-h) + 4px);--cal-create-picker-head-h: calc(var(--cal-create-picker-title-h) + var(--cal-create-picker-head-gap));--cal-create-picker-popover-h: calc( var(--cal-create-picker-pad) * 2 + var(--cal-create-picker-head-h) + var(--cal-create-picker-weekdays-h) + var(--cal-create-picker-grid-h) )}.cal-create-date-popover{--cal-create-picker-pad: 12px;--cal-create-picker-head-gap: 10px;--cal-create-picker-title-h: 14px;--cal-create-picker-day-size: 32px;--cal-create-picker-row-h: 36px;--cal-create-picker-row-gap: 2px;--cal-create-picker-value-size: .75rem;--cal-create-picker-weekdays-h: calc(var(--cal-create-picker-title-h) + 8px);box-sizing:border-box;width:272px;max-width:calc(100vw - 48px);padding:var(--cal-create-picker-pad)}.cal-create-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--cal-create-picker-head-gap)}.cal-create-date-nav{display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:1.05rem;line-height:1;box-shadow:none;cursor:pointer}.cal-create-date-nav:hover:not(:disabled){background:#f3f4f6;color:#111827}.cal-create-date-nav:focus,.cal-create-date-nav:focus-visible{outline:none;box-shadow:none}.cal-create-date-weekdays,.cal-create-date-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.cal-create-date-grid{row-gap:var(--cal-create-picker-row-gap)}.cal-create-date-weekdays{margin-bottom:8px}.cal-create-date-weekdays span{display:grid;place-items:center;padding-bottom:4px;color:#6b728099;font-size:.625rem;font-weight:600;letter-spacing:.02em;text-align:center;text-transform:uppercase}.cal-create-date-day-cell{display:flex;justify-content:center;align-items:center;min-height:var(--cal-create-picker-row-h);padding:1px 0}button.cal-create-date-day{position:relative;display:grid;place-items:center;flex-shrink:0;width:var(--cal-create-picker-day-size);height:var(--cal-create-picker-day-size);min-width:var(--cal-create-picker-day-size);min-height:var(--cal-create-picker-day-size);padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-text, #374151);font-size:var(--cal-create-picker-value-size);font-weight:400;font-variant-numeric:tabular-nums;line-height:1;box-shadow:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}button.cal-create-date-day:hover:not(:disabled):not(.is-selected):not(.is-today){background:var(--fill-hover, #f3f4f6);border-color:transparent;color:var(--color-text, #374151);box-shadow:none}button.cal-create-date-day.is-outside{color:#6b728059;font-weight:400}button.cal-create-date-day.is-outside:hover:not(:disabled):not(.is-selected):not(.is-today){background:transparent;box-shadow:none}button.cal-create-date-day.is-today{background:var(--color-support);border-color:transparent;color:#fff;font-weight:600;box-shadow:none}button.cal-create-date-day.is-today:hover:not(:disabled){background:var(--color-support-hover);border-color:transparent;color:#fff;box-shadow:none}button.cal-create-date-day.is-outside.is-today{color:#fff}button.cal-create-date-day.is-selected:not(.is-today){background:#e5e7eb;border-color:transparent;color:var(--color-text, #111827);font-weight:600;box-shadow:none}button.cal-create-date-day.is-selected:not(.is-today):hover:not(:disabled){background:#d1d5db;border-color:transparent;color:var(--color-text, #111827);box-shadow:none}button.cal-create-date-day.is-outside.is-selected:not(.is-today){color:var(--color-text, #111827)}.cal-create-field--time:has(.cal-create-scroll-time-popover),.cal-create-field--time:has(.cal-create-time-popover),.cal-create-field--time-range:has(.cal-create-range-popover),.cal-create-field--time-single:has(.cal-create-range-popover),.cal-create-field--list-picker:has(.cal-create-range-popover),.cal-create-field--date:has(.cal-create-date-popover){z-index:30}.cal-create-time-trigger--button{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;box-shadow:none}.builder-steps-pane .cal-create-time-trigger--button{border-color:#dbe3ea}.cal-create-time-trigger--button span{flex:1;text-align:left}.cal-create-time-trigger--button svg{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.cal-create-time-trigger--button:not(:disabled):hover,.cal-create-time-trigger--button:focus-visible{border-color:#cbd5e1;background:#fbfdff;outline:none}.cal-create-scroll-time-popover{position:absolute;top:calc(100% + 6px);left:auto;right:0;z-index:90;box-sizing:border-box;display:flex;flex-direction:column;width:min(168px,calc(100vw - 32px));max-width:168px;height:var(--cal-create-picker-popover-h);padding:var(--cal-create-picker-pad);border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29;overflow:hidden}.cal-create-scroll-time-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;min-height:var(--cal-create-picker-title-h);margin-bottom:var(--cal-create-picker-head-gap)}.cal-create-scroll-time-popover-head .cal-create-popover-section-head{padding:0;min-width:0;flex:1 1 auto}.cal-create-scroll-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--cal-create-picker-row-gap);flex:1 1 auto;min-height:0}.cal-create-scroll-picker-col{min-width:0;min-height:0;display:flex;flex-direction:column}.cal-create-scroll-picker-list{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;padding:2px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;overscroll-behavior:contain}.cal-create-scroll-picker-item{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--cal-create-picker-row-h);height:var(--cal-create-picker-row-h);padding:0 2px;border:0;border-radius:6px;background:transparent;color:#374151;font-size:var(--cal-create-picker-value-size, .75rem);font-weight:var(--cal-create-picker-value-weight, 500);font-variant-numeric:tabular-nums;font-family:inherit;cursor:pointer;box-shadow:none;flex-shrink:0}.cal-create-scroll-picker-item:hover:not(.is-selected){background:#f3f4f6}.cal-create-scroll-picker-item.is-selected{background:#e9f6f7;color:#006f7f}.cal-create-scroll-time-period{display:inline-flex;flex-shrink:0;gap:1px;margin:0;padding:1px;border:1px solid #e5e7eb;border-radius:5px;background:#f3f4f6}.cal-create-scroll-time-period-btn{min-height:16px;min-width:22px;padding:0 4px;border:0;border-radius:3px;background:transparent;color:#9ca3af;font-size:.5625rem;font-weight:600;line-height:1;font-family:inherit;cursor:pointer;box-shadow:none}.cal-create-scroll-time-period-btn:hover:not(.is-selected){background:#e5e7eb;color:#6b7280}.cal-create-scroll-time-period-btn.is-selected{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a14}.cal-create-scroll-time-period-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #1118271f}.cal-create-duration-popover,.cal-create-time-popover{--cal-create-picker-value-size: .75rem;--cal-create-picker-value-weight: 500}.cal-create-duration-option,.cal-create-time-option{font-size:var(--cal-create-picker-value-size, .75rem);font-weight:var(--cal-create-picker-value-weight, 500);font-variant-numeric:tabular-nums;font-family:inherit}.cal-create-appointment button:not(.cal-create-footer-cancel):not(.cal-create-footer-secondary):not(.cal-create-footer-primary):not(.cal-create-footer-delete):not(.reminders-delete-btn):not(.campaign-builder-clear-btn):not(.campaign-builder-clear-popover-cancel):not(.campaign-builder-clear-popover-confirm){font-family:inherit;min-height:0;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.cal-create-appointment button:not(.cal-create-footer-cancel):not(.cal-create-footer-secondary):not(.cal-create-footer-primary):not(.cal-create-footer-delete):not(.reminders-delete-btn):not(.campaign-builder-clear-btn):not(.campaign-builder-clear-popover-cancel):not(.campaign-builder-clear-popover-confirm):hover:not(:disabled){transform:none}.cal-create-appointment{display:grid;gap:12px;min-height:0;align-content:start}.cal-create-appointment--pane{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:0 4px 8px 0;overscroll-behavior:contain;scrollbar-gutter:stable}.cal-create-section{position:relative;z-index:1;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:visible}.cal-create-section--menu-open{z-index:60}.cal-create-section-head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid #eef0f2;background:#fff;border-radius:12px 12px 0 0}.cal-create-section-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#006f7f;flex-shrink:0}.cal-create-section-icon svg{width:16px;height:16px}.cal-create-section-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#006f7f;font-size:.8125rem;font-weight:800;line-height:1;flex-shrink:0}.cal-create-section-head h3{margin:0;color:#111827;font-size:.875rem;font-weight:700;line-height:1.3}.cal-create-section-meta{min-width:0;margin-left:auto;font-size:.72rem;font-weight:700;line-height:1.3}.cal-create-section-conflict{color:#b42318}.cal-create-section-warning{color:#b45309}.cal-create-section-body{display:grid;gap:12px;padding:14px;overflow:visible}.cal-create-section--menu-open .cal-create-field{z-index:10}.cal-create-grid{display:grid;gap:10px}.cal-create-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-create-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-create-field{display:grid;gap:6px;position:relative;z-index:1}.cal-create-field label{color:#374151;font-size:.75rem;font-weight:600}.cal-create-field input,.cal-create-field textarea,.cal-create-field select,.cal-create-select-wrap input{width:100%;min-height:38px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:.8125rem;font-weight:500;box-shadow:none}.cal-create-field textarea{min-height:96px;padding:10px 12px;resize:vertical}.cal-create-field input:focus,.cal-create-field textarea:focus,.cal-create-field select:focus{outline:none;border-color:#006f7f;box-shadow:0 0 0 2px #006f7f1f}.cal-create-select-wrap{position:relative;display:flex;align-items:center}.cal-create-select-wrap input,.cal-create-select-wrap select{padding-right:34px}.cal-create-select-wrap>svg{position:absolute;right:10px;width:14px;height:14px;color:#9ca3af;pointer-events:none}.cal-create-select-wrap input[list]::-webkit-list-button{display:none;-webkit-appearance:none}.cal-create-select-wrap input[list]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:none}.cal-create-input-icon{position:relative}.cal-create-input-icon svg{position:absolute;left:10px;top:50%;width:14px;height:14px;color:#9ca3af;transform:translateY(-50%);pointer-events:none}.cal-create-input-icon input{padding-left:34px}.cal-create-field--date{z-index:12}.cal-create-field--time{z-index:11}.cal-create-field--duration{z-index:10}.cal-create-date-trigger{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:.8125rem;font-weight:500;text-align:left;box-shadow:none}.cal-create-date-trigger svg{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.cal-create-date-trigger span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-create-date-trigger:hover:not(:disabled){border-color:#d1d5db;background:#fff;color:#111827;box-shadow:none}.cal-create-date-trigger:focus-visible{outline:none;border-color:#006f7f;box-shadow:0 0 0 2px #006f7f1f}.cal-create-date-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:90;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29}.cal-create-date-popover-head>div{display:inline-flex;gap:4px}.cal-create-time-trigger,.cal-create-duration-trigger{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-size:.8125rem;font-weight:500;text-align:left;box-shadow:none}.cal-create-time-trigger input{min-width:0;min-height:0;flex:1 1 auto;padding:0;border:0;background:transparent;color:#111827;font:inherit;box-shadow:none}.cal-create-time-trigger input:focus{outline:none;box-shadow:none}.cal-create-time-trigger svg,.cal-create-duration-trigger svg{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.cal-create-time-trigger span,.cal-create-duration-trigger span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-create-time-trigger:not(.is-disabled):hover,.cal-create-duration-trigger:hover:not(:disabled){border-color:#d1d5db;background:#fff;color:#111827;box-shadow:none}.cal-create-time-trigger:focus-within,.cal-create-duration-trigger:focus-visible{outline:none;border-color:#006f7f;box-shadow:0 0 0 2px #006f7f1f}.cal-create-time-trigger.is-disabled,.cal-create-duration-trigger:disabled{cursor:not-allowed;opacity:.58}.cal-create-time-chevron{width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:#9ca3af;box-shadow:none}.cal-create-time-chevron:hover:not(:disabled){background:#f3f4f6;color:#6b7280;box-shadow:none}.cal-create-time-popover,.cal-create-duration-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:180px;max-height:236px;overflow-y:auto;padding:6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29}.cal-create-time-popover{width:248px;max-height:none;overflow:visible;left:auto;right:0}.cal-create-duration-popover{width:156px;max-height:none}.cal-create-time-shortcuts{display:flex;flex-wrap:wrap;gap:5px;padding:2px 2px 7px;border-bottom:1px solid #f3f4f6;margin-bottom:4px}.cal-create-time-chip{min-height:28px;padding:0 8px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font-size:.6875rem;font-weight:700;box-shadow:none}.cal-create-time-chip:hover:not(:disabled){background:#f4f9fa;border-color:#dbe7ea;color:#01545d;box-shadow:none}.cal-create-time-chip.is-selected{border-color:#006f7f;background:#e9f6f7;color:#006f7f}.cal-create-time-results{display:grid;gap:2px;max-height:236px;overflow-y:auto}.cal-create-time-option,.cal-create-duration-option{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#374151;font-size:var(--cal-create-picker-value-size, .75rem);font-weight:var(--cal-create-picker-value-weight, 500);font-variant-numeric:tabular-nums;text-align:left;box-shadow:none}.cal-create-time-option span,.cal-create-duration-option span{flex:1 1 auto}.cal-create-time-option svg,.cal-create-duration-option svg{width:13px;height:13px;color:#006f7f;flex-shrink:0}.cal-create-time-option:hover:not(:disabled),.cal-create-duration-option:hover:not(:disabled){background:#f4f9fa;color:#01545d;box-shadow:none}.cal-create-time-option.is-selected,.cal-create-duration-option.is-selected{background:#e9f6f7;color:#006f7f}.cal-create-time-empty{margin:6px 4px 4px;color:#6b7280;font-size:.6875rem;font-weight:600;line-height:1.35}.cal-create-field-hint{color:#6b7280;font-size:.6875rem;font-weight:500}.cal-create-contact-menu{--cal-create-contact-row-h: 44px;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;margin:0;padding:6px;list-style:none;max-height:calc(var(--cal-create-contact-row-h) * 5 + 12px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 16px 36px #0f172a29}.cal-create-contact-menu li{margin:0;padding:0}.cal-create-contact-menu button{width:100%;min-height:var(--cal-create-contact-row-h, 44px);display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;box-shadow:none;cursor:pointer}.cal-create-contact-menu button:hover:not(:disabled),.cal-create-contact-menu button:focus-visible{background:#f4f9fa;outline:none}.cal-create-contact-option-text{min-width:0;flex:1 1 auto}.cal-create-contact-menu strong,.cal-create-contact-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-create-contact-menu small{color:#6b7280;font-size:.6875rem;font-weight:500}.cal-create-field--contact-open,.cal-create-section--menu-open .cal-create-field--contact-open{z-index:80}.cal-create-contact-empty{padding:8px 10px;color:#6b7280;font-size:.75rem}.cal-create-contact-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#006f7f;color:#fff;font-size:.6875rem;font-weight:700;flex-shrink:0}.cal-create-contact-avatar--lg{width:36px;height:36px;font-size:.75rem}.cal-create-contact-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.cal-create-contact-card-main{display:grid;gap:3px;min-width:0}.cal-create-contact-card-main strong{color:#111827;font-size:.875rem;font-weight:700}.cal-create-contact-card-main small{color:#6b7280;font-size:.75rem;font-weight:500;line-height:1.35}.cal-create-contact-email{color:#6b7280}.cal-create-contact-card-actions{display:flex;gap:6px;flex-wrap:wrap}.cal-create-new-contact{display:inline-flex;align-items:center;gap:6px;margin-top:2px;color:#006f7f;font-size:.75rem;font-weight:600;text-decoration:none}.cal-create-new-contact svg{width:12px;height:12px}.cal-create-mini-btn{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.75rem;font-weight:600;text-decoration:none;box-shadow:none}button.cal-create-mini-btn,a.cal-create-mini-btn,.cal-create-appointment button.cal-create-mini-btn,.cal-create-appointment a.cal-create-mini-btn{min-height:32px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.75rem;font-weight:600;text-decoration:none;box-shadow:none;font-family:inherit;cursor:pointer}button.cal-create-mini-btn:hover,a.cal-create-mini-btn:hover,.cal-create-appointment button.cal-create-mini-btn:hover:not(:disabled),.cal-create-appointment a.cal-create-mini-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none;transform:none}.cal-create-mini-btn svg,button.cal-create-mini-btn svg,a.cal-create-mini-btn svg{width:12px;height:12px}.cal-create-datetime-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.cal-create-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #f3f4f6}.cal-create-toggle-row:first-child{border-top:0;padding-top:0}.cal-create-toggle-row.is-disabled{opacity:.55}.cal-create-toggle-copy{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.cal-create-toggle-copy input{position:absolute;opacity:0;pointer-events:none}.cal-create-toggle-switch{position:relative;width:38px;height:22px;border-radius:999px;background:#d1d5db;flex-shrink:0;transition:background .15s ease}.cal-create-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.cal-create-toggle-copy input:checked+.cal-create-toggle-switch{background:#006f7f}.cal-create-toggle-copy input:checked+.cal-create-toggle-switch:after{transform:translate(16px)}.cal-create-toggle-text{display:grid;gap:2px}.cal-create-toggle-text strong{color:#111827;font-size:.8125rem;font-weight:600}.cal-create-toggle-text small{color:#6b7280;font-size:.6875rem;line-height:1.35}.cal-create-inline-select{min-height:32px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.75rem;box-shadow:none}.cal-create-notes-wrap{position:relative}.cal-create-notes-wrap textarea{padding-bottom:28px}.cal-create-notes-count{position:absolute;right:12px;bottom:10px;color:#9ca3af;font-size:.6875rem;font-weight:600;pointer-events:none}.cal-create-notes-disclaimer{margin:0;color:#9ca3af;font-size:.6875rem;line-height:1.4}.cal-create-preview{padding:14px;border:1px solid #dbe7ea;border-radius:12px;background:#f4f9fa}.cal-create-preview h4{margin:0 0 12px;color:#111827;font-size:.8125rem;font-weight:700}.cal-create-preview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.95fr);gap:12px;align-items:start}.cal-create-preview-col{min-width:0}.cal-create-preview-col--contact,.cal-create-preview-col--time{display:flex;align-items:flex-start;gap:8px}.cal-create-preview-col--meta{display:grid;gap:6px}.cal-create-preview-copy{display:grid;gap:3px;min-width:0}.cal-create-preview-copy strong{color:#111827;font-size:.75rem;font-weight:700;line-height:1.3}.cal-create-preview-copy small{color:#6b7280;font-size:.6875rem;font-weight:500;line-height:1.35}.cal-create-preview-line{display:flex;align-items:center;gap:6px;color:#374151;font-size:.6875rem;font-weight:600;line-height:1.35}.cal-create-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#6b7280;flex-shrink:0}.cal-create-preview-icon svg{width:13px;height:13px}.cal-create-contact-avatar--preview{width:30px;height:30px;font-size:.6875rem}.cal-create-preview-checklist{margin:0;padding:0;list-style:none;display:grid;gap:5px}.cal-create-preview-checklist li{display:inline-flex;align-items:center;gap:5px;color:#9ca3af;font-size:.6875rem;font-weight:600;line-height:1.3}.cal-create-preview-checklist li svg{width:12px;height:12px;flex-shrink:0}.cal-create-preview-checklist li.is-on{color:#14704f}.cal-create-footer{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding-top:8px;border-top:1px solid #eef0f2;margin:4px 0 12px}.cal-create-overlap-popover{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:40;padding:12px;border:1px solid color-mix(in srgb,var(--cal-schedule-conflict-accent) 28%,#e5e7eb);border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29}.cal-create-overlap-popover:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;border-right:1px solid color-mix(in srgb,var(--cal-schedule-conflict-accent) 28%,#e5e7eb);border-bottom:1px solid color-mix(in srgb,var(--cal-schedule-conflict-accent) 28%,#e5e7eb);background:#fff;transform:translate(-50%) rotate(45deg)}.cal-create-overlap-popover strong{display:block;color:var(--cal-schedule-conflict-fg);font-size:.875rem;font-weight:800}.cal-create-overlap-popover p{margin:4px 0 10px;color:#6b7280;font-size:.75rem;line-height:1.4}.cal-create-overlap-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cal-create-overlap-dismiss,.cal-create-overlap-confirm{min-height:34px;padding:0 10px;border-radius:9px;font-size:.75rem;font-weight:800;box-shadow:none}button.cal-create-overlap-dismiss,button.cal-create-overlap-confirm{min-height:34px;padding:0 10px;border-radius:9px;font-size:.75rem;font-weight:800;box-shadow:none;font-family:inherit;cursor:pointer}.cal-create-overlap-dismiss,button.cal-create-overlap-dismiss{border:1px solid #e5e7eb;background:#fff;color:#374151}.cal-create-overlap-dismiss:hover:not(:disabled),button.cal-create-overlap-dismiss:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none;transform:none}.cal-create-overlap-confirm,button.cal-create-overlap-confirm{border:1px solid var(--cal-schedule-conflict-accent);background:var(--cal-schedule-conflict-accent);color:#fff}.cal-create-overlap-confirm:hover:not(:disabled),button.cal-create-overlap-confirm:hover:not(:disabled){background:var(--cal-schedule-conflict-fg);border-color:var(--cal-schedule-conflict-fg);color:#fff;box-shadow:none;transform:none}button.cal-create-footer-cancel,.cal-create-appointment button.cal-create-footer-cancel,button.campaign-builder-clear-btn,.cal-create-appointment button.campaign-builder-clear-btn{min-height:38px;margin-right:auto;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-size:.8125rem;font-weight:600;box-shadow:none;font-family:inherit;cursor:pointer}button.cal-create-footer-cancel:hover:not(:disabled),.cal-create-appointment button.cal-create-footer-cancel:hover:not(:disabled),button.campaign-builder-clear-btn:hover:not(:disabled),.cal-create-appointment button.campaign-builder-clear-btn:hover:not(:disabled),button.campaign-builder-clear-btn.is-open,.cal-create-appointment button.campaign-builder-clear-btn.is-open{background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none;transform:none}button.cal-create-footer-secondary,button.cal-create-footer-primary,.cal-create-appointment button.cal-create-footer-secondary,.cal-create-appointment button.cal-create-footer-primary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:10px;font-size:.8125rem;font-weight:700;box-shadow:none;font-family:inherit;cursor:pointer}button.cal-create-footer-secondary,.cal-create-appointment button.cal-create-footer-secondary{border:1px solid #006f7f;background:#fff;color:#006f7f}button.cal-create-footer-secondary:hover:not(:disabled),.cal-create-appointment button.cal-create-footer-secondary:hover:not(:disabled){background:#f2fbfb;border-color:#006f7f;color:#01545d;box-shadow:none;transform:none}button.cal-create-footer-primary,.cal-create-appointment button.cal-create-footer-primary{border:1px solid #006f7f;background:#006f7f;color:#fff}button.cal-create-footer-primary:hover:not(:disabled),.cal-create-appointment button.cal-create-footer-primary:hover:not(:disabled){background:#01545d;border-color:#01545d;color:#fff;box-shadow:none;transform:none}button.cal-create-footer-primary svg,.cal-create-footer-primary svg{width:14px;height:14px}.cal-connect-error,.cal-detail-error{margin:0;padding:10px 12px;border-radius:10px;background:#fbe1e1;color:#9a2929;font-size:.86rem}.cal-detail-header--create{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.cal-detail-header--create h2{margin:0;color:#0b1320;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.cal-detail-create-lead{margin:0;color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1.4}.cal-create-section-head .cal-create-section-meta{color:#6b7280;font-weight:600}.cal-create-appointment .cal-create-contact-menu button{min-height:var(--cal-create-contact-row-h, 44px)}.cal-create-appointment button.cal-create-mini-btn,.cal-create-appointment a.cal-create-mini-btn{min-height:34px;font-size:.8125rem}.cal-create-appt-picker{display:grid;gap:6px;max-height:180px;overflow-y:auto}.rem-create-recipient-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.rem-create-recipient-item,.rem-create-recipient-card{margin:0}.rem-create-recipient-opted-out{display:block;margin-top:4px;color:#b45309;font-weight:600}.rem-create-recipient-remove{min-height:34px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;font-size:.75rem;font-weight:700;cursor:pointer;box-shadow:none}.rem-create-recipient-remove:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#b91c1c;transform:none;box-shadow:none}.cal-create-appointment button.cal-create-appt-option{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid #eef0f2;border-radius:10px;background:#fff;text-align:left;color:inherit;font-weight:500}.cal-create-appointment button.cal-create-appt-option:hover:not(:disabled){background:#f9fafb;border-color:#e5e7eb;box-shadow:none}.cal-create-appt-option strong{color:#111827;font-size:.8125rem}.cal-create-appt-option span{color:#6b7280;font-size:.75rem}.cal-create-appointment .cal-create-contact-avatar{background:#eaf4f5;border:1px solid #d6ebee;color:#016671}.cal-create-appointment .cal-create-contact-avatar--lg{width:36px;height:36px;font-size:.8125rem}.cal-create-snippet-picker{display:grid;gap:7px;padding-top:2px}.cal-create-snippet-picker-label{color:#374151;font-size:.75rem;font-weight:600}.cal-create-snippet-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cal-create-appointment button.cal-create-snippet-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:30px;padding:0 10px;border:1px solid #c9e3e8;border-radius:8px;background:#eaf4f5;color:#016671;font-size:.75rem;font-weight:650;line-height:1.25;text-align:center;white-space:nowrap}.cal-create-appointment button.cal-create-snippet-btn:hover:not(:disabled){background:#dff0f2;border-color:#9fd0d8;color:#01545d;box-shadow:none}.cal-create-appointment button.cal-create-snippet-btn:disabled{opacity:.55}.cal-create-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9ca3af;font-size:.6875rem;font-weight:600}.cal-create-message-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px}.cal-create-message-actions button.cal-create-footer-primary,.cal-create-message-actions button.cal-create-footer-secondary{margin-right:0}.cal-create-var-pill{display:inline-flex;align-items:center;margin:0 2px;padding:3px 10px;border-radius:999px;background:#eaf4f5;border:1px solid #c9e3e8;color:#016671;font-size:.75rem;font-weight:700;line-height:1.35;white-space:nowrap;vertical-align:baseline}.cal-create-message-segments{margin:0;color:#374151;font-size:.8125rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.cal-create-message-segments--modal{padding:12px;border-radius:10px;background:#f9fafb;border:1px solid #eef0f2}.cal-create-message-text{white-space:pre-wrap}.cal-create-opted-out-note{margin:0;padding:8px 10px;border-radius:8px;background:#fff3e8;color:#b45309;font-size:.75rem;font-weight:600;line-height:1.35}.cal-create-contact-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.reminders-form-success{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#e8f8ef;color:#15803d;font-size:.8125rem;font-weight:600}.cal-create-appointment button.cal-create-timing-mode{min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:#fff;color:#4b5563;font-size:.8125rem;font-weight:700;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.cal-create-timing-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.cal-create-send-now-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid #d6ebee;border-radius:12px;background:#f3fbfc}.cal-create-send-now-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eaf4f5;border:1px solid #c9e3e8;color:#016671}.cal-create-send-now-icon svg{width:16px;height:16px}.cal-create-send-now-card strong{display:block;color:#111827;font-size:.875rem;font-weight:700;line-height:1.3}.cal-create-send-now-card p{margin:3px 0 0;color:#4b5563;font-size:.8125rem;line-height:1.45}.cal-create-appointment button.cal-create-timing-mode.is-active{border-color:#c9e3e8;background:#fff;color:#006f7f;box-shadow:0 1px 2px #0f172a0f}.cal-create-appointment button.cal-create-timing-mode:hover:not(:disabled):not(.is-active){background:#fff;border-color:#e5e7eb;color:#111827;box-shadow:none}.cal-create-appointment button.cal-create-timing-mode:disabled{opacity:.55}.cal-create-linked-appt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.cal-create-linked-appt-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eaf4f5;border:1px solid #d6ebee;color:#016671}.cal-create-linked-appt-icon svg{width:16px;height:16px}.cal-create-linked-appt-copy{display:grid;gap:2px;min-width:0}.cal-create-linked-appt-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.cal-create-linked-appt-copy strong{color:#111827;font-size:.875rem;font-weight:700;line-height:1.3}.cal-create-linked-appt-copy span{color:#374151;font-size:.8125rem;font-weight:500}.cal-create-linked-appt-copy small{color:#6b7280;font-size:.75rem;font-weight:500;line-height:1.35}.cal-create-appointment button.cal-create-linked-appt-change{min-height:0;padding:0;border:0;background:transparent;color:#006f7f;font-size:.8125rem;font-weight:700;box-shadow:none}.cal-create-appointment button.cal-create-linked-appt-change:hover:not(:disabled){color:#01545d;background:transparent;box-shadow:none}.cal-create-appointment button.cal-create-linked-appt-change:disabled{opacity:.45}.cal-create-will-send{margin:0;color:#6b7280;font-size:.8125rem;font-weight:600}.test-send-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a73;animation:test-send-overlay-in .16s ease-out}@keyframes test-send-overlay-in{0%{opacity:0}to{opacity:1}}.test-send-modal{width:100%;max-width:420px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 24px 60px #0f172a38;overflow:hidden;animation:test-send-modal-in .2s cubic-bezier(.34,1.4,.64,1)}@keyframes test-send-modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.test-send-modal-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem .75rem}.test-send-modal-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;background:#0166711a;color:var(--color-support, #016671)}.test-send-modal-icon svg{width:1.1rem;height:1.1rem}.test-send-modal-head-copy{flex:1;min-width:0}.test-send-modal-head-copy h2{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:#0f172a}.test-send-modal-head-copy p{margin:.2rem 0 0;font-size:.8125rem;line-height:1.4;color:#64748b}.test-send-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.test-send-modal-close svg{width:1rem;height:1rem}.test-send-modal-close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.test-send-modal-close:disabled{opacity:.5;cursor:not-allowed}.test-send-modal-body{padding:.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.test-send-modal-field{display:flex;flex-direction:column;gap:.35rem}.test-send-modal-field span{font-size:.8125rem;font-weight:600;color:#334155}.test-send-modal-field input{width:100%;padding:.6rem .75rem;font-size:.9375rem;font-family:var(--font-body);color:#0f172a;background:#fff;border:1px solid #d7dde5;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.test-send-modal-field input:focus{outline:none;border-color:var(--color-support, #016671);box-shadow:0 0 0 3px var(--ring-support, rgba(1, 102, 113, .18))}.test-send-modal-field input:disabled{background:#f8fafc;color:#94a3b8}.test-send-modal-error{margin:0;font-size:.8125rem;font-weight:600;color:#b42828}.test-send-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.15rem}.test-send-modal-cancel,.test-send-modal-submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 1.1rem;font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:-.01em;border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.test-send-modal-cancel{color:#334155;background:#fff;border:1px solid #d7dde5}.test-send-modal-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#c2cbd6}.test-send-modal-submit{color:var(--color-on-primary, #ffffff);background:var(--color-support, #016671);border:1px solid var(--color-support, #016671);box-shadow:0 1px 2px #0166712e}.test-send-modal-submit:hover:not(:disabled){background:var(--color-support-hover, #015a63);border-color:var(--color-support-hover, #015a63);box-shadow:0 4px 12px #01667138}.test-send-modal-cancel:disabled,.test-send-modal-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.rem-preview-popup{z-index:1300;width:min(320px,calc(100vw - 24px));max-height:min(280px,calc(100vh - 24px));overflow-x:hidden;overflow-y:auto;padding:12px 12px 10px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#fff;box-shadow:0 1px #ffffffd9 inset,0 12px 32px #0f172a1f;animation:rem-preview-popup-rise .18s cubic-bezier(.22,1,.36,1) both;box-sizing:border-box;min-width:0}.rem-preview-popup--below{animation:rem-preview-popup-rise-below .18s cubic-bezier(.22,1,.36,1) both}.rem-preview-popup--below:after{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;border-top:1px solid rgba(17,24,39,.08);border-left:1px solid rgba(17,24,39,.08);transform:translate(-50%) rotate(45deg)}.rem-preview-popup--above:after{content:"";position:absolute;bottom:-7px;left:50%;width:14px;height:14px;background:#fff;border-bottom:1px solid rgba(17,24,39,.08);border-right:1px solid rgba(17,24,39,.08);transform:translate(-50%) rotate(45deg)}@keyframes rem-preview-popup-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rem-preview-popup-rise-below{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rem-preview-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.rem-preview-popup-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:#6b7280}.rem-preview-popup-close{flex-shrink:0;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background-color .12s ease,color .12s ease}.rem-preview-popup-close:hover{background:#f3f4f6;color:#4b5563;transform:none}.rem-preview-popup-close svg{width:12px;height:12px;pointer-events:none}.rem-preview-sms-stage{padding:10px;border-radius:12px;background:#f2f2f7;border:1px solid rgba(17,24,39,.06)}.rem-preview-sms-bubble{justify-self:end;max-width:100%;padding:10px 12px;border-radius:16px 16px 4px;background:var(--color-support, #016671);color:#fff;box-shadow:0 2px 8px #01667138}.rem-preview-sms-bubble .cal-create-message-segments{margin:0;color:#fff;font-size:.875rem;line-height:1.5}.rem-preview-sms-bubble .cal-create-message-text{color:#fff}.rem-preview-sample-value{display:inline;padding:1px 6px;margin:0 1px;border-radius:6px;background:#ffffff38;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:700}.builder-steps-pane{--builder-section-head-gap: 1.35rem;--builder-section-gap: 2rem;--builder-block-gap: .65rem;--builder-block-body-gap: .85rem;--builder-field-gap: .85rem;--builder-separator-color: #eef2f6;display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.builder-steps-pane-scroll,.builder-steps-pane .campaign-builder-pane-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 .5rem;position:relative}.builder-steps-pane .builder-steps-nav-shell{position:relative;z-index:6;flex-shrink:0;margin:0;padding:0;background:#fff;overflow:visible;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.builder-steps-pane.is-scrolled .builder-steps-nav-shell{box-shadow:0 6px 18px -16px #0f172a1a}.builder-steps-pane .builder-steps-footer--pane{flex-shrink:0;margin-top:auto;border-top:0;background:#fff}.builder-steps-pane .builder-steps-next-btn{display:inline-flex;align-items:center;gap:.35rem}.builder-steps-pane .builder-steps-next-btn svg{width:1rem;height:1rem}.builder-steps-pane .builder-steps-nav--pane{position:relative;z-index:3;display:flex;align-items:flex-start;gap:0;overflow:visible;margin:0;padding:0;flex-shrink:0;background:#fff}.builder-steps-pane .builder-step{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.3rem;min-width:4.5rem;padding:0;border:0;border-radius:0;background:transparent;color:#111827;font-size:.72rem;font-weight:500;text-align:center;box-shadow:none;cursor:pointer}.builder-steps-pane .builder-step:disabled{cursor:default;opacity:.45}.builder-steps-pane .builder-step-connector{position:relative;z-index:1;flex:1 1 auto;align-self:flex-start;min-width:.75rem;height:2px;margin-top:.8125rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.builder-steps-pane .builder-step-connector:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-support, #016671);transform:scaleX(0);transform-origin:left center}.builder-steps-pane .builder-step-connector.is-filled:after{transform:scaleX(1)}.builder-steps-pane .builder-step-connector.is-animating:after{transform:scaleX(1);animation:builder-step-connector-fill .48s cubic-bezier(.4,0,.2,1) forwards}@keyframes builder-step-connector-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.builder-steps-pane .builder-step-num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:2px solid #e5e7eb;border-radius:999px;background:#fff;color:#475569;font-size:.75rem;font-weight:700;box-shadow:0 0 0 4px #fff;transition:border-color .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.builder-steps-pane .builder-step-check{width:.85rem;height:.85rem}.builder-steps-pane .builder-step-check-path{stroke-dasharray:24;stroke-dashoffset:0}.builder-steps-pane .builder-step.is-step-completing .builder-step-check-path{stroke-dashoffset:24;animation:builder-step-check-draw .42s cubic-bezier(.4,0,.2,1) forwards}.builder-steps-pane .builder-step.is-step-entering .builder-step-num{animation:builder-step-circle-activate .5s cubic-bezier(.34,1.25,.64,1)}.builder-steps-pane .builder-step.is-step-completing .builder-step-num{animation:builder-step-circle-complete .45s cubic-bezier(.34,1.15,.64,1)}.builder-steps-pane .builder-step.is-step-entering .builder-step-label{animation:builder-step-label-emphasis .45s ease-out}@keyframes builder-step-circle-activate{0%{transform:scale(.92);box-shadow:0 0 0 4px #fff,0 0 #01667159}55%{transform:scale(1.08);box-shadow:0 0 0 4px #fff,0 0 0 8px #0166712e}to{transform:scale(1);box-shadow:0 0 0 4px #fff,0 0 #01667100}}@keyframes builder-step-circle-complete{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes builder-step-check-draw{to{stroke-dashoffset:0}}@keyframes builder-step-label-emphasis{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.builder-steps-pane .builder-step-panel.is-forward{animation:builder-step-panel-in-forward .38s cubic-bezier(.4,0,.2,1)}.builder-steps-pane .builder-step-panel.is-back{animation:builder-step-panel-in-back .32s cubic-bezier(.4,0,.2,1)}@keyframes builder-step-panel-in-forward{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes builder-step-panel-in-back{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.builder-steps-pane .builder-step:hover:not(:disabled){background:transparent}.builder-steps-pane .builder-step:hover:not(:disabled) .builder-step-num{box-shadow:0 0 0 4px #fff,0 4px 14px #0f172a29}.builder-steps-pane .builder-step.is-active{background:transparent;color:#111827;font-weight:600}.builder-steps-pane .builder-step.is-active:hover:not(:disabled){background:transparent;color:#111827}.builder-steps-pane .builder-step.is-active:hover:not(:disabled) .builder-step-num{box-shadow:0 0 0 4px #fff,0 6px 16px #01667152}.builder-steps-pane .builder-step.is-active .builder-step-num,.builder-steps-pane .builder-step.is-done .builder-step-num{border-color:var(--color-support, #016671);background:var(--color-support, #016671);color:#fff}.builder-steps-pane .builder-step.is-done .builder-step-label{color:#475569}.builder-steps-pane .builder-step-label{position:relative;z-index:1;display:block;line-height:1.2;color:#111827;font-weight:inherit;max-width:5.5rem}.builder-steps-pane .builder-step.is-active .builder-step-label{font-weight:700}@media(prefers-reduced-motion:reduce){.builder-steps-pane .builder-step-connector:after,.builder-steps-pane .builder-step-num,.builder-steps-pane .builder-step-panel.is-forward,.builder-steps-pane .builder-step-panel.is-back,.builder-steps-pane .builder-step.is-step-entering .builder-step-num,.builder-steps-pane .builder-step.is-step-completing .builder-step-num,.builder-steps-pane .builder-step.is-step-completing .builder-step-check-path,.builder-steps-pane .builder-step.is-step-entering .builder-step-label{animation:none!important;transition:none!important}.builder-steps-pane .builder-step-connector.is-filled:after{transform:scaleX(1)}}.builder-steps-pane .campaign-builder-step-panel,.builder-steps-pane .builder-step-panel{display:grid;gap:0;align-content:start;min-width:0;max-width:100%}.builder-steps-pane .campaign-builder-footer--pane,.builder-steps-pane .builder-steps-footer--pane{flex-shrink:0;margin-top:auto;border-top:0;background:#fff}.builder-steps-pane .campaign-builder-next-btn,.builder-steps-pane .builder-steps-next-btn{display:inline-flex;align-items:center;gap:.35rem}.builder-steps-pane.is-launched .builder-step{pointer-events:none}.builder-steps-pane .campaign-builder-section{gap:1rem;border:0;border-radius:0;background:transparent}.builder-steps-pane .campaign-builder-section .cal-create-section-body{display:grid;gap:0;padding:0}.builder-steps-pane .builder-field-block-label-field{gap:0}.builder-steps-pane .builder-field-block-label-field .automation-col-label,.builder-steps-pane .builder-field-block-label-field .automation-field-label{color:#374151;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin-bottom:.4rem}.builder-steps-pane .campaign-builder-section-head{display:flex;flex-direction:column;gap:.2rem;margin-bottom:var(--builder-section-head-gap)}.builder-steps-pane .campaign-builder-section-head span{color:var(--color-support, #016671);font-size:.833rem;font-weight:500;letter-spacing:.04em}.builder-steps-pane .campaign-builder-section-head h3{margin:0;color:#111827;font-size:1.22rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.builder-steps-pane .campaign-builder-section-head p{margin:0;color:#475569;font-size:.875rem;font-weight:400;line-height:1.45}.builder-steps-pane .campaign-builder-section-head--split{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.builder-steps-pane .campaign-builder-section-head-main{min-width:0}.builder-steps-pane .campaign-builder-section-head .cal-create-section-meta,.builder-steps-pane .campaign-builder-section-head .cal-create-section-conflict,.builder-steps-pane .campaign-builder-section-head .cal-create-section-warning{flex-shrink:0;margin-left:auto;text-align:right}.builder-steps-pane .campaign-builder-field-label{margin:0;color:#111827;font-size:.9375rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.builder-steps-pane .builder-step-sections,.builder-steps-pane .campaign-timing-step,.builder-steps-pane .campaign-recipients-step,.builder-steps-pane .campaign-message-step,.builder-steps-pane .campaign-review-step,.builder-steps-pane .automation-message-step,.builder-steps-pane .automation-review-step,.builder-steps-pane .template-builder-step,.builder-steps-pane .cal-create-review-step{display:flex;flex-direction:column;gap:var(--builder-section-gap);min-width:0;max-width:100%}.creation-builder-pane.builder-steps-pane .builder-step-sections>*{margin-top:0;margin-bottom:0}.creation-builder-pane.builder-steps-pane .builder-step-sections>.automation-message-section,.creation-builder-pane.builder-steps-pane .builder-step-sections>.automation-live-preview-section,.creation-builder-pane.builder-steps-pane .builder-step-sections>.automation-timing-section,.creation-builder-pane.builder-steps-pane .builder-step-sections>.automation-reply-branches,.creation-builder-pane.builder-steps-pane .builder-step-sections>.automation-review-card,.creation-builder-pane.builder-steps-pane .builder-step-sections>.automation-review-before-create,.creation-builder-pane.builder-steps-pane .builder-step-sections>.automation-trigger-note{display:flex;flex-direction:column;gap:var(--builder-block-gap);min-width:0}.creation-builder-pane.builder-steps-pane .builder-step-sections .automation-message-section-head,.creation-builder-pane.builder-steps-pane .builder-step-sections .automation-live-preview-section-head,.creation-builder-pane.builder-steps-pane .builder-step-sections .automation-section-head,.creation-builder-pane.builder-steps-pane .builder-step-sections .automation-reply-branches-head,.creation-builder-pane.builder-steps-pane .builder-step-sections .automation-message-field{margin-bottom:0}.builder-steps-pane .builder-field-block,.builder-steps-pane .campaign-timing-section,.builder-steps-pane .campaign-recipients-block{display:flex;flex-direction:column;gap:var(--builder-block-gap);min-width:0}.builder-steps-pane .campaign-recipients-block{margin-bottom:0}.builder-steps-pane .builder-field-block--separated,.builder-steps-pane .builder-field-group--separated{padding-top:var(--builder-section-gap);border-top:1px solid var(--builder-separator-color)}.campaign-builder-pane.builder-steps-pane .builder-step-sections>.builder-field-block--separated,.campaign-builder-pane.builder-steps-pane .builder-step-sections>.builder-field-group--separated{padding-top:0;border-top:none}.builder-steps-pane .builder-field-block-hint,.builder-steps-pane .campaign-timing-section-hint{margin:-.15rem 0 .15rem;color:#64748b;font-size:.8125rem;font-weight:400;line-height:1.45}.builder-steps-pane .builder-field-block-body{display:flex;flex-direction:column;gap:var(--builder-block-body-gap);min-width:0}.builder-steps-pane .builder-field-group{display:grid;gap:var(--builder-field-gap)}.builder-steps-pane .builder-field-group+.builder-field-group{margin-top:0}.builder-steps-pane .campaign-type-list{margin-bottom:0}.builder-steps-pane .cal-create-grid--details{gap:1rem 1.25rem;align-items:start}.builder-steps-pane .cal-create-grid--details .cal-create-time-range{gap:6px}.builder-steps-pane .cal-create-grid--details .cal-create-field--time-range .cal-create-range-input input{padding:0 6px;font-size:.75rem}.builder-steps-pane .cal-create-field--full{grid-column:1 / -1}.builder-steps-pane .cal-create-field{gap:.4rem}.builder-steps-pane .cal-create-field label{color:#64748b;font-size:.8125rem;font-weight:600;line-height:1.25;letter-spacing:0}.builder-steps-pane .cal-create-grid--details .cal-create-field label{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.25}.builder-steps-pane .cal-create-field input,.builder-steps-pane .cal-create-field select,.builder-steps-pane .cal-create-field textarea,.builder-steps-pane .cal-create-select-wrap input{border-color:#dbe3ea;border-radius:10px}.builder-steps-pane .cal-create-field-hint{margin-top:.35rem;color:#64748b;font-size:.8125rem;font-weight:400;line-height:1.45}.builder-steps-pane .builder-field-block--menu-open{position:relative;z-index:70}.builder-steps-pane .builder-field-block--menu-open .cal-create-contact-menu,.builder-steps-pane .builder-field-block--menu-open .cal-create-date-popover,.builder-steps-pane .builder-field-block--menu-open .cal-create-range-popover,.builder-steps-pane .builder-field-block--menu-open .cal-create-time-popover,.builder-steps-pane .builder-field-block--menu-open .cal-create-scroll-time-popover{z-index:90}.builder-steps-pane .campaign-timing-section--menu-open{position:relative;z-index:70}.builder-steps-pane .campaign-timing-section--menu-open .cal-create-range-popover{z-index:100}.builder-steps-pane .cal-create-footer.campaign-builder-footer--pane{align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.35rem 1.125rem .45rem;border-top:0;overflow:visible}.builder-steps-pane .campaign-builder-footer--pane .cal-create-footer-cancel,.builder-steps-pane .campaign-builder-footer--pane .campaign-builder-clear-btn{border:1px solid #dbe3ea;background:#fff;color:#111827}.builder-steps-pane .cal-create-field-error{margin:0;color:#b42318;font-size:.75rem;font-weight:500;line-height:1.35}.builder-steps-pane .builder-field-error-slot{min-height:1.3125rem;margin-top:.3rem}.builder-steps-pane .builder-field-error-slot:empty{min-height:0;margin-top:0}.builder-steps-pane .builder-field-error-slot .automation-message-error{margin:0}.builder-steps-pane .builder-field-required{color:#b42318;font-weight:700}.builder-steps-pane .cal-create-field.is-invalid label{color:#991b1b}.builder-steps-pane .cal-create-field.is-invalid input,.builder-steps-pane .cal-create-field.is-invalid textarea,.builder-steps-pane .cal-create-field.is-invalid select,.builder-steps-pane .cal-create-field.is-invalid .cal-create-date-trigger,.builder-steps-pane .cal-create-field.is-invalid .cal-create-time-trigger--button,.builder-steps-pane .cal-create-field.is-invalid .cal-create-time-trigger,.builder-steps-pane .cal-create-field.is-invalid .campaign-message-textarea,.builder-steps-pane .cal-create-field.is-invalid .automation-trigger-card.is-selected,.builder-steps-pane .cal-create-field.is-invalid .automation-trigger-card{border-color:#fca5a5}.builder-steps-pane .cal-create-field.is-invalid .builder-field-block-label-field label,.builder-steps-pane .cal-create-field.is-invalid .builder-field-block-label-field .automation-col-label,.builder-steps-pane .builder-field-block.is-invalid .builder-field-block-label-field label,.builder-steps-pane .builder-field-block.is-invalid .builder-field-block-label-field .automation-col-label{color:#991b1b}.builder-steps-pane .cal-create-submit-error{margin:0;padding:.55rem 0 0;color:#b42318;font-size:.8125rem;font-weight:500;line-height:1.4}@media(max-width:640px){.builder-steps-pane .campaign-builder-section-head--split{flex-direction:column}.builder-steps-pane .campaign-builder-section-head .cal-create-section-meta,.builder-steps-pane .campaign-builder-section-head .cal-create-section-conflict,.builder-steps-pane .campaign-builder-section-head .cal-create-section-warning{margin-left:0;text-align:left}}.creation-builder-header{--creation-builder-step-done: var(--color-support, #016671);--creation-builder-step-active-fill: #ffffff;--creation-builder-step-active-ink: #050607;--creation-builder-step-upcoming-border: #4b5563;--creation-builder-step-upcoming-text: #6b7280;--creation-builder-step-connector-done: var(--color-support, #016671);--creation-builder-step-glow-white: rgba(255, 255, 255, .22);--creation-builder-step-glow-teal: rgba(1, 102, 113, .38);flex-shrink:0;padding:1.125rem 1.25rem 1rem;border-radius:16px 16px 0 0;background:#050607;color:#fff}.creation-builder-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.125rem}.creation-builder-header-copy{min-width:0}.creation-builder-header-title{margin:0;color:#fff;font-size:1.375rem;font-weight:700;line-height:1.15;letter-spacing:-.03em}.creation-builder-header-lead{margin:.35rem 0 0;color:#94a3b8;font-size:.8125rem;font-weight:500;line-height:1.45}button.creation-builder-header-close{flex-shrink:0;width:32px;height:32px;min-height:0;margin:-.125rem -.25rem 0 0;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#e2e8f0;font-size:1.35rem;font-weight:400;line-height:1;box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease}button.creation-builder-header-close:hover:not(:disabled){background:#ffffff1a;color:#fff}button.creation-builder-header-close:focus-visible{outline:none;background:#ffffff1f;color:#fff;box-shadow:0 0 0 3px #ffffff38}.creation-builder-header .builder-steps-nav-shell{margin:0;padding:0;background:transparent;box-shadow:none!important}.creation-builder-header .builder-steps-nav--pane{background:transparent;padding:0}.creation-builder-header .builder-step{color:var(--creation-builder-step-upcoming-text)}.creation-builder-header .builder-step-label{color:var(--creation-builder-step-upcoming-text);font-weight:500}.creation-builder-header .builder-step.is-done,.creation-builder-header .builder-step.is-active{color:#fff}.creation-builder-header .builder-step.is-done .builder-step-label{color:#fff;font-weight:500}.creation-builder-header .builder-step.is-active .builder-step-label{color:#fff;font-weight:700}.creation-builder-header .builder-step-num{border-color:var(--creation-builder-step-upcoming-border);background:transparent;color:var(--creation-builder-step-upcoming-text);box-shadow:0 0 0 4px #050607}.creation-builder-header .builder-step.is-done .builder-step-num{border-color:var(--creation-builder-step-done);background:var(--creation-builder-step-done);color:#fff}.creation-builder-header .builder-step.is-active .builder-step-num{border-color:var(--creation-builder-step-active-fill);background:var(--creation-builder-step-active-fill);color:var(--creation-builder-step-active-ink)}.creation-builder-header .builder-step:hover:not(:disabled) .builder-step-num{box-shadow:0 0 0 4px #050607,0 4px 14px #00000047}.creation-builder-header .builder-step.is-active:hover:not(:disabled) .builder-step-num{box-shadow:0 0 0 4px #050607,0 6px 18px #ffffff1f}.creation-builder-header .builder-step.is-done:hover:not(:disabled) .builder-step-num{box-shadow:0 0 0 4px #050607,0 6px 18px #01667147}.creation-builder-header .builder-step-connector{background:#374151}.creation-builder-header .builder-step-connector.is-filled:after{background:var(--creation-builder-step-connector-done)}.creation-builder-header .builder-step,.creation-builder-header .builder-step-num{overflow:visible}.creation-builder-header .builder-step.is-step-entering .builder-step-num{animation:creation-step-activate .58s cubic-bezier(.34,1.28,.64,1) forwards}.creation-builder-header .builder-step.is-step-completing .builder-step-num{animation:creation-step-complete .54s cubic-bezier(.34,1.18,.64,1) forwards}.creation-builder-header .builder-step.is-step-entering .builder-step-label{animation:creation-step-label-emphasis .5s cubic-bezier(.22,1,.36,1) forwards}.creation-builder-header .builder-step.is-step-completing .builder-step-check{animation:creation-step-check-pop .42s cubic-bezier(.34,1.25,.64,1) .16s backwards}.creation-builder-header .builder-step.is-step-completing .builder-step-check-path{stroke-dashoffset:24;animation:creation-step-check-draw .36s cubic-bezier(.4,0,.2,1) .2s forwards}.creation-builder-header .builder-step-connector.is-animating:after{transform:scaleX(0);animation:creation-step-connector-sweep .56s cubic-bezier(.4,0,.2,1) forwards;box-shadow:0 0 8px #01667173}@keyframes creation-step-activate{0%{transform:scale(.86);border-color:var(--creation-builder-step-upcoming-border);background:transparent;color:var(--creation-builder-step-upcoming-text);box-shadow:0 0 0 4px #050607,0 0 0 0 var(--creation-builder-step-glow-white)}42%{transform:scale(1.12);border-color:#ffffffeb;background:#ffffff1f;color:#fff;box-shadow:0 0 0 4px #050607,0 0 0 8px var(--creation-builder-step-glow-white),0 0 18px #ffffff2e}72%{transform:scale(1.03);border-color:var(--creation-builder-step-active-fill);background:var(--creation-builder-step-active-fill);color:var(--creation-builder-step-active-ink);box-shadow:0 0 0 4px #050607,0 0 12px #ffffff24}to{transform:scale(1);border-color:var(--creation-builder-step-active-fill);background:var(--creation-builder-step-active-fill);color:var(--creation-builder-step-active-ink);box-shadow:0 0 0 4px #050607}}@keyframes creation-step-complete{0%{transform:scale(1);border-color:var(--creation-builder-step-upcoming-border);background:transparent;color:var(--creation-builder-step-upcoming-text);box-shadow:0 0 0 4px #050607,0 0 0 0 var(--creation-builder-step-glow-teal)}38%{transform:scale(1.14);border-color:#016671f2;background:#01667133;color:#fff;box-shadow:0 0 0 4px #050607,0 0 0 10px var(--creation-builder-step-glow-teal),0 0 20px #0166716b}62%{transform:scale(1.05);border-color:var(--creation-builder-step-done);background:var(--creation-builder-step-done);color:#fff;box-shadow:0 0 0 4px #050607,0 0 14px #01667152}to{transform:scale(1);border-color:var(--creation-builder-step-done);background:var(--creation-builder-step-done);color:#fff;box-shadow:0 0 0 4px #050607}}@keyframes creation-step-check-pop{0%{opacity:0;transform:scale(.45) rotate(-14deg)}70%{opacity:1;transform:scale(1.12) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes creation-step-check-draw{to{stroke-dashoffset:0}}@keyframes creation-step-label-emphasis{0%{opacity:.45;transform:translateY(4px);color:var(--creation-builder-step-upcoming-text)}to{opacity:1;transform:translateY(0);color:#fff}}@keyframes creation-step-connector-sweep{0%{transform:scaleX(0);opacity:.5;box-shadow:0 0 10px #0166718c}65%{opacity:1;box-shadow:0 0 8px #0166716b}to{transform:scaleX(1);opacity:1;box-shadow:none}}@media(prefers-reduced-motion:reduce){.creation-builder-header .builder-step.is-step-entering .builder-step-num,.creation-builder-header .builder-step.is-step-completing .builder-step-num,.creation-builder-header .builder-step.is-step-completing .builder-step-check,.creation-builder-header .builder-step.is-step-completing .builder-step-check-path,.creation-builder-header .builder-step.is-step-entering .builder-step-label,.creation-builder-header .builder-step-connector.is-animating:after{animation:none!important}.creation-builder-header .builder-step-connector.is-filled:after,.creation-builder-header .builder-step-connector.is-animating:after{transform:scaleX(1)}}.reminders-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fbfbfb;color:#111827;box-sizing:border-box}.reminders-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;padding:18px;overflow:hidden}.reminders-panel-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.reminders-toolbar-btn{min-height:2.25rem;padding:0 1rem;border-radius:10px;border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease,color .12s ease}.reminders-toolbar-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text);box-shadow:0 4px 12px #0f172a1f}.reminders-toolbar-btn svg{width:1rem;height:1rem;flex-shrink:0}button.reminders-toolbar-btn.reminders-toolbar-btn--primary,a.reminders-toolbar-btn.reminders-toolbar-btn--primary{border-color:var(--color-support);background:var(--color-support);color:var(--color-on-primary);box-shadow:0 1px 2px #0166712e,0 1px 3px #0f172a0f}button.reminders-toolbar-btn.reminders-toolbar-btn--primary:hover:not(:disabled),a.reminders-toolbar-btn.reminders-toolbar-btn--primary:hover{background:var(--color-support-hover);border-color:var(--color-support-hover);color:#fff;box-shadow:0 4px 12px #006f7f38;transform:translateY(-1px)}button.reminders-toolbar-btn.reminders-toolbar-btn--primary:active:not(:disabled),a.reminders-toolbar-btn.reminders-toolbar-btn--primary:active{transform:translateY(0);box-shadow:0 1px 2px #0166712e}button.reminders-toolbar-btn.reminders-toolbar-btn--primary:focus-visible,a.reminders-toolbar-btn.reminders-toolbar-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support),0 1px 2px #0166712e}button.reminders-toolbar-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support),0 1px 2px #0f172a0a}button.reminders-toolbar-btn.reminders-toolbar-btn--danger,.reminders-delete-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 1rem;border-radius:10px;border:1px solid rgba(180,40,40,.35);background:#fff;color:#b42828;box-shadow:none;font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;white-space:nowrap}button.reminders-toolbar-btn.reminders-toolbar-btn--danger:hover:not(:disabled),.reminders-delete-btn:hover:not(:disabled){background:#b4282814;border-color:#b4282880;color:#991b1b;box-shadow:none;transform:none}button.reminders-toolbar-btn.reminders-toolbar-btn--danger:focus-visible,.reminders-delete-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #b428282e}button.reminders-toolbar-btn.reminders-toolbar-btn--danger:disabled,.reminders-delete-btn:disabled{opacity:.5;cursor:not-allowed}.cal-create-footer-delete{margin-right:auto}.reminders-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;transition:gap .35s cubic-bezier(.22,1,.36,1)}.reminders-layout--with-detail{grid-template-columns:minmax(0,1fr) 30%;gap:14px}.reminders-main,.reminders-detail-pane{min-width:0}.reminders-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.reminders-top-bar{flex-shrink:0;--reminders-top-nav-font-size: .875rem}.reminders-top-bar .reminders-tabs-bar{align-items:center;padding:10px 2px;--reminders-tab-rule-offset: 0}.reminders-top-bar .reminders-panel-actions{align-items:center}.reminders-top-bar button.reminders-tab{padding:4px 2px 10px;font-size:var(--reminders-top-nav-font-size)!important;letter-spacing:-.01em}.reminders-top-bar .reminders-toolbar-btn{min-height:0;padding:6px 14px;font-size:var(--reminders-top-nav-font-size)}.reminders-top-bar button.reminders-tab.active:after{bottom:0;height:2px;border-radius:2px}.reminders-top-bar .reminders-tabs{align-items:center}.reminders-stats-slot{flex-shrink:0;min-height:108px}.reminders-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex-shrink:0;min-height:108px;align-content:stretch}.reminders-stat-card{display:flex;align-items:center;gap:16px;min-height:108px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.reminders-stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.reminders-stat-icon svg{width:22px;height:22px}.reminders-stat-icon--purple{background:#f3e8ff;color:#7c3aed}.reminders-stat-icon--blue{background:#eef4ff;color:#3b82f6}.reminders-stat-icon--green{background:#e8f8ef;color:#15803d}.reminders-stat-icon--orange{background:#fff3e8;color:#ea580c}.reminders-stat-copy{display:grid;gap:4px;min-width:0}.reminders-stat-copy span{color:#64748b;font-size:.8125rem;font-weight:600;line-height:1.2}.reminders-stat-copy strong{color:#0f172a;font-size:1.875rem;font-weight:700;letter-spacing:-.03em;line-height:1}.reminders-stat-copy small{color:#94a3b8;font-size:.75rem;font-weight:500;line-height:1.3}.reminders-stat-copy small.reminders-stat-positive{color:#15803d;display:inline-flex;align-items:center;gap:4px}.reminders-stat-copy small.reminders-stat-positive svg{width:12px;height:12px}.reminders-panel-card{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0a;overflow:visible}.reminders-tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(12px,2.4cqi,24px);padding:12px 18px 0;flex-shrink:0;--reminders-tab-rule-offset: 14px;padding-bottom:var(--reminders-tab-rule-offset)}.reminders-tabs{display:inline-flex;align-items:flex-end;gap:clamp(18px,3.2cqi,32px);min-width:0}button.reminders-tab{position:relative;min-height:0;padding:0 2px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#4b5563;font-size:clamp(.92rem,2cqi,1.02rem);font-weight:400;line-height:1.25;cursor:pointer;white-space:nowrap}button.reminders-tab:hover:not(:disabled):not(.active){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#111827}button.reminders-tab.active{color:#006f7f!important;font-weight:600;background:transparent!important;border-color:transparent!important;box-shadow:none!important}button.reminders-tab.active:hover:not(:disabled){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#006f7f!important;font-weight:600}button.reminders-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--reminders-tab-rule-offset) + 1px);height:3px;border-radius:2px 2px 0 0;background:#006f7f;z-index:1}button.reminders-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support)!important}button.reminders-tab.active:focus-visible{box-shadow:0 0 0 3px var(--ring-support)!important;color:#006f7f!important;font-weight:600}.reminders-filters{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.125rem;border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap;background:#fff}.reminders-search{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:min(100%,22.5rem);max-width:min(100%,36rem);min-height:2.25rem;padding:0 .65rem 0 .75rem;border:1px solid #e5e7eb;border-radius:.42rem;background:#fff;color:#4b5563;box-shadow:0 1px 2px #0f172a09}.reminders-search-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.reminders-search-icon svg{width:.95rem;height:.95rem}.reminders-search input{width:100%;min-width:0;flex:1 1 auto;padding-right:.35rem;border:0;outline:none!important;background:transparent;color:#111827;font-family:var(--font-body);font-size:.9rem;font-weight:600;box-shadow:none!important;-webkit-appearance:none;appearance:none}.reminders-search input:focus,.reminders-search input:focus-visible,.reminders-search input[type=search]:focus,.reminders-search input[type=search]:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.reminders-search input[type=search]::-webkit-search-cancel-button,.reminders-search input[type=search]::-webkit-search-decoration{display:none;-webkit-appearance:none;appearance:none}.reminders-search input::placeholder{color:#0b1320;font-weight:500;white-space:nowrap;opacity:1}.reminders-search:focus-within{border-color:#e5e7eb!important;outline:none!important;box-shadow:0 1px 2px #0f172a09!important}.reminders-search-clear{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-height:0;padding:0;border:0;border-radius:999px;background:#f3f4f6;color:#6b7280;box-shadow:none;cursor:pointer;flex-shrink:0}.reminders-search-clear svg{width:.88rem;height:.88rem}.reminders-search-clear:hover:not(:disabled){background:#e5e7eb;color:#111827;box-shadow:none}.reminders-filter-field{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.reminders-filter-field.is-open{z-index:30}button.reminders-filter-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .65rem;border:1px solid #e5e7eb;border-radius:.42rem;background:#fff;color:#374151;font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px #0f172a09;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}button.reminders-filter-trigger--with-icon{padding-left:.55rem}.reminders-filter-trigger-icon{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.reminders-filter-trigger-icon svg{width:.88rem;height:.88rem}.reminders-filter-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.reminders-filter-trigger-chevron{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.reminders-filter-trigger-chevron svg{width:.82rem;height:.82rem}button.reminders-filter-trigger:hover:not(:disabled){border-color:#d1d5db;background:#fff;color:#374151;box-shadow:0 1px 2px #0f172a09;transform:none}button.reminders-filter-trigger:focus-visible,.reminders-filter-field.is-open button.reminders-filter-trigger{outline:none;border-color:#006f7f;box-shadow:0 0 0 3px #006f7f1f}.reminders-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:100%;width:max-content;max-width:min(calc(100vw - 2rem),18rem);display:grid;gap:2px;padding:6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29}button.reminders-filter-option{width:100%;min-height:2rem;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#374151;font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-align:left;white-space:nowrap;box-shadow:none;cursor:pointer}button.reminders-filter-option span{flex:1 1 auto;min-width:0}button.reminders-filter-option svg{width:.82rem;height:.82rem;color:#006f7f;flex-shrink:0}button.reminders-filter-option:hover:not(:disabled){background:#f4f9fa;border-color:transparent;color:#01545d;box-shadow:none;transform:none}button.reminders-filter-option.is-selected{background:#e9f6f7;color:#006f7f}.reminders-clear-filters{margin-left:auto;border:0;background:transparent;box-shadow:none;color:#006f7f;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;padding:.35rem .15rem}.reminders-clear-filters:hover{color:#01545d;background:transparent}.reminders-tab-content{flex:1;min-height:0;overflow:auto;border-radius:0 0 16px 16px;background:#fff}.reminders-tab-content:has(>.campaigns-empty-hub){display:flex;flex-direction:column}.reminders-tab-content:has(>.campaigns-table-wrap){display:flex;flex-direction:column;overflow:hidden}.reminders-group{padding:0}.reminders-panel-card:has(.reminders-overview-grid){border:none;background:transparent;box-shadow:none;overflow:hidden}.reminders-tab-content:has(.reminders-overview-grid){overflow:hidden;background:transparent;border-radius:0;display:flex;flex-direction:column}.reminders-overview-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 4px;align-items:stretch}.reminders-overview-grid.is-loading{opacity:.6;pointer-events:none}.overview-tile{display:flex;flex-direction:column;min-height:0;border:1px solid #e8ebef;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.overview-tile--attention{border-color:#fde4cf}.overview-tile-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.overview-tile-head h3{margin:0;font-size:.95rem;font-weight:650;color:#111827}.overview-tile-icon{display:grid;place-items:center;width:28px;height:28px;color:#0d9488}.overview-tile-icon svg{width:20px;height:20px}.overview-tile--attention .overview-tile-icon{color:#ea580c}.overview-tile-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 6px}.overview-tile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;height:100%;padding:20px 16px;text-align:center}.overview-tile-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f1f5f9;color:#cbd5e1}.overview-tile-empty-icon svg{width:22px;height:22px}.overview-tile-empty p{margin:0;max-width:220px;color:#94a3b8;font-size:.84rem;line-height:1.4}.overview-tile-hint{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border:1px dashed #d9e2ec;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.overview-tile-hint-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#fff;color:#14b8a6;box-shadow:0 1px 2px #0f172a0f}.overview-tile-hint-icon svg{width:17px;height:17px}.overview-tile-hint-copy{color:#94a3b8;font-size:.78rem;line-height:1.45}.overview-tile-foot{flex-shrink:0;padding:8px 16px 12px}button.overview-tile-link{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;border:none;border-radius:0;outline:none;background:transparent;box-shadow:none;color:#0d9488;font-size:.82rem;font-weight:600;cursor:pointer}button.overview-tile-link:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;color:#0d9488;text-decoration:underline}button.overview-tile-link:focus,button.overview-tile-link:focus-visible,button.overview-tile-link:active:not(:disabled){outline:none;background:transparent;border-color:transparent;box-shadow:none;color:#0d9488}.overview-attn-list{display:flex;flex-direction:column;gap:10px;padding:6px 0 4px}.overview-attn-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease}.overview-attn-row:hover{box-shadow:0 2px 8px #0f172a14}.overview-attn-row--red{background:#fef2f2;border-color:#fee2e2}.overview-attn-row--orange{background:#fff7ed;border-color:#ffedd5}.overview-attn-row--blue{background:#eff6ff;border-color:#dbeafe}.overview-attn-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex-shrink:0;background:#fff}.overview-attn-icon svg{width:18px;height:18px}.overview-attn-row--red .overview-attn-icon{color:#dc2626}.overview-attn-row--orange .overview-attn-icon{color:#ea580c}.overview-attn-row--blue .overview-attn-icon{color:#2563eb}.overview-attn-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.overview-attn-copy strong{font-size:.875rem;font-weight:600;color:#111827}.overview-attn-copy span{font-size:.78rem;color:#6b7280}.overview-attn-chevron{display:grid;place-items:center;color:#9ca3af;flex-shrink:0}.overview-outreach-list{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column}.overview-outreach-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid #f1f5f9}.overview-outreach-row:last-child{border-bottom:none}.overview-outreach-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f3f0ff;color:#7c3aed;flex-shrink:0}.overview-outreach-icon svg{width:18px;height:18px}.overview-outreach-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.overview-outreach-copy strong{font-size:.875rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-outreach-copy span{font-size:.78rem;color:#6b7280}.overview-activity-list{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column}.overview-activity-row{position:relative;display:grid;grid-template-columns:58px 16px 1fr;align-items:start;gap:10px;padding:11px 0}.overview-activity-row:before{content:"";position:absolute;left:76px;transform:translate(-50%);top:0;bottom:0;width:2px;background-image:linear-gradient(#cbd5e1 60%,transparent 0);background-size:2px 7px;background-repeat:repeat-y}.overview-activity-row:first-child:before{top:18px}.overview-activity-row:last-child:before{bottom:auto;height:18px}.overview-activity-row:only-child:before{display:none}.overview-activity-time{font-size:.75rem;color:#94a3b8;white-space:nowrap;padding-top:2px}.overview-activity-dot{position:relative;z-index:1;justify-self:center;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 3px #fff}.overview-activity-row--reminder_sent .overview-activity-dot{background:#2563eb}.overview-activity-row--campaign_completed .overview-activity-dot{background:#15803d}.overview-activity-row--patient_replied .overview-activity-dot{background:#0d9488}.overview-activity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-activity-copy strong{font-size:.84rem;font-weight:600;color:#111827}.overview-activity-copy span{font-size:.76rem;color:#0d9488}.overview-campaigns-table{display:flex;flex-direction:column;font-size:.82rem}.overview-campaigns-head,.overview-campaigns-row{display:grid;grid-template-columns:minmax(0,2.2fr) 1fr 1fr .8fr .7fr .7fr;align-items:center;gap:8px}.overview-campaigns-head{padding:6px 2px 8px;color:#94a3b8;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #eef2f7}.overview-campaigns-row{padding:10px 2px;border-bottom:1px solid #f1f5f9}.overview-campaigns-row:last-child{border-bottom:none}.overview-campaigns-name{display:flex;flex-direction:column;gap:1px;min-width:0}.overview-campaigns-name strong{font-size:.84rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-campaigns-name span{font-size:.74rem;color:#94a3b8}.overview-campaigns-type{color:#475569}.overview-campaigns-num{text-align:right;color:#374151;font-variant-numeric:tabular-nums}.reminders-filter-field--labeled{flex-direction:column;align-items:stretch;gap:.28rem}.reminders-filter-field-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748b;line-height:1.2}.reminders-filters--campaigns{align-items:flex-end;gap:.75rem}.reminders-filters--campaigns .campaigns-search{flex:1 1 14rem;min-width:min(100%,14rem);max-width:18rem}.reminders-filters--campaigns .reminders-clear-filters{margin-left:auto}.campaigns-table-wrap{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.campaigns-table{flex:1 1 auto;min-height:0;overflow:auto}.campaigns-table-head,.campaigns-table-row{display:grid;grid-template-columns:minmax(10rem,1.15fr) minmax(12rem,1.8fr) minmax(5rem,.55fr) minmax(6.5rem,.65fr) minmax(7rem,.75fr) 2.75rem;align-items:center;gap:0 1rem}.campaigns-table-head{position:sticky;top:0;z-index:4;padding:.65rem 1.125rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.campaigns-table-head-cell{display:inline-flex;align-items:center;gap:.35rem;min-width:0;border:none;background:transparent;padding:0;color:#64748b;font-size:.75rem;font-weight:650;letter-spacing:.01em;text-align:left;white-space:nowrap}button.campaigns-table-head-cell--sortable{min-height:0;box-shadow:none;cursor:pointer}button.campaigns-table-head-cell--sortable:hover{background:transparent;border-color:transparent;color:#334155}button.campaigns-table-head-cell--sortable.is-active{color:#0f766e}.campaigns-table-head-cell--sortable svg{width:.85rem;height:.85rem;flex-shrink:0}.campaigns-table-head-cell--num,.campaigns-table-cell--recipients{text-align:right;justify-content:flex-end}.campaigns-table-head-cell--actions,.campaigns-table-cell--actions{justify-content:center}.campaigns-table-row{position:relative;padding:.85rem 1.125rem;border-bottom:1px solid #eef2f7;background:#fff;cursor:pointer;transition:background .12s ease}.campaigns-table-row:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .12s ease}.campaigns-table-row:hover,.campaigns-table-row:focus-visible{background:#0166710a;outline:none}.campaigns-table-row:hover:before,.campaigns-table-row.is-selected:before,.campaigns-table-row:focus-visible:before{background:var(--color-support, #016671)}.campaigns-table-row.is-selected{background:#0166710f}.campaigns-table-cell{min-width:0;display:flex;flex-direction:column;gap:.12rem}.campaigns-table-cell--campaign strong{overflow:hidden;color:#111827;font-size:.875rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.campaigns-table-cell--campaign span{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.3}.campaigns-table-cell--preview .campaigns-table-message-preview,.campaigns-table-cell--preview p.campaigns-table-message-preview{margin:0;color:#475569;font-size:.8125rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaigns-table-cell--preview .campaigns-table-message-preview--empty{display:block}.campaigns-table-cell--preview .message-segment-compose-pill{padding:.16rem .42rem;min-height:1.35rem;font-size:.75rem}.campaigns-table-cell--preview .cal-create-message-text{color:#475569}.campaigns-table-cell--recipients{color:#111827;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.campaigns-table .reminders-status-badge{padding:.28rem .65rem;font-size:.75rem}.campaigns-table .reminders-status-badge--draft{background:#e8f1ff;color:#2563eb}.campaigns-table-cell--updated strong{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.25}.campaigns-table-cell--updated span{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.25}.campaigns-row-menu{position:relative}button.campaigns-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;min-height:0;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;box-shadow:none;cursor:pointer}button.campaigns-row-menu-trigger:hover,.campaigns-row-menu.is-open button.campaigns-row-menu-trigger{background:#f1f5f9;color:#334155}button.campaigns-row-menu-trigger svg{width:1rem;height:1rem}.campaigns-row-menu-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:10.5rem;padding:.35rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a1f;display:flex;flex-direction:column;gap:.1rem}button.campaigns-row-menu-item{width:100%;min-height:0;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;color:#111827;font-size:.8125rem;font-weight:600;text-align:left;box-shadow:none;cursor:pointer}button.campaigns-row-menu-item:hover:not(:disabled){background:#f8fafc;color:#111827}button.campaigns-row-menu-item.is-danger{color:#dc2626}button.campaigns-row-menu-item:disabled{opacity:.55;cursor:not-allowed}.campaigns-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.125rem;border-top:1px solid #e5e7eb;background:#fff;font-size:.8125rem;color:#64748b;flex-shrink:0;flex-wrap:wrap}.campaigns-pagination-controls{display:flex;align-items:center;gap:.25rem}.campaigns-pagination-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;min-height:0;padding:0 .45rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;box-shadow:none;cursor:pointer}.campaigns-pagination-controls button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.campaigns-pagination-controls button.is-active{border-color:var(--color-support, #016671);background:var(--color-support, #016671);color:#fff}.campaigns-pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.campaigns-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;color:#94a3b8;font-size:.875rem}.campaigns-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.campaigns-table-head,.campaigns-table-row{grid-template-columns:minmax(9rem,1.1fr) minmax(10rem,1.5fr) minmax(4.5rem,.5fr) minmax(6rem,.6fr) minmax(6rem,.65fr) 2.5rem;gap:0 .65rem}}@media(max-width:860px){.reminders-filters--campaigns{align-items:stretch}.reminders-filters--campaigns .campaigns-search{max-width:none}.campaigns-table-head{display:none}.campaigns-table-row{grid-template-columns:1fr auto;grid-template-areas:"campaign actions" "preview preview" "recipients status" "updated updated";gap:.45rem .75rem;padding-top:.95rem;padding-bottom:.95rem}.campaigns-table-cell--campaign{grid-area:campaign}.campaigns-table-cell--preview{grid-area:preview}.campaigns-table-cell--recipients{grid-area:recipients;align-items:flex-start;text-align:left}.campaigns-table-cell--status{grid-area:status;align-items:flex-end}.campaigns-table-cell--updated{grid-area:updated}.campaigns-table-cell--actions{grid-area:actions;align-self:start;justify-self:end}}.reminders-group+.reminders-group{margin-top:6px}.reminders-group-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:8px;padding:10px 18px 8px;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#374151;font-size:.8125rem;font-weight:650;letter-spacing:.01em}.reminders-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 6px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.72rem;font-weight:700;line-height:1}.reminders-row{display:grid;grid-template-columns:minmax(168px,1.1fr) auto minmax(220px,2fr) minmax(168px,1.05fr) auto auto auto;align-items:center;gap:0 20px;min-height:72px;padding:14px 18px;border-bottom:1px solid #f3f4f6;background:#fff;transition:background .12s ease}.reminders-group .reminders-row:last-child{border-bottom:0}.reminders-row:hover{background:#fafbfc}.reminders-row-col{min-width:0}.reminders-row-col--identity{display:flex;align-items:center;gap:12px}.reminders-row-identity-copy{min-width:0;display:grid;gap:4px}.reminders-row-identity-copy strong{overflow:hidden;color:#0b1320;font-size:.9375rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reminders-row-meta-line{color:#6b7280;font-size:.8125rem;font-weight:600}.reminders-row-col--type,.reminders-row-col--status,.reminders-row-col--body,.reminders-row-col--origin,.reminders-row-col--schedule{display:flex;align-items:center}.reminders-row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reminders-row-source{color:#6b7280;font-size:.8125rem;font-weight:600}.reminders-row-title{color:#374151;font-size:.8125rem;font-weight:700;line-height:1.35}.reminders-row-schedule-value{display:inline-flex;align-items:center;gap:8px;color:#111827;white-space:nowrap}.reminders-row-schedule-value strong{font-size:.875rem;font-weight:700;line-height:1.2}.reminders-row-schedule-value svg{width:16px;height:16px;color:#9ca3af;flex-shrink:0}.reminders-row-schedule-sub{color:#6b7280;font-size:.8125rem;font-weight:600;line-height:1.35}.reminders-row-col--actions{display:flex;align-items:center;justify-content:flex-end}.reminders-row-col--actions .reminders-row-actions{justify-self:end}.reminders-avatar{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf4f5;border:1px solid #d6ebee;color:#016671;font-size:.8125rem;font-weight:800;letter-spacing:-.02em;flex-shrink:0}.reminders-type-badge,.reminders-status-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:6px 12px;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap}.reminders-type-badge--appointment{background:#e8f1ff;color:#2563eb}.reminders-type-badge--confirmation{background:#e8f8ef;color:#15803d}.reminders-type-badge--followup{background:#f1e9ff;color:#7c3aed}.reminders-type-badge--custom{background:#eef2f7;color:#475569}.reminders-status-badge--scheduled{background:#e8f1ff;color:#2563eb}.reminders-status-badge--sending{background:#e6fbf3;color:#047857}.reminders-status-badge--sending:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:reminders-sending-pulse 1.4s ease-in-out infinite}@keyframes reminders-sending-pulse{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.reminders-status-badge--overdue{background:#fff3e8;color:#ea580c}.reminders-status-badge--cancelled{background:#f3f4f6;color:#6b7280}.reminders-status-badge--failed{background:#feecec;color:#dc2626}.reminders-status-badge--sent{background:#e8f8ef;color:#15803d}.reminders-status-badge--running{background:#e6fbf3;color:#047857}.reminders-status-badge--paused{background:#f3f4f6;color:#6b7280}.reminders-status-badge--draft{background:#f1f5f9;color:#475569}.reminders-status-badge--completed{background:#e8f8ef;color:#15803d}.reminders-status-badge--active{background:#e6fbf3;color:#047857}.reminders-status-badge--failed svg{width:12px;height:12px}.reminders-row-message{min-width:0;margin:0;color:#4b5563;font-size:.9375rem;font-weight:400;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reminders-row-origin{display:flex;align-items:flex-start;gap:8px;min-width:0}.reminders-row-origin-icon{display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;margin-top:1px}.reminders-row-origin-icon svg{width:15px;height:15px}.reminders-row-origin-copy{min-width:0;display:grid;gap:2px}.reminders-row-origin-copy strong{overflow:hidden;color:#0b1320;font-size:.875rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reminders-row-origin-copy span{overflow:hidden;color:#6b7280;font-size:.8125rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reminders-row-context{min-width:0;display:grid;gap:4px}.reminders-row-context-top{display:flex;align-items:center;gap:6px;min-width:0;color:#0b1320;font-size:.875rem;font-weight:700}.reminders-row-context-top svg{width:15px;height:15px;color:#016671;flex-shrink:0}.reminders-row-context-top span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminders-row-context-sub{color:#6b7280;font-size:.8125rem;font-weight:600}.reminders-row-send{display:inline-flex;align-items:center;gap:6px;color:#374151;font-size:.875rem;font-weight:700;white-space:nowrap}.reminders-row-send svg{width:15px;height:15px;color:#9ca3af}.reminders-row-actions{display:flex;align-items:center;gap:8px;justify-self:end}.reminders-row-action-btn{min-height:34px;padding:0 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.reminders-row-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#1118272e;color:#0b1320}.reminders-row-action-btn--retry{color:#dc2626;border-color:#dc262638}.reminders-menu-btn{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;box-shadow:none;cursor:pointer}.reminders-menu-btn svg{display:block;width:18px;height:18px;flex-shrink:0}.reminders-menu-btn:hover:not(:disabled){background:#f9fafb;color:#0b1320;border-color:#d1d5db;box-shadow:none}.reminders-menu-wrap{position:relative}.reminders-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:150px;padding:6px;border:1px solid rgba(17,24,39,.1);border-radius:10px;background:#fff;box-shadow:0 16px 40px #0f172a1f}.reminders-menu button{width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#0b1320;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.reminders-menu button:hover{background:#f3f4f6}.reminders-menu button.reminders-menu-danger{color:#b42828}.reminders-menu button.reminders-menu-danger:hover{background:#b4282814;color:#991b1b}.reminders-detail-pane{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0a;position:relative;transition:background .35s ease,box-shadow .35s ease}.reminders-detail-pane--shortcuts{padding:16px}.reminders-detail-pane--create{background:#fff;box-shadow:none;padding:18px 18px 16px}.reminders-detail-pane--create:before{content:none!important;display:none!important}.reminders-detail-pane--enter.reminders-detail-pane--create{animation:none}.reminders-detail-pane-body{display:flex;flex-direction:column;gap:0;min-height:0;flex:1 1 auto;transform-origin:center top;will-change:transform,opacity,filter}.reminders-detail-pane-body--shortcuts{overflow-y:auto}.reminders-detail-pane-body--create{overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0;background:transparent}.reminders-detail-form-scroll--create{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden;padding-bottom:0}.reminders-form--pane{gap:.875rem}.reminders-form--pane .reminders-recipient-list{max-height:140px}.reminders-detail-form-actions{display:flex;gap:.75rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid rgba(17,24,39,.08);position:sticky;bottom:0;background:linear-gradient(180deg,#ffffffd1,#fff 28%);padding-bottom:4px}.reminders-detail-form-actions .reminders-modal-cancel,.reminders-detail-form-actions .reminders-submit-btn{min-height:38px;padding:0 14px;font-size:.875rem;font-weight:600;box-shadow:none}.reminders-detail-form-actions .reminders-modal-cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151;box-shadow:none}.reminders-detail-form-actions .reminders-submit-btn:hover:not(:disabled){background:#01545d;border-color:#01545d;box-shadow:none}.reminders-detail-pane-body.is-exiting{animation:reminders-detail-pane-exit .24s cubic-bezier(.4,0,1,1) forwards}.reminders-detail-pane-body.is-entering{animation:reminders-detail-pane-enter .52s cubic-bezier(.22,1,.36,1) forwards}.reminders-detail-pane-body--from-shortcuts.is-entering.reminders-detail-pane-body--create{animation:reminders-detail-pane-enter-create-from-shortcuts .58s cubic-bezier(.22,1,.36,1) forwards}.reminders-detail-pane-body--from-create.is-entering.reminders-detail-pane-body--shortcuts{animation:reminders-detail-pane-enter-shortcuts-from-create .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes reminders-detail-pane-exit{to{opacity:0;transform:translate(-16px) scale(.985);filter:blur(2px)}}@keyframes reminders-detail-pane-enter{0%{opacity:0;transform:translate(16px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes reminders-detail-pane-enter-create-from-shortcuts{0%{opacity:0;transform:translate(28px) rotateY(-8deg) scale(.96);filter:blur(3px)}to{opacity:1;transform:translate(0) rotateY(0) scale(1);filter:blur(0)}}@keyframes reminders-detail-pane-enter-shortcuts-from-create{0%{opacity:0;transform:translate(-20px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.reminders-detail-pane-body--create.is-entering .reminders-detail-header--create{animation:reminders-detail-create-header-in .48s cubic-bezier(.22,1,.36,1) .08s backwards}.reminders-detail-pane-body--create.is-entering .cal-create-appointment{animation:reminders-detail-create-form-in .42s cubic-bezier(.22,1,.36,1) .12s backwards}.reminders-detail-pane-body--create.is-entering .cal-create-section{animation:reminders-detail-create-section-rise .46s cubic-bezier(.22,1,.36,1) backwards}.reminders-detail-pane-body--create.is-entering .cal-create-section:nth-child(1){animation-delay:.14s}.reminders-detail-pane-body--create.is-entering .cal-create-section:nth-child(2){animation-delay:.19s}.reminders-detail-pane-body--create.is-entering .cal-create-section:nth-child(3){animation-delay:.24s}.reminders-detail-pane-body--create.is-entering .cal-create-section:nth-child(4){animation-delay:.29s}.reminders-detail-pane-body--create.is-entering .cal-create-preview{animation:reminders-detail-create-section-rise .46s cubic-bezier(.22,1,.36,1) .34s backwards}.reminders-detail-pane-body--create.is-entering .cal-create-footer{animation:reminders-detail-create-footer-in .42s cubic-bezier(.22,1,.36,1) .4s backwards}.reminders-detail-pane-body--create.is-entering .reminders-detail-placeholder{animation:reminders-detail-placeholder-in .42s cubic-bezier(.22,1,.36,1) .12s backwards}@keyframes reminders-detail-create-header-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes reminders-detail-create-form-in{0%{opacity:0}to{opacity:1}}@keyframes reminders-detail-create-section-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes reminders-detail-create-footer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reminders-detail-placeholder-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cal-detail-header,.reminders-detail-header{position:relative;display:grid;gap:10px;padding:0 34px 16px 0;border-bottom:1px solid #e5e7eb;margin-bottom:18px}.cal-detail-header h2,.reminders-detail-header-top h2{margin:0;color:#111827;font-size:1.125rem;font-weight:800;line-height:1.35;letter-spacing:-.02em}.cal-detail-header--create{flex-shrink:0}.reminders-detail-pane-body--create .cal-detail-header{border-bottom:0;margin-bottom:0;padding-bottom:18px;gap:8px;overflow:visible;z-index:1}.reminders-detail-pane-body--create .cal-detail-header h2{font-size:1.44rem;font-weight:700;line-height:1.15;letter-spacing:-.03em}.reminders-detail-create-header-content{min-width:0;max-width:100%}.reminders-detail-pane-body--create .reminders-detail-create-lead,.reminders-detail-pane-body--create .cal-detail-create-lead{margin:0;color:#9ca3af;font-size:1rem;font-weight:400;line-height:1.35;max-width:100%}.cal-detail-create-lead,.reminders-detail-create-lead{margin:0;color:#9ca3af;font-size:.6875rem;font-weight:400;line-height:1.4;max-width:100%}.reminders-detail-header--create{flex-shrink:0}.reminders-detail-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reminders-detail-header--create .reminders-detail-close{margin-left:auto}button.reminders-detail-close{position:absolute;right:-4px;top:-2px;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#6b7280;font-size:1.35rem;line-height:1;box-shadow:none;cursor:pointer}button.reminders-detail-close:hover:not(:disabled){background:#f3f4f6;border-color:transparent;color:#111827;box-shadow:none;transform:none}button.reminders-detail-header-close{position:absolute;top:-2px;right:-4px;z-index:2;width:32px;height:32px;min-height:0;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#6b7280;font-size:1.35rem;font-weight:400;line-height:1;box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease}button.reminders-detail-header-close:hover:not(:disabled){background:#f3f4f6;border:0;border-color:transparent;color:#111827;box-shadow:none;transform:none}button.reminders-detail-header-close:focus-visible{outline:none;background:#f3f4f6;color:#111827;box-shadow:0 0 0 3px #006f7f1f}button.reminders-detail-header-close:active:not(:disabled){background:#e5e7eb;color:#111827;box-shadow:none;transform:none}.reminders-detail-placeholder{padding:18px 16px;border:1px dashed #dbe7ea;border-radius:12px;background:#ffffffb8}.reminders-detail-placeholder p{margin:0;color:#53656b;font-size:.875rem;font-weight:600;line-height:1.45}.reminders-shortcuts-panel{display:grid;gap:14px;min-height:0}.reminders-rail{min-height:0;display:flex;flex-direction:column;gap:14px;overflow:auto}.reminders-rail-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fafbfc;box-shadow:none}.reminders-rail-card--soon{min-height:180px;place-content:center;text-align:center}.reminders-rail-head{display:grid;gap:4px}.reminders-rail-head-top{display:flex;align-items:center;gap:8px;color:#0b1320;font-size:.92rem;font-weight:880}.reminders-rail-head-top svg{width:18px;height:18px;color:#016671}.reminders-rail-head p{margin:0;color:#6b7280;font-size:.78rem;font-weight:650}.reminders-soon-badge{display:inline-flex;align-self:center;padding:6px 12px;border-radius:999px;background:#eef2f7;color:#53656b;font-size:.76rem;font-weight:820}.reminders-template-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.reminders-template-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(17,24,39,.06);border-radius:12px;background:#fafbfc;cursor:pointer;text-align:left}.reminders-template-item:hover{background:#f3f4f6;border-color:#1118271a}.reminders-template-item-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e4f5ee;color:#016671;flex-shrink:0}.reminders-template-item-icon svg{width:16px;height:16px}.reminders-template-item-copy{flex:1;min-width:0;color:#0b1320;font-size:.8rem;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminders-template-origin{padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:820;white-space:nowrap}.reminders-template-origin--custom{background:#fff3e8;color:#ea580c}.reminders-rail-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#016671;font-size:.8rem;font-weight:820;cursor:pointer;text-decoration:none}.reminders-rail-link:hover{color:#01545d}.reminders-rail-link svg{width:14px;height:14px}.reminders-group--templates+.reminders-group--templates{margin-top:10px}.reminders-template-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(260px,2fr) minmax(150px,.9fr) auto;align-items:center;gap:0 20px;min-height:84px;padding:16px 18px;border-bottom:1px solid #f3f4f6;background:#fff;transition:background .12s ease}.reminders-group--templates .reminders-template-row:last-child{border-bottom:0}.reminders-template-row:hover{background:#fafbfc}.reminders-template-row-col{min-width:0}.reminders-template-row-col--identity{display:flex;align-items:center;gap:12px}.reminders-template-icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex-shrink:0}.reminders-template-icon svg{width:18px;height:18px}.reminders-template-icon--appointment{background:#e4f5ee;color:#016671}.reminders-template-icon--followup{background:#f1e9ff;color:#7c3aed}.reminders-template-icon--custom{background:#e8f8ef;color:#15803d}.reminders-template-identity-copy{min-width:0;display:grid;gap:4px}.reminders-template-title-line{display:flex;align-items:center;gap:8px;min-width:0}.reminders-template-title-line strong{overflow:hidden;color:#0b1320;font-size:.9375rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reminders-template-subtype{color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1.3}.reminders-template-origin{padding:3px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap;flex-shrink:0}.reminders-template-origin--system{background:#e8f1ff;color:#2563eb}.reminders-template-origin--custom{background:#e8f8ef;color:#15803d}.reminders-template-row-col--body{display:flex;align-items:center}.reminders-template-message{margin:0;color:#374151;font-size:.875rem;font-weight:400;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reminders-template-var{display:inline;padding:1px 6px;margin:0 1px;border-radius:999px;background:#eaf4f5;color:#016671;font-size:.8125rem;font-weight:600;white-space:nowrap}.reminders-template-row-col--usage{display:flex;align-items:center;justify-content:flex-end;gap:10px}.reminders-template-usage-copy{display:grid;gap:2px;text-align:right}.reminders-template-usage-copy span{color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1.35;white-space:nowrap}.reminders-template-usage-icon{display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.reminders-template-usage-icon svg{width:16px;height:16px}.reminders-template-row-col--actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.reminders-template-use-btn,.reminders-template-secondary-btn{min-height:34px;padding:0 14px;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:none}.reminders-template-use-btn{border:1px solid #016671;background:#016671;color:#fff}.reminders-template-use-btn:hover:not(:disabled){background:#01545d;border-color:#01545d;color:#fff;box-shadow:none}.reminders-template-secondary-btn{border:1px solid #e5e7eb;background:#fff;color:#374151}.reminders-template-secondary-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none}.reminders-template-secondary-btn:disabled,.reminders-template-use-btn:disabled{opacity:.65;cursor:not-allowed}.reminders-template-delete-btn{min-height:34px;padding:0 14px;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}@media(max-width:1280px){.reminders-template-row{grid-template-columns:1fr;gap:12px;min-height:0;padding:16px 18px}.reminders-template-row-col--usage{justify-content:flex-start}.reminders-template-usage-copy{text-align:left}.reminders-template-row-col--actions{justify-content:flex-start;flex-wrap:wrap}}.reminders-empty-state,.reminders-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:280px;padding:24px;text-align:center}.campaigns-empty-hub{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:760px;min-height:100%;margin:0 auto;padding:48px 36px 52px;text-align:center}.campaigns-empty-hero{flex:0 0 192px;display:flex;align-items:flex-end;justify-content:center;width:100%}.campaigns-empty-copy{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:100%;min-height:156px}.campaigns-empty-visual{position:relative;width:220px;height:164px;margin:0}.campaigns-empty-visual-orb{position:absolute;border-radius:999px;filter:blur(.2px)}.campaigns-empty-visual-orb--large{inset:16px 26px 10px 18px;background:linear-gradient(135deg,#0166711a,#3b82f61f);border:1px solid rgba(1,102,113,.08)}.campaigns-empty-visual-orb--small{right:16px;top:4px;width:34px;height:34px;background:#3b82f61a}.campaigns-empty-visual-card{position:absolute;display:grid;place-items:center;border-radius:24px;box-shadow:0 24px 54px #0f172a24}.campaigns-empty-visual-card svg{width:42px;height:42px}.campaigns-empty-visual-card--back{right:26px;top:34px;width:84px;height:84px;background:#eff6ff;color:#3b82f6;border:1px solid rgba(59,130,246,.16);transform:rotate(8deg)}.campaigns-empty-visual-card--front{left:24px;top:50px;width:96px;height:96px;background:linear-gradient(135deg,var(--color-support, #016671),#0d9488);color:#fff;border:1px solid rgba(255,255,255,.55);transform:rotate(-7deg)}.campaigns-empty-visual-dots{position:absolute;right:34px;bottom:18px;display:inline-flex;gap:6px;padding:11px 14px;border:1px solid rgba(1,102,113,.14);border-radius:999px;background:#ffffffeb;box-shadow:0 10px 22px #0f172a14}.campaigns-empty-visual-dots span{width:7px;height:7px;border-radius:999px;background:#0166719e}.campaigns-empty-title{margin:0 0 12px;color:#111827;font-size:2rem;font-weight:800;line-height:1.25}.campaigns-empty-lead{margin:0 0 40px;max-width:620px;min-height:3.1em;color:#6b7280;font-size:1.125rem;font-weight:500;line-height:1.55}.campaigns-empty-primary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.campaigns-empty-primary-row{margin-bottom:0}.campaigns-empty-primary-card{display:flex;align-items:center;gap:16px;width:100%;min-height:0;padding:22px 24px;border-radius:16px;border:1px solid transparent;background:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.campaigns-empty-primary-card--teal{border-color:#01667147;background:#0166710f}.campaigns-empty-primary-card--blue{border-color:#3b82f647;background:#3b82f60f}.campaigns-empty-primary-card:hover{box-shadow:0 1px 3px #0f172a0f}.campaigns-empty-primary-card--teal:hover{border-color:#0166716b;background:#01667117}.campaigns-empty-primary-card--blue:hover{border-color:#3b82f66b;background:#3b82f617}.campaigns-empty-primary-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;color:#fff}.campaigns-empty-primary-icon svg{width:25px;height:25px}.campaigns-empty-primary-icon--teal{background:var(--color-support, #016671)}.campaigns-empty-primary-icon--blue{background:#3b82f6}.campaigns-empty-primary-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.campaigns-empty-primary-copy strong{font-size:1.0625rem;font-weight:800;line-height:1.3}.campaigns-empty-primary-card--teal .campaigns-empty-primary-copy strong{color:var(--color-support, #016671)}.campaigns-empty-primary-card--blue .campaigns-empty-primary-copy strong{color:#2563eb}.campaigns-empty-primary-copy span{font-size:.9375rem;font-weight:500;line-height:1.45;color:#6b7280}.campaigns-empty-primary-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.campaigns-empty-primary-chevron svg{width:22px;height:22px}.campaigns-empty-primary-chevron--teal{color:var(--color-support, #016671)}.campaigns-empty-primary-chevron--blue{color:#3b82f6}@media(max-width:720px){.campaigns-empty-hub{min-height:auto;padding:32px 18px 24px}.campaigns-empty-hero{flex-basis:150px}.campaigns-empty-copy{min-height:132px}.campaigns-empty-visual{width:170px;height:128px}.campaigns-empty-title{font-size:1.5rem}.campaigns-empty-lead{margin-bottom:28px;font-size:.975rem}.campaigns-empty-primary-row{grid-template-columns:1fr}.campaigns-empty-primary-card{padding:18px 20px}.campaigns-empty-primary-icon{width:48px;height:48px}}.campaigns-empty-hub button{min-height:0}.reminders-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:#6b7280}.reminders-empty-title{margin:0;color:#0b1320;font-size:.92rem;font-weight:860}.reminders-empty-subtitle{margin:0;color:#6b7280;font-size:.8rem;font-weight:650}.reminders-empty-filtered{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;text-align:center}.reminders-empty-filtered p{margin:0;color:#6b7280;font-size:.85rem;font-weight:650}.reminders-skeleton{display:grid;gap:10px;padding:18px}.reminders-skeleton-row{height:64px;border-radius:12px;background:linear-gradient(90deg,#f3f4f6 25%,#eceff3,#f3f4f6 75%);background-size:200% 100%;animation:reminders-skeleton-shine 1.2s ease-in-out infinite}@keyframes reminders-skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.reminders-retry-btn{min-height:36px;padding:0 14px;border:1px solid #016671;border-radius:8px;background:#016671;color:#fff;font-size:.82rem;font-weight:820;cursor:pointer}.reminders-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.reminders-modal-backdrop{position:absolute;inset:0;background:#0f172a6b;cursor:pointer}.reminders-modal{position:relative;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a2e}.reminders-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(17,24,39,.08)}.reminders-modal-title{margin:0;color:#0b1320;font-size:1.05rem;font-weight:860}.reminders-modal-close{border:0;background:transparent;color:#6b7280;font-size:1.5rem;line-height:1;cursor:pointer}.reminders-modal-close:hover{color:#0b1320}.reminders-modal-body{padding:1.25rem;overflow-y:auto}.reminders-form-success{margin:0 0 1rem;color:#15803d;font-size:.875rem}.reminders-form-error{margin:0 0 1rem}.reminders-form{display:flex;flex-direction:column;gap:1rem}.reminders-form-field{display:flex;flex-direction:column;gap:.35rem}.reminders-form-field label{color:#0b1320;font-size:.875rem;font-weight:700}.reminders-required{color:#dc2626}.reminders-field-hint{margin:0;color:#6b7280;font-size:.75rem}.reminders-form-field input[type=text],.reminders-form-field input[type=date],.reminders-form-field input[type=time],.reminders-form-field select,.reminders-form-field textarea{padding:.55rem .75rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;color:#0b1320;font-size:.9375rem}.reminders-form-field textarea{resize:vertical;min-height:4rem}.reminders-recipient-actions,.reminders-manual-add{display:flex;gap:.5rem}.reminders-manual-add input{flex:1}.reminders-form .reminders-form-btn-secondary{min-height:auto;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:none}.reminders-form .reminders-form-btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text);box-shadow:none}.reminders-recipient-list{max-height:120px;overflow-y:auto;padding:.5rem;border:1px solid rgba(17,24,39,.1);border-radius:8px}.reminders-loading-hint{margin:0;color:#6b7280;font-size:.8125rem}.reminders-recipient-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.875rem;cursor:pointer}.reminders-recipient-opted-out{opacity:.7;color:#6b7280}.reminders-opted-out-badge{margin-left:.35rem;padding:.1rem .4rem;border-radius:4px;background:#eef2f7;color:#6b7280;font-size:.6875rem;font-weight:700}.reminders-opted-out-badge-sm{margin-left:.25rem;padding:.05rem .3rem;font-size:.625rem}.reminders-selected-tags{display:flex;flex-wrap:wrap;gap:.35rem}.reminders-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;background:#f3f4f6;font-size:.75rem}.reminders-tag button{border:0;background:transparent;color:#6b7280;cursor:pointer}.reminders-form-row{display:flex;gap:1rem}.reminders-form-row .reminders-form-field{flex:1}.reminders-modal-actions{display:flex;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(17,24,39,.08)}.reminders-modal-cancel{padding:.5rem 1rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;color:#6b7280;cursor:pointer}.reminders-submit-btn{padding:.5rem 1rem;border:1px solid #016671;border-radius:8px;background:#016671;color:#fff;cursor:pointer}.reminders-submit-btn:disabled,.reminders-modal-cancel:disabled{opacity:.65;cursor:not-allowed}.reminders-confirm-modal{max-width:360px}.reminders-confirm-text{margin:0 0 1rem;color:#374151;font-size:.9375rem}.reminders-action-cancel{color:#dc2626;border-color:#dc262638}@media(max-width:1280px){.reminders-layout{overflow:auto}}@media(prefers-reduced-motion:reduce){.reminders-layout{transition:none}.reminders-detail-pane,.reminders-detail-pane:before,.reminders-detail-pane-body,.reminders-detail-pane-body.is-exiting,.reminders-detail-pane-body.is-entering,.reminders-detail-pane-body--create.is-entering .reminders-detail-header--create,.reminders-detail-pane-body--create.is-entering .reminders-detail-placeholder,.reminders-detail-pane-body--create.is-entering .reminders-detail-form-scroll{animation:none!important;transition:none!important}}.reminders-template-status-chip,.reminders-template-version-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;margin-left:6px}.reminders-template-status-chip--approved{background:#e8f5e9;color:#1b5e20}.reminders-template-status-chip--draft{background:#fff8e1;color:#8d6e00}.reminders-template-status-chip--archived,.reminders-template-version-chip{background:#f2f2f7;color:#636366}.reminders-template-meta-row{display:flex;align-items:center;gap:4px;margin-top:8px}.template-preview,.template-version-history,.template-editor{margin-top:12px;min-width:0;max-width:100%}.template-editor .cal-create-field{min-width:0;max-width:100%}.template-preview-text,.template-version-body{background:#f2f2f7;border-radius:8px;padding:10px 12px;white-space:pre-wrap;font-size:.875rem}.template-version-list{list-style:none;margin:0;padding:0}.template-version-toggle{width:100%;display:flex;justify-content:space-between;gap:8px;padding:8px 0;border:none;background:transparent;text-align:left;cursor:pointer}@media(max-width:1024px){.reminders-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reminders-overview-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.reminders-tab-content:has(.reminders-overview-grid){overflow:auto}.overview-tile{max-height:60vh}.reminders-row{grid-template-columns:1fr;gap:12px;padding:16px 18px}.reminders-row-col--actions{justify-content:flex-start}.reminders-row-actions{justify-self:start}.reminders-filters{flex-wrap:wrap}.reminders-top-bar .reminders-tabs-bar{flex-wrap:wrap;align-items:center;padding:8px 2px;gap:10px}.reminders-top-bar button.reminders-tab{padding-bottom:10px}.reminders-tabs-bar{flex-wrap:wrap;align-items:center;padding-top:10px;--reminders-tab-rule-offset: 12px}.reminders-tabs{flex:1 1 auto}.reminders-panel-actions{width:100%;justify-content:flex-end}.reminders-toolbar-btn{flex:1;justify-content:center}}@media(max-width:768px){.reminders-shell{padding:10px}.reminders-stats{grid-template-columns:1fr}.reminders-rail{flex-direction:column}.reminders-search{flex:1 1 100%;max-width:100%}.reminders-filter-field{flex:1 1 calc(50% - .35rem);min-width:0}.reminders-filter-field button.reminders-filter-trigger{width:100%}.reminders-clear-filters{margin-left:0;width:100%;text-align:left;padding-left:0}}.reminders-create-menu{position:relative;display:inline-flex}.reminders-create-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:21.5rem;padding:.45rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a1a,0 2px 6px #0f172a0a;z-index:30}.reminders-create-menu-item{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .55rem .7rem .65rem;border:none;border-radius:10px;background:transparent;color:var(--color-text);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.reminders-create-menu-item:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .15s ease}.reminders-create-menu-item+.reminders-create-menu-item{margin-top:.15rem}.reminders-create-menu-item:hover,.reminders-create-menu-item:focus-visible{background:#0166710f;outline:none}.reminders-create-menu-item:hover:before,.reminders-create-menu-item:focus-visible:before{background:var(--color-support, #016671)}.reminders-create-menu-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#01667114;color:var(--color-support, #016671)}.reminders-create-menu-item-icon svg{width:1.05rem;height:1.05rem}.reminders-create-menu-item-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.reminders-create-menu-item-copy strong{font-size:.875rem;font-weight:600;line-height:1.25;color:#111827;letter-spacing:-.01em}.reminders-create-menu-item-copy span{font-size:.75rem;font-weight:400;line-height:1.4;color:#64748b}.reminders-create-menu-item-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;color:#94a3b8}.reminders-create-menu-item-chevron svg{width:1rem;height:1rem}.reminders-create-menu-item:hover .reminders-create-menu-item-chevron,.reminders-create-menu-item:focus-visible .reminders-create-menu-item-chevron{color:#64748b}.reminders-detail-form-scroll--create .cal-create-appointment--pane.automation-builder-pane{height:100%;min-height:0}.automation-builder-pane{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.reminders-detail-pane--create.reminders-detail-pane--automation-builder,.reminders-detail-pane--create.reminders-detail-pane--creation-builder{padding:0;overflow:hidden}.reminders-detail-form-scroll--automation-builder,.reminders-detail-form-scroll--creation-builder{padding:0}.creation-builder-pane .builder-steps-pane-scroll,.automation-builder-pane .builder-steps-pane-scroll,.campaign-builder-pane.creation-builder-pane .builder-steps-pane-scroll,.template-builder-pane .builder-steps-pane-scroll{padding:1.125rem 1.125rem .25rem}.template-builder-pane .cal-create-footer.campaign-builder-footer--pane{flex-shrink:0;margin:auto 0 0;padding:.35rem 1.125rem .45rem;border-top:1px solid rgba(17,24,39,.08);background:#fff;overflow:visible}.template-builder-pane .reminders-template-meta-row{margin-top:.15rem}.template-builder-pane button:not(.cal-create-footer-cancel):not(.cal-create-footer-secondary):not(.cal-create-footer-primary):not(.cal-create-footer-delete):not(.reminders-delete-btn):not(.campaign-builder-clear-btn):not(.campaign-builder-clear-popover-cancel):not(.campaign-builder-clear-popover-confirm){min-height:0;box-shadow:none}.automation-builder-pane .campaign-builder-section-head{display:flex;margin-bottom:var(--builder-section-head-gap, 1.35rem)}.automation-builder-pane .cal-create-footer.campaign-builder-footer--pane{margin:0;padding:.35rem 1.125rem .45rem}.automation-builder-pane-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 0 .5rem}.automation-builder-pane-error-msg{margin:0 0 .75rem;flex-shrink:0}.automation-builder-footer--pane{flex-shrink:0;margin-top:auto;border-top:1px solid rgba(17,24,39,.08);background:#fff}.automation-trigger-grid{display:grid;gap:.5rem}.automation-trigger-grid--pane{grid-template-columns:1fr}.automation-trigger-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.75rem .85rem;text-align:left;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.automation-trigger-card strong{font-size:.875rem;font-weight:700;color:inherit}.automation-trigger-card span{font-size:.8125rem;color:#6b7280;font-weight:500;line-height:1.35}.automation-trigger-card:hover:not(:disabled):not(.is-selected){border-color:#01667173;background:#0166710a}.automation-trigger-card.is-selected{border-color:var(--color-support);background:var(--color-support-soft, rgba(1, 102, 113, .08));box-shadow:0 0 0 1px var(--color-support)}.automation-trigger-card.is-selected strong{color:var(--color-support)}.automation-trigger-card.is-disabled,.automation-trigger-card:disabled{opacity:.55;cursor:not-allowed;background:#f9fafb}.automation-builder-meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.35rem;font-size:.7rem;color:var(--color-text-muted)}.automation-builder-footnote{font-size:.75rem;line-height:1.45;color:var(--color-text-muted);background:var(--color-support-soft, rgba(1, 102, 113, .08));border:1px solid rgba(1,102,113,.18);border-radius:8px;padding:.6rem .7rem;margin:.25rem 0 0}.automation-builder-footnote strong{color:var(--color-support)}.automation-builder-pane button:not(.cal-create-footer-cancel):not(.cal-create-footer-secondary):not(.cal-create-footer-primary):not(.campaign-builder-clear-btn){min-height:0;font-weight:600}.automation-builder-pane .automation-trigger-card{font-family:inherit}.automation-trigger-grid--builder{grid-template-columns:1fr;gap:.6rem}.automation-trigger-grid--builder .automation-trigger-card{flex-direction:row;align-items:center;gap:.85rem;padding:.85rem .95rem}.automation-trigger-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:11px;background:#f1f5f9;color:#475569;flex-shrink:0}.automation-trigger-card-icon svg{width:1.15rem;height:1.15rem}.automation-trigger-card-icon--calendar{background:#e0f2fe;color:#0369a1}.automation-trigger-card-icon--clock{background:#fef3c7;color:#b45309}.automation-trigger-card-icon--alert{background:#fee2e2;color:#b91c1c}.automation-trigger-card-icon--star{background:#ede9fe;color:#6d28d9}.automation-trigger-card-icon--refresh{background:#dcfce7;color:#15803d}.automation-trigger-card-icon--phone{background:#ccfbf1;color:#0f766e}.automation-trigger-card-icon--shield{background:#fce7f3;color:#be185d}.automation-trigger-card-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.automation-trigger-card-copy strong{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.automation-trigger-card-soon{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.automation-trigger-card-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:#0166711f;color:var(--color-support, #016671);font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.automation-trigger-card-locked{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;flex-shrink:0;color:#94a3b8}.automation-trigger-card-locked svg{width:.85rem;height:.85rem}.automation-trigger-grid--builder .automation-trigger-card.is-disabled .automation-trigger-card-soon{background:transparent;padding:0;font-size:.6875rem}.automation-applies-list{display:flex;flex-direction:column;gap:.25rem}.automation-applies-row{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.5rem .55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.automation-applies-row:hover:not(.is-selected){background:#0166710a}.automation-applies-row.is-selected{background:#0166710f;border-color:#0166712e}.automation-applies-row.is-selected .automation-trigger-card-radio{border-color:var(--color-support, #016671)}.automation-applies-row.is-selected .automation-trigger-card-radio:after{content:"";position:absolute;inset:2px;border-radius:999px;background:var(--color-support, #016671)}.automation-applies-row-copy{display:flex;flex-direction:column;gap:.05rem;min-width:0;padding-top:.05rem}.automation-applies-row-title{color:#111827;font-size:.875rem;font-weight:600;line-height:1.3}.automation-applies-row.is-selected .automation-applies-row-title{color:var(--color-support, #016671)}.automation-applies-row-subtitle{color:#64748b;font-size:.75rem;font-weight:400;line-height:1.35}.automation-builder-footer--setup .campaign-builder-footer-left{gap:.65rem}.automation-builder-footer--setup .cal-create-footer-cancel,.automation-builder-footer--setup .campaign-builder-clear-btn{min-height:2.25rem;padding:0 1rem;border-radius:10px;font-size:.875rem;font-weight:600}.automation-builder-footer--setup .campaign-builder-next-btn{min-height:2.25rem;padding:0 1.1rem;border-radius:10px;font-size:.875rem;font-weight:700}.automation-trigger-card-radio{position:relative;width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid #cbd5e1;flex-shrink:0;transition:border-color .15s ease}.automation-trigger-card.is-selected .automation-trigger-card-radio{border-color:var(--color-support)}.automation-trigger-card.is-selected .automation-trigger-card-radio:after{content:"";position:absolute;inset:2px;border-radius:999px;background:var(--color-support)}.automation-toggle-row{display:flex;align-items:center;gap:.6rem;color:#334155;font-size:.875rem;cursor:pointer}.automation-toggle-row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-support);flex-shrink:0;cursor:pointer}.automation-inline-field{max-width:12rem}.automation-window-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.automation-timing-section{padding:0}.automation-section-head{gap:0;margin-bottom:.35rem}.automation-section-head .automation-col-label,.automation-section-head .automation-field-label{margin-bottom:0}.automation-section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-support, #016671);flex-shrink:0}.automation-section-icon svg{width:1.05rem;height:1.05rem}.automation-section-title{margin:0;color:#111827;font-size:.9375rem;font-weight:700}.automation-field-label,.automation-col-label{display:inline-flex;align-items:center;gap:.45rem;color:#334155;font-size:.8125rem;font-weight:600}.automation-field-label{margin-bottom:.4rem}.automation-col-label{margin-bottom:0}.automation-field-label-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-support, #016671);flex-shrink:0}.automation-field-label-icon svg{width:1.05rem;height:1.05rem}.automation-timing-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.automation-timing-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-support, #016671);flex-shrink:0}.automation-timing-icon svg{width:1.05rem;height:1.05rem}.automation-timing-title{margin:0;color:#111827;font-size:.9375rem;font-weight:700}.automation-timing-hint{margin:0 0 .9rem;color:#64748b;font-size:.8125rem;line-height:1.45}.automation-timing-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem;align-items:stretch}.automation-timing-preset--custom{grid-column:2;grid-row:2;border-style:dashed}.automation-timing-custom{grid-column:3;grid-row:2;display:flex;align-items:center;min-width:0;min-height:2.35rem;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translate(-10px);transition:max-width .46s cubic-bezier(.22,1,.36,1),opacity .34s ease-out,transform .46s cubic-bezier(.22,1,.36,1)}.automation-timing-custom.is-visible{max-width:12rem;opacity:1;pointer-events:auto;transform:translate(0);transition-delay:80ms}.automation-timing-custom-controls{display:inline-flex;align-items:stretch;width:100%;min-height:2.35rem;border:1px solid #d6dbe3;border-radius:10px;background:#fff;overflow:hidden}.automation-timing-custom-amount,.automation-timing-custom-unit{margin:0;border:0;background:transparent;color:#111827;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;box-shadow:none}.automation-timing-custom-amount{width:3.5rem;padding:.55rem .45rem;border-right:1px solid #e2e8f0;text-align:center;-moz-appearance:textfield}.automation-timing-custom-amount::-webkit-outer-spin-button,.automation-timing-custom-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.automation-timing-custom-amount:focus,.automation-timing-custom-unit:focus{outline:none}.automation-timing-custom-controls:focus-within{border-color:var(--color-support, #016671);box-shadow:0 0 0 3px #0166711f}.automation-timing-custom-unit{flex:1 1 auto;min-width:0;padding:.55rem 1.75rem .55rem .55rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.9rem}@media(prefers-reduced-motion:reduce){.automation-timing-custom{transition:none}.automation-timing-custom:not(.is-visible){display:none}.automation-timing-custom.is-visible{max-width:none;transform:none}}@media(max-width:640px){.automation-timing-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-timing-preset--custom{grid-column:auto;grid-row:auto}.automation-timing-custom{grid-column:1 / -1;grid-row:auto;max-width:none;transform:none}.automation-timing-custom:not(.is-visible){max-height:0;min-height:0;margin:0;opacity:0}.automation-timing-custom.is-visible{max-width:none;max-height:3rem;margin-top:0}}.automation-timing-preset{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.55rem .75rem;border:1px solid #d6dbe3;border-radius:10px;background:#fff;color:#334155;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;box-shadow:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.automation-timing-preset:hover:not(.is-selected){border-color:#01667173;color:var(--color-support, #016671)}.automation-timing-preset.is-selected{border-color:var(--color-support, #016671);background:var(--color-support, #016671);color:#fff}.automation-timing-preset-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.automation-timing-preset-icon svg{width:.9rem;height:.9rem}.automation-timing-preset--custom svg{width:.95rem;height:.95rem;flex-shrink:0}.automation-timing-head-row{justify-content:space-between;gap:.65rem}.automation-timing-head-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.automation-timing-summary{display:flex;align-items:center;gap:.55rem;color:var(--color-support, #016671);font-weight:600;line-height:1.4}.automation-timing-summary--banner{padding:.7rem .85rem;border-radius:10px;background:#01667114;font-size:.8125rem}.automation-timing-summary--inline{margin-left:auto;padding:.18rem .45rem .18rem .28rem;border-radius:999px;background:#01667114;font-size:.6875rem;white-space:nowrap;flex-shrink:0}.automation-timing-summary-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-support, #016671);flex-shrink:0}.automation-timing-summary--inline .automation-timing-summary-icon{width:auto;height:auto}.automation-timing-summary-icon svg{width:.85rem;height:.85rem}.automation-timing-summary--inline .automation-timing-summary-icon svg{width:.75rem;height:.75rem}@media(max-width:720px){.automation-timing-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.automation-message-section{padding:0}.automation-message-section-head{margin-bottom:.75rem}.automation-live-preview-section{padding:0}.automation-live-preview-section-head{margin-bottom:.75rem}.automation-live-preview-section-head .automation-col-label,.automation-message-section-head .automation-col-label{margin-bottom:0}.automation-message-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.automation-message-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-support, #016671);flex-shrink:0}.automation-message-icon svg{width:1.05rem;height:1.05rem}.automation-message-title{margin:0;color:#111827;font-size:.9375rem;font-weight:700}.automation-message-hint{margin:0 0 .9rem;color:#64748b;font-size:.8125rem;line-height:1.45}.automation-message-field{margin-bottom:.85rem}.automation-message-field:last-child{margin-bottom:0}.automation-message-label{display:block;margin-bottom:.4rem;color:#334155;font-size:.8125rem;font-weight:600}.automation-message-select,.automation-message-textarea{width:100%;border:1px solid #d6dbe3;border-radius:10px;background:#fff;color:#111827;font-family:inherit;font-size:.8125rem;line-height:1.45}.automation-message-select{min-height:2.5rem;padding:.55rem .75rem}.automation-message-textarea{min-height:7.5rem;padding:.75rem .85rem;resize:vertical}.automation-message-compose{position:relative}.automation-message-field.is-invalid .automation-message-label{color:#b91c1c}.automation-message-field.is-invalid .automation-message-textarea{border-color:#ef4444}.automation-message-error{margin:.4rem 0 0;color:#b91c1c;font-size:.75rem;line-height:1.35}.automation-message-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.55rem}.automation-message-footer--counter-only{justify-content:flex-end;margin-top:.45rem}.automation-message-placeholders{margin:0;flex:1 1 auto;color:#64748b;font-size:.75rem;line-height:1.45}.automation-message-counter{flex-shrink:0;color:#94a3b8;font-size:.75rem;font-weight:600;white-space:nowrap}.automation-lead-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.automation-lead-preset{appearance:none;border:1px solid #d6dbe3;background:#fff;color:#334155;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.automation-lead-preset:hover{border-color:#0d9488;color:#0d9488}.automation-lead-preset.is-selected{border-color:#0d9488;background:#0d9488;color:#fff}.automation-lead-custom{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.automation-trigger-note{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #f3d9b8;background:#fdf6ec;border-radius:12px}.automation-trigger-note-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:#fbe6cf;color:#b45309}.automation-trigger-note-icon svg{width:16px;height:16px}.automation-trigger-note strong{display:block;font-size:.86rem;color:#7c4a12;margin-bottom:.2rem}.automation-trigger-note p{margin:0;font-size:.82rem;line-height:1.5;color:#6b5535}.automation-trigger-note p strong{display:inline;margin:0}.automation-field-note{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:#64748b}.automation-lead-custom input[type=number]{width:5.5rem}.automation-lead-custom select{width:auto;min-width:7rem}.automation-lead-summary{color:#64748b;font-size:.85rem}.automation-config-lead{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eef2f6}.automation-config-lead-label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.35rem}.automation-config-lead-hint{margin:0 0 .65rem;color:#64748b;font-size:.85rem}.automation-builder-preview-bubble{padding:.85rem 1rem;border-radius:14px 14px 14px 4px;background:var(--color-support, #016671);color:#fff;box-shadow:0 2px 10px #0166712e;max-width:30rem}.automation-builder-preview-bubble p{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.automation-builder-preview-bubble--review{margin-top:.85rem}.campaign-builder-pane .campaign-review-card-edit{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.75rem;font-weight:600;padding:.3rem .65rem;min-height:0;cursor:pointer;transition:border-color .15s ease,background .15s ease}.campaign-builder-pane .campaign-review-card-edit:hover{border-color:#cbd5e1;background:#f8fafc}.automation-builder-pane .automation-config-preview-box{margin:0}.campaign-builder-steps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.campaign-builder-step{display:inline-flex;align-items:center;gap:6px;padding:.4rem .75rem;min-height:0;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.campaign-builder-step:hover:not(:disabled):not(.is-active){background:#f8fafc;border-color:#d1d5db;color:#111827}.campaign-builder-step.is-active{border-color:var(--color-support);background:#0166711a;color:var(--color-support)}.campaign-builder-step.is-active:hover:not(:disabled){background:#01667124;border-color:var(--color-support);color:var(--color-support)}.campaign-builder-step.is-done{opacity:.9;color:#374151}.campaign-builder-step-num{width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#374151;font-size:.75rem;font-weight:800}.campaign-builder-step.is-active .campaign-builder-step-num{background:var(--color-support);color:#fff}.campaign-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.campaign-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;min-height:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;font-family:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.campaign-type-card:hover:not(:disabled):not(.is-selected){background:#f8fafc;border-color:#d1d5db;color:#111827}.campaign-type-card.is-selected{border-color:var(--color-support);background:#0166710f;box-shadow:0 0 0 1px var(--color-support)}.campaign-type-card.is-selected:hover:not(:disabled){background:#0166711a;border-color:var(--color-support)}.campaign-type-card strong{font-size:.9rem;font-weight:700;color:#111827}.campaign-type-card.is-selected strong{color:var(--color-support)}.campaign-type-card span{font-size:.8rem;color:#6b7280;font-weight:500;line-height:1.35}.campaign-builder-footer,.campaign-builder-actions{display:flex;gap:10px;margin-top:18px}.campaign-review-list{margin:0 0 12px;padding-left:1.1rem}.campaign-progress-panel{padding:12px;border-radius:12px;background:#f2f2f7}.reminders-detail-form-scroll--create .cal-create-appointment--pane.campaign-builder-pane,.reminders-detail-form-scroll--create .cal-create-appointment--pane.template-builder-pane{height:100%;min-height:0}.campaign-builder-pane,.builder-steps-pane{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.campaign-builder-pane-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 0 .5rem}.campaign-builder-steps--pane{flex-wrap:nowrap;overflow-x:auto;margin:0 0 .75rem;padding-bottom:.25rem;flex-shrink:0;-webkit-overflow-scrolling:touch}.campaign-builder-steps--pane .campaign-builder-step{flex-shrink:0;white-space:nowrap}.campaign-type-grid--pane{grid-template-columns:1fr}.campaign-builder-contact-list{max-height:160px;overflow-y:auto}.campaign-builder-pane-loading.app-loading,.reminders-detail-form-scroll--create>.campaign-builder-pane-loading.app-loading{flex:1 1 auto;align-self:stretch;width:100%;min-height:0;height:100%;padding:2rem 1.25rem}.campaign-builder-pane-loading .uv-loading-indicator__message{margin:0;color:#64748b;font-size:.875rem;font-weight:500}.campaign-builder-pane-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:12rem;padding:2rem 1.25rem;text-align:center}.campaign-builder-pane-error-msg{margin:0 0 .75rem}.campaign-builder-inline-action{align-self:flex-end}.campaign-builder-footer--pane{flex-shrink:0;margin:auto 0 0;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 1.125rem .45rem;border-top:0;background:#fff;overflow:visible}.campaign-builder-pane button:not(.cal-create-footer-cancel):not(.cal-create-footer-secondary):not(.cal-create-footer-primary):not(.campaign-builder-clear-btn):not(.campaign-builder-clear-popover-cancel):not(.campaign-builder-clear-popover-confirm){min-height:0;box-shadow:none}.campaign-builder-pane .cal-create-timing-modes label{color:#374151;font-size:.8125rem;font-weight:500}.campaign-builder-pane .cal-create-checkbox,.campaign-builder-pane .campaign-review-list{color:#374151}.campaign-builder-pane .campaign-review-list strong{color:#111827}.campaign-builder-section{gap:1rem;border:0;border-radius:0;background:transparent}.campaign-builder-pane .campaign-builder-section .cal-create-section-body{padding:0}.campaign-builder-section-head{display:flex;flex-direction:column;gap:.2rem;margin-bottom:var(--builder-section-head-gap, 1.35rem)}.campaign-builder-section-head span{color:var(--color-support, #016671);font-size:.833rem;font-weight:500;letter-spacing:.04em}.campaign-builder-section-head h3{margin:0;color:#111827;font-size:1.22rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.campaign-builder-section-head p{margin:0;color:#475569;font-size:.875rem;font-weight:400;line-height:1.45}.campaign-builder-section-head--split{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.campaign-builder-section-head-main,.campaign-builder-pane .campaign-message-from-row{min-width:0}.campaign-builder-pane .campaign-message-compose-section.automation-message-section,.campaign-builder-pane .campaign-message-live-preview-section.automation-live-preview-section{padding:0}.campaign-builder-pane .campaign-message-config-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media(max-width:640px){.campaign-builder-pane .campaign-message-config-row{grid-template-columns:1fr}.campaign-builder-section-head--split{flex-direction:column}}.campaign-builder-pane .campaign-message-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.campaign-builder-pane .campaign-message-field-label-wrap{gap:0}.campaign-builder-pane .campaign-message-field-label-wrap .automation-field-label{margin-bottom:.35rem}.campaign-builder-pane .campaign-message-field-label{color:#111827;font-size:.875rem;font-weight:600;line-height:1.25}.campaign-builder-pane .campaign-message-field-hint{margin:0;color:#64748b;font-size:.78rem;line-height:1.35}.campaign-builder-pane .campaign-message-picker-wrap{position:relative}.campaign-builder-pane .campaign-message-picker{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.5rem;padding:.55rem .75rem;border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .12s ease,background .12s ease}.campaign-builder-pane .campaign-message-picker:hover,.campaign-builder-pane .campaign-message-picker.is-open{border-color:#cbd5e1;background:#f9fafb}.campaign-builder-pane .campaign-message-picker--compact{min-height:2.15rem;padding:.4rem .65rem}.campaign-builder-pane .campaign-message-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.campaign-builder-pane .campaign-message-picker-chevron{width:.95rem;height:.95rem;color:#64748b;flex-shrink:0}.campaign-builder-pane .campaign-message-picker.is-static{cursor:default;background:#f9fafb}.campaign-builder-pane .campaign-message-picker.is-static .campaign-message-picker-chevron{display:none}.campaign-builder-pane .campaign-message-picker-wrap.is-menu-open{z-index:1}.campaign-builder-pane .campaign-message-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29;max-height:14rem;overflow-y:auto}.campaign-builder-pane .campaign-message-picker-menu--fixed{position:fixed;top:auto;left:auto;right:auto;z-index:5000}.campaign-builder-pane .campaign-message-picker-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2rem;padding:.45rem .65rem;border:0;border-radius:8px;background:transparent;color:#111827;font:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer}.campaign-builder-pane .campaign-message-picker-item:hover{background:#f3f4f6}.campaign-builder-pane .campaign-message-picker-item.is-selected{background:#f3f4f6;font-weight:600}.campaign-builder-pane .campaign-message-picker-check{width:.95rem;height:.95rem;color:var(--color-support, #016671);flex-shrink:0}.campaign-builder-pane .campaign-message-editor{display:flex;flex-direction:column;gap:.55rem}.campaign-builder-pane .campaign-message-editor-head{display:flex;flex-direction:column;gap:.15rem}.campaign-builder-pane .campaign-message-textarea{width:100%;min-height:8.5rem;padding:.85rem .9rem;border:1px solid #dbe3ea;border-radius:12px;background:#fff;color:#111827;font:inherit;font-size:.875rem;line-height:1.45;resize:vertical}.campaign-builder-pane .campaign-message-textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.campaign-builder-pane .campaign-message-meta{margin:0;color:#64748b;font-size:.78rem}.campaign-builder-pane .campaign-message-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.55rem}.campaign-builder-pane .campaign-message-recipient-badge{margin:0;flex-shrink:0;color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.3;white-space:nowrap}.campaign-builder-pane .campaign-message-recipient-badge strong{color:#111827;font-weight:600}.campaign-builder-pane .campaign-timing-step{gap:var(--builder-section-gap, 2rem)}.campaign-builder-pane .campaign-timing-section{display:flex;flex-direction:column;gap:var(--builder-block-gap, .65rem);min-width:0}.campaign-builder-pane .campaign-timing-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.campaign-builder-pane .campaign-timing-section-head .automation-section-head{flex:1 1 auto;min-width:0;margin-bottom:0}.campaign-builder-pane .campaign-timing-section .automation-section-head .automation-col-label,.campaign-builder-pane .campaign-timing-section .builder-field-block-label-field .automation-col-label{color:#374151;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.campaign-builder-pane .campaign-timing-section-hint{margin:-.15rem 0 .1rem;color:#64748b;font-size:.8125rem;line-height:1.45}.campaign-builder-pane .campaign-timing-section-body{display:flex;flex-direction:column;gap:var(--builder-block-body-gap, .85rem);min-width:0}.campaign-builder-pane .campaign-timing-section--summary .campaign-timing-section-body{gap:.65rem}.campaign-builder-pane .campaign-timing-option-grid{display:grid;gap:.75rem}.campaign-builder-pane .campaign-timing-option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-builder-pane .campaign-timing-option-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-builder-pane .campaign-timing-option-card,.campaign-builder-pane .campaign-timing-pace-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;padding:.9rem .95rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#111827;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.campaign-builder-pane .campaign-timing-option-card{min-height:0;overflow:visible}.campaign-builder-pane .campaign-timing-pace-card{min-height:5.5rem}.campaign-builder-pane .campaign-timing-option-main{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding-left:1.65rem}.campaign-builder-pane .campaign-timing-option-card:hover:not(.is-selected),.campaign-builder-pane .campaign-timing-pace-card:hover:not(.is-selected){border-color:#cbd5e1;background:#fbfdff}.campaign-builder-pane .campaign-timing-option-card.is-selected,.campaign-builder-pane .campaign-timing-pace-card.is-selected{border-color:var(--color-support, #016671);background:#01667109;box-shadow:0 0 0 1px #016671a6}.campaign-builder-pane .campaign-timing-option-radio{position:absolute;top:.85rem;left:.85rem;width:1rem;height:1rem;border:2px solid #cbd5e1;border-radius:999px;background:#fff}.campaign-builder-pane .campaign-timing-option-card.is-selected .campaign-timing-option-radio,.campaign-builder-pane .campaign-timing-pace-card.is-selected .campaign-timing-option-radio{border-color:var(--color-support, #016671);box-shadow:inset 0 0 0 3px #fff;background:var(--color-support, #016671)}.campaign-builder-pane .campaign-timing-option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.05rem;color:#64748b}.campaign-builder-pane .campaign-timing-option-card.is-selected .campaign-timing-option-icon{color:var(--color-support, #016671)}.campaign-builder-pane .campaign-timing-option-icon svg{width:1.35rem;height:1.35rem}.campaign-builder-pane .campaign-timing-option-copy{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.campaign-builder-pane .campaign-timing-option-copy strong{font-size:.875rem;font-weight:700;color:#111827}.campaign-builder-pane .campaign-timing-option-copy span{font-size:.78rem;line-height:1.35;color:#64748b}.campaign-builder-pane .campaign-timing-send-time-block{display:flex;flex-direction:column;gap:0;min-width:0}.campaign-builder-pane .campaign-timing-schedule-panel{max-height:0;opacity:0;overflow:hidden;margin-top:0;pointer-events:none;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .26s ease,margin-top .34s cubic-bezier(.22,1,.36,1)}.campaign-builder-pane .campaign-timing-schedule-panel.is-open{max-height:7.5rem;opacity:1;margin-top:.85rem;overflow:visible;pointer-events:auto}.campaign-builder-pane .campaign-timing-schedule-fields{box-sizing:border-box;width:100%;min-width:0;padding:0;overflow:visible;transform:translateY(-6px);transition:transform .34s cubic-bezier(.22,1,.36,1)}.campaign-builder-pane .campaign-timing-schedule-panel.is-open .campaign-timing-schedule-fields{transform:translateY(0)}.campaign-builder-pane .campaign-timing-schedule-fields.cal-create-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-builder-pane .campaign-timing-schedule-fields.cal-create-grid--details{gap:.65rem 1rem}.campaign-builder-pane .campaign-timing-schedule-panel:has(.cal-create-date-popover),.campaign-builder-pane .campaign-timing-schedule-panel:has(.cal-create-range-popover){position:relative;z-index:25;overflow:visible}@media(prefers-reduced-motion:reduce){.campaign-builder-pane .campaign-timing-schedule-panel,.campaign-builder-pane .campaign-timing-schedule-fields{transition:none}.campaign-builder-pane .campaign-timing-schedule-panel:not(.is-open){display:none}.campaign-builder-pane .campaign-timing-schedule-panel.is-open{max-height:none;opacity:1;margin-top:.85rem;transform:none}}.campaign-builder-pane .campaign-timing-input-field,.campaign-builder-pane .campaign-timing-select-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.campaign-builder-pane .campaign-timing-input-label{color:#64748b;font-size:.72rem;font-weight:600}.campaign-builder-pane .campaign-timing-input-wrap{position:relative}.campaign-builder-pane .campaign-timing-input-wrap input{width:100%;padding:.55rem 2.2rem .55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#111827;font-size:.8125rem;font-family:inherit}.campaign-builder-pane .campaign-timing-input-icon{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);display:inline-flex;color:#94a3b8;pointer-events:none}.campaign-builder-pane .campaign-timing-input-icon svg{width:1rem;height:1rem}.campaign-builder-pane .campaign-timing-delivery-speed{min-width:0}.campaign-builder-pane .campaign-timing-delivery-speed-row{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.campaign-builder-pane .campaign-timing-delivery-speed-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:.12rem;min-width:0}.campaign-builder-pane .campaign-timing-delivery-speed-copy strong{font-size:.9375rem;font-weight:700;line-height:1.25;color:#111827}.campaign-builder-pane .campaign-timing-delivery-speed-copy span{font-size:.8125rem;line-height:1.35;color:#64748b}.campaign-builder-pane .campaign-timing-delivery-speed-change{flex-shrink:0;padding:.42rem .9rem;border:1px solid var(--color-support, #016671);border-radius:8px;background:#fff;color:var(--color-support, #016671);font-size:.8125rem;font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease}.campaign-builder-pane .campaign-timing-delivery-speed-change:hover{background:#0166710a}.campaign-builder-pane .campaign-timing-delivery-speed-change:focus-visible{outline:none;box-shadow:0 0 0 2px #0166712e}.campaign-builder-pane .campaign-timing-pace-menu-panel{max-height:0;opacity:0;overflow:hidden;margin-top:0;pointer-events:none;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .26s ease,margin-top .34s cubic-bezier(.22,1,.36,1)}.campaign-builder-pane .campaign-timing-pace-menu-panel.is-open{max-height:24rem;opacity:1;margin-top:.75rem;overflow:visible;pointer-events:auto}.campaign-builder-pane .campaign-timing-pace-menu{display:grid;gap:.35rem;margin:0;padding:.35rem;list-style:none;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.campaign-builder-pane .campaign-timing-pace-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#111827;font-family:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease}.campaign-builder-pane .campaign-timing-pace-menu-item:hover{background:#f8fafc}.campaign-builder-pane .campaign-timing-pace-menu-item.is-selected{border-color:#01667138;background:#0166710a}.campaign-builder-pane .campaign-timing-pace-menu-item-copy{display:grid;gap:.12rem;min-width:0}.campaign-builder-pane .campaign-timing-pace-menu-item-copy strong{font-size:.875rem;font-weight:700;color:#111827}.campaign-builder-pane .campaign-timing-pace-menu-item-copy span{font-size:.78rem;line-height:1.35;color:#64748b}.campaign-builder-pane .campaign-timing-pace-menu-item svg{width:1rem;height:1rem;flex-shrink:0;color:var(--color-support, #016671)}.campaign-builder-pane .campaign-timing-pace-menu-panel .campaign-timing-custom-pace{margin-top:.65rem;padding:0 .15rem}@media(prefers-reduced-motion:reduce){.campaign-builder-pane .campaign-timing-pace-menu-panel{transition:none}.campaign-builder-pane .campaign-timing-pace-menu-panel:not(.is-open){display:none}.campaign-builder-pane .campaign-timing-pace-menu-panel.is-open{max-height:none;opacity:1;margin-top:.75rem}}.campaign-builder-pane .campaign-timing-pace-card{padding-top:2rem}.campaign-builder-pane .campaign-timing-pace-card strong{font-size:.875rem;font-weight:700}.campaign-builder-pane .campaign-timing-pace-rate{font-size:.78rem;line-height:1.35;color:#64748b}.campaign-builder-pane .campaign-timing-pace-rate em{font-style:normal;font-weight:700;color:#111827}.campaign-builder-pane .campaign-timing-custom-pace{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.campaign-builder-pane .campaign-timing-custom-pace input{width:5.5rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem}.campaign-builder-pane .campaign-timing-custom-pace-suffix{color:#64748b;font-size:.8125rem}.campaign-builder-pane .campaign-timing-banner{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;border-radius:10px;font-size:.8125rem;line-height:1.4}.campaign-builder-pane .campaign-timing-banner p{margin:0}.campaign-builder-pane .campaign-timing-banner--green{background:#ecfdf5;color:#065f46}.campaign-builder-pane .campaign-timing-banner--blue{background:#eff6ff;color:#1e40af}.campaign-builder-pane .campaign-timing-banner-icon{display:inline-flex;flex-shrink:0;margin-top:.05rem}.campaign-builder-pane .campaign-timing-banner-icon svg{width:1rem;height:1rem}.campaign-builder-pane .campaign-timing-office-hours-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:0;overflow:visible}.campaign-builder-pane .campaign-timing-office-hours-card:not(.is-enabled){border-color:transparent;background:transparent}.campaign-builder-pane .campaign-timing-office-hours-card.is-enabled{position:relative;z-index:1}.campaign-builder-pane .campaign-timing-office-hours-body{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .26s ease,padding .34s cubic-bezier(.22,1,.36,1);padding:0 1.05rem}.campaign-builder-pane .campaign-timing-office-hours-body.is-open{max-height:28rem;opacity:1;overflow:hidden;pointer-events:auto;padding:1rem 1.05rem}.campaign-builder-pane .campaign-timing-office-hours-body-inner{display:flex;flex-direction:column;gap:.85rem}.campaign-builder-pane .campaign-timing-office-hours-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:3.85rem;height:1.75rem;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .15s ease}.campaign-builder-pane .campaign-timing-office-hours-toggle.is-on{background:var(--color-support, #016671)}.campaign-builder-pane .campaign-timing-office-hours-toggle-label{position:absolute;top:50%;left:.55rem;transform:translateY(-50%);color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.05em;line-height:1;pointer-events:none}.campaign-builder-pane .campaign-timing-office-hours-toggle:not(.is-on) .campaign-timing-office-hours-toggle-label{left:auto;right:.5rem;color:#64748b}.campaign-builder-pane .campaign-timing-office-hours-toggle-thumb{position:absolute;top:.18rem;left:.18rem;width:1.35rem;height:1.35rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .15s ease}.campaign-builder-pane .campaign-timing-office-hours-toggle.is-on .campaign-timing-office-hours-toggle-thumb{transform:translate(2rem)}.campaign-builder-pane .campaign-timing-office-hours-note{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;border-radius:10px;background:#f1f5f9;color:#475569}.campaign-builder-pane .campaign-timing-office-hours-note p{margin:0;font-size:.8125rem;line-height:1.4}.campaign-builder-pane .campaign-timing-office-hours-note-icon{display:inline-flex;flex-shrink:0;margin-top:.05rem;color:#64748b}.campaign-builder-pane .campaign-timing-office-hours-note-icon svg{width:1rem;height:1rem}.campaign-builder-pane .campaign-timing-office-hours-card:has(.cal-create-range-popover),.campaign-builder-pane .campaign-timing-office-hours-card:has(.campaign-timing-window-fields--menu-open){z-index:2}.campaign-builder-pane .campaign-timing-section--menu-open,.campaign-builder-pane .campaign-timing-section:has(.campaign-timing-window-fields--menu-open),.campaign-builder-pane .campaign-timing-section:has(.campaign-timing-window-fields .cal-create-range-popover){position:relative;z-index:70}.campaign-builder-pane .campaign-timing-section--menu-open .campaign-timing-section-body,.campaign-builder-pane .campaign-timing-section--menu-open .campaign-timing-office-hours-card,.campaign-builder-pane .campaign-timing-section--menu-open .campaign-timing-office-hours-body.is-open,.campaign-builder-pane .campaign-timing-section--menu-open .campaign-timing-office-hours-body-inner{overflow:visible}.campaign-builder-pane .campaign-timing-window-fields{min-width:0;align-items:end}.campaign-builder-pane .campaign-timing-window-fields.cal-create-grid--details{gap:.65rem .85rem}.campaign-builder-pane .campaign-timing-window-fields.cal-create-grid--details .cal-create-field label,.campaign-builder-pane .campaign-timing-window-fields.cal-create-grid--details .cal-create-field-label--with-icon{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.25;letter-spacing:0}.campaign-builder-pane .campaign-timing-window-fields .cal-create-range-popover{top:auto;bottom:calc(100% + 8px)}.campaign-builder-pane .campaign-timing-window-fields:has(.cal-create-range-popover),.campaign-builder-pane .campaign-timing-window-fields.campaign-timing-window-fields--menu-open{position:relative;z-index:3;overflow:visible}.campaign-builder-pane .campaign-timing-section--menu-open .cal-create-field--time-single:has(.cal-create-range-popover),.campaign-builder-pane .campaign-timing-section--menu-open .cal-create-field--list-picker:has(.cal-create-range-popover){position:relative;z-index:4}.campaign-builder-pane .campaign-timing-section--menu-open .campaign-timing-window-fields .cal-create-range-popover{z-index:100}@media(prefers-reduced-motion:reduce){.campaign-builder-pane .campaign-timing-office-hours-body{transition:none}.campaign-builder-pane .campaign-timing-office-hours-body:not(.is-open){display:none}.campaign-builder-pane .campaign-timing-office-hours-body.is-open{max-height:none;opacity:1;padding:1rem 1.05rem}}.campaign-builder-pane .campaign-timing-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.campaign-builder-pane .campaign-timing-toggle-title{font-size:.875rem;font-weight:700;color:#111827}.campaign-builder-pane .campaign-timing-toggle-desc{margin:.2rem 0 0;color:#64748b;font-size:.78rem;line-height:1.35}.campaign-builder-pane .campaign-timing-toggle{position:relative;flex-shrink:0;width:2.75rem;height:1.55rem;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .15s ease}.campaign-builder-pane .campaign-timing-toggle.is-on{background:var(--color-support, #016671)}.campaign-builder-pane .campaign-timing-toggle-thumb{position:absolute;top:.15rem;left:.15rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .15s ease}.campaign-builder-pane .campaign-timing-toggle.is-on .campaign-timing-toggle-thumb{transform:translate(1.15rem)}.campaign-builder-pane .campaign-timing-window-checks{display:flex;flex-wrap:wrap;gap:1rem 1.35rem}.campaign-builder-pane .campaign-timing-check{display:inline-flex;align-items:center;gap:.5rem;color:#374151;font-size:.8125rem;font-weight:500;cursor:pointer}.campaign-builder-pane .campaign-timing-check input{width:1rem;height:1rem;margin:0;accent-color:var(--color-support, #016671);cursor:pointer}.campaign-builder-pane .campaign-timing-check-info{display:inline-flex;color:#94a3b8}.campaign-builder-pane .campaign-timing-check-info svg{width:.9rem;height:.9rem}.campaign-builder-pane .campaign-timing-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.campaign-builder-pane .campaign-timing-summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .75rem;border-right:1px solid #e2e8f0}.campaign-builder-pane .campaign-timing-summary-item:last-child{border-right:0}.campaign-builder-pane .campaign-timing-summary-icon{display:inline-flex;color:var(--color-support, #016671)}.campaign-builder-pane .campaign-timing-summary-icon svg{width:1rem;height:1rem}.campaign-builder-pane .campaign-timing-summary-label{color:#64748b;font-size:.75rem;font-weight:600;line-height:1.25}.campaign-builder-pane .campaign-timing-summary-item strong{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.35}@media(max-width:960px){.campaign-builder-pane .campaign-timing-option-grid--two,.campaign-builder-pane .campaign-timing-option-grid--four,.campaign-builder-pane .campaign-timing-window-fields.cal-create-grid--three,.campaign-builder-pane .campaign-timing-summary{grid-template-columns:1fr}.campaign-builder-pane .campaign-timing-summary-item{border-right:0;border-bottom:1px solid #e2e8f0}.campaign-builder-pane .campaign-timing-summary-item:last-child{border-bottom:0}}.campaign-builder-field-label{margin:.15rem 0 .55rem;color:#374151;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.campaign-type-list{display:grid;gap:.8rem;margin-bottom:0}.campaign-builder-pane .campaign-type-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:78px;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:none}.campaign-builder-pane .campaign-type-card:hover:not(:disabled):not(.is-selected){border-color:#cbd5e1;background:#fbfdff}.campaign-builder-pane .campaign-type-card.is-selected{border-color:var(--color-support, #016671);background:#01667109;box-shadow:0 0 0 1px #016671a6}.campaign-type-radio{width:1rem;height:1rem;border:2px solid #cbd5e1;border-radius:999px;background:#fff}.campaign-type-card.is-selected .campaign-type-radio{border-color:var(--color-support, #016671);box-shadow:inset 0 0 0 3px #fff;background:var(--color-support, #016671)}.campaign-type-icon{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:10px}.campaign-type-icon svg{width:1.2rem;height:1.2rem}.campaign-type-icon--bell{background:#0166711a;color:var(--color-support, #016671)}.campaign-type-icon--people{background:#3b82f61a;color:#2563eb}.campaign-type-icon--send{background:#7c3aed1a;color:#7c3aed}.campaign-type-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.campaign-builder-pane .campaign-type-copy strong{color:#111827;font-size:.9rem;font-weight:600;letter-spacing:-.01em}.campaign-builder-pane .campaign-type-copy span{color:#64748b;font-size:.78rem;font-weight:400;line-height:1.4}.campaign-type-badge{padding:.35rem .55rem;border:1px solid rgba(1,102,113,.28);border-radius:6px;color:var(--color-support, #016671)!important;background:#0166710f;font-size:.68rem!important;font-weight:700!important;white-space:nowrap}.campaign-builder-pane .cal-create-field{gap:.45rem}.campaign-builder-pane .cal-create-field label{color:#374151;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.campaign-builder-pane .builder-field-block-label-field{gap:0}.campaign-builder-pane.builder-steps-pane .cal-create-field label,.campaign-builder-pane.builder-steps-pane .builder-field-block-label-field .automation-field-label,.campaign-builder-pane .builder-field-block-label-field .automation-col-label{color:#374151;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.campaign-builder-pane .builder-field-block-label-field .automation-col-label,.campaign-builder-pane .builder-field-block-label-field .automation-field-label{margin-bottom:.4rem}.campaign-builder-pane .cal-create-field input,.campaign-builder-pane .cal-create-field select,.campaign-builder-pane .cal-create-field textarea{border-color:#dbe3ea;border-radius:10px}.campaign-builder-pane .cal-create-field-hint{margin-top:.35rem;color:#64748b;font-size:.8125rem;font-weight:400;line-height:1.45}.campaign-builder-pane .cal-create-footer.campaign-builder-footer--pane{border-top:0}.campaign-builder-footer-left .cal-create-footer-cancel,.campaign-builder-footer-left .campaign-builder-clear-btn{margin-right:0}.campaign-builder-footer--pane .cal-create-footer-cancel,.campaign-builder-footer--pane .campaign-builder-clear-btn{min-height:38px;padding:0 14px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:#111827;font-family:inherit;font-size:.8125rem;font-weight:600;box-shadow:none;cursor:pointer}.campaign-builder-footer--pane .cal-create-footer-cancel:hover:not(:disabled),.campaign-builder-footer--pane .campaign-builder-clear-btn:hover:not(:disabled),.campaign-builder-footer--pane .campaign-builder-clear-btn.is-open{background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none}.campaign-builder-footer-left{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-width:0}.campaign-builder-clear-wrap{position:relative}.campaign-builder-clear-btn:disabled{opacity:.55;cursor:not-allowed}.campaign-builder-clear-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:min(16.5rem,calc(100vw - 2rem));padding:.85rem .9rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.campaign-builder-clear-popover-title{margin:0 0 .25rem;color:#111827;font-size:.8125rem;font-weight:700;line-height:1.35}.campaign-builder-clear-popover-copy{margin:0 0 .75rem;color:#64748b;font-size:.75rem;line-height:1.4}.campaign-builder-clear-popover-actions{display:flex;justify-content:flex-end;gap:.45rem}.campaign-builder-clear-popover-cancel,.campaign-builder-clear-popover-confirm{min-height:1.85rem;padding:0 .65rem;border-radius:7px;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:none}.campaign-builder-clear-popover-cancel{border:1px solid #e2e8f0;background:#fff;color:#374151}.campaign-builder-clear-popover-cancel:hover{background:#f8fafc}.campaign-builder-clear-popover-confirm{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.campaign-builder-clear-popover-confirm:hover{background:#fee2e2;border-color:#fca5a5}.campaign-builder-next-btn{display:inline-flex;align-items:center;gap:.5rem;min-width:0;padding-inline:1rem;background:var(--color-support, #016671)}.campaign-builder-next-btn svg{width:1rem;height:1rem}.campaign-builder-footer-action-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding-inline:1rem;font-size:.875rem;font-weight:700}.campaign-builder-footer-action-btn svg{width:1rem;height:1rem}.campaign-builder-launch-btn.campaign-builder-next-btn{min-height:2.25rem;padding-inline:1.1rem;font-size:.875rem;font-weight:700}.campaign-builder-pane .campaign-review-card{padding:1rem 1.05rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.campaign-builder-pane .campaign-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.campaign-builder-pane .campaign-review-card-title{margin:0;color:#111827;font-size:.9375rem;font-weight:700;line-height:1.2}.campaign-builder-pane .campaign-review-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .75rem;border:1px solid rgba(1,102,113,.35);border-radius:8px;background:#fff;color:var(--color-support, #016671);font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none}.campaign-builder-pane .campaign-review-outline-btn:hover:not(:disabled){background:#f4f9fa;border-color:var(--color-support, #016671)}.campaign-builder-pane .campaign-review-outline-btn:disabled{opacity:.55;cursor:not-allowed}.campaign-builder-pane .campaign-review-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem}.campaign-builder-pane .campaign-review-detail-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.campaign-builder-pane .campaign-review-detail-label{color:#64748b;font-size:.72rem;font-weight:600}.campaign-builder-pane .campaign-review-detail-value{color:#111827;font-size:.875rem;font-weight:600;line-height:1.35}.campaign-builder-pane .campaign-review-recipients-metrics{display:flex;align-items:center;gap:1rem;margin-bottom:.65rem}.campaign-builder-pane .campaign-review-recipients-metric{display:flex;flex-direction:column;gap:.1rem}.campaign-builder-pane .campaign-review-recipients-metric strong{color:#111827;font-size:1.5rem;font-weight:700;line-height:1}.campaign-builder-pane .campaign-review-recipients-metric span{color:#64748b;font-size:.8125rem;font-weight:500}.campaign-builder-pane .campaign-review-recipients-metric--muted strong{color:#475569}.campaign-builder-pane .campaign-review-recipients-divider{width:1px;align-self:stretch;min-height:2.5rem;background:#e2e8f0}.campaign-review-delivery-simple{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.15rem 0}.campaign-review-delivery-circles{display:flex;align-items:center;justify-content:center;gap:1.5rem}.campaign-review-delivery-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;border:2px solid #e2e8f0;border-radius:999px;background:#f8fafc;text-align:center}.campaign-review-delivery-circle strong{color:#111827;font-size:1.125rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.campaign-review-delivery-circle span{margin-top:.2rem;color:#64748b;font-size:.6875rem;font-weight:600;line-height:1.2}.campaign-review-delivery-circle--sent{border-color:#99f6e4;background:#f0fdfa}.campaign-review-delivery-pct{margin:0;color:#64748b;font-size:.8125rem;font-weight:600}.campaign-review-delivery-note{margin:0;color:#94a3b8;font-size:.75rem;font-weight:500}.campaign-builder-pane .campaign-review-exclusion-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.campaign-builder-pane .campaign-review-exclusion-pills li{padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:600}.campaign-builder-pane .campaign-review-preview-as{margin:0 0 .55rem;color:#64748b;font-size:.8125rem}.campaign-builder-pane .campaign-review-preview-as strong{color:#111827;font-weight:700}.campaign-builder-pane .campaign-review-message-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eef2f6;color:#64748b;font-size:.75rem;font-weight:500}.campaign-builder-pane .campaign-review-send-from-value{margin:0;color:#111827;font-size:.875rem;font-weight:600;line-height:1.4}.campaign-builder-pane .campaign-review-send-from-details{display:flex;flex-direction:column;gap:.65rem}.campaign-builder-pane .campaign-review-send-from-row{display:flex;flex-direction:column;gap:.15rem;min-width:0}.campaign-builder-pane .campaign-review-send-from-label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.campaign-builder-pane .automation-review-card-head.campaign-review-card-head{align-items:flex-start;margin-bottom:.75rem}.campaign-builder-pane .automation-review-card-title.campaign-review-card-title{font-size:.875rem}.campaign-builder-pane .automation-review-card-icon{color:var(--color-support, #016671)}.campaign-builder-pane .automation-review-message-empty{margin:0;color:#64748b;font-size:.8125rem;line-height:1.45;text-align:center}.campaign-builder-pane .automation-review-live-preview.message-live-preview-host .message-live-preview-panel{padding:.15rem 0 0;border:0;background:transparent;box-shadow:none}.campaign-builder-pane .automation-review-live-preview.message-live-preview-host .message-live-preview-grid--preview-only{justify-items:center}.campaign-builder-pane .campaign-review-message-bubble{margin:0 0 .75rem;color:#111827;font-size:.875rem;line-height:1.35}.campaign-builder-pane .campaign-review-recipients-headline strong{font-weight:700}.campaign-builder-pane .campaign-review-exclusion-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0 0 .85rem;padding:0;list-style:none}.campaign-builder-pane .campaign-review-exclusion-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.75rem;font-weight:500}.campaign-builder-pane .campaign-review-exclusion-breakdown strong{color:#111827;font-size:.8125rem;font-weight:700}.campaign-builder-pane .campaign-review-recipient-preview-wrap{overflow:hidden;margin-bottom:.45rem;border:1px solid #e2e8f0;border-radius:10px}.campaign-builder-pane .campaign-review-recipient-preview-table{width:100%;border-collapse:collapse}.campaign-builder-pane .campaign-review-recipient-preview-table th,.campaign-builder-pane .campaign-review-recipient-preview-table td{padding:.55rem .65rem;border-bottom:1px solid #eef2f6;text-align:left;font-size:.8125rem}.campaign-builder-pane .campaign-review-recipient-preview-table th{color:#64748b;font-size:.72rem;font-weight:600;background:#f8fafc}.campaign-builder-pane .campaign-review-recipient-preview-table tr:last-child td{border-bottom:0}.campaign-builder-pane .campaign-review-sms-status{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .45rem;border-radius:999px;background:#0166711a;color:var(--color-support, #016671);font-size:.72rem;font-weight:600}.campaign-builder-pane .campaign-review-recipient-preview-foot{margin:0 0 .65rem;color:#64748b;font-size:.75rem;font-weight:500}.campaign-builder-pane .campaign-review-link-btn{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--color-support, #016671);font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:.12em;cursor:pointer;box-shadow:none}.campaign-builder-pane .campaign-review-link-btn:hover:not(:disabled){color:#014f57}.campaign-builder-pane .campaign-review-link-btn:disabled{opacity:.55;cursor:not-allowed}.campaign-builder-pane .campaign-review-timing-summary{display:flex;flex-direction:column;gap:.65rem}.campaign-builder-pane .campaign-review-summary-row{display:flex;flex-direction:column;gap:.15rem}.campaign-builder-pane .campaign-review-summary-row-label{color:#64748b;font-size:.72rem;font-weight:600}.campaign-builder-pane .campaign-review-summary-row-value{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.35}.campaign-builder-pane .campaign-review-compliance{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border:1px solid rgba(1,102,113,.18);border-radius:12px;background:#0166710d}.campaign-builder-pane .campaign-review-compliance-icon{display:inline-flex;flex-shrink:0;margin-top:.05rem;color:var(--color-support, #016671)}.campaign-builder-pane .campaign-review-compliance-icon svg{width:1rem;height:1rem}.campaign-builder-pane .campaign-review-compliance-title{margin:0 0 .45rem;color:#111827;font-size:.875rem;font-weight:700}.campaign-builder-pane .campaign-review-compliance-list{margin:0;padding-left:1rem;color:#475569;font-size:.8125rem;line-height:1.45}.campaign-builder-pane .campaign-review-compliance-list li+li{margin-top:.25rem}.campaign-builder-pane .campaign-review-message-bubble{max-width:100%;padding:.7rem .8rem;border-radius:12px;background:#f1f5f9;color:#111827;font-size:.8125rem;line-height:1.45;white-space:pre-wrap}.campaign-builder-pane .campaign-review-segment-count{margin:.55rem 0 0;color:#64748b;font-size:.75rem;font-weight:500}.campaign-builder-pane .campaign-review-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.5rem}.campaign-builder-pane .campaign-review-timing-col{display:flex;flex-direction:column;gap:.65rem}.campaign-builder-pane .campaign-review-timing-row{display:flex;align-items:flex-start;gap:.55rem}.campaign-builder-pane .campaign-review-timing-icon{display:inline-flex;flex-shrink:0;margin-top:.1rem;color:#94a3b8}.campaign-builder-pane .campaign-review-timing-icon svg{width:.95rem;height:.95rem}.campaign-builder-pane .campaign-review-timing-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.campaign-builder-pane .campaign-review-timing-copy span{color:#64748b;font-size:.72rem;font-weight:600}.campaign-builder-pane .campaign-review-timing-copy strong{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.35}.campaign-builder-footer-actions{display:inline-flex;align-items:center;gap:.65rem;overflow:visible}.campaign-builder-launch-wrap{position:relative;overflow:visible}.campaign-builder-launch-error-popover{position:absolute;bottom:calc(100% + 8px);right:0;z-index:120;width:max-content;max-width:min(16.5rem,calc(100vw - 2rem));padding:.55rem .7rem;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;box-shadow:0 10px 24px #0f172a1f}.campaign-builder-launch-error-popover:after{content:"";position:absolute;right:1.35rem;bottom:-6px;width:10px;height:10px;border-right:1px solid #fecaca;border-bottom:1px solid #fecaca;background:#fef2f2;transform:rotate(45deg)}.campaign-builder-launch-error-popover p{margin:0;color:#b42318;font-size:.75rem;font-weight:500;line-height:1.35}.campaign-builder-launch-btn:disabled{opacity:.55}.builder-steps-pane.is-launched .builder-step,.campaign-builder-pane.is-launched .campaign-builder-step{pointer-events:none}.campaign-launch-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:18rem;padding:2.5rem 1.25rem 2rem;text-align:center;animation:campaignLaunchEnter .45s ease both}.campaign-launch-success-visual{position:relative;width:4.5rem;height:4.5rem;margin-bottom:1.25rem}.campaign-launch-success-ring{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:999px;background:#e9f6f7;color:var(--color-support, #016671);animation:campaignLaunchRingPop .55s cubic-bezier(.34,1.4,.64,1) both}.campaign-launch-success-check{width:2rem;height:2rem}.campaign-launch-success-check-path{stroke-dasharray:24;stroke-dashoffset:24;animation:campaignLaunchCheckDraw .45s ease .25s forwards}.campaign-launch-success-pulse{position:absolute;inset:0;border-radius:999px;background:#01667129;animation:campaignLaunchPulse .9s ease-out .15s both}.campaign-launch-success-title{margin:0 0 .45rem;color:#111827;font-size:1.25rem;font-weight:700;animation:campaignLaunchTextUp .4s ease .2s both}.campaign-launch-success-subtitle{max-width:22rem;margin:0;color:#64748b;font-size:.875rem;line-height:1.45;animation:campaignLaunchTextUp .4s ease .28s both}.campaign-launch-progress{width:min(100%,20rem);margin-top:1.25rem;animation:campaignLaunchTextUp .4s ease .36s both}.campaign-launch-progress-bar{height:.35rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.campaign-launch-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--color-support, #016671);transition:width .35s ease}.campaign-launch-progress-copy{margin:.45rem 0 0;color:#64748b;font-size:.75rem;font-weight:600}.campaign-launch-success-done-hint{margin:.85rem 0 0;color:#059669;font-size:.8125rem;font-weight:600;animation:campaignLaunchTextUp .4s ease .4s both}.campaign-launch-success-done{margin-top:1.35rem;min-width:7rem;animation:campaignLaunchTextUp .4s ease .45s both}@keyframes campaignLaunchEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes campaignLaunchRingPop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes campaignLaunchCheckDraw{to{stroke-dashoffset:0}}@keyframes campaignLaunchPulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes campaignLaunchTextUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.campaign-launch-success,.campaign-launch-success-ring,.campaign-launch-success-check-path,.campaign-launch-success-pulse,.campaign-launch-success-title,.campaign-launch-success-subtitle,.campaign-launch-progress,.campaign-launch-success-done-hint,.campaign-launch-success-done{animation:none}.campaign-launch-success-check-path{stroke-dashoffset:0}}.campaign-review-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a59}.campaign-review-modal{width:min(100%,32rem);max-height:min(80vh,28rem);display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29}.campaign-review-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0}.campaign-review-modal-head h3{margin:0;font-size:.9375rem;font-weight:700;color:#111827}.campaign-review-modal-close{width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer}.campaign-review-modal-body{overflow:auto;padding:.5rem 1rem 1rem}.campaign-review-recipient-table{width:100%;border-collapse:collapse;font-size:.8125rem}.campaign-review-recipient-table th,.campaign-review-recipient-table td{padding:.55rem .35rem;border-bottom:1px solid #f1f5f9;text-align:left}.campaign-review-recipient-table th{color:#64748b;font-size:.72rem;font-weight:600}@media(max-width:720px){.campaign-builder-pane .campaign-review-exclusion-breakdown,.campaign-builder-pane .campaign-review-details-grid,.campaign-builder-pane .campaign-review-timing-grid{grid-template-columns:1fr}.campaign-builder-pane .campaign-review-card-head{flex-direction:column;align-items:stretch}.campaign-builder-footer-actions{width:100%;justify-content:flex-end}}.campaign-builder-pane.builder-steps-pane .campaign-recipients-step{--builder-block-gap: .5rem}.campaign-builder-pane .campaign-recipients-block{display:flex;flex-direction:column;gap:var(--builder-block-gap, .65rem);margin-bottom:0;min-width:0;max-width:100%}.campaign-builder-pane .campaign-recipients-block:last-child{margin-bottom:0}.campaign-builder-pane .audience-source-grid{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.campaign-builder-pane .audience-source-card{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-width:7.25rem;min-height:0;padding:.85rem .5rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#111827;font-family:inherit;text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.campaign-builder-pane .audience-source-card:hover:not(.is-selected){border-color:#cbd5e1;background:#fbfdff}.campaign-builder-pane .audience-source-card.is-selected{border-color:var(--color-support, #016671);background:#01667109;box-shadow:0 0 0 1px #016671a6}.campaign-builder-pane .audience-source-card-check{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:var(--color-support, #016671);color:#fff;font-size:.6rem;font-weight:700;line-height:1}.campaign-builder-pane .audience-source-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;background:none;border:0;color:#64748b;flex-shrink:0}.campaign-builder-pane .audience-source-card.is-selected .audience-source-icon{color:var(--color-support, #016671)}.campaign-builder-pane .audience-source-icon svg{width:1.65rem;height:1.65rem}.campaign-builder-pane .audience-source-copy{display:block;min-width:0;width:100%;font-size:.78rem;font-weight:400;color:#374151;line-height:1.3;text-align:center}.campaign-builder-pane .audience-source-card.is-selected .audience-source-copy{color:var(--color-support, #016671)}.campaign-builder-pane .audience-build-panel{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0;container-type:inline-size;container-name:audience-build;min-width:0;max-width:100%;overflow-x:clip}.campaign-builder-pane .campaign-recipients-step .builder-field-block-label-field .automation-col-label,.campaign-builder-pane .campaign-recipients-step .builder-field-block-label-field .automation-field-label{margin-bottom:.3rem}.campaign-builder-pane .campaign-recipients-step .audience-bulk-add-block{gap:.3rem}.campaign-builder-pane .campaign-recipients-step .audience-summary-row{gap:.55rem}.campaign-builder-pane .campaign-recipients-step .audience-summary-card-label{margin-bottom:.55rem}.campaign-builder-pane .campaign-recipients-step .cal-create-field-hint{margin-top:0}.campaign-builder-pane .audience-appt-panel{gap:1.1rem}.campaign-builder-pane .audience-appt-section{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border:1px solid #e8edf2;border-radius:12px;background:#fafbfc}.campaign-builder-pane .audience-appt-section-head{display:flex;align-items:flex-start;gap:.65rem}.campaign-builder-pane .audience-appt-step{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:700;line-height:1}.campaign-builder-pane .audience-appt-section-title{font-size:.875rem;font-weight:600;color:#111827;line-height:1.25}.campaign-builder-pane .audience-appt-section-copy{margin:.15rem 0 0;font-size:.78rem;line-height:1.35;color:#64748b}.campaign-builder-pane .audience-appt-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.campaign-builder-pane .audience-choice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border:1px solid #dbe3ea;border-radius:999px;background:#fff;color:#374151;font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.campaign-builder-pane .audience-choice-chip:hover:not(.is-selected){border-color:#cbd5e1;background:#f9fafb}.campaign-builder-pane .audience-choice-chip.is-selected{border-color:var(--color-support, #016671);background:#0166710f;color:#01545d}.campaign-builder-pane .audience-appt-date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem}.campaign-builder-pane .audience-appt-date-field{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 8.5rem}.campaign-builder-pane .audience-appt-date-field span{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.campaign-builder-pane .audience-appt-date-field input{width:100%;min-height:2.25rem;padding:.45rem .65rem;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:.8125rem}.campaign-builder-pane .audience-appt-date-field input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.campaign-builder-pane .audience-appt-date-sep{flex:0 0 auto;padding-bottom:.55rem;color:#94a3b8;font-size:.8125rem;font-weight:500}.campaign-builder-pane .audience-appt-summary{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.campaign-builder-pane .audience-appt-summary-label{font-size:.72rem;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em}.campaign-builder-pane .audience-appt-summary-value{font-size:.8125rem;font-weight:500;color:#1e3a8a;line-height:1.35}.campaign-builder-pane .audience-load-list-pill-wrap{position:relative;display:flex;min-width:0}.campaign-builder-pane .audience-load-list-pill{width:100%;min-width:0}.campaign-builder-pane .audience-load-list-pill.is-open{border-color:#cbd5e1;background:#f9fafb}.campaign-builder-pane .audience-load-list-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:25;min-width:220px;max-width:280px;max-height:12rem;overflow-y:auto;padding:6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29;display:flex;flex-direction:column;gap:2px}.campaign-builder-pane .audience-load-list-menu-empty{margin:0;padding:.55rem .65rem;color:#64748b;font-size:.8125rem}.campaign-builder-pane .audience-load-list-menu-row{display:flex;align-items:center;gap:2px;min-width:0}.campaign-builder-pane .audience-load-list-menu-item{flex:1 1 auto;min-width:0;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.campaign-builder-pane .audience-load-list-menu-item:hover{background:#f3f4f6;color:#111827}.campaign-builder-pane .audience-load-list-menu-delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:background-color .12s ease,color .12s ease}.campaign-builder-pane .audience-load-list-menu-delete svg{width:14px;height:14px}.campaign-builder-pane .audience-load-list-menu-delete:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.campaign-builder-pane .audience-load-list-menu-delete:disabled{opacity:.55;cursor:not-allowed}.campaign-builder-pane .audience-load-list-menu-error{margin:0;padding:.35rem .65rem .15rem;color:#b91c1c;font-size:.75rem}.campaign-builder-pane .audience-search-wrap{display:flex;align-items:center;gap:0;width:100%;min-width:0;max-width:100%;border:1px solid #dbe3ea;border-radius:10px;background:#fff;overflow:hidden}.campaign-builder-pane .audience-search-wrap svg:first-of-type{flex-shrink:0;width:1rem;height:1rem;margin-left:.85rem;color:#94a3b8;pointer-events:none}.campaign-builder-pane .audience-search-wrap input{flex:1 1 auto;width:0;min-width:0;max-width:100%;padding:.65rem .4rem;border:0;border-radius:0;font:inherit;color:#111827;background:transparent;-webkit-appearance:none;appearance:none}.campaign-builder-pane .audience-search-wrap input::-webkit-search-cancel-button,.campaign-builder-pane .audience-search-wrap input::-webkit-search-decoration{display:none;-webkit-appearance:none}.campaign-builder-pane .audience-search-clear{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;margin-right:.35rem;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.campaign-builder-pane .audience-search-clear:hover{background:#f1f5f9;color:#64748b}.campaign-builder-pane .audience-search-clear svg{width:.95rem;height:.95rem}.campaign-builder-pane .audience-filter-row{width:100%;min-width:0}.campaign-builder-pane .audience-filter-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.25rem,.9cqi,.4rem);width:100%;min-width:0}.campaign-builder-pane .audience-bulk-add-block{display:flex;flex-direction:column;gap:.45rem;min-width:0;max-width:100%}.campaign-builder-pane .audience-bulk-add-banner{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.4rem,1.8cqi,.75rem);width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:clamp(.62rem,2.2cqi,.85rem) clamp(.65rem,2.4cqi,.95rem);border:0;border-radius:12px;background:linear-gradient(135deg,#014851 0%,var(--color-support, #016671) 100%);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:background .15s ease,box-shadow .15s ease;container-type:inline-size;container-name:audience-bulk-banner;overflow:hidden}.campaign-builder-pane .audience-bulk-add-banner:hover:not(:disabled){background:linear-gradient(135deg,#015961,#018792);border-color:transparent;color:#fff;box-shadow:0 4px 16px #01667152;filter:none}.campaign-builder-pane .audience-bulk-add-banner:active:not(:disabled){background:linear-gradient(135deg,#013e45,#01555e);box-shadow:0 2px 8px #0166713d}.campaign-builder-pane .audience-bulk-add-banner:focus-visible:not(:disabled){outline:none;box-shadow:0 0 0 3px #01667159,0 4px 16px #01667147}.campaign-builder-pane .audience-bulk-add-banner:hover:not(:disabled) .audience-bulk-add-banner-icon,.campaign-builder-pane .audience-bulk-add-banner:hover:not(:disabled) .audience-bulk-add-banner-action{background:#fff3}.campaign-builder-pane .audience-bulk-add-banner:disabled{opacity:.5;cursor:not-allowed}.campaign-builder-pane .audience-bulk-add-banner-icon{display:grid;place-items:center;flex-shrink:0;width:clamp(1.55rem,7.5cqi,2rem);height:clamp(1.55rem,7.5cqi,2rem);border-radius:999px;background:#ffffff24}.campaign-builder-pane .audience-bulk-add-banner-icon svg{width:clamp(.85rem,4cqi,1.1rem);height:clamp(.85rem,4cqi,1.1rem)}.campaign-builder-pane .audience-bulk-add-banner-title{flex:1 1 6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.6875rem,3.4cqi,.9375rem);font-weight:600;line-height:1.25;letter-spacing:-.01em}.campaign-builder-pane .audience-bulk-add-banner-action{display:inline-flex;align-items:center;gap:clamp(.2rem,.8cqi,.35rem);flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;padding:clamp(.28rem,1cqi,.35rem) clamp(.4rem,1.4cqi,.55rem) clamp(.28rem,1cqi,.35rem) clamp(.5rem,1.6cqi,.7rem);border-radius:999px;background:#ffffff24;font-size:clamp(.625rem,2.8cqi,.8125rem);font-weight:600;line-height:1.2;white-space:nowrap}.campaign-builder-pane .audience-bulk-add-banner-count{min-width:0;overflow:hidden;text-overflow:ellipsis}.campaign-builder-pane .audience-bulk-add-banner-action svg{width:clamp(.75rem,3cqi,.95rem);height:clamp(.75rem,3cqi,.95rem);flex-shrink:0}.campaign-builder-pane .audience-bulk-add-footnote{margin:0;padding:0 .15rem;color:#64748b;font-size:.75rem;line-height:1.45}.campaign-builder-pane .audience-section-divider{display:flex;align-items:center;gap:.75rem;color:#94a3b8;font-size:.75rem;font-weight:500;line-height:1.2}.campaign-builder-pane .audience-section-divider:before,.campaign-builder-pane .audience-section-divider:after{content:"";flex:1 1 auto;height:1px;background:#e2e8f0}.campaign-builder-pane .audience-section-divider span{flex-shrink:0;white-space:nowrap}.campaign-builder-pane .audience-search-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .75rem;min-width:0;max-width:100%}.campaign-builder-pane .audience-search-results-count{margin:0;flex:1 1 8rem;min-width:0;color:#374151;font-size:clamp(.75rem,3cqi,.8125rem);font-weight:600;line-height:1.3}.campaign-builder-pane .audience-search-results-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;flex:1 1 auto;min-width:0;max-width:100%;margin-left:auto}.campaign-builder-pane .audience-search-add-matches-btn,.campaign-builder-pane .audience-search-add-selected-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .65rem;border-radius:8px;font:inherit;font-size:clamp(.6875rem,2.8cqi,.8125rem);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis}.campaign-builder-pane .audience-search-add-matches-btn{border:1px solid #dbe3ea;background:#fff;color:#374151}.campaign-builder-pane .audience-search-add-matches-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.campaign-builder-pane .audience-search-add-selected-btn{border:1px solid var(--color-support, #016671);background:var(--color-support, #016671);color:#fff}.campaign-builder-pane .audience-search-add-selected-btn:hover:not(:disabled){background:var(--color-support-hover, #01545d);border-color:var(--color-support-hover, #01545d)}.campaign-builder-pane .audience-search-add-matches-btn:disabled,.campaign-builder-pane .audience-search-add-selected-btn:disabled{opacity:.5;cursor:not-allowed}@container audience-build (max-width: 32rem){.campaign-builder-pane .audience-bulk-add-banner-title{flex:1 1 calc(100% - 2.25rem)}.campaign-builder-pane .audience-bulk-add-banner-action{flex:1 1 100%;margin-left:0;width:100%;max-width:100%;justify-content:space-between}.campaign-builder-pane .audience-search-results-head{flex-direction:column;align-items:stretch}.campaign-builder-pane .audience-search-results-actions{width:100%;margin-left:0;flex-direction:column;align-items:stretch}.campaign-builder-pane .audience-search-add-matches-btn,.campaign-builder-pane .audience-search-add-selected-btn{width:100%;justify-content:center;white-space:normal;text-align:center}}@container audience-build (max-width: 24rem){.campaign-builder-pane .audience-contact-picker-phone{display:none}.campaign-builder-pane .audience-section-divider span{font-size:.6875rem}}@container audience-bulk-banner (max-width: 16rem){.campaign-builder-pane .audience-bulk-add-banner-action svg{display:none}}.campaign-builder-pane .audience-filter-pill{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(.15rem,.6cqi,.3rem);width:100%;min-width:0;min-height:clamp(1.75rem,5.5cqi,2.25rem);padding:clamp(.28rem,.9cqi,.42rem) clamp(.35rem,1.1cqi,.62rem);border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;font-size:clamp(.5625rem,2cqi,.8125rem);font-weight:500;line-height:1.15;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background .12s ease;container-type:inline-size;container-name:audience-filter-pill}@container audience-filter-pill (max-width: 5.25rem){.campaign-builder-pane .audience-filter-pill-prefix,.campaign-builder-pane .audience-filter-pill-sep{display:none}}.campaign-builder-pane .audience-filter-pill:hover{border-color:#cbd5e1;background:#fbfdff}.campaign-builder-pane .audience-filter-pill-text{display:inline-flex;align-items:baseline;gap:.12rem;min-width:0;overflow:hidden;white-space:nowrap;line-height:1.15;font-size:clamp(.5rem,11.5cqi,.8125rem)}.campaign-builder-pane .audience-filter-pill-prefix,.campaign-builder-pane .audience-filter-pill-sep,.campaign-builder-pane .audience-filter-pill-value{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.campaign-builder-pane .audience-filter-pill-sep{flex-shrink:0}.campaign-builder-pane .audience-filter-pill-value{color:#111827}.campaign-builder-pane .audience-filter-pill-chevron{width:clamp(.7rem,2.2cqi,.95rem);height:clamp(.7rem,2.2cqi,.95rem);color:#64748b;flex-shrink:0}.campaign-builder-pane .audience-filter-pill-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;appearance:none}.campaign-builder-pane .audience-filter-field{min-width:0}.campaign-builder-pane .audience-contact-picker-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%;overflow:hidden}.campaign-builder-pane .audience-contact-picker{list-style:none;margin:0;padding:0;--audience-contact-picker-row-height: 2.75rem;max-height:min(18rem,calc(var(--audience-contact-picker-row-height) * 6));overflow-x:hidden;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.campaign-builder-pane .audience-contact-picker::-webkit-scrollbar{width:6px}.campaign-builder-pane .audience-contact-picker::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.campaign-builder-pane .audience-contact-picker li{border-bottom:1px solid #f1f5f9}.campaign-builder-pane .audience-contact-picker li:last-child{border-bottom:0}.campaign-builder-pane .audience-contact-picker label{display:flex;align-items:center;gap:.65rem;min-height:var(--audience-contact-picker-row-height, 2.75rem);padding:.6rem .75rem;cursor:pointer;box-sizing:border-box}.campaign-builder-pane .audience-contact-picker-empty{padding:1rem .75rem;color:#64748b;font-size:.8125rem}.campaign-builder-pane .audience-contact-picker-scroll-hint{margin:0}.campaign-builder-pane .audience-contact-picker-name{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:#111827}.campaign-builder-pane .audience-contact-picker-phone{flex-shrink:1;min-width:0;max-width:7rem;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem;color:#64748b;white-space:nowrap}.campaign-builder-pane .audience-build-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.campaign-builder-pane .audience-add-contacts-btn{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;white-space:nowrap}.campaign-builder-pane .audience-add-contacts-btn svg{width:1rem;height:1rem}.campaign-builder-pane .audience-build-meta{font-size:.8125rem;color:#64748b}.campaign-builder-pane .audience-csv-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:120px;padding:1.25rem;border:1.5px dashed #cbd5e1;border-radius:12px;background:#f8fafc;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.campaign-builder-pane .audience-csv-dropzone:hover,.campaign-builder-pane .audience-csv-dropzone.is-dragging{border-color:var(--color-support, #016671);background:#0166710a}.campaign-builder-pane .audience-csv-dropzone input{display:none}.campaign-builder-pane .audience-csv-dropzone-title{font-size:.875rem;font-weight:600;color:#111827}.campaign-builder-pane .audience-csv-dropzone-hint{font-size:.78rem;color:#64748b;max-width:28rem}.campaign-builder-pane .audience-import-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:.8125rem;color:#334155}.campaign-builder-pane .audience-import-summary-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.campaign-builder-pane .audience-import-summary-sep{color:#94a3b8;font-weight:700}.campaign-builder-pane .audience-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:520px){.campaign-builder-pane .audience-summary-row{grid-template-columns:1fr}}.campaign-builder-pane .audience-summary-card,.campaign-builder-pane .audience-exclusions-card{padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.campaign-builder-pane .audience-summary-card-label{display:block;margin-bottom:.85rem;font-size:.875rem;font-weight:500;color:#64748b;letter-spacing:-.01em}.campaign-builder-pane .audience-summary-metrics{display:flex;align-items:stretch}.campaign-builder-pane .audience-summary-metric{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.campaign-builder-pane .audience-summary-metric--selected{padding-right:1.25rem}.campaign-builder-pane .audience-summary-metric--excluded{padding-left:1.25rem}.campaign-builder-pane .audience-summary-metric-divider{width:1px;background:#e2e8f0;flex-shrink:0}.campaign-builder-pane .audience-summary-metric--selected strong{font-size:1.75rem;font-weight:700;color:var(--color-support, #016671);line-height:1.1}.campaign-builder-pane .audience-loading-dots{display:inline-flex;align-items:center;gap:.32rem;min-height:1.75rem;color:inherit}.campaign-builder-pane .audience-loading-dots span{width:.5rem;height:.5rem;border-radius:999px;background:currentColor;opacity:.28;animation:audience-loading-dot 1.05s ease-in-out infinite}.campaign-builder-pane .audience-loading-dots span:nth-child(2){animation-delay:.16s}.campaign-builder-pane .audience-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes audience-loading-dot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.campaign-builder-pane .audience-preview-loading{display:inline-flex;align-items:center;gap:.55rem}.campaign-builder-pane .audience-preview-loading .audience-loading-dots{color:#64748b}.campaign-builder-pane .audience-summary-metric--selected span{font-size:.875rem;font-weight:500;color:var(--color-support, #016671)}.campaign-builder-pane .audience-summary-metric--excluded strong{font-size:1.75rem;font-weight:700;color:#ea580c;line-height:1.1}.campaign-builder-pane .audience-summary-metric--excluded span{font-size:.875rem;font-weight:500;color:#ea580c}.campaign-builder-pane .audience-exclusions-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.campaign-builder-pane .audience-exclusions-head svg{width:.95rem;height:.95rem;color:#94a3b8}.campaign-builder-pane .audience-exclusions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.campaign-builder-pane .audience-exclusions-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:#334155}.campaign-builder-pane .audience-preview-table-wrap{--audience-preview-row-height: 2.85rem;--audience-preview-header-height: 2.35rem;overflow-x:auto;overflow-y:auto;max-height:calc(var(--audience-preview-header-height) + (var(--audience-preview-row-height) * 6));border:1px solid #e2e8f0;border-radius:12px;background:#fff;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.campaign-builder-pane .audience-preview-table-wrap::-webkit-scrollbar{width:6px;height:6px}.campaign-builder-pane .audience-preview-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.campaign-builder-pane .audience-preview-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.campaign-builder-pane .audience-preview-table th{position:sticky;top:0;z-index:2;padding:.65rem .85rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px #e2e8f0}.campaign-builder-pane .audience-preview-table td{padding:.65rem .85rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle;height:var(--audience-preview-row-height);box-sizing:border-box}.campaign-builder-pane .audience-preview-table tr:last-child td{border-bottom:0}.campaign-builder-pane .audience-preview-contact{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.campaign-builder-pane .audience-preview-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#0166711f;color:var(--color-support, #016671);font-size:.68rem;font-weight:700;flex-shrink:0}.campaign-builder-pane .audience-status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.campaign-builder-pane .audience-status-pill--allowed{background:#16a34a1f;color:#15803d}.campaign-builder-pane .audience-preview-table-actions-col{width:1%;padding-left:.35rem;padding-right:.65rem;text-align:right;white-space:nowrap}.campaign-builder-pane .audience-preview-scroll-hint{margin:.35rem 0 0}.campaign-builder-pane .audience-preview-remove-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font:inherit;font-size:.72rem;font-weight:600;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.campaign-builder-pane .audience-preview-remove-btn svg{width:.8rem;height:.8rem}.campaign-builder-pane .audience-preview-remove-btn:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.campaign-builder-pane .audience-preview-remove-label{display:none}@media(min-width:640px){.campaign-builder-pane .audience-preview-remove-label{display:inline}}.campaign-builder-pane .audience-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;overflow:visible;position:relative;z-index:2}.campaign-builder-pane .audience-preview-head .builder-field-block-label-field{flex:1 1 auto;min-width:0}.campaign-builder-pane .audience-preview-head .builder-field-block-label-field .automation-col-label,.campaign-builder-pane .audience-preview-head .builder-field-block-label-field .automation-field-label{margin-bottom:0}.campaign-builder-pane .audience-preview-head .audience-save-list-wrap{flex-shrink:0}@media(max-width:520px){.campaign-builder-pane .audience-preview-head{flex-wrap:wrap}.campaign-builder-pane .audience-preview-head .audience-save-list-wrap{flex:1 1 100%;display:flex;justify-content:flex-end}}.campaign-builder-pane .audience-save-list-wrap{position:relative;display:inline-flex}.campaign-builder-pane .audience-save-list-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .95rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.campaign-builder-pane .audience-save-list-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#111827}.campaign-builder-pane .audience-save-list-btn.is-open{border-color:var(--color-support, #016671);box-shadow:0 0 0 1px #01667159}.campaign-builder-pane .audience-save-list-btn:disabled{opacity:.55;cursor:not-allowed}.campaign-builder-pane .audience-save-list-btn svg{width:1rem;height:1rem;flex-shrink:0;color:#4b5563}.campaign-builder-pane .audience-save-list-popover{position:absolute;right:0;left:auto;bottom:calc(100% + 10px);z-index:40;width:17.5rem;max-width:calc(100vw - 2.25rem);padding:.85rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 14px 36px #0f172a24}.campaign-builder-pane .audience-save-list-popover:after{content:"";position:absolute;right:1.35rem;left:auto;bottom:-6px;width:10px;height:10px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff;transform:rotate(45deg)}.campaign-builder-pane .audience-save-list-popover-form{display:flex;flex-direction:column;gap:.45rem}.campaign-builder-pane .audience-save-list-popover-label{font-size:.8125rem;font-weight:600;color:#374151}.campaign-builder-pane .audience-save-list-popover-input{width:100%;padding:.55rem .65rem;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:.875rem;box-sizing:border-box}.campaign-builder-pane .audience-save-list-popover-input:focus{outline:none;border-color:var(--color-support, #016671);box-shadow:0 0 0 3px #0166711f}.campaign-builder-pane .audience-save-list-popover-error{margin:0;color:#dc2626;font-size:.75rem;line-height:1.35}.campaign-builder-pane .audience-save-list-popover-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.campaign-builder-pane .audience-save-list-popover-cancel{padding:.4rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.campaign-builder-pane .audience-save-list-popover-cancel:hover:not(:disabled){background:#f8fafc;color:#374151}.campaign-builder-pane .audience-save-list-popover-save{padding:.4rem .85rem;border:1px solid var(--color-support, #016671);border-radius:8px;background:var(--color-support, #016671);color:#fff;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.campaign-builder-pane .audience-save-list-popover-save:hover:not(:disabled){background:#015661;border-color:#015661}.campaign-builder-pane .audience-save-list-popover-cancel:disabled,.campaign-builder-pane .audience-save-list-popover-save:disabled{opacity:.6;cursor:not-allowed}.automations-stats{min-height:108px}.reminders-tab-content:has(>.automations-tab){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:20px 22px 22px}.automations-tab{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}.automations-tab--with-float{position:relative}.automations-workflows{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:1rem;overflow:hidden;position:relative}.automations-tab--loading,.automations-tab--error{flex:0 0 auto;padding:.5rem 0;color:#64748b;font-size:.875rem}.automations-workflows--empty{flex:1 1 auto;min-height:0;gap:1.75rem;overflow:auto;padding-bottom:8.5rem}.automations-section-head{display:grid;gap:.25rem}.automations-section-title{margin:0;color:#111827;font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.automations-section-desc{margin:0;color:#64748b;font-size:.8125rem;line-height:1.45}.automations-card-grid{--automation-grid-gap: 18px;--automation-grid-row-min: 220px;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(var(--automation-grid-row-min),auto);gap:var(--automation-grid-gap);align-content:start;overflow-y:auto;padding-right:2px;scrollbar-width:thin}@media(min-width:900px){.automations-card-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.automations-card-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.automations-card-grid{--automation-grid-row-min: 248px;--automation-grid-gap: 20px}.automation-card-header{padding:1.45rem 1.5rem 1.15rem}.automation-card-icon{width:3.15rem;height:3.15rem;border-radius:15px}.automation-card-title-block h3{font-size:1.0625rem}.automation-card-trigger{font-size:.875rem}.automation-card-metrics-panel{margin:0 1.5rem;padding:.95rem 1.05rem}.automation-card-metric-label{font-size:.6875rem}.automation-card-metric-value,.automations-section-title{font-size:1rem}}@media(min-width:1600px){.automations-card-grid{--automation-grid-row-min: 272px;--automation-grid-gap: 22px}.automation-card-header{padding:1.6rem 1.65rem 1.25rem}.automation-card-icon{width:3.35rem;height:3.35rem}.automation-card-title-block h3{font-size:1.125rem}.automation-card-metrics-panel{margin:0 1.65rem;padding:1rem 1.1rem}.automation-card-metric-value{font-size:1.0625rem}}.automation-card{position:relative;display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.automation-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.automation-card.is-selected{border-color:var(--color-support, #016671);box-shadow:0 0 0 1px var(--color-support, #016671),0 10px 28px #0166711f}.automation-card.is-paused{background:#fff}.automation-card-selected-mark{position:absolute;top:1.1rem;right:1.1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--color-support, #016671);color:#fff;pointer-events:none;box-shadow:0 2px 8px #01667147}.automation-card-selected-mark svg{width:.82rem;height:.82rem}.automation-card-header{padding:1.25rem 1.35rem 1rem}.automation-card-header-main{display:flex;align-items:flex-start;gap:.95rem;min-width:0}.automation-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:14px;flex-shrink:0;box-shadow:inset 0 1px #ffffffa6}.automation-card-icon svg{width:1.2rem;height:1.2rem}.automation-card-icon--calendar{background:linear-gradient(145deg,#e0f2fe,#bae6fd);color:#0369a1}.automation-card-icon--clock{background:linear-gradient(145deg,#fef3c7,#fde68a);color:#b45309}.automation-card-icon--alert{background:linear-gradient(145deg,#fee2e2,#fecaca);color:#b91c1c}.automation-card-icon--star{background:linear-gradient(145deg,#ede9fe,#ddd6fe);color:#6d28d9}.automation-card-icon--refresh{background:linear-gradient(145deg,#dcfce7,#bbf7d0);color:#15803d}.automation-card-icon--shield{background:linear-gradient(145deg,#fce7f3,#fbcfe8);color:#be185d}.automation-card-icon--phone{background:linear-gradient(145deg,#ccfbf1,#99f6e4);color:#0f766e}.automation-card-head-copy{flex:1 1 auto;min-width:0;padding-right:1.75rem}.automation-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.automation-card-title-block{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.automation-card-title-block h3{margin:0;color:#0f172a;font-size:1rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}.automation-card-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.automation-card-status-dot{width:.42rem;height:.42rem;border-radius:999px;background:currentColor}.automation-card-status--active{background:#ecfdf5;color:#047857}.automation-card-status--paused{background:#fff7ed;color:#c2410c}.automation-card-trigger{margin:.45rem 0 0;color:#64748b;font-size:.8125rem;line-height:1.45}.automation-card-channel{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.6875rem;font-weight:700;letter-spacing:.02em}.automation-card-channel--corner{flex-shrink:0;margin-top:.1rem;padding:.22rem .55rem;background:#f8fafc;border:1px solid #e5e7eb;color:#64748b;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.automation-card-metrics-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 1.25rem;padding:.85rem 1rem;border:none;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0f}.automation-card-metric{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;min-width:0;padding:.1rem .7rem;text-align:left}.automation-card-metric:first-child{padding-left:0}.automation-card-metric:last-child{padding-right:0}.automation-card-metric:not(:last-child):after{content:"";position:absolute;top:.2rem;right:0;bottom:.2rem;width:1px;background:#e5e7eb}.automation-card-metric-label{color:#94a3b8;font-size:.6875rem;font-weight:500;line-height:1.2}.automation-card-metric-value{color:#111827;font-size:.9375rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.automation-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;padding:0 1.35rem 1.15rem}.automation-card-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:0 1 auto;min-width:0;min-height:1.85rem;padding:.35rem .6rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.automation-card-action-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.automation-card-action-icon svg{width:.95rem;height:.95rem}.automation-card-action:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.automation-card-action--primary{border-color:#01667138;background:#0166710f;color:var(--color-support, #016671)}.automation-card-action--primary:hover:not(:disabled){background:#0166711a;border-color:#01667159}.automation-card-action--warning{color:#9a3412}.automation-card-action--warning:hover:not(:disabled){background:#fff7ed;color:#9a3412}.automation-card-action--danger{border-color:#b4282859;background:#fff;color:#b42828}.automation-card-action--danger:hover:not(:disabled){background:#b4282814;border-color:#b4282880;color:#991b1b}.automation-card-action:disabled{opacity:.55;cursor:not-allowed}.automation-placeholder-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:var(--automation-grid-row-min);padding:1.35rem 1.25rem;border:1px dashed rgba(148,163,184,.5);border-radius:16px;background:#f8fafcb8;color:#64748b;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.automation-placeholder-card:hover:not(:disabled){border-color:#01667159;background:#f0fdfad9;box-shadow:0 8px 24px #01667114;transform:translateY(-1px)}.automation-placeholder-card:focus-visible{outline:none;box-shadow:0 0 0 3px #0166712e}.automation-placeholder-card:disabled{cursor:default;opacity:.72}.automation-placeholder-card-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.automation-placeholder-card-orb{position:absolute;border-radius:999px;opacity:.45;filter:blur(.5px)}.automation-placeholder-card-orb--a{top:-18%;right:-8%;width:46%;aspect-ratio:1;background:radial-gradient(circle,#bae6fd8c,#bae6fd00 72%);animation:automation-placeholder-drift-a 9s ease-in-out infinite;animation-delay:var(--placeholder-delay, 0s)}.automation-placeholder-card-orb--b{bottom:-22%;left:-10%;width:52%;aspect-ratio:1;background:radial-gradient(circle,#ccfbf180,#ccfbf100 70%);animation:automation-placeholder-drift-b 11s ease-in-out infinite;animation-delay:var(--placeholder-delay, 0s)}.automation-placeholder-card-icon-wrap{position:relative;width:4.5rem;height:3.2rem;flex-shrink:0}.automation-placeholder-card-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;box-shadow:0 8px 20px #0f172a0f}.automation-placeholder-card-icon svg{width:1.15rem;height:1.15rem}.automation-placeholder-card-icon--back{left:.15rem;top:.35rem;width:2.35rem;height:2.35rem;background:#ffffffb8;color:#64748b;animation:automation-placeholder-float 5.5s ease-in-out infinite;animation-delay:var(--placeholder-delay, 0s)}.automation-placeholder-card-icon--front{right:0;bottom:0;width:2.15rem;height:2.15rem;background:#0166711f;color:var(--color-support, #016671);animation:automation-placeholder-float 5.5s ease-in-out infinite reverse;animation-delay:calc(var(--placeholder-delay, 0s) + .6s)}.automation-placeholder-card-copy{position:relative;z-index:1;display:grid;gap:.35rem;max-width:16rem}.automation-placeholder-card-copy strong{color:#475569;font-size:.875rem;font-weight:700;line-height:1.3}.automation-placeholder-card-copy span{color:#94a3b8;font-size:.8125rem;line-height:1.45}@keyframes automation-placeholder-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes automation-placeholder-drift-a{0%,to{transform:translate(0) scale(1);opacity:.35}50%{transform:translate(-6%,8%) scale(1.08);opacity:.55}}@keyframes automation-placeholder-drift-b{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(8%,-6%) scale(1.06);opacity:.5}}.automation-recommended-float{position:absolute;right:.5rem;bottom:.5rem;z-index:6;width:min(100%,318px);pointer-events:none}.automation-recommended-panel{--rec-accent: #016671;--rec-accent-soft: rgba(236, 253, 245, .9);position:relative;pointer-events:auto;display:grid;gap:0;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#fff;box-shadow:0 0 0 1px #ffffffa6 inset,0 1px 2px #0f172a0d,0 6px 16px #0f172a0d,0 20px 44px #0f172a1a;overflow:hidden;transition:box-shadow .25s ease}.automation-recommended-panel:hover{box-shadow:0 0 0 1px #ffffffb3 inset,0 2px 4px #0f172a0f,0 10px 24px #0f172a12,0 28px 56px #0f172a1f}.automation-recommended-panel:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:2px;border-radius:0 2px 2px 0;background:var(--rec-accent);opacity:.72}.automation-recommended-panel[data-accent=calendar]{--rec-accent: #0369a1;--rec-accent-soft: rgba(240, 249, 255, .95)}.automation-recommended-panel[data-accent=clock]{--rec-accent: #b45309;--rec-accent-soft: rgba(255, 251, 235, .95)}.automation-recommended-panel[data-accent=alert]{--rec-accent: #b91c1c;--rec-accent-soft: rgba(254, 242, 242, .95)}.automation-recommended-panel[data-accent=star]{--rec-accent: #6d28d9;--rec-accent-soft: rgba(245, 243, 255, .95)}.automation-recommended-panel[data-accent=refresh]{--rec-accent: #15803d;--rec-accent-soft: rgba(240, 253, 244, .95)}.automation-recommended-panel[data-accent=shield]{--rec-accent: #be185d;--rec-accent-soft: rgba(253, 242, 248, .95)}.automation-recommended-panel[data-accent=phone]{--rec-accent: #0f766e;--rec-accent-soft: rgba(240, 253, 250, .95)}.automation-recommended-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .55rem 1.05rem}.automation-recommended-panel-label{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.automation-recommended-panel-nav{display:inline-flex;align-items:center;gap:.35rem}.automation-recommended-panel-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#94a3b8;font-size:1rem;font-weight:500;line-height:1;cursor:pointer;transition:color .15s ease}.automation-recommended-panel-nav-btn:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;color:#334155}.automation-recommended-panel-nav-btn:focus-visible{outline:none;background:transparent;border-color:transparent;box-shadow:none;color:var(--rec-accent)}.automation-recommended-panel-index{min-width:3rem;color:#94a3b8;font-size:.6875rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.06em}.automation-recommended-panel-content{display:grid;gap:.65rem;padding:0 1rem .9rem 1.05rem}.automation-recommended-panel-body{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.8rem .85rem;border-radius:14px;background:var(--rec-accent-soft);transition:background .35s ease}.automation-recommended-panel-body.is-visible{animation:automation-recommended-panel-in .38s ease}.automation-recommended-panel-body.is-changing{opacity:0;transform:translate(6px);transition:opacity .22s ease,transform .22s ease}.automation-recommended-panel-icon .automation-recommended-icon{width:2.35rem;height:2.35rem;border-radius:12px;box-shadow:none}.automation-recommended-panel-icon .automation-recommended-icon svg{width:1.05rem;height:1.05rem}.automation-recommended-panel-copy{min-width:0}.automation-recommended-panel-badge{display:inline-flex;margin-bottom:.3rem;padding:.1rem .4rem;border-radius:999px;background:#ffffffb8;color:#64748b;font-size:.5625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.automation-recommended-panel-copy h4{margin:0;color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.automation-recommended-panel-copy p{margin:.28rem 0 0;color:#64748b;font-size:.8125rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.automation-recommended-panel-foot{padding:0}.automation-recommended-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;flex-shrink:0}.automation-recommended-icon svg{width:1.1rem;height:1.1rem}.automation-recommended-icon--calendar{background:#e0f2fe;color:#0369a1}.automation-recommended-icon--clock{background:#fef3c7;color:#b45309}.automation-recommended-icon--alert{background:#fee2e2;color:#b91c1c}.automation-recommended-icon--star{background:#ede9fe;color:#6d28d9}.automation-recommended-icon--refresh{background:#dcfce7;color:#15803d}.automation-recommended-icon--shield{background:#fce7f3;color:#be185d}.automation-recommended-icon--phone{background:#ccfbf1;color:#0f766e}.automation-recommended-add{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:0;padding:.5rem .75rem;border:1px solid rgba(15,23,42,.07);border-radius:12px;background:#fff;color:#0f172a;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;box-shadow:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.automation-recommended-add svg{width:.85rem;height:.85rem;color:var(--rec-accent, #016671);transition:transform .18s ease}.automation-recommended-add:hover:not(:disabled){border-color:#0166712e;background:#fafafa;box-shadow:0 2px 8px #0f172a0d;color:#0f172a}.automation-recommended-add:hover:not(:disabled) svg{transform:translate(2px)}.automation-recommended-add:disabled{border-color:transparent;background:transparent;color:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:1}.automation-recommended-add:disabled:hover{border-color:transparent;background:transparent;color:#94a3b8;box-shadow:none}.automations-tab--with-float .automations-card-grid{padding-bottom:7.5rem}@keyframes automation-recommended-panel-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media(min-width:1280px){.automation-recommended-float{width:min(100%,332px)}}@media(max-width:720px){.automation-recommended-float{position:static;width:100%;margin-top:.75rem;pointer-events:auto}.automations-tab--with-float .automations-card-grid,.automations-workflows--empty{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.automation-recommended-panel-body,.automation-recommended-add svg{animation:none!important;transition:none!important}}.reminders-detail-pane--automation-config,.reminders-detail-pane-body--automation-config{padding:0;overflow:hidden}.reminders-detail-pane-body--automation-config .automation-config-panel{height:100%}.automation-config-panel{display:flex;flex-direction:column;min-height:100%;background:#fff}.automation-config-panel .builder-field-block-label-field .automation-col-label,.automation-config-panel .automation-section-head .automation-col-label{color:#374151;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.automation-config-header{padding:1.15rem 1.25rem 1rem;border-bottom:1px solid #eef2f6}.automation-config-header-main{min-width:0}.automation-config-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.automation-config-header-copy{flex:1 1 auto;min-width:0}.automation-config-header-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.automation-config-header h2{margin:0;color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.automation-config-header-desc{margin:.35rem 0 0;color:#64748b;font-size:.8125rem;line-height:1.45;max-width:36rem}.automation-config-status{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .55rem .12rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:capitalize}.automation-config-status-dot{width:.45rem;height:.45rem;border-radius:999px;flex-shrink:0}.automation-config-status--active{background:#ecfdf5;color:#047857}.automation-config-status--active .automation-config-status-dot{background:#10b981}.automation-config-status--paused{background:#fff7ed;color:#c2410c}.automation-config-status--paused .automation-config-status-dot{background:#f97316}.automation-config-header-actions{display:flex;align-items:flex-start;gap:.65rem;flex-shrink:0}.automation-config-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.15rem -.25rem 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:#94a3b8;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:none;min-height:0}.automation-config-close:hover:not(:disabled){background:#f8fafc;color:#64748b;border:0;box-shadow:none}.automation-config-close:focus-visible{outline:2px solid rgba(1,102,113,.35);outline-offset:2px}.automation-config-error{margin:.75rem 1.25rem 0}.automation-config-status-bar{display:flex;flex-direction:column;gap:.85rem;margin:.85rem 1.25rem 0;padding:.95rem 1.05rem;border-radius:12px;background:linear-gradient(180deg,#f0fdf4eb,#ecfdf5b8),#fff;border:1px solid rgba(16,185,129,.14);box-shadow:0 1px 2px #0f172a08,inset 0 1px #ffffffd9}.automation-config-status-bar--paused{background:linear-gradient(180deg,#fff7edeb,#fffbf5b8),#fff;border-color:#f9731624}.automation-config-status-health{display:flex;align-items:center;gap:.5rem;min-width:0}.automation-config-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.automation-config-status-metric-col{position:relative;display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:0 .95rem}.automation-config-status-metric-col:first-child{padding-left:0}.automation-config-status-metric-col:last-child{padding-right:0}.automation-config-status-metric-col:not(:last-child):after{content:"";position:absolute;top:.1rem;right:0;bottom:.1rem;width:1px;background:#94a3b847}.automation-config-status-health-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#e2e8f0;color:#64748b;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffffa6}.automation-config-status-health-icon.is-good{background:#10b981;color:#fff;box-shadow:0 0 0 3px #10b98124,inset 0 0 0 1px #ffffff2e}.automation-config-status-health-icon svg{width:.78rem;height:.78rem}.automation-config-status-health-title{color:#047857;font-size:.875rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.automation-config-status-bar--paused .automation-config-status-health-title{color:#c2410c}.automation-config-status-label{color:#94a3b8;font-size:.6875rem;font-weight:600;line-height:1.2;letter-spacing:.01em}.automation-config-status-time{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.automation-config-status-metric{color:#111827;font-size:1.125rem;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.automation-config-status-metric.is-zero{color:#64748b}.automation-config-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.95rem 1.25rem .15rem}.automation-config-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:0;padding:.55rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:none}.automation-config-action-btn svg{width:.9rem;height:.9rem;flex-shrink:0}.automation-config-action-btn--primary{border:0;background:var(--color-support, #016671);color:#fff}.automation-config-action-btn--primary:hover:not(:disabled){background:#015a63}.automation-config-action-btn--secondary{border:1px solid #e2e8f0;background:#fff;color:var(--color-support, #016671)}.automation-config-action-btn--secondary:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.automation-config-action-btn:disabled{opacity:.5;cursor:not-allowed}.automation-config-message-section{padding:1rem 0 .25rem}.automation-config-message-head{margin-bottom:.75rem}.automation-config-message-head .automation-col-label{margin-bottom:0}.automation-config-edit-fields--card{padding-left:0;margin-top:.15rem}.automation-config-edit-fields--message,.automation-config-edit-fields--replies{margin-bottom:.85rem}.automation-config-live-preview.message-live-preview-host .message-live-preview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.15rem 1.35rem;align-items:start}.automation-config-compliance-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.automation-config-panel .campaign-review-card-edit{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.75rem;font-weight:600;padding:.3rem .65rem;min-height:0;cursor:pointer;box-shadow:none}.automation-config-panel .campaign-review-card-edit:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.automation-config-edit-fields--replies{margin-top:.85rem;margin-bottom:0}.automation-config-compliance-note-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex-shrink:0;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:.6875rem;font-weight:700;line-height:1}.automation-config-compliance-note p{margin:0;color:#64748b;font-size:.75rem;line-height:1.45}.automation-config-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.5rem 1.25rem 1rem;margin-top:.35rem}.automation-config-scroll>.automation-review-card{margin-top:.85rem}.automation-config-section{padding:1rem 0;border-bottom:1px solid #eef2f6}.automation-config-section:last-of-type{border-bottom:0}.automation-config-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.automation-config-section-title-wrap{display:flex;align-items:center;gap:.55rem;min-width:0}.automation-config-section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-support, #016671);flex-shrink:0}.automation-config-section-icon svg{width:1.05rem;height:1.05rem}.automation-config-section-head h4{margin:0;color:#111827;font-size:.875rem;font-weight:700}.automation-config-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex-shrink:0;min-height:0;padding:.3rem .6rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:none}.automation-config-edit-btn svg{width:.75rem;height:.75rem;color:#94a3b8}.automation-config-edit-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;color:#334155;box-shadow:none}.automation-config-edit-btn:focus-visible{outline:2px solid rgba(1,102,113,.35);outline-offset:2px}.automation-config-toggle{position:relative;width:3.1rem;height:1.75rem;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;flex-shrink:0;box-shadow:none;min-height:0}.automation-config-toggle.is-on{background:var(--color-support, #016671)}.automation-config-toggle:disabled{opacity:.55;cursor:not-allowed}.automation-config-toggle-thumb{position:absolute;top:.18rem;left:.18rem;width:1.4rem;height:1.4rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a1f;transition:transform .2s ease}.automation-config-toggle.is-on .automation-config-toggle-thumb{transform:translate(1.3rem)}.automation-config-summary-block{display:grid;gap:.25rem;padding-left:2.2rem}.automation-config-summary-block strong{color:#111827;font-size:.875rem;font-weight:600}.automation-config-summary-block span{color:#64748b;font-size:.8125rem;line-height:1.45}.automation-config-trigger-grid{display:grid;gap:.65rem}.automation-config-edit-fields--card .automation-config-trigger-grid{padding-left:0}.automation-config-trigger-card{display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid #dbe3ea;border-radius:10px;background:#fff;text-align:left;cursor:pointer;box-shadow:none;min-height:0}.automation-config-trigger-card.is-selected{border-color:var(--color-support, #016671);box-shadow:0 0 0 1px var(--color-support, #016671)}.automation-config-trigger-card strong{color:#111827;font-size:.8125rem}.automation-config-trigger-card span{color:#64748b;font-size:.75rem;line-height:1.4}.automation-config-message-preview{position:relative;margin-left:2.2rem;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.automation-config-message-preview p{margin:0;color:#334155;font-size:.8125rem;line-height:1.5;white-space:pre-wrap}.automation-config-message-count{display:block;margin-top:.45rem;color:#64748b;font-size:.75rem}.automation-config-conditions,.automation-config-replies,.automation-config-edit-fields{display:grid;gap:.55rem;padding-left:2.2rem}.automation-config-condition{display:flex;align-items:center;gap:.55rem;color:#94a3b8;font-size:.8125rem}.automation-config-condition.is-on{color:#111827}.automation-config-condition-check{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:1.5px solid #cbd5e1;border-radius:999px;background:transparent;color:#fff;flex-shrink:0}.automation-config-condition.is-on .automation-config-condition-check{border-color:var(--color-support, #016671);background:var(--color-support, #016671)}.automation-config-condition-check svg{width:.65rem;height:.65rem}.automation-config-reply-row{display:flex;align-items:center;gap:.55rem;color:#334155;font-size:.8125rem}.automation-config-reply-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:8px;font-size:.75rem;font-weight:700}.automation-config-reply-badge--green{background:#dcfce7;color:#166534}.automation-config-reply-badge--blue{background:#dbeafe;color:#1d4ed8}.automation-config-reply-badge--gray{background:#f1f5f9;color:#64748b}.automation-routing-overview{display:flex;flex-direction:column;gap:1.35rem;padding:1.35rem 1.25rem 1.25rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0a;margin-bottom:.75rem}.automation-routing-overview--compact{gap:1rem;padding:1rem;margin-bottom:.85rem}.automation-routing-overview-head{display:grid;gap:.35rem}.automation-routing-overview-title{margin:0}.automation-routing-overview-subtitle{margin:0;padding-left:1.6rem;color:#64748b;font-size:.8125rem;line-height:1.45}.automation-routing-pipeline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem .5rem}.automation-routing-pipeline-step{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .85rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-size:.8125rem;font-weight:600;line-height:1.2;box-shadow:0 1px 2px #0f172a0a}.automation-routing-pipeline-step-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-support, #016671)}.automation-routing-pipeline-step-icon svg{width:1.05rem;height:1.05rem}.automation-routing-pipeline-step-label{white-space:nowrap}.automation-routing-pipeline-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#94a3b8}.automation-routing-pipeline-arrow svg{width:1rem;height:1rem}.automation-routing-branches{display:grid;gap:.75rem;width:100%}.automation-routing-branch{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:0;padding:1.1rem .75rem .95rem;border-radius:12px;text-align:center}.automation-routing-overview--compact .automation-routing-branch{padding:.85rem .55rem .75rem;gap:.45rem}.automation-routing-branch--confirm{background:#f0fdf4}.automation-routing-branch--reschedule{background:#eff6ff}.automation-routing-branch--other{background:#f5f3ff}.automation-routing-branch-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:999px}.automation-routing-overview--compact .automation-routing-branch-icon-wrap{width:2.45rem;height:2.45rem}.automation-routing-branch--confirm .automation-routing-branch-icon-wrap{background:#0166711f}.automation-routing-branch--reschedule .automation-routing-branch-icon-wrap{background:#2563eb1f}.automation-routing-branch--other .automation-routing-branch-icon-wrap{background:#7c3aed1f}.automation-routing-branch-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#fff}.automation-routing-overview--compact .automation-routing-branch-icon{width:1.7rem;height:1.7rem}.automation-routing-branch--confirm .automation-routing-branch-icon{color:var(--color-support, #016671)}.automation-routing-branch--reschedule .automation-routing-branch-icon{color:#2563eb}.automation-routing-branch--other .automation-routing-branch-icon{color:#7c3aed}.automation-routing-branch-icon svg{width:1.05rem;height:1.05rem}.automation-routing-overview--compact .automation-routing-branch-icon svg{width:.95rem;height:.95rem}.automation-routing-branch-title{margin:0;color:#111827;font-size:.875rem;font-weight:700;line-height:1.25}.automation-routing-overview--compact .automation-routing-branch-title{font-size:.8125rem}.automation-routing-branch-keywords{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;width:100%}.automation-routing-branch-keyword{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap}.automation-routing-branch--confirm .automation-routing-branch-keyword{background:#dcfce7;color:#166534}.automation-routing-branch--reschedule .automation-routing-branch-keyword{background:#dbeafe;color:#1d4ed8}.automation-routing-branch--other .automation-routing-branch-keyword{background:#ede9fe;color:#6d28d9}.automation-routing-branch-action{margin:0;color:#334155;font-size:.75rem;line-height:1.4}.automation-routing-overview--compact .automation-routing-branch-action{font-size:.6875rem}.automation-routing-branch-action-label{display:block;margin-bottom:.12rem;font-size:.6875rem;font-weight:700;letter-spacing:.01em}.automation-routing-branch--confirm .automation-routing-branch-action-label{color:var(--color-support, #016671)}.automation-routing-branch--reschedule .automation-routing-branch-action-label{color:#2563eb}.automation-routing-branch--other .automation-routing-branch-action-label{color:#7c3aed}@media(max-width:720px){.automation-routing-pipeline{flex-direction:column;align-items:stretch}.automation-routing-pipeline-arrow{transform:rotate(90deg)}.automation-routing-branches{grid-template-columns:minmax(0,1fr)!important}}.automation-reply-branches{display:grid;gap:.85rem}.automation-reply-branches-head,.automation-reply-branches-head .automation-col-label{margin-bottom:0}.automation-reply-branches-title{margin:0;font-size:.9375rem;font-weight:700;color:#111827}.automation-reply-branches-list{display:grid;gap:.65rem}.automation-reply-branch-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:border-color .24s ease,box-shadow .24s ease}.automation-reply-branch-card.is-expanded{border-color:var(--color-support, #016671);box-shadow:0 1px 3px #0166711a}.automation-reply-branch-card+.automation-reply-branch-card,.automation-reply-branches-list+.automation-reply-branch-card{margin-top:0}.automation-reply-branch-header,.automation-reply-branch-card.is-expanded .automation-reply-branch-header{padding:.85rem 1rem}.automation-reply-branch-card.is-expanded .automation-reply-branch-header-main{grid-template-rows:auto;align-items:center}.automation-reply-branch-card.is-expanded .automation-reply-branch-header-content{align-self:center;justify-content:center}.automation-reply-branch-card.is-collapsed .automation-reply-branch-chevron-wrap{grid-row:1 / span 2}.automation-reply-branch-card.is-expanded .automation-reply-branch-header-icon{grid-row:1;align-self:center;border-color:var(--color-support, #016671);background:var(--color-support, #016671);color:#fff}.automation-reply-branch-card.is-expanded .automation-reply-branch-header-icon svg{stroke:#fff}.automation-reply-branch-header-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;column-gap:.75rem;row-gap:.4rem;width:100%;min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;box-shadow:none}.automation-reply-branch-header-main:hover:not(:disabled),.automation-reply-branch-header-main:focus-visible{background:transparent;border-color:transparent;color:inherit;box-shadow:none;transform:none}.automation-reply-branch-summary,.automation-reply-branch-summary-text,.automation-reply-branch-summary .automation-keyword-chip,.automation-reply-branch-summary .automation-keyword-chip--readonly{pointer-events:none}.automation-reply-branch-header-icon{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1.5px solid rgba(1,102,113,.22);border-radius:999px;background:#fff;color:var(--color-support, #016671);align-self:center;transition:grid-row .24s ease,background .24s ease,border-color .24s ease,color .24s ease}.automation-reply-branch-card.is-collapsed .automation-reply-branch-header-icon{grid-row:1 / span 2}.automation-reply-branch-header-icon svg{width:1rem;height:1rem}.automation-reply-branch-header-content{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:.4rem;min-width:0}.automation-reply-branch-card.is-expanded .automation-reply-branch-header-content{grid-row:1;gap:0}.automation-reply-branch-title{margin:0;font-size:.9375rem;font-weight:700;color:#111827;line-height:1.25;letter-spacing:-.01em}.automation-reply-branch-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;overflow:hidden;max-height:2.5rem;opacity:1;transform:translateY(0);transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),margin .28s ease}.automation-reply-branch-card.is-expanded .automation-reply-branch-summary{max-height:0;opacity:0;transform:translateY(-4px);margin-top:0;pointer-events:none}.automation-reply-branch-summary-text{font-size:.8125rem;color:#64748b;line-height:1.35;font-weight:500}.automation-reply-branch-summary .automation-keyword-chip--readonly{padding:.18rem .5rem;min-width:1.55rem;justify-content:center;border:1px solid rgba(1,102,113,.28);background:#fff;color:var(--color-support, #016671);font-size:.6875rem;font-weight:600;line-height:1.2}.automation-reply-branch-chevron-wrap{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;align-self:center;transition:background .12s ease,grid-row .24s ease}.automation-reply-branch-card.is-expanded .automation-reply-branch-chevron-wrap{grid-row:1;align-self:center}.automation-reply-branch-chevron-wrap:hover{background:#0166711a}.automation-reply-branch-chevron{flex-shrink:0;width:1rem;height:1rem;color:#94a3b8;transform:rotate(0);transition:color .12s ease,transform .32s cubic-bezier(.22,1,.36,1)}.automation-reply-branch-chevron-wrap:hover .automation-reply-branch-chevron{color:var(--color-support, #016671)}.automation-reply-branch-card.is-expanded .automation-reply-branch-chevron{color:var(--color-support, #016671);transform:rotate(180deg)}.automation-reply-branch-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1)}.automation-reply-branch-panel.is-expanded{grid-template-rows:1fr}.automation-reply-branch-panel-inner{overflow:hidden;min-height:0}.automation-reply-branch-body{padding:1rem;background:#fff;opacity:0;transform:translateY(-6px);transition:opacity .28s ease .04s,transform .32s cubic-bezier(.22,1,.36,1) .04s}.automation-reply-branch-panel.is-expanded .automation-reply-branch-body{opacity:1;transform:translateY(0)}.automation-reply-branch-columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.85rem;align-items:start}.automation-reply-branch-columns--other{grid-template-columns:1fr}.automation-reply-branch-col{display:grid;gap:.65rem;align-content:start;min-width:0}.automation-reply-branch-col--full{grid-column:1 / -1}.automation-reply-branch-field-label{font-size:.8125rem;font-weight:700;color:#111827;line-height:1.25}.automation-reply-branch-divider{width:1px;align-self:stretch;background:#e5e7eb;margin:1.75rem 0 0}.automation-reply-branch-actions{display:grid;gap:.45rem}.automation-reply-action{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#334155;cursor:pointer}.automation-reply-action input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--color-support, #016671);flex-shrink:0}.automation-reply-branch-note{margin:0;font-size:.8125rem;color:#64748b}.automation-reply-branch-message{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.automation-reply-branch-message .automation-message-compose-block{gap:.5rem}.automation-reply-branch-message .automation-field-label{margin-bottom:0}.automation-reply-message-compose .automation-message-compose-subtitle{font-size:.75rem}.automation-reply-message-compose .automation-message-capsule-surface{min-height:5.5rem;max-height:min(11rem,34vh)}.automation-keyword-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.automation-keyword-chips--compact{gap:.3rem}.automation-reply-branch-body .automation-keyword-chip{padding:.22rem .5rem;border-radius:999px;background:#01667114;border:1px solid rgba(1,102,113,.22);color:var(--color-support, #016671);font-size:.75rem;font-weight:600}.automation-reply-branch-body .automation-keyword-chip button{color:var(--color-support, #016671);opacity:.7}.automation-reply-branch-body .automation-keyword-chip button:hover{opacity:1}.automation-reply-branch-body .automation-keyword-add{display:inline-flex;align-items:center;padding:.22rem .6rem;border:1px dashed rgba(1,102,113,.45);border-radius:999px;background:transparent;color:var(--color-support, #016671);font-size:.75rem;font-weight:600;cursor:pointer}.automation-reply-branch-body .automation-keyword-add:hover{background:#0166710f;border-color:var(--color-support, #016671)}.automation-keyword-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .55rem;border-radius:999px;background:#e8f3f1;border:1px solid #c5ddd8;color:#2f615c;font-size:.75rem;font-weight:600}.automation-keyword-chip--readonly{padding-right:.55rem}.automation-keyword-chip button{border:none;background:transparent;color:#3d7a74;cursor:pointer;padding:0;line-height:1;font-size:.95rem}.automation-keyword-add{display:inline-flex;align-items:center;padding:.22rem .6rem;border:1px dashed #cbd5e1;border-radius:999px;background:transparent;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer}.automation-keyword-add:hover{border-color:#94a3b8;color:#475569}.automation-keyword-input{min-width:6.5rem;padding:.22rem .55rem;border:1px solid #cbd5e1;border-radius:999px;font-size:.75rem}.automation-toggle-row{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.8125rem;color:#334155}.automation-review-reply-list{margin:0;padding-left:2.2rem;list-style:none;display:grid;gap:.45rem}.automation-review-reply-list li{display:grid;gap:.15rem;font-size:.8125rem;color:#334155}.automation-review-reply-list strong{color:#0f766e;font-size:.75rem;font-weight:700}.automation-review-card{padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.automation-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.automation-review-card-head-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.automation-review-card-icon{display:inline-flex;flex-shrink:0;color:var(--color-support, #016671)}.automation-review-card-icon svg{width:1rem;height:1rem}.automation-review-card-title{margin:0;color:#111827;font-size:.875rem;font-weight:700;line-height:1.2}.automation-review-message-wrap{display:flex;justify-content:center;padding:.35rem 0 .15rem}.automation-review-message-bubble{max-width:min(100%,22rem);margin:0}.automation-review-message-empty{margin:0;color:#64748b;font-size:.8125rem;line-height:1.45;text-align:center}.builder-review-message-body{padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.builder-review-message-body .cal-create-message-segments{margin:0;color:#334155;font-size:.875rem;line-height:1.65}.message-segment-compose-pill{display:inline-flex;align-items:center;justify-content:center;margin:0 2px;padding:.28rem .55rem;min-height:1.625rem;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.2;vertical-align:middle;white-space:nowrap;max-width:100%}.message-segment-compose-pill-label{pointer-events:none}.automation-review-live-preview.message-live-preview-host .message-live-preview-panel{padding:.15rem 0 0;border:0;background:transparent}.automation-review-live-preview.message-live-preview-host .message-live-preview-grid--preview-only{justify-items:center}.automation-review-reply-rows{display:flex;flex-direction:column;gap:.65rem}.automation-review-reply-row{display:grid;grid-template-columns:minmax(190px,auto) 20px 1fr;align-items:center;gap:.75rem;padding:.75rem .85rem;min-height:48px;border:1px solid #e5edf2;border-radius:10px;background:#fff}.automation-review-reply-row--confirm{background:linear-gradient(90deg,#f0fbfa,#fff 55%)}.automation-review-reply-row--reschedule{background:linear-gradient(90deg,#f5fafc,#fff 55%)}.automation-review-reply-row--other{background:linear-gradient(90deg,#f8fafc,#fff 55%)}.automation-review-reply-keywords{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.automation-review-reply-chip{display:inline-flex;align-items:center;min-height:22px;padding:.15rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.6875rem;font-weight:650;line-height:1.2;white-space:nowrap}.automation-review-reply-row--confirm .automation-review-reply-chip{background:#d8f0ee;color:#016671;border-color:#b9dcda}.automation-review-reply-row--reschedule .automation-review-reply-chip{background:#e8f1f5;color:#285a6a;border-color:#d1e1e8}.automation-review-reply-row--other .automation-review-reply-chip{background:#eef1f4;color:#475569;border-color:#d9e0e7}.automation-review-reply-arrow{color:#94a3b8;font-size:.875rem;line-height:1;text-align:center}.automation-review-reply-action{margin:0;color:#1f2937;font-size:.8125rem;font-weight:550;line-height:1.35}.automation-review-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.automation-review-card--compact .automation-review-card-head{margin-bottom:.55rem}.automation-review-detail-line{margin:0;color:#111827;font-size:.8125rem;line-height:1.4}.automation-review-detail-line+.automation-review-detail-line{margin-top:.35rem}.automation-review-detail-line--muted{color:#64748b;font-size:.75rem}.automation-review-condition-list{margin:0;padding:0;list-style:none;display:grid;gap:.3rem;color:#334155;font-size:.8125rem;line-height:1.4}.automation-review-before-create{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border:1px solid #cce7eb;border-radius:12px;background:#edf7f8}.automation-review-before-create-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:999px;background:#016671;color:#fff;font-size:.75rem;font-weight:800;line-height:1}.automation-review-before-create-copy{min-width:0;color:#334155;font-size:.8125rem;line-height:1.45}.automation-review-before-create-copy strong{display:block;margin-bottom:.35rem;color:#111827;font-size:.8125rem}.automation-review-before-create-copy ul{margin:0;padding-left:1rem;display:grid;gap:.25rem}.automation-builder-pane .automation-review-create-btn.campaign-builder-next-btn{min-height:2.25rem;padding-inline:1.1rem;font-size:.875rem;font-weight:700}.automation-builder-pane .automation-review-create-btn.campaign-builder-next-btn svg{width:1rem;height:1rem}@media(max-width:860px){.automation-review-details-grid{grid-template-columns:1fr}.automation-review-reply-row{grid-template-columns:1fr;gap:.45rem;min-height:0}.automation-review-reply-arrow{display:none}}.automation-location-empty{margin:0;font-size:.8125rem;color:#64748b;line-height:1.45}@media(prefers-reduced-motion:reduce){.automation-reply-branch-card,.automation-reply-branch-summary,.automation-reply-branch-chevron,.automation-reply-branch-panel,.automation-reply-branch-body{transition:none}.automation-reply-branch-card.is-expanded .automation-reply-branch-summary,.automation-reply-branch-panel.is-expanded .automation-reply-branch-body{transform:none}}.automation-reply-branch-card--locked .automation-reply-compliance-head{margin-bottom:.65rem}.automation-reply-branch-card--locked .automation-reply-branch-title{margin-bottom:.45rem}.automation-reply-branch-card--locked{margin-top:.25rem;padding:.75rem .85rem;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.75rem;color:#475569;line-height:1.45}@media(max-width:720px){.automation-reply-branch-columns{grid-template-columns:1fr;gap:.75rem}.automation-reply-branch-divider{display:none}.automation-reply-branch-body{padding:0 1rem 1rem}.automation-reply-branch-summary{flex-direction:column;align-items:flex-start;gap:.3rem;max-height:4rem}}.automation-config-check{display:flex;align-items:center;gap:.5rem;color:#334155;font-size:.8125rem}.automation-config-window-fields{display:grid;gap:.65rem;padding-left:.15rem}.automation-config-preview-box{margin:.5rem 0 0;padding:.95rem 1rem;border-radius:12px;background:linear-gradient(180deg,#ecf8f9,#e6f4f6);border:1px solid rgba(1,102,113,.1)}.automation-config-preview-box h4{margin:0 0 .4rem;color:#0f4c54;font-size:.8125rem;font-weight:700}.automation-config-preview-box p{margin:0;color:#134e4a;font-size:.8125rem;line-height:1.55}.automation-config-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(1,102,113,.1)}.automation-config-preview-link{padding:0;border:0;background:transparent;color:var(--color-support, #016671);font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:none;min-height:0}.automation-config-preview-link:hover:not(:disabled){color:#0f4c54;background:transparent;border:0;box-shadow:none;text-decoration:underline}.automation-config-preview-match{color:var(--color-support, #016671);font-size:.75rem;font-weight:600}.automation-config-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid #eef2f6;background:#fff}.automation-config-footer-spacer{display:block}.automation-config-footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-self:start}.automation-config-footer-delete{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:.55rem .85rem;border:1px solid rgba(180,40,40,.35);border-radius:10px;background:#fff;color:#b42828;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:none}.automation-config-footer-delete:hover:not(:disabled){background:#b4282814;border-color:#b4282880;color:#991b1b}.automation-config-footer-delete:disabled{opacity:.5;cursor:not-allowed}.automation-config-footer-pause{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;justify-self:start;min-height:0;padding:.55rem .85rem;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#b42318;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:none}.automation-config-footer-pause svg{width:.85rem;height:.85rem}.automation-config-footer-pause:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2;box-shadow:none}.automation-config-footer-duplicate{justify-self:center;min-height:0;padding:.55rem .95rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:none}.automation-config-footer-duplicate:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;box-shadow:none}.automation-config-footer-duplicate:disabled{opacity:.5;cursor:not-allowed}.automation-config-footer-save{justify-self:end;min-height:0;padding:.55rem 1.1rem;border:0;border-radius:10px;background:var(--color-support, #016671);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:none}.automation-config-footer-save:hover:not(:disabled){background:#015a63;box-shadow:none}.automation-config-footer-save:disabled{opacity:.55;cursor:not-allowed}.automation-builder-meta .is-over-limit{color:#b42318}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:899px){.automations-card-grid--cols-2,.automations-card-grid--cols-3{grid-template-columns:1fr}}@media(max-width:720px){.reminders-tab-content:has(>.automations-tab){padding:16px 16px 18px}.automation-card-metrics-panel{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem;padding:.85rem .9rem}.automation-card-metric:not(:last-child):after{display:none}.automation-card-metric:nth-child(odd):after{display:block;top:.15rem;bottom:.15rem}.automation-card-metric:nth-child(-n+2){padding-bottom:.7rem;border-bottom:1px solid #e5e7eb}.automation-card-metric:nth-child(odd){padding-left:0}.automation-card-metric:nth-child(2n){padding-right:0}.automation-card-actions{gap:.35rem}.automation-config-status-metrics{grid-template-columns:minmax(0,1fr);gap:.75rem}.automation-config-status-metric-col{padding:0}.automation-config-status-metric-col:after{display:none}.automation-config-actions{grid-template-columns:minmax(0,1fr)}.automation-config-action-btn{width:100%}.automation-config-live-preview.message-live-preview-host .message-live-preview-grid{grid-template-columns:minmax(0,1fr)}.automation-config-footer{grid-template-columns:1fr;gap:.5rem}.automation-config-footer-pause,.automation-config-footer-delete,.automation-config-footer-duplicate,.automation-config-footer-save,.automation-config-footer-spacer,.automation-config-footer-left{justify-self:stretch;width:100%}.automation-config-footer-left{flex-direction:column;align-items:stretch}.automation-config-footer-delete,.automation-config-footer-pause{width:100%}.automation-config-status-bar{grid-template-columns:1fr;padding:.85rem .95rem}.automation-config-status-cell{min-height:0;padding:.15rem 0}.automation-config-status-cell--health{padding-right:0}.automation-config-status-subline,.automation-config-status-muted{padding-left:0}.automation-config-status-cell:not(:last-child):after{display:none}.automation-config-status-cell:not(:last-child){border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:.75rem;margin-bottom:.1rem}}.contacts-detail-pane{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.contacts-detail-pane.cal-detail-pane--create{box-shadow:inset 0 3px #006f7f,0 8px 24px #0f172a0a}.contacts-detail-pane .cal-detail-pane-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 24px 32px;display:flex;flex-direction:column;gap:16px}.contacts-detail-pane .cal-detail-pane-body--create,.contacts-detail-pane .cal-detail-pane-body--empty{padding:0}.contacts-detail-edit-form{min-height:0}.contacts-detail-edit-form .cal-create-footer{margin-top:auto}.contacts-create-preview-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.95fr)}button.contacts-detail-close,.contacts-detail-close{position:absolute;top:16px;right:16px;width:32px;height:32px;min-height:0;padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#9ca3af;font-size:1.5rem;line-height:1;cursor:pointer;z-index:5;box-shadow:none;transition:background .15s ease,color .15s ease}.contacts-detail-close:hover:not(:disabled){background:#f3f4f6;color:#374151;box-shadow:none;border:0}.contacts-detail-hero{display:flex;flex-direction:column;gap:16px;padding-right:36px}.contacts-detail-hero-top{display:flex;align-items:center;gap:14px}.contacts-detail-hero-avatar{flex-shrink:0;width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:#eaf4f5;border:1px solid #d6ebee;color:#016671;font-weight:700;font-size:1.125rem;letter-spacing:.5px}.contacts-detail-hero-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.contacts-detail-hero-copy h2{margin:0;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.2}.contacts-detail-hero-badges{display:flex;flex-wrap:wrap;gap:6px}.contacts-detail-hero-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.contacts-detail-hero-facts li{display:flex;align-items:center;gap:10px;color:#374151;font-size:.875rem}.contacts-detail-hero-fact-icon{display:grid;place-items:center;color:#6b7280}.contacts-detail-hero-fact-icon svg{width:16px;height:16px}.contacts-detail-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}a.contacts-detail-primary-btn,.contacts-detail-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}a.contacts-detail-primary-btn--filled,.contacts-detail-primary-btn--filled{background:#016671;color:#fff;border:1px solid #016671}a.contacts-detail-primary-btn--filled:hover,.contacts-detail-primary-btn--filled:hover:not(:disabled){background:#014c54;border-color:#014c54;color:#fff}a.contacts-detail-primary-btn--outline,.contacts-detail-primary-btn--outline{background:#fff;color:#016671;border:1px solid #d6ebee}a.contacts-detail-primary-btn--outline:hover,.contacts-detail-primary-btn--outline:hover:not(:disabled){background:#f3fafb;color:#014c54;border-color:#b9dde2}.contacts-detail-primary-btn svg{width:16px;height:16px}.contacts-detail-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}button.contacts-detail-quick-tile,a.contacts-detail-quick-tile,.contacts-detail-quick-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:12px 6px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-size:.75rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;line-height:1.2;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}button.contacts-detail-quick-tile:hover:not(:disabled),a.contacts-detail-quick-tile:hover,.contacts-detail-quick-tile:hover{background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none}.contacts-detail-quick-tile.is-open{background:#f3f4f6;border-color:#d1d5db}.contacts-detail-quick-tile-icon{display:grid;place-items:center;color:#6b7280}.contacts-detail-quick-tile-icon svg{width:18px;height:18px}.contacts-detail-quick-tile-wrap{position:relative}.contacts-detail-quick-tile-wrap .contacts-detail-quick-tile{width:100%}.contacts-detail-more-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 32px #0f172a24;z-index:50;display:flex;flex-direction:column;gap:2px}button.contacts-detail-more-item,.contacts-detail-more-item{display:flex;align-items:center;gap:10px;width:100%;min-height:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;box-shadow:none}.contacts-detail-more-item svg{width:16px;height:16px;color:#6b7280}button.contacts-detail-more-item:hover:not(:disabled),.contacts-detail-more-item:hover{background:#f3f4f6;color:#111827;box-shadow:none;border:0}button.contacts-detail-more-item--danger,.contacts-detail-more-item--danger{color:#b91c1c}.contacts-detail-more-item--danger svg{color:#b91c1c}button.contacts-detail-more-item--danger:hover:not(:disabled),.contacts-detail-more-item--danger:hover{background:#fef2f2;color:#991b1b}.contacts-detail-copy-toast{align-self:center;padding:8px 14px;background:#111827;color:#fff;border-radius:999px;font-size:.8125rem;font-weight:500;box-shadow:0 4px 12px #0f172a40;animation:contacts-detail-toast-in .18s ease-out}@keyframes contacts-detail-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contacts-detail-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.contacts-detail-card-head{display:flex;align-items:center;gap:8px}.contacts-detail-card-head-icon{display:grid;place-items:center;color:#6b7280}.contacts-detail-card-head-icon svg{width:16px;height:16px}.contacts-detail-card-head h3{flex:1 1 auto;margin:0;font-size:.9375rem;font-weight:600;color:#111827}.contacts-detail-card-head-chevron{color:#9ca3af}a.contacts-detail-card-link,button.contacts-detail-card-link,.contacts-detail-card-link{min-height:0;padding:0;background:transparent;border:0;color:#016671;font-size:.8125rem;font-weight:600;text-decoration:none;box-shadow:none;cursor:pointer}a.contacts-detail-card-link:hover,button.contacts-detail-card-link:hover:not(:disabled),.contacts-detail-card-link:hover{color:#014c54;text-decoration:underline;background:transparent;border:0;box-shadow:none}.contacts-detail-empty{margin:0;color:#6b7280;font-size:.8125rem}.contacts-detail-empty a{color:#016671;font-weight:600;text-decoration:none}.contacts-detail-empty a:hover{text-decoration:underline}.contacts-detail-kv{margin:0;display:flex;flex-direction:column;gap:8px}.contacts-detail-kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.contacts-detail-kv dt{color:#6b7280;font-size:.8125rem;font-weight:500}.contacts-detail-kv dd{margin:0;color:#111827;font-size:.875rem;font-weight:500;text-align:right}.contacts-detail-activity,.contacts-detail-reminders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}a.contacts-detail-activity-row,.contacts-detail-activity-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 4px;border-radius:8px;color:#374151;font-size:.875rem;text-decoration:none;transition:background .12s ease}a.contacts-detail-activity-row:hover,.contacts-detail-activity-row:hover{background:#f9fafb;color:#111827}.contacts-detail-activity-icon{display:grid;place-items:center;color:#6b7280}.contacts-detail-activity-icon svg{width:16px;height:16px}.contacts-detail-activity-label{min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-detail-activity-time{color:#6b7280;font-size:.8125rem;white-space:nowrap}.contacts-detail-activity-chevron{display:grid;place-items:center;color:#9ca3af}.contacts-detail-appt-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid #dbe7ea;border-radius:12px;background:#f4f9fa}.contacts-detail-appt-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eaf4f5;border:1px solid #d6ebee;color:#016671;flex-shrink:0}.contacts-detail-appt-icon svg{width:16px;height:16px}.contacts-detail-appt-copy{display:grid;gap:6px;min-width:0}.contacts-detail-appt-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.contacts-detail-appt-main strong{color:#111827;font-size:.9375rem;font-weight:700;line-height:1.3}.contacts-detail-appt-time{color:#374151;font-size:.8125rem;font-weight:600;white-space:nowrap;flex-shrink:0}.contacts-detail-appt-title{display:flex;align-items:center;gap:8px;margin:0;color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1.35}.contacts-detail-appt-dot{width:6px;height:6px;border-radius:999px;background:#016671;flex-shrink:0}.contacts-detail-notes-body{margin:0;color:#374151;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.contacts-detail-notes-author{display:block;margin-top:8px;color:#9ca3af;font-size:.75rem}.contacts-detail-notes-editor{display:flex;flex-direction:column;gap:8px}.contacts-detail-notes-editor textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:.875rem;font-family:inherit;resize:vertical;min-height:96px}.contacts-detail-notes-editor textarea:focus{outline:none;border-color:#016671;box-shadow:0 0 0 3px #01667124}.contacts-detail-notes-actions{display:flex;justify-content:flex-end;gap:8px}.contacts-detail-delete-anchor{position:relative}.contacts-detail-delete-popover{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:100;width:320px;max-width:calc(100vw - 32px)}.cal-create-address-block{display:grid;gap:8px;margin-top:4px}.cal-create-address-label{display:inline-flex;align-items:center;gap:6px;color:#374151;font-size:.75rem;font-weight:600}.cal-create-address-label-icon{display:inline-flex;color:#6b7280}.cal-create-address-label-icon svg{width:14px;height:14px}.contacts-address-fields{display:grid;gap:10px}.contacts-address-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.contacts-address-field--street{z-index:30}.contacts-address-suggest-wrap{position:relative;display:block;width:100%;min-width:0}.contacts-address-suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a24}.contacts-address-suggest-item{display:block;width:100%;margin:0;padding:8px 10px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:.8125rem;line-height:1.35;color:#1f2937;cursor:pointer}.contacts-address-suggest-item:hover,.contacts-address-suggest-item:focus-visible{background:#f3f4f6;outline:none}.contacts-address-suggest-hint{position:absolute;top:calc(100% + 6px);left:2px;z-index:39;margin:0;font-size:.6875rem;color:#9ca3af}@media(max-width:1200px){.contacts-shell.has-detail .contacts-detail-pane{display:none}}.contacts-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fbfbfb;color:#111827;box-sizing:border-box}.contacts-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;padding:18px;overflow:hidden}.contacts-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:14px;align-items:stretch;overflow:hidden}.contacts-main,.contacts-layout .cal-detail-pane.contacts-detail-pane{min-width:0}.contacts-main{min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.contacts-filter-bar-primary{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0}.contacts-filter-bar-secondary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;flex-wrap:wrap}.contacts-filter-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.contacts-filter-actions .contacts-toolbar-btn{min-height:2.18rem;padding:0 .86rem;border-radius:.42rem;font-size:.9rem;font-weight:800}.contacts-import-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.contacts-toolbar-btn--import.is-importing{border-color:#006f7f47;background:#f0fdfa;color:#006f7f;box-shadow:0 0 0 3px #006f7f14}.contacts-import-btn-spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(0,111,127,.18);border-top-color:#006f7f;animation:contacts-import-spin .7s linear infinite}@keyframes contacts-import-spin{to{transform:rotate(360deg)}}.contacts-panel-card.is-importing{position:relative}.contacts-import-progress{display:grid;gap:.55rem;padding:.85rem 1rem .95rem;border-bottom:1px solid #dbeafe;background:linear-gradient(180deg,#f8fdff,#f2fbf9);animation:contacts-import-progress-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes contacts-import-progress-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contacts-import-progress-main{display:flex;align-items:center;gap:.7rem;min-width:0}.contacts-import-progress-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#006f7f1a;color:#006f7f;flex-shrink:0;animation:contacts-import-icon-pulse 1.4s ease-in-out infinite}.contacts-import-progress-icon svg{width:1rem;height:1rem}@keyframes contacts-import-icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.82}}.contacts-import-progress-copy{display:grid;gap:.1rem;min-width:0;flex:1 1 auto}.contacts-import-progress-copy strong{color:#0f172a;font-size:.875rem;font-weight:800;letter-spacing:-.01em}.contacts-import-progress-copy span{color:#64748b;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-import-progress-pct{flex-shrink:0;min-width:2.5rem;text-align:right;color:#006f7f;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.contacts-import-progress-track{position:relative;height:4px;border-radius:999px;background:#006f7f1a;overflow:hidden}.contacts-import-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#008593,#006f7f);box-shadow:0 0 10px #006f7f47;transition:width .28s cubic-bezier(.4,0,.2,1)}.contacts-import-progress-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 45%,transparent 100%);transform:translate(-120%);animation:contacts-import-progress-shimmer 1.15s ease-in-out infinite}@keyframes contacts-import-progress-shimmer{to{transform:translate(120%)}}.contacts-import-progress-status{margin:0;color:#64748b;font-size:.75rem;font-weight:700}.contacts-table-wrap.is-import-busy{opacity:.48;filter:saturate(.88);pointer-events:none;transition:opacity .28s ease,filter .28s ease}.contacts-toolbar-btn{min-height:2.25rem;padding:0 1rem;border-radius:10px;border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.contacts-toolbar-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);box-shadow:0 4px 12px #0f172a1f}.contacts-toolbar-btn--primary{border-color:var(--color-support);background:var(--color-support);color:var(--color-on-primary);box-shadow:0 1px 2px #0166712e}.contacts-toolbar-btn--primary:hover:not(:disabled){background:var(--color-support-hover);border-color:var(--color-support-hover);color:#fff;transform:translateY(-1px)}.contacts-toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.contacts-toolbar-btn svg{width:1rem;height:1rem;flex-shrink:0;display:block}.contacts-toolbar-btn--manage.is-active{border-color:#dc262659;background:#dc262614;color:#b91c1c}.contacts-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 .85rem;padding:.75rem .9rem;border:1px solid rgba(220,38,38,.18);border-radius:.75rem;background:#fef2f2bf}.contacts-selection-bar-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.875rem}.contacts-selection-bar-summary strong{color:#991b1b}.contacts-selection-bar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.contacts-selection-confirm{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem;color:#991b1b}.contacts-selection-delete-btn,.contacts-selection-delete-all-btn{color:#fff;background:#dc2626;border-color:#dc2626}.contacts-selection-delete-btn:hover:not(:disabled),.contacts-selection-delete-all-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff}.contacts-table-select-col{width:2.75rem;padding-right:.35rem!important}.contacts-row-checkbox{width:1rem;height:1rem;accent-color:#0d9488;cursor:pointer}.contacts-table-wrap.is-selection-mode .contacts-row.is-selectable{cursor:pointer}.contacts-row.is-checked{background:#0d94880f}.contacts-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex-shrink:0}.contacts-stat-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a;text-align:left}button.contacts-stat-card{width:100%;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}button.contacts-stat-card:hover{border-color:#fdba74;box-shadow:0 4px 16px #ea580c14;transform:translateY(-1px)}.contacts-stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.contacts-stat-icon svg{width:22px;height:22px}.contacts-stat-icon--teal{background:#e6f7f5;color:var(--color-support)}.contacts-stat-icon--blue{background:#eef4ff;color:#3b82f6}.contacts-stat-icon--green{background:#e8f8ef;color:#15803d}.contacts-stat-icon--orange{background:#fff3e8;color:#ea580c}.contacts-stat-copy{display:grid;gap:4px;min-width:0;flex:1}.contacts-stat-copy span{color:#64748b;font-size:.8125rem;font-weight:600}.contacts-stat-copy strong{color:#0f172a;font-size:1.875rem;font-weight:700;letter-spacing:-.03em;line-height:1}.contacts-stat-copy small{color:#94a3b8;font-size:.75rem;font-weight:500}.contacts-stat-positive{color:#15803d!important;display:inline-flex;align-items:center;gap:4px}.contacts-stat-positive svg{width:12px;height:12px}.contacts-stat-arrow{color:#cbd5e1;flex-shrink:0}.contacts-stat-arrow svg{width:18px;height:18px}.contacts-panel-card{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0a;overflow:hidden}.contacts-filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.82rem .85rem .72rem;background:#fff;border-bottom:1px solid #e6ebf1;flex-shrink:0}.contacts-filter-chip-group{position:relative;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.contacts-filter-chip-indicator{position:absolute;top:0;left:0;z-index:1;background:#006f7f;box-shadow:0 4px 12px #006f7f33,0 2px 6px #0f172a14;pointer-events:none;will-change:transform,width,height,border-radius}.contacts-filter-chip-group.is-indicator-ready .contacts-filter-chip-indicator{transition:transform .36s cubic-bezier(.4,0,.2,1),width .36s cubic-bezier(.4,0,.2,1),height .36s cubic-bezier(.4,0,.2,1),border-radius .36s cubic-bezier(.4,0,.2,1)}.contacts-filter-chip{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.18rem;padding:0 .86rem;border-radius:.42rem;border:1px solid #e5e7eb;background:#fff;color:#374151;font-family:var(--font-body);font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 1px 2px #0f172a09;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s cubic-bezier(.4,0,.2,1)}.contacts-filter-chip-group.has-indicator .contacts-filter-chip:not(.is-active){background:transparent;box-shadow:none}.contacts-filter-chip-group.has-indicator .contacts-filter-chip:not(.is-active):hover{background:#f3f4f6e6}.contacts-filter-chip[data-filter=all]{border-radius:999px;padding-left:1rem;padding-right:1rem}.contacts-filter-chip:hover{border-color:#cfd8e3;background:#f3f4f6;color:#111827;box-shadow:0 4px 12px #0f172a1f}.contacts-filter-chip:active:not(:disabled){transform:scale(.97)}.contacts-filter-chip.is-active{background:#006f7f;border-color:#006f7f;color:#fff;box-shadow:0 4px 12px #006f7f33;transform:translateY(-1px)}.contacts-filter-chip-group.has-indicator .contacts-filter-chip.is-active{background:transparent;border-color:transparent;box-shadow:none;color:#fff}.contacts-filter-chip-group:not(.has-indicator) .contacts-filter-chip.is-active{background:#006f7f;border-color:#006f7f;box-shadow:0 4px 12px #006f7f33}.contacts-filter-chip.is-active:hover{color:#fff;transform:translateY(-1px)}.contacts-filter-chip-group.has-indicator .contacts-filter-chip.is-active:hover{background:transparent;border-color:transparent;box-shadow:none}.contacts-filter-chip-group:not(.has-indicator) .contacts-filter-chip.is-active:hover{background:#006f7f;border-color:#006f7f;box-shadow:0 4px 12px #006f7f33}.contacts-filter-chip.is-active:active:not(:disabled){transform:translateY(-1px) scale(.97)}.contacts-filter-chip-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.contacts-filter-chip>span:last-child{position:relative;z-index:1}.contacts-filter-chip.is-active .contacts-filter-chip-icon{color:#fff}.contacts-filter-chip-icon svg{width:1rem;height:1rem;display:block}.contacts-filter-chip[data-filter=all]:not(.is-active) .contacts-filter-chip-icon{color:#6b7280}.contacts-filter-chip[data-filter=patients]:not(.is-active) .contacts-filter-chip-icon{color:var(--color-support)}.contacts-filter-chip[data-filter=unknown]:not(.is-active) .contacts-filter-chip-icon{color:#9ca3af}.contacts-filter-chip[data-filter=followup]:not(.is-active) .contacts-filter-chip-icon{color:#ea580c}.contacts-filter-chip[data-filter=recent]:not(.is-active) .contacts-filter-chip-icon{color:#15803d}.contacts-filter-chip[data-filter=imported]:not(.is-active) .contacts-filter-chip-icon{color:#3b82f6}.contacts-filter-chip[data-filter=all] .contacts-filter-chip-icon svg,.contacts-filter-chip[data-filter=followup] .contacts-filter-chip-icon svg,.contacts-filter-chip[data-filter=recent] .contacts-filter-chip-icon svg,.contacts-filter-chip[data-filter=imported] .contacts-filter-chip-icon svg{fill:none;stroke:currentColor}.contacts-filter-chip[data-filter=patients] .contacts-filter-chip-icon svg,.contacts-filter-chip[data-filter=unknown] .contacts-filter-chip-icon svg{fill:currentColor;stroke:none}.contacts-filter-bar-secondary .contacts-search{flex:0 1 auto;width:auto;min-width:min(100%,22.5rem);max-width:min(100%,28rem);margin-left:auto}.contacts-search{display:inline-flex;align-items:center;gap:.5rem;flex:0 1 auto;width:auto;min-width:min(100%,22.5rem);max-width:min(100%,28rem);min-height:2.25rem;padding:0 .45rem 0 .85rem;border:1px solid #e5e7eb;border-radius:.42rem;background:#fff;color:#4b5563;box-shadow:0 1px 2px #0f172a09}.contacts-search input{width:100%;min-width:0;flex:1 1 auto;padding-right:.35rem;border:0;outline:none!important;background:transparent;color:#111827;font-family:var(--font-body);font-size:.9rem;font-weight:600;box-shadow:none!important;-webkit-appearance:none;appearance:none}.contacts-search input:focus,.contacts-search input:focus-visible,.contacts-search input[type=search]:focus,.contacts-search input[type=search]:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.contacts-search input[type=search]::-webkit-search-cancel-button,.contacts-search input[type=search]::-webkit-search-decoration{display:none;-webkit-appearance:none;appearance:none}.contacts-search input::placeholder{color:#0b1320;font-weight:500;white-space:nowrap;opacity:1}.contacts-search:focus-within{border-color:#e5e7eb!important;outline:none!important;box-shadow:0 1px 2px #0f172a09!important}.contacts-search-clear{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-height:0;padding:0;border:0;border-radius:999px;background:#f3f4f6;color:#6b7280;box-shadow:none;cursor:pointer;flex-shrink:0}.contacts-search-clear svg{width:.88rem;height:.88rem}.contacts-search-clear:hover:not(:disabled){background:#e5e7eb;color:#111827;box-shadow:none}.contacts-search-submit{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;min-height:0;padding:0;border:0;border-radius:.4rem;background:transparent;color:#0b1320;opacity:1;box-shadow:none;cursor:pointer;flex-shrink:0}.contacts-search-submit svg{width:1.125rem;height:1.125rem;flex-shrink:0;color:#0b1320;stroke:#0b1320}.contacts-search-submit.is-ready{opacity:1;color:#0b1320}.contacts-search-submit:hover:not(:disabled){background:#f3f4f6;color:#0b1320;box-shadow:0 3px 10px #0f172a1a}.contacts-banner{margin:0;padding:10px 18px;font-size:.875rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.contacts-banner--enter{animation:contacts-import-success-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes contacts-import-success-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contacts-banner-icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#bbf7d0;color:#15803d;flex-shrink:0}.contacts-banner--success{color:#15803d;background:#ecfdf5;border-bottom-color:#bbf7d0;justify-content:flex-start}.contacts-banner--success p{margin:0}.contacts-banner--error{color:#b91c1c;background:#fef2f2}.contacts-banner--error button{border:1px solid #fecaca;background:#fff;border-radius:8px;padding:4px 10px;font-size:.8125rem;cursor:pointer}.contacts-table-wrap{flex:1;min-height:0;overflow:auto}.contacts-table-wrap--filter-in{animation:contacts-table-filter-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes contacts-table-filter-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contacts-table{width:100%;border-collapse:collapse;font-size:.875rem}.contacts-table thead{position:sticky;top:0;z-index:1;background:#fff}.contacts-table th{padding:12px 18px;text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #e5e7eb}.contacts-row{cursor:pointer;transition:background .12s ease}.contacts-row:hover{background:#f8fafc}.contacts-row.is-selected{background:#eef8fb}.contacts-row td{padding:14px 18px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.contacts-row-col--identity{display:flex;align-items:center;gap:12px;min-width:220px}.contacts-row-avatar{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf4f5;border:1px solid #d6ebee;color:#016671;font-size:.8125rem;font-weight:800;letter-spacing:-.02em;flex-shrink:0}.contacts-row-identity-copy{min-width:0;display:grid;gap:4px}.contacts-row-identity-copy strong{overflow:hidden;color:#0b1320;font-size:.9375rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.contacts-row-meta-line,.contacts-row-identity-copy span{color:#6b7280;font-size:.8125rem;font-weight:600}.contacts-row-email{color:#94a3b8!important;font-size:.75rem!important;font-weight:600!important}.contacts-row-badges{display:flex;flex-wrap:wrap;gap:6px}.contacts-status-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.01em}.contacts-status-badge--patient{background:#0166711a;color:var(--color-support)}.contacts-status-badge--unknown{background:#f1f5f9;color:#64748b}.contacts-status-badge--followup{background:#fff3e8;color:#ea580c}.contacts-status-badge--imported{background:#f1f5f9;color:#64748b}.contacts-row-col--activity{display:grid;gap:2px;min-width:140px}.contacts-row-col--activity strong{color:#0f172a;font-size:.8125rem;font-weight:600}.contacts-row-col--activity span{color:#94a3b8;font-size:.75rem}.contacts-row-col--appointment strong{color:#0f172a;font-size:.8125rem;font-weight:600}.contacts-row-muted{color:#94a3b8;font-size:.8125rem}.contacts-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}button.contacts-row-action-btn,a.contacts-row-action-btn,.contacts-row-action-btn{width:32px;height:32px;min-height:0;min-width:0;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;text-decoration:none;box-shadow:none;font-size:inherit;font-weight:inherit;transition:background .12s ease,color .12s ease}button.contacts-row-action-btn:hover:not(:disabled),a.contacts-row-action-btn:hover,.contacts-row-action-btn:hover{box-shadow:none;border:0}.contacts-row-action-btn svg{width:16px;height:16px}button.contacts-row-action-btn:not(.contacts-row-action-btn--more):hover:not(:disabled),a.contacts-row-action-btn:hover,.contacts-row-action-btn:not(.contacts-row-action-btn--more):hover{background:#f1f5f9;color:var(--color-support)}.contacts-row-action-btn--more,button.contacts-row-action-btn.contacts-row-action-btn--more{background:transparent;border:0;box-shadow:none;outline:none}.contacts-row-action-btn--more:hover:not(:disabled),button.contacts-row-action-btn.contacts-row-action-btn--more:hover:not(:disabled){background:transparent;border:0;box-shadow:none;color:var(--color-support)}.contacts-row-action-btn--more:focus-visible{outline:none}.contacts-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:280px;padding:32px;text-align:center;color:#64748b}.contacts-empty-state svg{width:40px;height:40px;color:#cbd5e1}.contacts-empty-state p{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.contacts-empty-state span{font-size:.875rem;max-width:320px}.contacts-main .calls-pagination--footer{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:.5rem;padding:18px 18px 14px;background:linear-gradient(180deg,#ffffffe0,#fff 34%),#fff;border-top:1px solid rgba(226,232,240,.85);box-shadow:0 -8px 18px #0f172a09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contacts-main .calls-pagination-summary{font-size:.8rem;color:#4b5563;font-weight:600;white-space:nowrap;flex:1 1 auto;min-width:0}.contacts-main .calls-pagination-summary strong{color:#111827;font-weight:700}.contacts-main .calls-pagination-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto;margin-left:auto}.contacts-main .calls-pagination-controls{display:inline-flex;align-items:center;gap:5px}.contacts-main .calls-pagination-arrow,.contacts-main .calls-pagination-page{width:30px;height:30px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;line-height:1}.contacts-main .calls-pagination-arrow{font-size:1rem}.contacts-main .calls-pagination-arrow--edge{width:34px;height:34px;border-color:transparent;background:transparent;color:#64748b;font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.contacts-main .calls-pagination-arrow:hover:not(:disabled),.contacts-main .calls-pagination-page:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0b1320;box-shadow:0 2px 7px #0f172a14;transform:translateY(-1px)}.contacts-main .calls-pagination-arrow:disabled,.contacts-main .calls-pagination-page:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.contacts-main .calls-pagination-page.is-active,.contacts-main .calls-pagination-page.is-active:disabled{background:#006f7f;border-color:#006f7f;color:#fff;opacity:1;box-shadow:0 3px 9px #006f7f38}.contacts-main .calls-pagination-page-size{display:inline-flex;align-items:center}.contacts-main .calls-pagination-page-size-select{appearance:none;min-width:6.75rem;height:30px;padding:0 1.65rem 0 .65rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .45rem center / 12px;color:#111827;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.contacts-main .calls-pagination-page-size-select:hover{border-color:#cbd5e1;box-shadow:0 2px 7px #0f172a14}.contacts-main .calls-pagination-page-size-select:focus-visible{outline:2px solid rgba(0,111,127,.35);outline-offset:2px}@media(max-width:640px){.contacts-main .calls-pagination--footer{flex-direction:column;align-items:stretch;text-align:center}.contacts-main .calls-pagination-summary{text-align:center}.contacts-main .calls-pagination-right{width:100%;justify-content:center;flex-wrap:wrap;margin-left:0}}.contacts-page-size select{margin-left:8px;min-height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:0 8px;font-size:.8125rem;color:#475569}.contacts-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}.contacts-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.contacts-modal-backdrop{position:absolute;inset:0;background:#0f172a59;cursor:pointer}.contacts-modal{position:relative;width:100%;max-width:22rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 40px #0f172a29}.contacts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.contacts-modal-title{margin:0;font-size:1.0625rem;font-weight:600;color:#0f172a}.contacts-modal-close{font-size:1.5rem;line-height:1;padding:.2rem .4rem;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:8px}.contacts-modal-close:hover{color:#0f172a;background:#f1f5f9}.contacts-modal-body{padding:1.25rem}.contacts-modal-desc{margin:0 0 1rem;font-size:.8125rem;color:#64748b;line-height:1.45}.contacts-create-error{margin:0 0 .75rem;font-size:.8125rem;color:#b91c1c}.contacts-form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.contacts-form-field label{font-size:.8125rem;font-weight:500;color:#0f172a}.contacts-form-field input{font-family:var(--font-body);font-size:.9375rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#0f172a;box-sizing:border-box;width:100%}.contacts-form-field input:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}.contacts-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem;padding-top:.5rem}.contacts-modal-cancel{font-family:var(--font-body);font-size:.875rem;padding:.5rem 1rem;background:#fff;color:#64748b;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer}.contacts-modal-submit{font-family:var(--font-body);font-size:.875rem;font-weight:600;padding:.5rem 1rem;background:var(--color-support);color:var(--color-on-primary);border:1px solid var(--color-support);border-radius:10px;cursor:pointer}.contacts-modal-cancel:disabled,.contacts-modal-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1200px){.contacts-layout{grid-template-columns:1fr}}@media(max-width:900px){.contacts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.contacts-stats{grid-template-columns:1fr}.contacts-table th:nth-child(3),.contacts-table td:nth-child(3),.contacts-table th:nth-child(4),.contacts-table td:nth-child(4){display:none}}.contacts-import-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contacts-import-modal{width:min(100%,34rem);max-height:min(88vh,42rem);overflow:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:1rem;box-shadow:0 24px 48px #0f172a2e}.contacts-import-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem}.contacts-import-modal-header h2{margin:0 0 .25rem;font-size:1.125rem;font-weight:650}.contacts-import-modal-header p{margin:0;font-size:.875rem;color:var(--color-text-muted, #64748b)}.contacts-import-modal-close{flex-shrink:0;width:auto;height:auto;padding:0;border:none;border-radius:0;background:none;color:var(--color-text-muted, #64748b);font-size:1.35rem;line-height:1;cursor:pointer;outline:none;box-shadow:none}.contacts-import-modal-close:hover,.contacts-import-modal-close:focus,.contacts-import-modal-close:focus-visible{background:none;outline:none;box-shadow:none}.contacts-import-modal-tabs{display:flex;gap:.35rem;padding:0 1.25rem .75rem;border-bottom:1px solid var(--color-border, rgba(15, 23, 42, .08))}.contacts-import-modal-tab{border:none;background:transparent;padding:.45rem .85rem;border-radius:999px;font-size:.875rem;font-weight:550;color:var(--color-text-muted, #64748b);cursor:pointer}.contacts-import-modal-tab.is-active{background:#0d94881f;color:#0d9488}.contacts-import-modal-status{margin:.75rem 1.25rem 0;padding:.65rem .85rem;border-radius:.65rem;font-size:.875rem}.contacts-import-modal-status--success{background:#10b9811f;color:#047857}.contacts-import-modal-status--error{background:#ef44441a;color:#b91c1c}.contacts-import-modal-panel{padding:1rem 1.25rem 1.25rem}.contacts-import-location-row{margin-bottom:1rem}.contacts-import-location-row label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.contacts-import-location-row select{width:100%;max-width:320px;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--color-border-muted, rgba(0, 0, 0, .12));font-size:.875rem}.contacts-import-location-hint{margin:.45rem 0 0;font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.contacts-import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:10rem;padding:1.25rem;border:1.5px dashed rgba(13,148,136,.35);border-radius:.85rem;background:#0d94880a;color:inherit;cursor:pointer;text-align:center}.contacts-import-dropzone:hover:not(:disabled),.contacts-import-dropzone.is-dragging{border-color:#0d9488;background:#0d948814}.contacts-import-dropzone:disabled{cursor:wait}.contacts-import-dropzone strong{font-size:.95rem}.contacts-import-dropzone small{font-size:.8125rem;color:var(--color-text-muted, #64748b)}.contacts-import-progress-panel{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.contacts-import-progress-ring{--ring-pct: 0;position:relative;display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;border-radius:999px;background:#0d94881a}.contacts-import-progress-ring:before{content:"";position:absolute;inset:0;border-radius:999px;background:conic-gradient(#0d9488 calc(var(--ring-pct, 0) * 1%),#0d948829 0);-webkit-mask:radial-gradient(circle,transparent 56%,#000 57%);mask:radial-gradient(circle,transparent 56%,#000 57%);transition:background .25s ease}.contacts-import-progress-ring-pct{position:relative;font-size:.875rem;font-weight:650;color:#0d9488;font-variant-numeric:tabular-nums}.contacts-import-progress-title{font-size:.95rem;font-weight:650}.contacts-import-progress-file{font-size:.8125rem;color:var(--color-text-muted, #64748b);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-import-dropzone-progress{display:block;position:relative;width:min(100%,18rem);height:.5rem;margin-top:.25rem;border-radius:999px;background:#0f172a14;overflow:hidden}.contacts-import-dropzone-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#0d9488);background-size:200% 100%;transition:width .25s cubic-bezier(.22,1,.36,1);animation:contacts-import-bar-shimmer 1.2s ease-in-out infinite}@keyframes contacts-import-bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.contacts-import-backups-lead,.contacts-import-backups-empty{margin:0 0 .85rem;font-size:.875rem;color:var(--color-text-muted, #64748b)}.contacts-import-backups-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.contacts-import-backups-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid var(--color-border, rgba(15, 23, 42, .1));border-radius:.75rem;background:#f8fafccc}.contacts-import-backups-item-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contacts-import-backups-item-copy strong{font-size:.9rem}.contacts-import-backups-item-copy span{font-size:.8125rem;color:var(--color-text-muted, #64748b)}.contacts-import-backups-item-source{display:inline-block;margin-top:.15rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#0d9488}.contacts-import-backups-item-actions{display:flex;flex-shrink:0;flex-direction:column;gap:.35rem}.contacts-import-backups-delete-btn{color:#b91c1c;border-color:#ef444440}.contacts-import-backups-delete-btn:hover:not(:disabled){background:#ef444414}.contacts-import-delete-all{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-border, rgba(15, 23, 42, .08))}.contacts-import-delete-all p{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.contacts-import-delete-all-confirm{padding:.75rem;border-radius:.65rem;background:#ef44440f}.contacts-import-delete-all-confirm>p{margin:0 0 .65rem;color:#b91c1c}.contacts-import-delete-all-actions{display:flex;gap:.5rem;justify-content:flex-end}.contacts-import-delete-all-btn{align-self:flex-start;color:#fff;background:#dc2626;border-color:#dc2626}.contacts-import-delete-all-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}@media(prefers-reduced-motion:reduce){.contacts-filter-chip-group.is-indicator-ready .contacts-filter-chip-indicator,.contacts-filter-chip,.contacts-filter-chip-icon{transition:none!important}.contacts-table-wrap--filter-in{animation:none}.contacts-import-progress,.contacts-import-progress-icon,.contacts-import-progress-track:after,.contacts-import-btn-spinner,.contacts-banner--enter{animation:none}.contacts-import-progress-bar,.contacts-table-wrap.is-import-busy{transition:none}}.audio-player{padding:.75rem .85rem;border-radius:12px;background:linear-gradient(135deg,#f8fafb,#f1f5f6);border:1px solid rgba(15,23,42,.06)}.audio-player--compact{padding:.55rem .65rem}.audio-player--phrase{background:#4f86e80f;border-color:#4f86e82e}.audio-player--missing{background:#fafbfc}.audio-player-label{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.35rem}.audio-player-phrase,.audio-player-muted{margin:0;font-size:.875rem;color:var(--color-text-strong)}.audio-player-muted{color:var(--color-text-muted)}.audio-player-control{width:100%;height:36px;border-radius:8px}.audio-player-error{margin:.35rem 0 0;font-size:.8125rem;color:#b91c1c}.cf-explorer{background:linear-gradient(180deg,#0b1f24,#021519);border-radius:16px;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 60px -28px #021519b3,inset 0 1px #ffffff0a;overflow:hidden}.cf-explorer--empty{padding:2.5rem;text-align:center;color:#cbd5e1bf}.cf-explorer-scroll{display:flex;align-items:flex-start;gap:1.4rem;overflow-x:auto;padding:1.35rem 1.35rem 1.5rem;min-height:460px;max-height:720px;scrollbar-width:thin}.cf-stage{position:relative;display:flex;flex-direction:column;min-width:244px;max-width:268px;flex-shrink:0}.cf-stage+.cf-stage:before{content:"›";position:absolute;left:-1.05rem;top:2.7rem;transform:translate(-50%);font-size:1.4rem;line-height:1;color:#8ff0d48c}.cf-stage-rail{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-left:.15rem}.cf-stage-index{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#4ad1ae29;color:#8ff0d4;font-size:.6875rem;font-weight:800}.cf-stage-cards{display:flex;flex-direction:column;gap:.5rem}.cf-card{position:relative;display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;padding:.7rem .8rem;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.cf-card:hover{transform:translateY(-2px);background:#ffffff17;border-color:#4ad1ae66}.cf-card.live{border-color:#4ad1ae80;background:linear-gradient(135deg,#1f8a7047,#ffffff0a)}.cf-card.on-path:not(.live){border-color:#fff3}.cf-card.selected{box-shadow:0 0 0 1px #4ad1ae73,0 12px 24px -12px #1f8a7099;border-color:#4ad1ae}.cf-card.inspecting{box-shadow:0 0 0 2px #4ad1ae99,0 14px 28px -12px #1f8a70b3}.cf-card-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.1rem}.cf-card-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#1f8a704d;color:#8ff0d4;font-size:.8rem;flex-shrink:0}.cf-card-stage{font-size:.5625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8ff0d4cc}.cf-card-live-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#4ad1ae;box-shadow:0 0 #4ad1ae99;animation:cf-pulse 2s ease-out infinite}@keyframes cf-pulse{0%{box-shadow:0 0 #4ad1ae8c}70%{box-shadow:0 0 0 7px #4ad1ae00}to{box-shadow:0 0 #4ad1ae00}}.cf-card-label{font-size:.875rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-card-sub{font-size:.6875rem;color:#cbd5e1c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-card-impact{margin-top:.2rem;align-self:flex-start;font-size:.625rem;font-weight:700;color:#8ff0d4;background:#1f8a7033;padding:.1rem .4rem;border-radius:999px}.cf-card-more{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);font-size:1.1rem;color:#8ff0d499}.cf-explorer-hint{margin:0;padding:.7rem 1.1rem;font-size:.8125rem;color:#cbd5e1b3;border-top:1px solid rgba(255,255,255,.07);background:#0003}@media(prefers-reduced-motion:reduce){.cf-card-live-dot{animation:none}.cf-card{transition:none}}.call-flow-drawer{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.07);box-shadow:0 12px 40px -16px #0f172a59;padding:1.15rem 1.25rem 1.35rem;animation:cf-drawer-in .28s ease both}.call-flow-drawer--placeholder{display:grid;place-items:center;text-align:center;color:var(--color-text-muted);min-height:220px}.call-flow-drawer-placeholder-icon{font-size:1.75rem;margin-bottom:.5rem;opacity:.5}@keyframes cf-drawer-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.call-flow-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.call-flow-drawer-head h3{margin:.15rem 0 0;font-size:1.1rem;font-weight:750}.call-flow-drawer-type{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#016671}.call-flow-drawer-sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.call-flow-drawer-close{border:none;background:#f4f6f7;width:2rem;height:2rem;border-radius:999px;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}.call-flow-drawer-live,.call-flow-drawer-idle{display:inline-flex;margin-bottom:.85rem;padding:.3rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700}.call-flow-drawer-live{background:#1f8a701f;color:#1f8a70}.call-flow-drawer-idle{background:#0f172a0f;color:var(--color-text-muted)}.call-flow-drawer-audio{display:grid;gap:.65rem;margin-bottom:.85rem}.call-flow-drawer-body{margin-top:.5rem}.call-flow-drawer-body .call-flow-card{box-shadow:none;border:1px solid rgba(15,23,42,.08);padding:0}.call-flow-drawer-actions{display:grid;gap:.65rem}.call-flow-drawer-note{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.call-flow-layout{display:grid;gap:1rem}@media(min-width:1100px){.call-flow-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start}.call-flow-layout>.call-flow-drawer,.call-flow-layout>.call-flow-drawer--placeholder{position:sticky;top:1rem;max-height:772px;overflow-y:auto;scrollbar-width:thin}}.audio-library-panel{display:grid;gap:1.5rem}.audio-library-panel--empty{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.07);padding:2rem;text-align:center}.audio-library-panel--empty h3{margin:0 0 .5rem}.audio-library-panel--empty p{margin:0;color:var(--color-text-muted)}.audio-library-section-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:750}.audio-library-grid{display:grid;gap:1rem}@media(min-width:900px){.audio-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.audio-library-card{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.07);box-shadow:0 12px 28px -20px #0f172a40;padding:1.1rem 1.2rem 1.2rem}.audio-library-card h4{margin:0 0 .35rem;font-size:1rem}.audio-library-meta{margin:0 0 .65rem;font-size:.8125rem;color:var(--color-text-muted)}.audio-library-empty-note{margin:0;padding:.65rem .75rem;border-radius:10px;background:#fafbfc;border:1px dashed rgba(15,23,42,.12);font-size:.8125rem;color:var(--color-text-muted)}.app-page.work-hours-page{max-width:1560px;margin:0 auto;padding:1.25rem 1.5rem 3rem;background:#f6f7f9;min-height:100%;box-sizing:border-box}@media(min-width:900px){.app-page.work-hours-page{padding:1.5rem 2rem 3.5rem}}.work-hours-header{margin-bottom:1.25rem}.work-hours-title{margin:0 0 .3rem;font-size:1.85rem;font-weight:800;color:var(--color-text-strong);letter-spacing:-.025em}.work-hours-subtitle{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;max-width:44rem}.work-hours-status-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;font-size:.8125rem;font-weight:700;letter-spacing:.01em;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.work-hours-status-chip.open{background:#1f8a7038;border-color:#4ad1ae73;color:#8ff0d4}.work-hours-status-chip.closed{background:#ffffff0f;border-color:#ffffff24;color:#cbd5e1}.work-hours-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor}.work-hours-status-chip.open .work-hours-status-dot{animation:wh-pulse 2s ease-out infinite}@keyframes wh-pulse{0%{box-shadow:0 0 #8ff0d499}70%{box-shadow:0 0 0 7px #8ff0d400}to{box-shadow:0 0 #8ff0d400}}.work-hours-status-sub{font-weight:500;opacity:.8}.work-hours-status-sub:before{content:"·";margin:0 .35rem;opacity:.6}.work-hours-location-tabs{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding:.3rem;background:#eceef1;border-radius:12px;border:1px solid rgba(15,23,42,.06)}.work-hours-location-tab{border:none;background:transparent;color:var(--color-text-muted);border-radius:9px;padding:.45rem 1rem;font-size:.875rem;font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.work-hours-location-tab:hover{color:var(--color-text-strong)}.work-hours-location-tab.active{background:#fff;color:#016671;box-shadow:0 1px 3px #0f172a1f}.call-flow-hero{position:relative;overflow:hidden;border-radius:18px;padding:1.6rem 1.75rem 1.75rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#0b1f24,#04282e 45%,#021519);border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 60px -22px #021519b3,0 2px 6px #02151959,inset 0 1px #ffffff0d;animation:wh-fade-up .45s ease both}.call-flow-hero--compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:1rem 1.35rem;margin-bottom:1rem}.call-flow-hero--compact .call-flow-hero-name{font-size:1.25rem;margin:.1rem 0 .15rem}.call-flow-hero--compact .call-flow-hero-eyebrow{margin-bottom:.1rem}.call-flow-hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;text-align:right}.call-flow-hero-status .call-flow-hero-summary{margin:0;font-size:.8125rem;max-width:30rem}@media(max-width:720px){.call-flow-hero-status{align-items:flex-start;text-align:left}}.call-flow-hero-glow{position:absolute;top:-45%;right:-10%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(31,138,112,.38) 0%,rgba(1,102,113,.12) 45%,transparent 70%);pointer-events:none;filter:blur(8px)}.call-flow-hero-top{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.call-flow-hero-eyebrow{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4ad1ae;margin-bottom:.4rem}.call-flow-hero-name{margin:0 0 .3rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#fff}.call-flow-hero-meta{margin:0;font-size:.8125rem;color:#e2e8f0a6}.call-flow-hero-summary{position:relative;margin:1.1rem 0 1.15rem;font-size:.95rem;line-height:1.5;color:#edf2f7eb;max-width:52rem}.call-flow-strip{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:.35rem}.call-flow-strip-node-wrap{display:flex;align-items:stretch;gap:.35rem}.call-flow-strip-arrow{align-self:center;width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,#4ad1ae33,#4ad1aeb3);position:relative}.call-flow-strip-arrow:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-left:5px solid rgba(74,209,174,.8);border-top:4px solid transparent;border-bottom:4px solid transparent}.call-flow-strip-node{display:flex;align-items:center;gap:.6rem;min-width:8rem;padding:.6rem .8rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:wh-fade-up .4s ease both;transition:transform .18s ease,background .18s ease,border-color .18s ease}.call-flow-strip-node:hover{transform:translateY(-2px);background:#ffffff1a;border-color:#4ad1ae66}.call-flow-strip-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:.9rem;background:#1f8a7040;color:#8ff0d4;flex-shrink:0}.call-flow-strip-body{display:flex;flex-direction:column;gap:.05rem;min-width:0}.call-flow-strip-kind{font-size:.5625rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8ff0d4d9}.call-flow-strip-node strong{font-size:.8125rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.call-flow-strip-sub{font-size:.6875rem;color:#cbd5e1b3}.call-flow-subtabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:0}.call-flow-subtab{position:relative;display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;color:var(--color-text-muted);padding:.65rem .95rem .8rem;font-size:.9375rem;font-weight:650;cursor:pointer;border-radius:10px 10px 0 0;transition:color .15s ease,background .15s ease}.call-flow-subtab:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background .2s ease}.call-flow-subtab:hover{color:var(--color-text-strong);background:#0f172a08}.call-flow-subtab.active{color:#016671}.call-flow-subtab.active:after{background:linear-gradient(90deg,#1f8a70,#016671)}.call-flow-subtab-icon{font-size:.95rem;opacity:.85}.call-flow-subtab-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.6875rem;font-weight:700;background:#0f172a14;color:var(--color-text-muted)}.call-flow-subtab.active .call-flow-subtab-count{background:var(--color-support-soft);color:#016671}.call-flow-tab-panel{animation:wh-fade-up .3s ease both}.call-flow-tab-panel>.call-flow-section-header{margin-bottom:1.1rem}.call-flow-section{margin-top:0}.call-flow-section-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.95rem}.call-flow-section-header-spacer{flex:1 1 auto}.call-flow-section-accent{width:4px;height:18px;border-radius:3px;background:linear-gradient(180deg,#1f8a70,#016671)}.call-flow-page-section-title{margin:0;font-size:1.1rem;font-weight:750;letter-spacing:-.01em;color:var(--color-text-strong)}.call-flow-section-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .45rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--color-support-soft);color:#016671}.call-flow-section-hint-inline{margin-left:auto;font-size:.8125rem;color:var(--color-text-muted)}.work-hours-card,.work-hours-setup-card,.call-flow-card{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.07);box-shadow:0 1px 2px #0f172a0a,0 12px 28px -20px #0f172a40}.work-hours-card,.work-hours-setup-card{padding:1.4rem 1.5rem 1.6rem}.call-flow-schedule-card{margin-bottom:0}.call-flow-card{padding:1.25rem 1.35rem 1.35rem;height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.call-flow-card-enter{animation:wh-fade-up .45s ease both}.call-flow-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0f172a0d,0 20px 40px -22px #0f172a66;border-color:#01667133}.work-hours-card-head,.call-flow-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.work-hours-card-head{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.07)}.call-flow-card-head{margin-bottom:.95rem}.work-hours-card-title{margin:0 0 .25rem;font-size:1.15rem;font-weight:750;letter-spacing:-.01em}.work-hours-card-meta,.call-flow-card-meta{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.call-flow-card-head h3{margin:0 0 .2rem;font-size:1.02rem;font-weight:700}.work-hours-sync-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#1f8a70;background:#1f8a701a;padding:.35rem .7rem;border-radius:999px}.work-hours-sync-dot{width:6px;height:6px;border-radius:50%;background:#1f8a70;animation:wh-pulse 2.4s ease-out infinite}.call-flow-live-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;background:#64748b1a;border:1px solid rgba(100,116,139,.16);padding:.32rem .7rem;border-radius:999px;transition:color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.call-flow-live-dot{width:6px;height:6px;border-radius:50%;background:#64748b;animation:wh-pulse 2.4s ease-out infinite}.call-flow-live-text{white-space:nowrap}.call-flow-live-chip.is-synced{color:#1f8a70;background:#1f8a7024;border-color:#1f8a7052;box-shadow:0 0 0 4px #1f8a701f;animation:cf-synced-pop .45s ease}.call-flow-live-chip.is-synced .call-flow-live-dot{background:#1f8a70;animation:cf-synced-flash .9s ease infinite}@keyframes cf-synced-pop{0%{transform:scale(.94)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes cf-synced-flash{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@media(prefers-reduced-motion:reduce){.call-flow-live-dot,.call-flow-live-chip.is-synced,.call-flow-live-chip.is-synced .call-flow-live-dot{animation:none}}.call-flow-impact-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;background:var(--color-support-soft);color:#016671;white-space:nowrap}.work-hours-table-wrap{overflow-x:auto}.work-hours-table{width:100%;border-collapse:collapse;font-size:.875rem}.work-hours-table th{text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:0 .5rem .7rem}.work-hours-table td{padding:.55rem .5rem;vertical-align:middle;border-top:1px solid rgba(15,23,42,.06)}.work-hours-rule-row{transition:background .15s ease}.work-hours-rule-row:hover{background:#0f172a04}.work-hours-day-range,.work-hours-time-range,.work-hours-route{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.work-hours-day-sep{color:var(--color-text-muted);font-size:.8125rem}.work-hours-table select,.work-hours-table input[type=time],.work-hours-route-ext,.work-hours-route-select{border:1px solid rgba(15,23,42,.14);border-radius:9px;padding:.45rem .6rem;font-size:.875rem;background:#fff;color:var(--color-text-strong);transition:border-color .15s ease,box-shadow .15s ease}.work-hours-table select:focus,.work-hours-table input[type=time]:focus,.work-hours-route-ext:focus,.work-hours-route-select:focus{outline:none;border-color:#1f8a70;box-shadow:0 0 0 3px #1f8a7029}.work-hours-route-select{min-width:14rem;max-width:100%}.work-hours-route-label{font-size:.875rem;color:var(--color-text-strong);font-weight:600}.work-hours-route-prefix{font-size:.8125rem;color:var(--color-text-muted);font-weight:600}.work-hours-add-rule{margin-top:.85rem;border:1px dashed rgba(1,102,113,.4);background:#0166710d;color:#016671;border-radius:10px;padding:.55rem .95rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.work-hours-add-rule:hover{background:#0166711a;border-color:#01667199}.work-hours-icon-btn{border:none;background:transparent;color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:8px;transition:background .15s ease,color .15s ease}.work-hours-icon-btn:hover{background:#fef2f2;color:#b91c1c}.work-hours-after-hours{margin-top:1.25rem;padding:1.1rem 1.15rem;border-radius:12px;background:linear-gradient(135deg,#0b1f240a,#0166710d);border:1px solid rgba(1,102,113,.1)}.work-hours-after-hours-label{display:flex;align-items:center;gap:.5rem;font-weight:750;font-size:.95rem;margin-bottom:.7rem;color:var(--color-text-strong)}.work-hours-after-hours-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#0b1f24;color:#8ff0d4;font-size:.85rem}.work-hours-after-hours-hint{margin:.55rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.call-flow-holidays{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.07)}.call-flow-holiday-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.call-flow-holiday-toggle{display:flex;align-items:center;gap:.55rem;font-size:.8125rem;font-weight:600;cursor:pointer;padding:.5rem .65rem;border-radius:9px;border:1px solid rgba(15,23,42,.08);background:#fafbfc;transition:border-color .15s ease,background .15s ease}.call-flow-holiday-toggle:hover{border-color:#0166714d;background:#0166710a}.call-flow-holiday-toggle input{accent-color:#016671}.call-flow-section-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.call-flow-section-hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted)}.call-flow-greeting-wrap{display:grid;gap:.65rem;margin-bottom:1rem}.call-flow-ivr-options{margin-top:.25rem}.call-flow-ivr-option{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.4rem 0}.call-flow-digit{display:inline-grid;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 .5rem;border-radius:10px;font-size:.8125rem;font-weight:700;background:#0b1f24;color:#8ff0d4;box-shadow:inset 0 -2px #0000004d}.call-flow-ivr-timeout{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(15,23,42,.06)}.call-flow-member-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.call-flow-member-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:10px;background:#fafbfc;border:1px solid rgba(15,23,42,.06);transition:opacity .15s ease,background .15s ease}.call-flow-member-list li:hover{background:#f4f6f7}.call-flow-member-list li.disabled{opacity:.5}.call-flow-member-toggle{display:flex;align-items:center;gap:.6rem;flex:1;cursor:pointer;min-width:0}.call-flow-member-toggle input{accent-color:#016671}.call-flow-member-name{font-weight:650;font-size:.875rem;color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-flow-member-ext{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.call-flow-add-member{margin-top:.7rem}.call-flow-card-actions{margin-top:.95rem;padding-top:.95rem;border-top:1px solid rgba(15,23,42,.06)}.work-hours-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.07)}.work-hours-save-btn{background:linear-gradient(135deg,#1f8a70,#016671);color:#fff;border:none;border-radius:11px;padding:.65rem 1.3rem;font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px -8px #016671b3;transition:transform .12s ease,box-shadow .18s ease,filter .15s ease}.work-hours-save-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 22px -8px #016671cc}.work-hours-save-btn:active:not(:disabled){transform:translateY(1px)}.work-hours-save-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.work-hours-discard-btn{background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:11px;padding:.65rem 1.15rem;font-size:.875rem;font-weight:650;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.work-hours-discard-btn:hover{background:#f4f6f7;color:var(--color-text-strong)}.work-hours-setup-wrap{display:grid;gap:1rem}.work-hours-setup-card h3{margin:0 0 .35rem;font-size:1.1rem;font-weight:750}.work-hours-setup-meta{margin:0 0 1.1rem;font-size:.8125rem;color:var(--color-text-muted)}.work-hours-setup-fields{display:grid;gap:.9rem;margin-bottom:1rem}.work-hours-setup-field{display:grid;gap:.4rem;font-size:.8125rem;font-weight:650;color:var(--color-text-muted)}.work-hours-setup-note{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.work-hours-error{margin-bottom:1rem;padding:.8rem 1rem;border-radius:11px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:.9rem}.work-hours-loading,.work-hours-muted{color:var(--color-text-muted);font-size:.95rem;padding:2rem 0}.work-hours-empty-card{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.07);box-shadow:0 12px 28px -20px #0f172a40;padding:2.25rem;max-width:40rem}.work-hours-empty-card h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:750}.work-hours-empty-card p{margin:0;color:var(--color-text-muted);line-height:1.55}.work-hours-readonly-note{margin:0 0 1rem;padding:.7rem .9rem;background:#fafbfc;border:1px solid rgba(15,23,42,.06);border-radius:10px;font-size:.8125rem;color:var(--color-text-muted)}.work-hours-readonly-note code{font-size:.75rem}.call-flow-preview-overlay{position:fixed;inset:0;background:#0215198c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:wh-fade .2s ease both}.call-flow-preview-modal{background:#fff;border-radius:18px;padding:1.6rem 1.7rem;max-width:30rem;width:100%;box-shadow:0 30px 70px -20px #02151999;animation:wh-fade-up .28s ease both}.call-flow-preview-modal h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:750}.call-flow-preview-intro{margin:0 0 .75rem;font-size:.875rem;color:var(--color-text-muted)}.call-flow-preview-list{margin:0 0 1.3rem;padding:0;list-style:none;font-size:.9rem;line-height:1.5}.call-flow-preview-list li{position:relative;padding:.4rem 0 .4rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.05)}.call-flow-preview-list li:last-child{border-bottom:none}.call-flow-preview-list li:before{content:"→";position:absolute;left:0;color:#1f8a70;font-weight:700}.call-flow-preview-actions{display:flex;flex-wrap:wrap;gap:.6rem}.call-flow-card-grid{display:grid;gap:1rem}@media(min-width:980px){.call-flow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes wh-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wh-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.call-flow-hero,.call-flow-strip-node,.call-flow-card-enter,.call-flow-preview-overlay,.call-flow-preview-modal,.work-hours-status-chip.open .work-hours-status-dot,.work-hours-sync-dot{animation:none}.call-flow-card,.call-flow-strip-node,.work-hours-save-btn{transition:none}}.impersonation-banner{position:sticky;top:0;z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid rgba(146,64,14,.24);background:#fffbeb;color:#78350f;box-shadow:0 8px 18px #0f172a14;font-size:.875rem}.impersonation-banner--write{background:#fef2f2;border-bottom-color:#b91c1c47;color:#7f1d1d}.impersonation-banner-main,.impersonation-banner-actions{display:flex;align-items:center;gap:.65rem;min-width:0}.impersonation-banner-main{flex-wrap:wrap}.impersonation-banner-chip,.impersonation-banner-timer{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .45rem;border-radius:999px;background:#78350f1a;font-size:.75rem;font-weight:800}.impersonation-banner--write .impersonation-banner-chip,.impersonation-banner--write .impersonation-banner-timer{background:#7f1d1d1a}.impersonation-banner button{min-height:2rem;padding:0 .75rem;border:1px solid rgba(120,53,15,.28);border-radius:8px;background:#fff;color:inherit;font:inherit;font-weight:800;cursor:pointer}.impersonation-banner button:hover:not(:disabled){background:#ffffffb8}.impersonation-banner button:disabled{opacity:.65;cursor:not-allowed}.impersonation-banner-error{color:#b91c1c;font-weight:700}@media(max-width:760px){.impersonation-banner{align-items:flex-start;flex-direction:column}.impersonation-banner-actions{width:100%;justify-content:space-between}}.app-error-screen{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;overflow:hidden;background:#f2f2f7;animation:app-error-screen-in .32s ease-out both}.app-error-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.app-error-grid{position:absolute;inset:-40%;background-image:linear-gradient(rgba(1,102,113,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(1,102,113,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 72%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 72%)}.app-error-blob{position:absolute;border-radius:999px;filter:blur(48px);opacity:.5}.app-error-blob--1{top:-8%;left:-6%;width:min(42vw,320px);height:min(42vw,320px);background:#d8a94a29}.app-error-blob--2{right:-10%;top:18%;width:min(36vw,280px);height:min(36vw,280px);background:#01667129}.app-error-blob--3{bottom:-12%;left:22%;width:min(48vw,360px);height:min(48vw,360px);background:#e06a6a1a}.app-error-card{position:relative;width:min(520px,100%);padding:36px 32px 30px;border:1px solid rgba(1,102,113,.14);border-radius:28px;background:linear-gradient(165deg,#fffffffa,#fffffff0);box-shadow:0 1px #ffffffe6 inset,0 28px 90px #01545d1f,0 8px 24px #0f172a14;text-align:center;animation:app-error-card-in .42s cubic-bezier(.22,1,.36,1) 60ms both}.app-error-card__glow{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#d8a94a47,#01667138,#01667114);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;opacity:.7}.app-error-icon-wrap{position:relative;width:72px;height:72px;margin:0 auto 20px;display:grid;place-items:center}.app-error-icon-ring{position:absolute;inset:0;border-radius:999px;border:1.5px solid rgba(216,169,74,.35);background:#d8a94a1a}.app-error-icon{width:34px;height:34px;color:#b45309}.app-error-eyebrow{margin:0 0 8px;color:#016671;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-error-title{margin:0 0 10px;color:#0b1220;font-family:var(--font-heading, inherit);font-size:clamp(1.55rem,4.5vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.app-error-message{margin:0 auto 22px;max-width:36ch;color:#6b7280;font-size:1.02rem;line-height:1.55}.app-error-details{margin:0 auto 18px;max-width:100%;text-align:left;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fafafa;overflow:hidden}.app-error-details summary{padding:10px 12px;color:#4b5563;font-size:.82rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.app-error-details pre{margin:0;padding:10px 12px 12px;border-top:1px solid rgba(17,24,39,.08);background:#fff;color:#374151;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto}.app-error-reload{min-width:168px;min-height:48px;padding:.75rem 1.5rem;border:1px solid #016671;border-radius:12px;background:#016671;color:#fff;font-family:var(--font-body, inherit);font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #01545d33,0 8px 20px #01667138;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.app-error-reload:hover{background:#01545d;border-color:#01545d;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #01545d3d,0 12px 28px #01667147}.app-error-reload:active{transform:translateY(0)}@keyframes app-error-screen-in{0%{opacity:0}to{opacity:1}}@keyframes app-error-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.app-error-screen,.app-error-card{animation:none}}.maintenance-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;overflow:hidden;background:#f2f2f7;animation:maintenance-overlay-in .42s ease-out both}.maintenance-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.maintenance-grid{position:absolute;inset:-40%;background-image:linear-gradient(rgba(1,102,113,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(1,102,113,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 72%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 72%);animation:maintenance-grid-drift 18s linear infinite}.maintenance-blob{position:absolute;border-radius:999px;filter:blur(48px);opacity:.55;animation:maintenance-blob-float 9s ease-in-out infinite}.maintenance-blob--1{top:-8%;left:-6%;width:min(42vw,320px);height:min(42vw,320px);background:#01667138}.maintenance-blob--2{right:-10%;top:18%;width:min(36vw,280px);height:min(36vw,280px);background:#4ad1ae2e;animation-delay:-3s;animation-duration:11s}.maintenance-blob--3{bottom:-12%;left:22%;width:min(48vw,360px);height:min(48vw,360px);background:#01667124;animation-delay:-5.5s;animation-duration:13s}.maintenance-card{position:relative;width:min(560px,100%);padding:40px 36px 36px;border:1px solid rgba(1,102,113,.14);border-radius:28px;background:linear-gradient(165deg,#fffffffa,#ffffffeb);box-shadow:0 1px #ffffffe6 inset,0 28px 90px #01545d24,0 8px 24px #0f172a14;text-align:center;animation:maintenance-card-in .56s cubic-bezier(.22,1,.36,1) 80ms both}.maintenance-card__glow{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#01667159,#4ad1ae33,#01667114);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;opacity:.65}.maintenance-spinner-wrap{position:relative;width:112px;height:112px;margin:0 auto 28px;display:grid;place-items:center}.maintenance-spinner-wrap .uv-spinner{--uv-spinner-size: 72px;position:relative;z-index:1}.maintenance-spinner-ring{position:absolute;inset:0;border-radius:999px;border:1.5px dashed rgba(1,102,113,.22)}.maintenance-spinner-ring--outer{animation:maintenance-ring-spin 14s linear infinite}.maintenance-spinner-ring--inner{inset:10px;border-style:solid;border-color:#01667114;border-top-color:#01667173;animation:maintenance-ring-spin 2.4s linear infinite reverse}.maintenance-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px 6px 10px;border-radius:999px;background:var(--color-support-soft, rgba(1, 102, 113, .16));color:var(--color-support, #016671);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.maintenance-eyebrow__dot{width:8px;height:8px;border-radius:999px;background:var(--color-support, #016671);box-shadow:0 0 #01667173;animation:maintenance-dot-pulse 1.6s ease-in-out infinite}.maintenance-title{margin:0 0 12px;color:var(--color-text-strong, #0b1220);font-family:var(--font-heading, inherit);font-size:clamp(1.65rem,4.8vw,2.35rem);font-weight:700;line-height:1.12;letter-spacing:-.03em}.maintenance-message{margin:0 auto 10px;max-width:38ch;color:var(--color-text-muted, #6b7280);font-size:1.0625rem;line-height:1.55}.maintenance-status{margin:0 auto 8px;max-width:40ch;color:#016671;font-size:.92rem;font-weight:700;line-height:1.45}.maintenance-status--idle{color:#6b7280;font-weight:600}.maintenance-retry-hint{margin:0 auto 14px;max-width:40ch;padding:8px 12px;border-radius:12px;background:#01667114;color:#01545d;font-size:.88rem;font-weight:700;line-height:1.4}.maintenance-retry{margin-top:12px;min-width:168px;min-height:48px;padding:.75rem 1.5rem;border:1px solid var(--color-support, #016671);border-radius:12px;background:var(--color-support, #016671);color:var(--color-on-primary, #fff);font-family:var(--font-body, inherit);font-size:.9375rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #01545d33,0 8px 20px #01667138;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.maintenance-retry:hover:not(:disabled){background:var(--color-support-hover, #01545d);border-color:var(--color-support-hover, #01545d);color:var(--color-on-primary, #fff);transform:translateY(-1px);box-shadow:0 2px 4px #01545d3d,0 12px 28px #01667147}.maintenance-retry:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #01667133}.maintenance-retry:disabled{opacity:.72;cursor:wait}@keyframes maintenance-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes maintenance-card-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes maintenance-blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,-3%) scale(1.06)}66%{transform:translate(-3%,4%) scale(.96)}}@keyframes maintenance-grid-drift{to{transform:translate(48px,48px)}}@keyframes maintenance-ring-spin{to{transform:rotate(360deg)}}@keyframes maintenance-dot-pulse{0%,to{box-shadow:0 0 #01667173;transform:scale(1)}50%{box-shadow:0 0 0 8px #01667100;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.maintenance-overlay,.maintenance-card,.maintenance-blob,.maintenance-grid,.maintenance-spinner-ring,.maintenance-eyebrow__dot{animation:none}.maintenance-card{opacity:1;transform:none}}:root{--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: var(--font-body);--color-primary: #1F8A70;--color-primary-hover: #176A57;--color-support: #016671;--color-support-hover: #01545d;--color-support-soft: rgba(1, 102, 113, .16);--color-support-soft-strong: rgba(1, 102, 113, .28);--ring-support: rgba(1, 102, 113, .25);--color-mint: #DDF3EC;--color-bg: #FFFFFF;--color-bg-subtle: #fafafa;--color-surface: #FFFFFF;--color-surface-elevated: #F4F6F8;--color-surface-input: #FFFFFF;--color-text: #111827;--color-text-muted: #6B7280;--color-text-strong: #0B1220;--color-header: #FFFFFF;--color-border: #D1D5DB;--color-border-subtle: rgba(17, 24, 39, .12);--color-bubble-in: #EEF2F6;--color-on-primary: #FFFFFF;--fill-hover: rgba(17, 24, 39, .06);--fill-pressed: rgba(17, 24, 39, .1);--fill-tertiary: rgba(17, 24, 39, .08);--color-brand-elevated: #4AD1AE;--color-link: var(--color-support);--color-link-hover: var(--color-support-hover);--color-messages: #4F86E8;--color-calls: #1F8A70;--color-missed: #E06A6A;--color-fax: #D8A94A;--color-premium: #C8A96B;--color-neutral: #8C8C96;--color-calendar-personal: #4F86E8;--color-calendar-meeting: #1F8A70;--color-calendar-class: #D8A94A;--color-calendar-work: #176A57;--color-error: #E06A6A;--color-success: #1F8A70;--color-amber: #D8A94A;--color-blue: #4F86E8;--color-violet: #7C5BCF;--color-danger: #E06A6A;--color-background: #FFFFFF;--status-confirmed-bg: #DCFCE7;--status-confirmed-fg: #15803D;--status-confirmed-accent: #22C55E;--status-needs-bg: #FFF7ED;--status-needs-fg: #C2410C;--status-needs-accent: #F97316;--cal-schedule-conflict-accent: #B45309;--cal-schedule-conflict-bg: #FFFBEB;--cal-schedule-conflict-fg: #92400E;--cal-schedule-conflict-border: rgba(180, 83, 9, .45);--cal-schedule-conflict-border-soft: rgba(180, 83, 9, .32);--status-request-bg: #ECE6FB;--status-request-fg: #5A3FB0;--status-request-accent: #7C5BCF;--status-cancelled-bg: #FBE1E1;--status-cancelled-fg: #9A2929;--status-cancelled-accent: #E06A6A;--status-no-show-bg: #F5ECDD;--status-no-show-fg: #8A5A1B;--status-no-show-accent: #C08A3E;--radius: 6px;--radius-lg: 10px;--shadow: 0 1px 3px rgba(15, 23, 42, .12);--shadow-md: 0 8px 24px rgba(15, 23, 42, .16);--sidebar-background: #FFFFFF;--sidebar-foreground: #111827;--sidebar-foreground-muted: #6B7280;--sidebar-border: rgba(17, 24, 39, .1);--sidebar-accent: var(--fill-hover);--sidebar-active: rgba(1, 102, 113, .14);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;color-scheme:light;font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh;max-width:1200px;margin:0 auto;padding:1.5rem;background-color:var(--color-bg)}@media(min-width:768px){#root{padding:2rem}}h1,h2,h3{font-family:var(--font-heading);font-weight:600;color:var(--color-text);margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:1.875rem;line-height:1.2}h2{font-size:1.375rem}h3{font-size:1.125rem}p{margin:0 0 .75em;color:var(--color-text)}a{color:var(--color-link);font-weight:500;text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-link-hover)}button,.app-btn{font-family:var(--font-body);font-size:.9375rem;font-weight:600;padding:.625rem 1.25rem;min-height:44px;border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow)}button:hover:not(:disabled),.app-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:var(--color-text);box-shadow:0 4px 12px #0f172a1f}button:disabled{opacity:.6;cursor:not-allowed}button.secondary,.app-btn-secondary{background:var(--color-surface-elevated);color:var(--color-support);border-color:var(--color-border-subtle)}.app-btn-primary{background:var(--color-support);color:var(--color-on-primary);border-color:var(--color-support)}.app-btn-primary:hover:not(:disabled){background:var(--color-support-hover);border-color:var(--color-support-hover);color:var(--color-on-primary)}button.secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:var(--color-text);box-shadow:0 4px 12px #0f172a1f}button.fax-tab,button.reminders-tab,button.calls-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;min-height:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);box-shadow:none;font-size:.875rem;font-weight:500;transition:color .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}button.fax-tab:hover:not(:disabled):not(.active),button.reminders-tab:hover:not(:disabled):not(.active),button.calls-tab:hover:not(:disabled):not(.active){background:#f3f4f6;border-color:#e5e7eb;box-shadow:0 3px 10px #0f172a14;color:var(--color-text)}button.fax-tab.active,button.reminders-tab.active,button.calls-tab.active{background:var(--color-surface-elevated);color:var(--color-text-strong);box-shadow:var(--shadow);border-color:transparent}button.fax-tab.active:hover:not(:disabled),button.reminders-tab.active:hover:not(:disabled),button.calls-tab.active:hover:not(:disabled){background:var(--color-surface-elevated);border-color:transparent;box-shadow:var(--shadow);color:var(--color-text-strong)}button.fax-tab:focus-visible,button.reminders-tab:focus-visible,button.calls-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-support)}button.fax-tab.active:focus-visible,button.reminders-tab.active:focus-visible,button.calls-tab.active:focus-visible{box-shadow:var(--shadow),0 0 0 3px var(--ring-support)}input,select,textarea{font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-surface-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:.625rem .75rem;min-height:44px;width:100%;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-support);box-shadow:0 0 0 3px var(--ring-support)}textarea{min-height:80px;resize:vertical}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:0;padding:0;flex-shrink:0}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238E8E93' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.app-page{max-width:720px;margin:0 auto}.app-card{background:var(--color-surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border-subtle);padding:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.app-card{padding:2rem}}.app-form-group{margin-bottom:1rem}.app-form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.375rem}.app-message-error{color:var(--color-error);font-size:.875rem;margin:.5rem 0}.app-message-success{color:var(--color-success);font-size:.875rem;margin:.5rem 0}.app-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0;align-items:center}.app-nav a{font-weight:500}.app-divider{height:1px;background:var(--color-border-subtle);margin:1.5rem 0;border:0}.app-section-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text)}.app-list-plain{list-style:none;padding:0;margin:0}.app-list-item{padding:.75rem 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text)}.app-list-item:last-child{border-bottom:none}.app-loading{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.placeholder-page-desc{color:var(--color-text-muted);margin:0;font-size:.9375rem}.settings-section{margin-bottom:1.5rem}.settings-section:last-child{margin-bottom:0}.settings-account-email{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.9375rem}.settings-section-desc{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.875rem}.cal-create-appointment button.cal-create-mini-btn,.cal-create-appointment a.cal-create-mini-btn,.cal-create-appointment button.cal-create-timing-mode,.cal-create-appointment button.cal-create-snippet-btn,.cal-create-appointment button.cal-create-message-action-btn,.cal-create-appointment button.cal-create-linked-appt-change,.cal-create-appointment button.cal-create-appt-option,.cal-create-appointment button.cal-create-time-chip,.cal-create-appointment button.cal-create-time-option,.cal-create-appointment button.cal-create-duration-option,.cal-create-appointment button.cal-create-overlap-dismiss,.cal-create-appointment button.cal-create-overlap-confirm,.cal-create-appointment button.cal-create-date-day,.cal-create-appointment button.cal-create-date-nav{min-height:0;box-shadow:none;transform:none;font-family:var(--font-body);cursor:pointer}.cal-create-appointment button.cal-create-date-trigger,.cal-create-appointment button.cal-create-time-trigger--button,.cal-create-appointment button.cal-create-duration-trigger{box-sizing:border-box;min-height:var(--cal-create-datetime-trigger-h, 46px);height:var(--cal-create-datetime-trigger-h, 46px);padding:0 12px;border-radius:10px;box-shadow:none;transform:none;font-family:var(--font-body)}.cal-create-appointment .cal-create-contact-menu button{width:100%;min-height:var(--cal-create-contact-row-h, 44px);display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:.8125rem;font-weight:500;text-align:left}.cal-create-appointment .cal-create-contact-menu button:hover:not(:disabled){background:#f9fafb;border-color:transparent;color:inherit;box-shadow:none}.cal-create-appointment button.cal-create-mini-btn,.cal-create-appointment a.cal-create-mini-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.8125rem;font-weight:600;text-decoration:none}.cal-create-appointment button.cal-create-mini-btn:hover:not(:disabled),.cal-create-appointment a.cal-create-mini-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none}.cal-create-appointment button.cal-create-timing-mode{min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:#fff;color:#4b5563;font-size:.8125rem;font-weight:700}.cal-create-appointment button.cal-create-timing-mode.is-active{border-color:#c9e3e8;background:#fff;color:#006f7f}.cal-create-appointment button.cal-create-timing-mode:hover:not(:disabled):not(.is-active){background:#fff;border-color:#e5e7eb;color:#111827}.cal-create-appointment button.cal-create-snippet-btn{min-height:30px;padding:0 10px;border:1px solid #c9e3e8;border-radius:8px;background:#eaf4f5;color:#016671;font-size:.75rem;font-weight:650}.cal-create-appointment button.cal-create-snippet-btn:hover:not(:disabled){background:#dff0f2;border-color:#9fd0d8;color:#01545d}.cal-create-appointment button.cal-create-message-action-btn{min-height:38px;padding:0 14px;border:1px solid #006f7f;border-radius:10px;background:#fff;color:#006f7f;font-size:.8125rem;font-weight:700}.cal-create-appointment button.cal-create-message-action-btn--secondary{border-color:#e5e7eb;background:#fff;color:#374151;font-weight:600}.cal-create-appointment button.cal-create-message-action-btn:hover:not(:disabled){background:#f2fbfb;border-color:#006f7f;color:#01545d}.cal-create-appointment button.cal-create-message-action-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827}.cal-create-appointment button.cal-create-linked-appt-change{min-height:0;padding:0;border:0;background:transparent;color:#006f7f;font-size:.8125rem;font-weight:700}.cal-create-appointment button.cal-create-linked-appt-change:hover:not(:disabled){background:transparent;color:#01545d}.cal-create-appointment button.cal-create-appt-option{min-height:0;padding:10px 12px;border:1px solid #eef0f2;border-radius:10px;background:#fff;color:inherit;font-size:.8125rem;font-weight:500;text-align:left}.cal-create-appointment button.cal-create-appt-option:hover:not(:disabled){background:#f9fafb;border-color:#e5e7eb;color:inherit}.cal-create-appointment button.cal-create-appt-option.is-selected{border-color:#006f7f;background:#f2fbfb}
