.contextual-help-trigger{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--brand-rgb),.28);border-radius:50%;background:linear-gradient(180deg,#fff,rgba(var(--brand-rgb),.06));color:var(--brand-2);box-shadow:0 8px 22px rgba(var(--brand-2-rgb),.1);font:800 20px/1 var(--font-title);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.contextual-help-trigger:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.54);box-shadow:0 12px 28px rgba(var(--brand-2-rgb),.15)}.contextual-help-trigger:focus-visible{outline:3px solid rgba(var(--brand-rgb),.25);outline-offset:2px}.contextual-help-floating{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:75}.contextual-help-trigger--floating{width:48px;height:48px;min-width:48px;flex-basis:auto;padding:0;border-color:transparent;border-radius:999px;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;box-shadow:0 16px 34px rgba(var(--brand-2-rgb),.28)}.contextual-help-trigger--floating:hover{border-color:transparent;box-shadow:0 20px 40px rgba(var(--brand-2-rgb),.34)}.modal.contextual-help-modal{width:min(1180px,96vw);height:min(860px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;display:flex;flex-direction:column}.contextual-help-modal .modal-header{margin:0;padding:16px 20px 14px;border-bottom:1px solid rgba(var(--brand-rgb),.14);background:#fff}.contextual-help-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid rgba(var(--brand-rgb),.12);background:#f7f9fd}.contextual-help-modal__toolbar>div{min-width:0;display:grid;gap:2px}.contextual-help-modal__toolbar strong{color:var(--brand-2);font-size:13px}.contextual-help-modal__toolbar>div>span{color:var(--muted);font-size:11px}.contextual-help-modal__toolbar a{flex:0 0 auto;text-decoration:none}.contextual-help-modal__fullscreen-label--short{display:none}.contextual-help-modal__frame-shell{flex:1;min-height:0;background:#f7f9fd}.contextual-help-modal__frame{display:block;width:100%;height:100%;border:0;background:#f7f9fd}@media (max-width: 900px){.contextual-help-floating{right:max(14px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px))}.contextual-help-trigger{width:40px;height:40px;flex-basis:40px;font-size:18px;box-shadow:none}.contextual-help-trigger--floating{width:48px;height:48px;min-width:48px;padding:0;font-size:20px;box-shadow:0 14px 30px rgba(var(--brand-2-rgb),.3)}.modal-backdrop.contextual-help-modal-backdrop{padding:0}.modal.contextual-help-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.contextual-help-modal .modal-header{padding:10px 12px;flex-wrap:nowrap}.contextual-help-modal .modal-title{font-size:16px}.contextual-help-modal .modal-header>.btn{min-height:38px;padding:8px 10px;font-size:12px}.contextual-help-modal__toolbar{padding:8px 12px}.contextual-help-modal__toolbar>div>span{display:none}.contextual-help-modal__toolbar a{min-height:36px;padding:7px 10px;font-size:11px}}@media (max-width: 420px){.contextual-help-modal__toolbar strong{font-size:12px}.contextual-help-modal__fullscreen-label--full{display:none}.contextual-help-modal__fullscreen-label--short{display:inline}}:root{color-scheme:light;--bg: #f7f9fd;--surface: #ffffff;--surface-2: #eef7ff;--app-bg: linear-gradient(120deg, rgba(255, 255, 255, .96) 0%, rgba(239, 249, 253, .88) 46%, rgba(235, 246, 255, .94) 100%), var(--bg);--ink: #152238;--muted: #52647a;--brand: #2d7dd8;--brand-rgb: 45, 125, 216;--brand-2: #19376f;--brand-2-rgb: 25, 55, 111;--accent: #58d0bf;--accent-rgb: 88, 208, 191;--danger: #b42318;--success: #15803d;--border: #d7e6f3;--shadow: 0 20px 50px rgba(15, 23, 42, .08);--table-surface: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(245, 251, 255, .94) 100%);--table-row-alt: linear-gradient(90deg, rgba(var(--brand-rgb), .045) 0%, rgba(var(--accent-rgb), .03) 100%);--table-row-hover: linear-gradient(90deg, rgba(var(--brand-rgb), .075) 0%, rgba(var(--accent-rgb), .05) 100%);--radius: 18px;--radius-sm: 12px;--font-title: "Sora", "Outfit", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--btn-primary-gradient: linear-gradient(135deg, var(--brand-2) 0%, var(--brand) 58%, var(--accent) 100%);--btn-primary-shadow: 0 14px 28px rgba(var(--brand-2-rgb), .18);--btn-primary-shadow-hover: 0 18px 36px rgba(var(--brand-2-rgb), .24);--btn-secondary-bg: linear-gradient(180deg, rgba(var(--brand-rgb), .1), rgba(var(--accent-rgb), .08));--btn-secondary-bg-hover: linear-gradient(180deg, rgba(var(--brand-rgb), .16), rgba(var(--accent-rgb), .12));--btn-secondary-border: rgba(var(--brand-rgb), .24);--btn-secondary-border-hover: rgba(var(--brand-rgb), .34);--btn-ghost-bg: rgba(var(--brand-rgb), .03);--btn-ghost-bg-hover: rgba(var(--brand-rgb), .08);--btn-ghost-border: rgba(var(--brand-rgb), .22);--btn-ghost-border-hover: rgba(var(--brand-rgb), .32);--btn-disabled-fg: #7f8896;--btn-disabled-icon: #9ca7b5;--btn-disabled-bg: linear-gradient(180deg, rgba(245, 247, 250, .98), rgba(233, 237, 243, .96));--btn-disabled-border: linear-gradient(180deg, rgba(166, 176, 191, .28), rgba(166, 176, 191, .18))}*{box-sizing:border-box}body{margin:0;background:var(--app-bg);color:var(--ink);font-family:var(--font-body);line-height:1.4}button{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select,textarea{font-family:inherit;font-size:14px;line-height:1.25;border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-height:42px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(var(--brand-rgb),.2);border-color:var(--brand)}.container{width:min(1200px,94vw);margin:0 auto}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.pending{background:#edf6ff;color:#1d4d8f}.badge.done{background:#ecfdf3;color:#047857}.badge.invalid{background:#fef2f2;color:#b42318}.btn{border:1px solid transparent;border-radius:12px;padding:10px 16px;min-height:42px;font-size:14px;line-height:1.15;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;isolation:isolate;background-origin:border-box;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.btn:disabled{opacity:1;cursor:not-allowed;transform:none!important;box-shadow:none!important;color:var(--btn-disabled-fg)!important;background:var(--btn-disabled-bg) padding-box,var(--btn-disabled-border) border-box!important;border-color:transparent!important;text-shadow:none!important;filter:saturate(.35)}.btn:disabled .btn-icon{opacity:1!important;color:var(--btn-disabled-icon)!important}.btn:disabled:hover{transform:none!important;box-shadow:none!important}.btn .btn-icon{width:16px;height:16px;flex-shrink:0}.btn:focus-visible{outline:3px solid rgba(var(--brand-rgb),.18);outline-offset:2px}.btn.primary{background:var(--btn-primary-gradient) padding-box,linear-gradient(135deg,#ffffff3d,rgba(var(--brand-rgb),.24),rgba(var(--accent-rgb),.3)) border-box;border-color:transparent;color:#fff;box-shadow:var(--btn-primary-shadow)}.btn.primary:hover{transform:translateY(-1px);box-shadow:var(--btn-primary-shadow-hover)}.btn.secondary{background:var(--btn-secondary-bg) padding-box,linear-gradient(180deg,rgba(var(--brand-rgb),.28),rgba(var(--accent-rgb),.22)) border-box;border-color:transparent;color:var(--brand-2);box-shadow:0 10px 22px rgba(var(--brand-rgb),.1)}.btn.secondary:hover{transform:translateY(-1px);background:var(--btn-secondary-bg-hover) padding-box,linear-gradient(180deg,rgba(var(--brand-rgb),.4),rgba(var(--accent-rgb),.28)) border-box;border-color:transparent;box-shadow:0 14px 28px rgba(var(--brand-rgb),.14)}.btn.ghost{background:linear-gradient(180deg,#ffffffa3,#ffffff2e) padding-box,linear-gradient(180deg,rgba(var(--brand-rgb),.24),rgba(var(--accent-rgb),.18)) border-box;border-color:transparent;color:var(--brand-2)}.btn.ghost:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(var(--brand-rgb),.08),rgba(var(--accent-rgb),.06)) padding-box,linear-gradient(180deg,rgba(var(--brand-rgb),.34),rgba(var(--accent-rgb),.24)) border-box;border-color:transparent}.btn.danger{background:linear-gradient(180deg,#fff5f4,#fee2e2) padding-box,linear-gradient(180deg,#b4231838,#b423181a) border-box;border-color:transparent;color:var(--danger)}.table-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .2s ease}.table-sort-button:hover{color:var(--brand-2)}.table-sort-button:focus-visible{outline:2px solid rgba(var(--brand-rgb),.18);outline-offset:4px;border-radius:8px}.table-sort-button.is-active{color:var(--brand-2)}.table-sort-button__icon{width:14px;height:14px;opacity:.34;transition:transform .2s ease,opacity .2s ease,color .2s ease}.table-sort-button__icon.is-active{opacity:.9;color:var(--brand)}.table-sort-button__icon.is-asc{transform:rotate(180deg)}.btn.danger:hover{transform:translateY(-1px);box-shadow:0 12px 20px #b423181f}.btn.sm{padding:6px 10px;min-height:32px;font-size:12px;line-height:1.1;border-radius:10px}.btn.sm .btn-icon{width:14px;height:14px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.app-shell{--sidebar-width: 260px;--sidebar-collapsed-width: 92px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;width:100%;max-width:100%;position:relative}.app-shell.collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar-rail{position:sticky;top:0;height:100vh;align-self:start;width:100%;overflow:visible;z-index:60}.app-wrapper{min-height:100vh;max-width:100%;overflow-x:hidden;overflow-x:clip}.mobile-appbar,.mobile-appbar-actions{display:none}.appbar-brand{display:inline-flex;align-items:center;font-weight:700;min-width:0}.appbar-brand-shell{display:inline-flex;align-items:center;min-width:0;padding:0}.appbar-brand-panel{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.appbar-brand-icon-shell{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.appbar-brand-icon{width:100%;height:100%;display:block;object-fit:contain}.appbar-brand-wordmark-shell{display:inline-flex;align-items:center;width:122px;min-width:0;flex:0 1 auto}.appbar-brand-wordmark{width:100%;height:auto;display:block}.sidebar{background:radial-gradient(circle at 50% -10%,rgba(var(--accent-rgb),.52),transparent 46%),radial-gradient(circle at 50% 114%,rgba(var(--brand-rgb),.44),transparent 50%),linear-gradient(180deg,#e6f8f6e0,#fffffff2 34%,#fffffff7 66%,#e6f1ffdb);color:var(--brand-2);padding:28px 18px;display:flex;flex-direction:column;gap:24px;position:relative;top:auto;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.88) rgba(208,234,240,.5);align-self:stretch;width:100%;transition:width .24s ease,padding .24s ease,box-shadow .24s ease,border-radius .24s ease;box-shadow:inset -1px 0 #ffffff85,inset 0 1px #ffffff6b,18px 0 42px rgba(var(--brand-2-rgb),.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{margin:0;background:linear-gradient(180deg,#daf4f185,#e2ecfb80);border-radius:999px}.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(var(--brand-rgb),.94),rgba(var(--accent-rgb),.84));box-shadow:inset 0 1px #ffffff42,0 4px 10px rgba(var(--brand-rgb),.16)}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--brand-rgb),1),rgba(var(--accent-rgb),.92))}.sidebar.collapsed{width:92px;padding:24px 10px}.sidebar-header{display:flex;align-items:center;min-width:0;min-height:56px;padding:0 0 14px;border-bottom:1px solid rgba(var(--brand-rgb),.12);position:relative;overflow:visible}.sidebar h1{font-family:var(--font-title);font-size:20px;margin:0;display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:visible}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:visible}.profile-company-logo{width:34px;height:34px;border-radius:10px;object-fit:contain;background:#f2f4f5;padding:4px}.profile-company-fallback{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#2e6f7b;background:#e9f1f2}.profile-company-row{display:flex;align-items:center;gap:10px;margin:6px 0 8px}.sidebar-brand-panel{display:inline-flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;max-width:100%;min-height:48px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.sidebar-brand-icon-shell{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.logo-mark{width:100%;height:100%;display:block;object-fit:contain;transform:none}.sidebar-brand-wordmark-shell{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto;width:min(144px,calc(100% - 62px));overflow:visible}.sidebar-brand-wordmark{width:100%;height:auto;display:block}.sidebar.collapsed .sidebar-brand-wordmark-shell{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;min-height:48px}.sidebar.collapsed .brand{justify-content:center;gap:0;width:100%;flex:1 1 auto}.sidebar.collapsed .sidebar-brand-panel{width:46px;min-height:46px;padding:0;max-width:none;justify-content:center;border-radius:0;gap:0}.sidebar.collapsed .sidebar-brand-icon-shell{width:46px;height:46px}.sidebar.collapsed .logo-mark{width:100%;height:100%}.sidebar nav,.sidebar-nav{display:flex;flex-direction:column;gap:10px}.sidebar a{color:rgba(var(--brand-2-rgb),.76);padding:10px 12px;border-radius:12px;font-weight:600}.sidebar a.nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding-left:14px;padding-right:12px;border:none;background:#ffffff2e;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sidebar a.nav-link:hover{background:#ffffff57;color:var(--brand-2);box-shadow:0 10px 20px rgba(var(--brand-rgb),.06)}.sidebar a .nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;opacity:.92}.sidebar a .nav-icon svg{width:20px;height:20px}.sidebar .nav-label{white-space:nowrap}.nav-alert-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(238,76,76,.32);background:#fee8e7;color:#b42318;font-size:11px;font-weight:800;line-height:1;box-shadow:0 8px 18px #b423181f}.sidebar.collapsed .nav-link{justify-content:flex-start;padding-left:12px;padding-right:12px}.sidebar.collapsed .nav-label{display:block;width:0;overflow:hidden;opacity:0;pointer-events:none}.sidebar-toggle-btn.is-mobile{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#64e2dcc7,#2384ade0);color:#eef7ff;box-shadow:inset 1px 0 #ffffff2e,0 10px 20px #08172e2e;display:inline-flex;align-items:center;justify-content:center;position:static;top:auto;right:auto;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-toggle-btn.is-mobile svg{width:16px;height:16px}.sidebar-toggle-ear{position:absolute;top:22px;left:calc(var(--sidebar-width) - 1px);width:24px;height:42px;border:1px solid rgba(var(--brand-rgb),.18);border-left:none;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#ecfbf9f0,#dcf1f8e0) padding-box,linear-gradient(180deg,rgba(var(--brand-rgb),.16),rgba(var(--accent-rgb),.14)) border-box;color:var(--brand-2);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset -1px 0 #ffffff3d,10px 12px 24px rgba(var(--brand-2-rgb),.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease,left .24s ease;z-index:70}.sidebar-toggle-ear svg{width:14px;height:14px}.sidebar-toggle-ear:hover{background:linear-gradient(180deg,#f4fdfcf5,#e1f6fde6) padding-box,linear-gradient(180deg,rgba(var(--brand-rgb),.24),rgba(var(--accent-rgb),.2)) border-box;border-color:transparent;box-shadow:inset -1px 0 #ffffff47,12px 14px 26px rgba(var(--brand-2-rgb),.14);transform:translate(1px)}.app-shell.collapsed .sidebar-toggle-ear{top:22px;left:calc(var(--sidebar-collapsed-width) - 1px);width:22px;height:42px}@media (min-width: 901px){.sidebar.collapsed:not(.hover-paused):hover,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused){width:260px;padding:24px 16px;border-radius:0;box-shadow:inset -1px 0 #ffffff85,inset 0 1px #ffffff6b,20px 0 40px rgba(var(--brand-2-rgb),.12);z-index:16}.sidebar.collapsed:not(.hover-paused):hover .brand,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused) .brand{justify-content:flex-start;width:auto;flex:1}.sidebar.collapsed:not(.hover-paused):hover .sidebar-header,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused) .sidebar-header{display:flex;justify-content:flex-start;align-items:center;min-height:56px}.sidebar.collapsed:not(.hover-paused):hover .sidebar-brand-panel,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused) .sidebar-brand-panel{width:100%;padding:0;border-radius:0;justify-content:flex-start;max-width:100%;gap:12px}.sidebar.collapsed:not(.hover-paused):hover .sidebar-brand-wordmark-shell,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused) .sidebar-brand-wordmark-shell{display:inline-flex}.sidebar.collapsed:not(.hover-paused):hover .sidebar-brand-icon-shell,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused) .sidebar-brand-icon-shell{width:50px;height:50px}.sidebar.collapsed:not(.hover-paused):hover+.sidebar-toggle-ear,.app-shell.collapsed.ear-hovered .sidebar-toggle-ear{top:22px;left:calc(var(--sidebar-width) - 1px);width:24px;height:42px}.sidebar.collapsed:not(.hover-paused):hover .nav-label,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused) .nav-label{width:auto;overflow:visible;opacity:1;pointer-events:auto}.sidebar.collapsed:not(.hover-paused):hover .nav-link,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused) .nav-link{justify-content:flex-start;padding-left:12px;padding-right:12px}.sidebar.collapsed:not(.hover-paused):hover .nav-alert-badge,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused) .nav-alert-badge{margin-left:auto}.sidebar.collapsed:not(.hover-paused):hover .sidebar-footer p,.app-shell.collapsed.ear-hovered .sidebar.collapsed:not(.hover-paused) .sidebar-footer p{display:block}}.sidebar-footer{margin-top:auto}.sidebar.collapsed .sidebar-footer p{display:none}.sidebar.collapsed .sidebar-footer .btn{justify-content:center;padding:10px}.hamburger-btn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.hamburger-btn span{width:18px;height:2px;background:#eef7ff;border-radius:999px;display:block}.sidebar a.active{position:relative;background:linear-gradient(135deg,#fffffffa,#dcf2ffeb);color:var(--brand-2);box-shadow:0 12px 24px rgba(var(--brand-rgb),.1)}.sidebar a.active:before{content:"";position:absolute;left:6px;top:9px;bottom:9px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent) 0%,var(--brand) 100%)}.sidebar a.active .nav-icon{opacity:1}.nav-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.nav-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--brand-2-rgb),.5);padding:10px 12px 6px;font-weight:700}.sidebar-footer p{color:rgba(var(--brand-2-rgb),.54)}.sidebar.collapsed .nav-group-title{display:none}.sidebar.collapsed .nav-group{margin-bottom:10px;padding-top:6px}.sidebar.collapsed .nav-group+.nav-group:before{content:"";display:block;height:1px;margin:6px 8px 10px;background:linear-gradient(90deg,rgba(var(--brand-rgb),0),rgba(var(--brand-rgb),.2),rgba(var(--brand-rgb),0));opacity:.8}.price-tier-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.price-tier-fields{flex:1 1 420px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}.price-tier-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.price-tier-actions .btn{padding:6px 10px;font-size:12px}@media (max-width: 900px){.price-tier-row{flex-direction:column;align-items:stretch}.price-tier-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.price-tier-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-left:0}.price-tier-actions .btn{width:100%;justify-content:center;padding:8px 6px;font-size:12px}}.price-tier-status.active{color:#1f6f4a;font-weight:600}.main{padding:104px 28px 60px;min-width:0;max-width:100%;overflow-x:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-topbar{position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;margin-bottom:0;padding:12px 28px;border-bottom:1px solid rgba(var(--brand-rgb),.14);background:linear-gradient(180deg,#ffffff5c,#ffffff1a),linear-gradient(90deg,#afe7e0fa,#daf4f6f5 44%,#9ccceefa);box-shadow:inset 0 1px #ffffffdb,0 16px 38px rgba(var(--brand-2-rgb),.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-shell.collapsed .page-topbar{left:var(--sidebar-collapsed-width);padding-left:36px}.page-topbar:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,rgba(var(--brand-rgb),.28),#fff3 44%,rgba(var(--brand-rgb),.28));pointer-events:none}.page-topbar-search{flex:1 1 auto;min-width:280px;display:flex;justify-content:stretch}.global-search{position:relative;width:100%;z-index:20}.global-search--mobile{width:100%}.global-search__field{position:relative;display:flex;align-items:center;width:100%}.global-search__icon{position:absolute;left:18px;color:rgba(var(--brand-2-rgb),.58);pointer-events:none}.global-search__field input{width:100%;min-height:50px;padding:0 58px 0 50px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.12);background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(var(--brand-2-rgb),.04),0 12px 28px rgba(var(--brand-2-rgb),.08);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.global-search__field input:focus{border-color:rgba(var(--brand-rgb),.28);background:#fff;box-shadow:0 0 0 4px rgba(var(--brand-rgb),.08),0 18px 40px rgba(var(--brand-2-rgb),.14)}.global-search__voice-button{position:absolute;right:8px;top:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;justify-content:center;border-radius:999px;border-color:rgba(var(--brand-rgb),.16);background:linear-gradient(180deg,#fffffff5,#eef9fcf0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.2),rgba(var(--accent-rgb),.22)) border-box;color:var(--brand-2);box-shadow:0 10px 22px rgba(var(--brand-2-rgb),.1);transform:translateY(-50%)}.global-search__voice-button.btn.ghost,.global-search__voice-button.btn.ghost:hover,.global-search__voice-button.btn.ghost:focus,.global-search__voice-button.btn.ghost:active,.global-search__voice-button.btn.ghost:disabled,.global-search__voice-button.btn.ghost:disabled:hover{transform:translateY(-50%)!important}.global-search__voice-button:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.28);background:linear-gradient(180deg,#fff,#e8fafbfa) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.28),rgba(var(--accent-rgb),.34)) border-box;box-shadow:0 12px 26px rgba(var(--brand-2-rgb),.14)}.global-search__voice-button.is-recording{color:#b42318}.global-search__voice-button .btn-icon{margin:0}.global-search__voice-button .bell-voice-voice-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.global-search__voice-status{position:absolute;right:8px;top:calc(100% + 6px);z-index:2;max-width:min(260px,calc(100vw - 32px));margin:0;padding:5px 8px;border:1px solid rgba(var(--brand-rgb),.14);border-radius:999px;background:#fffffff5;color:var(--brand-2);box-shadow:0 10px 20px rgba(var(--brand-2-rgb),.1);font-size:11px;font-weight:800}.global-search__popover{position:absolute;top:calc(100% + 8px);left:0;width:min(720px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 170px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(var(--brand-rgb),.14);border-radius:20px;background:#fffffffa;box-shadow:0 24px 60px #0f172a29;padding:10px}.global-search__scroll{flex:0 1 auto;min-height:0;max-height:min(500px,calc(100vh - 190px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--brand-2-rgb),.34) rgba(var(--brand-rgb),.05)}.global-search__popover.has-actions .global-search__scroll{max-height:min(440px,calc(100vh - 246px))}.global-search__scroll::-webkit-scrollbar{width:10px}.global-search__scroll::-webkit-scrollbar-track{background:rgba(var(--brand-rgb),.05);border-radius:999px}.global-search__scroll::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.98);border-radius:999px;background:rgba(var(--brand-2-rgb),.26)}.global-search__state{padding:18px 16px;color:var(--muted);font-size:14px}.global-search__state.is-error{color:var(--danger)}.global-search__group+.global-search__group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.global-search__group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 6px 6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.global-search__group-note{text-transform:none;font-weight:600}.global-search__group-action{min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(var(--brand-rgb),.14);border-radius:999px;background:rgba(var(--brand-rgb),.07);color:var(--brand-2);padding:0 8px;font-size:11px;font-weight:800;cursor:pointer}.global-search__group-action:hover{background:rgba(var(--brand-rgb),.12)}.global-search__items{display:grid;gap:3px}.global-search__item{width:100%;min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:0;border-radius:12px;background:transparent;color:inherit;padding:8px 10px;cursor:pointer;text-align:left}.global-search__item:hover,.global-search__item.is-active{background:rgba(var(--brand-rgb),.08)}.global-search__item-main{min-width:0;display:grid;gap:2px}.global-search__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.global-search__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.global-search__details{min-width:0;display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden}.global-search__detail-card{min-width:0;max-width:150px;flex:0 1 auto;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:3px;border:1px solid rgba(var(--brand-rgb),.12);border-radius:7px;background:rgba(var(--brand-rgb),.06);padding:2px 6px;color:var(--ink);font-size:10px;line-height:1.15}.global-search__detail-card.is-success{border-color:#16a34a2e;background:#16a34a14}.global-search__detail-card.is-warning{border-color:#2563eb2e;background:#2563eb14}.global-search__detail-card.is-danger{border-color:#dc26262e;background:#dc262614}.global-search__detail-label{color:var(--muted);font-weight:700}.global-search__detail-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.global-search__item-side{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--muted);padding-top:2px}.global-search__tag{border-radius:999px;background:rgba(var(--brand-rgb),.1);color:var(--brand-2);padding:4px 8px;font-size:11px;font-weight:700}.global-search__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 2px 0;border-top:1px solid var(--border);background:linear-gradient(180deg,#fffffff0,#fff);box-shadow:0 -8px 18px rgba(var(--brand-2-rgb),.04)}.global-search__action{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(var(--brand-rgb),.16);border-radius:10px;background:#fff;color:var(--brand-2);padding:0 10px;font-weight:700;cursor:pointer}.page-topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;justify-content:flex-end}.profile-menu{position:relative}.onboarding-banner{display:inline-flex;align-items:center;gap:14px;padding:8px 10px 8px 14px;border-radius:16px;border:1px solid rgba(var(--brand-rgb),.16);background:linear-gradient(180deg,#fffffff5,#f4faffeb) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.18),rgba(var(--accent-rgb),.14)) border-box;box-shadow:0 14px 28px rgba(var(--brand-2-rgb),.08);min-height:52px}.onboarding-banner.is-mobile{display:flex;margin:0 16px 16px;justify-content:space-between;gap:12px}.onboarding-banner__summary{display:grid;gap:2px;min-width:0}.onboarding-banner__label{font-size:10px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:rgba(var(--brand-2-rgb),.68)}.onboarding-banner__summary strong{font-size:16px;line-height:1.1;font-weight:800;color:var(--brand-2)}.onboarding-banner__action{flex:0 0 auto;min-width:110px}.profile-menu.is-mobile{display:none}.profile-trigger{border:1px solid rgba(var(--brand-rgb),.14);background:#fffffff5;border-radius:999px;padding:6px 10px 6px 6px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 10px 22px #0f172a0f;min-width:190px;min-height:52px}.profile-avatar{width:36px;height:36px;border-radius:12px;background:#0f766e26;color:#0b3d38;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.profile-summary{display:flex;flex-direction:column;gap:2px;text-align:left}.profile-summary strong{font-size:14px;color:var(--ink)}.profile-summary small{font-size:12px;color:var(--muted)}@media (max-width: 1240px){.page-topbar{padding-left:20px;padding-right:20px}.page-topbar-search{min-width:200px}.profile-trigger{min-width:52px;padding-right:8px}.profile-trigger:not(.is-mobile) .profile-summary,.profile-trigger:not(.is-mobile) .profile-chevron{display:none}}.profile-chevron{margin-left:auto;display:inline-flex;color:var(--muted)}.profile-chevron svg{width:18px;height:18px}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;min-width:260px;box-shadow:0 20px 40px #0f172a1f;z-index:20;display:grid;gap:12px}.profile-user{display:grid;gap:4px}.profile-user strong{font-size:15px}.profile-user span{font-size:12px;color:var(--muted)}.profile-company-info{border-radius:12px;border:1px dashed var(--border);padding:10px 12px;display:grid;gap:6px}.profile-company-info .label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.profile-company-info strong{font-size:14px}@media (max-width: 900px){.main{padding:20px 16px 60px}.page-topbar{position:static;min-height:0;padding:0;border-bottom:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:column;align-items:flex-start}.app-shell.collapsed .page-topbar{left:auto;padding-left:0}.page-topbar:before{display:none}.onboarding-banner{width:100%}.onboarding-banner__summary strong{font-size:15px}.onboarding-banner__action{min-width:96px}.profile-trigger{min-width:0;width:100%}.mobile-appbar{align-items:center;grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.mobile-appbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:88px;flex:0 0 auto}.mobile-appbar .appbar-brand{min-width:0;width:100%;justify-content:center}.mobile-appbar .appbar-brand-shell{width:100%;justify-content:center}.mobile-appbar .appbar-brand-panel{gap:10px;max-width:100%}.mobile-appbar .appbar-brand-icon-shell{width:34px;height:34px}.mobile-appbar .appbar-brand-icon{width:100%;height:100%}.mobile-appbar .appbar-brand-wordmark-shell{width:clamp(98px,28vw,128px)}.mobile-appbar .appbar-brand-wordmark{width:100%}.hamburger-btn{border-color:rgba(var(--brand-rgb),.18);background:#ffffffbd;box-shadow:0 12px 24px rgba(var(--brand-2-rgb),.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-search-btn{width:40px;height:40px;border-radius:14px;border:1px solid rgba(var(--brand-rgb),.18);background:#ffffffc7;color:var(--brand-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 24px rgba(var(--brand-2-rgb),.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-search-btn.is-active{border-color:rgba(var(--brand-rgb),.34);background:#fff}.mobile-global-search-panel{position:sticky;top:65px;z-index:39;padding:10px 14px 14px;border-bottom:1px solid rgba(var(--brand-rgb),.12);background:linear-gradient(180deg,#fffffffa,#f1fafdf0),radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.16),transparent 34%);box-shadow:0 18px 34px rgba(var(--brand-2-rgb),.11);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-global-search-panel .global-search{z-index:1}.global-search--mobile .global-search__field input{min-height:48px;border-radius:16px;border-color:rgba(var(--brand-rgb),.16);background:#fffffff0;box-shadow:0 1px 2px rgba(var(--brand-2-rgb),.04),0 12px 28px rgba(var(--brand-2-rgb),.1)}.global-search--mobile .global-search__popover{position:static;margin-top:10px;width:100%;border-radius:18px;border-color:rgba(var(--brand-rgb),.12);background:#fffffff5;box-shadow:inset 0 1px #ffffffdb,0 14px 28px rgba(var(--brand-2-rgb),.08);max-height:min(480px,calc(100vh - 132px))}.global-search--mobile .global-search__scroll{max-height:min(440px,calc(100vh - 158px))}.global-search--mobile .global-search__popover.has-actions .global-search__scroll{max-height:min(376px,calc(100vh - 224px))}.global-search__item{gap:8px;padding:8px 10px}.global-search__details{gap:3px}.global-search__detail-card{max-width:128px;padding:2px 5px}.hamburger-btn span{background:var(--brand-2)}.sidebar-toggle-btn.is-mobile:hover{transform:translateY(-1px)}.profile-menu.is-mobile{display:flex;margin-left:0;justify-self:auto;flex:0 0 auto}.profile-menu.is-mobile .profile-trigger{width:40px;min-width:40px;min-height:40px;padding:4px;border-radius:14px;border-color:rgba(var(--brand-rgb),.18);background:#ffffffc7;color:var(--brand-2);box-shadow:0 12px 24px rgba(var(--brand-2-rgb),.12);gap:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.profile-menu.is-mobile .profile-avatar{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand) 58%,var(--accent) 100%);color:#fff}.profile-menu.is-mobile .profile-summary,.profile-menu.is-mobile .profile-chevron{display:none}.profile-menu.is-mobile .profile-dropdown{right:0;min-width:min(300px,calc(100vw - 20px))}}@media (max-width: 360px){.onboarding-banner.is-mobile{margin-left:12px;margin-right:12px;padding:8px 10px 8px 12px}.onboarding-banner__summary strong{font-size:14px}.onboarding-banner__action{min-width:88px}.mobile-appbar .appbar-brand-wordmark-shell{width:94px}}.topbar h2{font-family:var(--font-title);margin:0}.page-title-with-icon{display:inline-flex;align-items:center;gap:10px}.page-title-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.page-title-icon svg{width:18px;height:18px}.auth-page{min-height:100vh;background:var(--app-bg);padding:24px 20px 30px;position:relative;overflow-x:hidden;overflow-y:auto}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(19,32,51,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(19,32,51,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);pointer-events:none}.auth-page:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72));pointer-events:none}.auth-shell{width:min(1160px,100%);max-width:1160px;margin:0 auto;position:relative;z-index:1;display:grid;gap:14px}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(19,32,51,.1);border-radius:18px;padding:10px 12px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-logo-link{display:inline-flex;align-items:center;gap:0;min-width:0;width:202px;height:56px;flex:0 0 auto;overflow:hidden}.auth-logo-full{width:auto;height:80px;max-width:none;display:block;object-fit:contain;transform:translateY(-9px);transform-origin:top left}.auth-header-actions{display:inline-flex;align-items:center;gap:10px}.auth-back-link{display:inline-flex;align-items:center;gap:8px;border-radius:12px;border:1px solid rgba(19,32,51,.14);padding:10px 14px;font-size:14px;font-weight:700;color:#17314a;background:#ffffffe0}.auth-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:700;color:#fff;background:var(--btn-primary-gradient);box-shadow:var(--btn-primary-shadow);transition:transform .18s ease,box-shadow .18s ease}.auth-header-cta:hover{transform:translateY(-1px);box-shadow:var(--btn-primary-shadow-hover)}.auth-card{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:18px;padding:18px;border-radius:22px;background:#fffffff2;box-shadow:0 28px 55px #0f273b24;border:1px solid rgba(19,32,51,.08);position:relative}.auth-hero{padding:24px;border-radius:18px;background:linear-gradient(145deg,#0f233efa,#124465fa 48%,#0e7469fa),#132033;border:1px solid rgba(255,255,255,.24);display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:512px;position:relative;overflow:hidden;color:#fff}.auth-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;opacity:.72}.auth-hero>*{position:relative;z-index:1}.auth-hero-copy{display:grid;gap:14px}.auth-hero h1{font-family:var(--font-title);font-size:clamp(34px,3.6vw,50px);line-height:1.04;letter-spacing:0;margin:0;max-width:15ch;color:#fff}.hero-chip{display:inline-flex;align-items:center;width:fit-content;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0;color:#d9fbf6;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-lead{margin:0;color:#f4faffdb;font-size:17px;line-height:1.5;max-width:46ch}.auth-product-preview{display:grid;gap:12px;padding:14px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 60px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#ffffffe0}.auth-preview-topbar div{display:grid;gap:2px}.auth-preview-topbar span,.auth-preview-panel span,.auth-preview-automation span,.hero-signal small{color:#eaf7ffc7;font-size:12px}.auth-preview-topbar strong{font-size:14px}.auth-preview-topbar small{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;color:#d9fbf6;background:#49cfbf29;border:1px solid rgba(112,231,215,.28);font-weight:800}.auth-preview-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(150px,.68fr);gap:12px}.auth-preview-panel{min-width:0;border-radius:14px;padding:12px;background:#ffffffeb;color:#14253b;border:1px solid rgba(255,255,255,.48)}.auth-preview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.auth-preview-panel-head span,.auth-preview-panel--insight span{color:#52677a;font-weight:800}.auth-preview-panel-head strong,.auth-preview-panel--insight strong{color:#132033;font-size:22px;line-height:1}.auth-preview-rows{display:grid;gap:7px}.auth-preview-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border-radius:10px;background:#f4f8fb;border:1px solid rgba(19,32,51,.08)}.auth-preview-row span,.auth-preview-row small{font-size:11px;color:#52677a}.auth-preview-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#132033}.auth-preview-row small{color:#0f766e;font-weight:800}.auth-preview-panel--insight{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.auth-preview-chart{display:flex;align-items:end;gap:6px;min-height:72px}.auth-preview-chart i{display:block;flex:1;min-width:10px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#2d7dd8,#50cfc2)}.auth-preview-chart i:nth-child(1){height:38%}.auth-preview-chart i:nth-child(2){height:54%}.auth-preview-chart i:nth-child(3){height:46%}.auth-preview-chart i:nth-child(4){height:78%}.auth-preview-chart i:nth-child(5){height:64%}.auth-preview-automation{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;color:#fff;background:#0c182a5c;border:1px solid rgba(255,255,255,.2)}.auth-preview-automation svg{flex:0 0 auto;color:#6ff1d8}.auth-preview-automation div{min-width:0;display:grid;gap:2px}.auth-preview-automation strong{font-size:13px}.hero-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-signal{min-width:0;display:flex;align-items:center;gap:10px;padding:11px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.hero-signal__icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#132033;background:#d9fbf6}.hero-signal div{min-width:0;display:grid;gap:2px}.hero-signal strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-metrics div{background:#fffffff0;border-radius:14px;padding:12px;border:1px solid rgba(19,32,51,.1);display:grid;gap:4px}.hero-metrics strong{font-size:13px;color:#14253b}.hero-metrics span{font-size:12px;color:#516679}.hero-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:13px}.hero-list li{position:relative;padding-left:18px;color:#2f4a5d}.hero-list li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#2d7dd8,#58d0bf)}.auth-form{display:flex;flex-direction:column;justify-content:flex-start;padding:28px 24px;border-radius:18px;background:#fff;border:1px solid rgba(19,32,51,.12);box-shadow:0 16px 34px #0f273b14}.auth-card--login .auth-form{justify-content:center}.auth-form-head{margin-bottom:18px}.auth-form-head h2{margin:0;font-family:var(--font-title);font-size:clamp(30px,3.5vw,44px);line-height:1.05;letter-spacing:0;color:#132033}.auth-form-head p{margin:10px 0 0;color:#4a6073;font-size:14px;max-width:52ch}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card--login form{gap:13px}.auth-card label{font-size:12px;color:#4e6377;font-weight:600;letter-spacing:0}.auth-card--login input{min-height:48px;border-radius:13px;background:#f8fafc;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-card--login input:focus{background:#fff;border-color:#2d7dd88f;box-shadow:0 0 0 4px #2d7dd821}.auth-card--login .btn.primary{min-height:48px;margin-top:2px;border-radius:13px}.auth-form-foot{margin:12px 0 0;color:#55697a;font-size:14px;text-align:center}.auth-form-foot a{color:#153d73;font-weight:800}.auth-subsection-title{margin:6px 0 2px}.auth-error{margin:0;color:#b42318;font-size:13px;font-weight:600}.auth-divider{display:flex;align-items:center;gap:12px;color:#6b7c8d;font-size:12px;font-weight:800;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1 1 auto;background:#1320331f}.auth-google-signin{width:100%;min-height:44px;display:flex;justify-content:center}.auth-google-signin.is-disabled{opacity:.64;pointer-events:none}.auth-google-signin__button{width:100%;min-height:44px;display:flex;justify-content:center}.auth-shell--register{width:min(1360px,100%);max-width:1360px}.auth-page--register{height:auto;min-height:100dvh;overflow:visible}.auth-page--register:before,.auth-page--register:after{display:none}.auth-card--register{grid-template-columns:1fr;align-items:start}.auth-card--register .auth-hero{display:none}.auth-card--register .auth-form{min-width:0}.auth-card--register:has(.register-flow--account){width:100%;margin:10px auto 0;padding:0;border:0;border-radius:30px;background:transparent;box-shadow:none}.auth-card--register:has(.register-flow--account) .auth-form{align-items:center;padding:36px clamp(34px,4.8vw,58px);border-radius:30px;background:linear-gradient(180deg,#fffffffa,#f8fcfffa),#fff;border:1px solid rgba(19,32,51,.1);box-shadow:0 32px 78px #102d4a2e}.auth-card--register:has(.register-flow--account) .auth-form-head{width:100%;max-width:940px;margin:0 auto 18px;text-align:center}.auth-card--register:has(.register-flow--account) .auth-form-head h2{font-size:42px}.auth-card--register:has(.register-flow--account) .auth-form-head p{max-width:46ch;margin:12px auto 0;font-size:15px;line-height:1.5}.register-flow{display:grid;gap:18px;min-width:0}.register-flow--account{width:100%;max-width:none;justify-items:center;gap:18px}.register-progress{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.register-progress li{min-height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:12px;font-weight:800;color:#5b6c7d;border:1px solid rgba(19,32,51,.1);background:#f6f8fb}.register-progress li.is-active{color:#12396f;border-color:#2d7dd83d;background:#2d7dd814}.register-step{display:grid;gap:18px;min-width:0}.register-step-head{display:grid;gap:6px}.register-step-head-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.register-eyebrow{margin:0;color:#173f7a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.register-step h3{margin:0;color:#132033;font-family:var(--font-title);font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:0}.register-step p{margin:0;color:#4a6073;font-size:14px;line-height:1.5;max-width:68ch}.register-account-step{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.9fr);grid-template-areas:"bell head" "bell actions" "bell error" "bell login";align-items:center;column-gap:clamp(34px,5vw,66px);row-gap:14px;justify-items:stretch;text-align:left;margin:0 auto;padding:4px 0 0}.register-bell-guide{grid-area:bell;width:100%;display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:22px;margin:0;padding-right:clamp(28px,4vw,52px);border-right:1px solid rgba(19,32,51,.1);text-align:left}.register-bell-guide__portrait{width:144px;height:144px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0%,rgba(228,249,252,.94) 48%,rgba(111,213,206,.2) 70%,transparent 76%);filter:drop-shadow(0 18px 28px rgba(24,68,105,.18));overflow:hidden}.register-bell-guide__avatar{width:162px;height:162px;border-radius:999px;clip-path:circle(49% at 50% 50%);object-fit:cover;object-position:center top;transform:translateY(5px)}.register-bell-guide__message{min-width:0;display:grid;gap:8px;padding-left:14px;border-left:3px solid rgba(80,207,194,.62)}.register-bell-guide__message span{color:#173f7a;font-size:15px;font-weight:900}.register-step .register-bell-guide__message p{max-width:38ch;color:#40576c;font-size:17px;line-height:1.45}.register-flow--account .register-progress{width:100%;max-width:820px}.register-account-step .register-step-head{grid-area:head;align-self:end;justify-items:start;text-align:left}.register-flow--account>.register-progress+.register-account-step .register-step-head{gap:8px}.register-flow--account .register-step-head{justify-items:center;gap:8px}.register-flow--account .register-account-step .register-step-head{justify-items:start;text-align:left}.register-flow--account .register-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 12px;border-radius:999px;color:#174079;background:#2d7dd814;border:1px solid rgba(45,125,216,.14)}.register-flow--account .register-step h3{max-width:13ch;font-size:36px}.register-flow--account .register-step p{max-width:42ch;margin-inline:0;font-size:15px}.register-flow--account .register-bell-guide__message p{max-width:38ch;margin-inline:0;font-size:17px}.register-google-start{grid-area:actions;display:grid;gap:12px;width:100%;max-width:400px;margin-top:2px}.register-google-start .auth-google-signin{width:100%}.register-account-step .auth-error{grid-area:error;width:100%;max-width:400px}.register-email-start{width:100%;justify-content:center;min-height:48px;border-radius:14px;background:#fff;color:#173f7a;border:1px solid rgba(45,125,216,.18);box-shadow:0 12px 28px #143c6814}.register-email-start:hover{transform:translateY(-1px);border-color:#2d7dd852;box-shadow:0 16px 34px #143c681f}.register-account-login{grid-area:login;width:100%;max-width:400px;font-size:14px;color:#5b6c7d;text-align:center}.register-account-login a{color:#173f7a;font-weight:900}.register-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.register-choice-card,.register-segment-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(19,32,51,.12);color:inherit;cursor:pointer;text-align:left;font:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.register-choice-card{min-height:190px;border-radius:20px;padding:18px;background:radial-gradient(220px 140px at 100% 0%,rgba(76,200,190,.14),transparent 72%),#fff;display:grid;gap:10px;align-content:start}.register-choice-card:hover,.register-segment-card:hover{transform:translateY(-3px);border-color:#2d7dd857;box-shadow:0 22px 44px #13254921}.register-choice-card.is-selected,.register-segment-card.is-selected{border-color:#2d7dd8b8;box-shadow:0 22px 46px #2d7dd829;background:radial-gradient(220px 140px at 100% 0%,rgba(76,200,190,.2),transparent 72%),#f8fbff}.register-choice-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#12396f;background:#2d7dd81a}.register-choice-card strong{color:#132033;font-family:var(--font-title);font-size:22px;line-height:1.1;letter-spacing:0}.register-choice-card span{color:#4a6073;font-size:14px;line-height:1.45}.register-choice-card small{color:#173f7a;font-size:12px;font-weight:800}.register-segment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:14px}.register-segment-card{min-height:318px;border-radius:22px;padding:16px;width:100%;min-width:0;overflow:hidden;background:radial-gradient(220px 140px at 100% 0%,rgba(76,200,190,.16),transparent 72%),#fff;box-shadow:0 18px 38px #0f273b14;display:grid;grid-template-rows:auto auto 1fr auto;gap:11px;align-content:start}.register-segment-card-media{display:block;width:100%;height:clamp(108px,9vw,140px);object-fit:cover;object-position:center;border-radius:14px;border:1px solid rgba(24,42,77,.08);background:#ffffffb8}.register-segment-card strong{color:#132033;font-family:var(--font-title);font-size:20px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.register-segment-card span{color:#4a6073;font-size:13px;line-height:1.45}.register-segment-card .register-segment-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:42px;padding:10px 12px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#19376f,#2d7dd8 58%,#58d0bf);box-shadow:0 14px 28px #19376f2e;font-size:13px;font-weight:900;line-height:1.15;transition:transform .18s ease,box-shadow .18s ease}.register-segment-card:hover .register-segment-cta{transform:translateY(-1px);box-shadow:0 18px 34px #19376f38}.register-segment-card.is-selected .register-segment-cta{justify-content:center;color:#12396f;background:#58d0bf2e;box-shadow:none}.register-details-form{gap:14px}.register-google-profile{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(19,32,51,.1);background:#f7fafc}.register-google-profile img,.register-google-profile-fallback{width:44px;height:44px;border-radius:50%}.register-google-profile img{display:block;object-fit:cover;background:#fff}.register-google-profile-fallback{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(19,32,51,.1)}.register-google-profile div{min-width:0;display:grid;gap:2px}.register-google-profile strong,.register-google-profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-google-profile strong{color:#132033;font-weight:900}.register-google-profile span{color:#5b6c7d;font-size:13px}.register-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.register-field{display:grid;gap:6px}.register-field small{color:#647587;font-size:12px;line-height:1.35}.register-field.is-invalid input{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.register-field small.register-field-error{color:#b42318;font-weight:800}.register-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2px}.register-actions .btn.primary{min-width:170px}.register-back-button{min-width:120px}@media (max-width: 900px){.auth-shell{max-width:980px}.auth-header{flex-wrap:wrap}.auth-header-actions{width:100%;justify-content:space-between}.auth-card,.auth-card--register{grid-template-columns:1fr}.auth-form{order:1}.auth-hero{order:2}.hero-metrics,.form-row,.register-step-head-row{grid-template-columns:1fr}.auth-card--register:has(.register-flow--account) .auth-form-head h2{font-size:38px}.register-flow--account{max-width:680px}.register-flow--account .register-progress{max-width:520px}.register-account-step{max-width:540px;grid-template-columns:1fr;grid-template-areas:"bell" "head" "actions" "error" "login";justify-items:center;text-align:center;gap:16px}.register-bell-guide{width:min(520px,100%);grid-template-columns:96px minmax(0,1fr);gap:16px;padding-right:0;border-right:0;margin:-2px auto 0}.register-bell-guide__portrait{width:96px;height:96px}.register-bell-guide__avatar{width:108px;height:108px}.register-bell-guide__message{gap:5px;padding-left:12px}.register-bell-guide__message span{font-size:13px}.register-step .register-bell-guide__message p{max-width:34ch;font-size:14px}.register-flow--account .register-bell-guide__message p{max-width:34ch;margin-inline:auto;font-size:14px}.register-flow--account .register-account-step .register-step-head{justify-items:center;text-align:center}.register-flow--account .register-step h3{font-size:34px}.register-flow--account .register-step p{margin-inline:auto}.register-google-start,.register-account-step .auth-error,.register-account-login{max-width:360px}.register-back-button{width:fit-content}}@media (max-width: 640px){.auth-page{padding:16px 12px 24px}.auth-page--register{padding-bottom:220px}.auth-card{padding:12px;border-radius:18px}.auth-card--register{box-shadow:0 18px 36px #0f273b1f}.auth-card--register:has(.register-flow--account){margin-top:8px;border-radius:24px;box-shadow:none}.auth-card--register:has(.register-flow--account) .auth-form{padding:24px 16px;border-radius:24px}.auth-card--register:has(.register-flow--account) .auth-form-head h2{font-size:29px}.auth-logo-full{height:66px;max-width:none;transform:translateY(-8px)}.auth-logo-link{width:166px;height:46px}.auth-header{padding:10px}.auth-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.auth-back-link,.auth-header-cta{justify-content:center;min-height:44px;padding:10px;font-size:13px}.auth-hero h1{font-size:42px;max-width:100%}.hero-lead{font-size:16px}.auth-form{padding:16px}.auth-form-head h2{font-size:24px;letter-spacing:0}.auth-form-head p{font-size:13px;margin-top:8px}.auth-card input,.auth-card select,.auth-card textarea{font-size:16px}.auth-card input::placeholder,.auth-card textarea::placeholder{font-size:16px}.auth-hero{display:none}.register-progress{gap:6px}.register-progress li{min-height:34px;padding:7px 8px;font-size:11px}.register-flow--account .register-progress{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.register-bell-guide{grid-template-columns:1fr;justify-items:center;gap:8px;text-align:center}.register-bell-guide__portrait{width:88px;height:88px}.register-bell-guide__avatar{width:100px;height:100px}.register-bell-guide__message{max-width:34ch;padding:9px 0 0;border-left:0;border-top:3px solid rgba(80,207,194,.62);justify-items:center}.register-flow--account .register-step h3{max-width:12ch;font-size:30px}.register-choice-grid,.register-field-grid{grid-template-columns:1fr}.register-choice-card{min-height:0}.register-segment-grid{grid-template-columns:1fr}.register-segment-card{min-height:0}.register-segment-card-media{height:156px}.register-actions{align-items:stretch}.register-actions .btn.primary{width:100%}}.auth-page--login{min-height:100dvh;padding:22px;display:flex;background:linear-gradient(120deg,#fffffff5,#eff9fde0 46%,#ebf6fff0),#f7fbff}.auth-page--login:before{background-image:linear-gradient(rgba(28,65,102,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(28,65,102,.05) 1px,transparent 1px),linear-gradient(120deg,transparent 0%,rgba(77,202,191,.12) 45%,transparent 72%);background-size:54px 54px,54px 54px,100% 100%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 88%)}.auth-page--login:after{height:100%;background:linear-gradient(90deg,rgba(45,125,216,.08),transparent 26%,transparent 72%,rgba(77,202,191,.1)),linear-gradient(180deg,transparent,rgba(255,255,255,.82))}.auth-shell--login{width:min(1220px,100%);max-width:1220px;min-height:calc(100dvh - 44px);grid-template-rows:auto minmax(0,1fr);gap:22px;align-content:stretch}.auth-shell--login .auth-header{border:1px solid rgba(255,255,255,.82);border-radius:26px;padding:12px 14px 12px 18px;background:#ffffffb8;box-shadow:0 20px 60px #2c577b1a}.auth-shell--login .auth-back-link{border-color:#1937571f;background:#ffffffc7}.auth-shell--login .auth-header-cta{border-radius:14px;background:linear-gradient(135deg,#1d4f9f,#2d7dd8 48%,#50cfc2)}.auth-card--login{min-height:540px;align-items:center;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-card--login .auth-hero{min-height:540px;padding:0;border:0;overflow:visible;justify-content:center;background:transparent;color:#132033}.auth-card--login .auth-hero:before{display:none}.auth-card--login .auth-hero-copy{max-width:500px;gap:12px}.auth-card--login .hero-chip{color:#113b70;background:#ffffffc7;border-color:#2d7dd829;box-shadow:0 10px 28px #2d7dd814}.auth-card--login .auth-hero h1{max-width:12ch;color:#102039;font-size:clamp(46px,5.7vw,72px);line-height:.96;letter-spacing:0}.auth-card--login .hero-lead{max-width:48ch;color:#496275;font-size:17px}.auth-bell-stage{width:min(620px,100%);min-height:286px;margin-top:-12px;position:relative;display:grid;place-items:center}.auth-bell-glow{position:absolute;width:min(360px,64vw);height:min(360px,64vw);border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.98) 0%,rgba(239,252,255,.96) 38%,rgba(199,240,250,.36) 58%,transparent 72%);box-shadow:0 0 70px #50cfc247,0 38px 100px #2d7dd829}.auth-bell-avatar{width:min(260px,38vw);max-width:100%;position:relative;z-index:2;filter:drop-shadow(0 34px 52px rgba(16,54,88,.26))}.auth-bell-stage .auth-bell-avatar{width:min(300px,42vw);height:auto;aspect-ratio:1 / 1;border-radius:999px;clip-path:circle(49% at 50% 50%);object-fit:cover;object-position:center top}.auth-bell-card{position:absolute;z-index:3;display:grid;gap:5px;min-width:210px;padding:14px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 68px #2d53752e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-bell-card span,.auth-bell-card small,.auth-bell-status span,.hero-signal small{color:#5a6f80;font-size:12px}.auth-bell-card strong{color:#102039;font-size:15px}.auth-bell-card--agenda{left:0;bottom:2px;width:276px}.auth-bell-card--assistant{right:8px;top:22px;width:218px}.auth-bell-schedule{display:grid;gap:7px;margin-top:6px}.auth-bell-schedule-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border-radius:12px;background:#f6fafddb}.auth-bell-schedule-row small{color:#496275;font-weight:800}.auth-bell-schedule-row span{min-width:0;color:#102039;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-bell-schedule-row em{color:#0f766e;font-size:11px;font-style:normal;font-weight:900}.auth-bell-status{position:absolute;right:30px;bottom:18px;z-index:3;display:flex;align-items:center;gap:10px;width:236px;padding:12px;border-radius:18px;background:#102039e0;color:#fff;box-shadow:0 26px 60px #1020393d}.auth-bell-status svg{color:#6ff1d8;flex:0 0 auto}.auth-bell-status div{display:grid;gap:2px;min-width:0}.auth-bell-status strong{font-size:13px}.auth-bell-status span{color:#f5faffc7}.auth-card--login .hero-signal-grid{width:min(560px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-card--login .hero-signal{background:#ffffffa8;border-color:#ffffffdb;box-shadow:0 14px 36px #2d53751a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card--login .hero-signal__icon{color:#17447d;background:#e8f6ffeb}.auth-card--login .hero-signal strong{color:#102039}.auth-card--login .auth-form{width:100%;max-width:430px;min-height:488px;justify-self:end;padding:44px 38px;border-radius:30px;background:#ffffffd6;border:1px solid rgba(255,255,255,.94);box-shadow:0 34px 90px #30567824;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card--login .auth-form-head{margin-bottom:24px}.auth-card--login .auth-form-head h2{font-size:clamp(32px,3.3vw,44px);color:#102039}.auth-card--login .auth-form-head p{color:#5a6f80;font-size:15px}.auth-card--login input{min-height:52px;border:1px solid rgba(27,55,84,.12);background:#ffffffeb;box-shadow:inset 0 1px #ffffffbf}.auth-card--login .btn.primary{min-height:52px;box-shadow:0 20px 42px #2d7dd833}@media (max-width: 1020px){.auth-card--login{grid-template-columns:1fr;gap:26px}.auth-card--login .auth-hero{min-height:520px;order:1}.auth-card--login .auth-form{justify-self:center;order:2}}@media (max-width: 640px){.auth-page--login{padding:10px 10px max(28px,env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-shell--login{min-height:auto;gap:10px}.auth-shell--login .auth-header{padding:8px;border-radius:22px}.auth-shell--login .auth-logo-link{width:146px;height:40px}.auth-shell--login .auth-logo-full{height:58px;transform:translateY(-7px)}.auth-shell--login .auth-header-actions{gap:7px}.auth-shell--login .auth-back-link,.auth-shell--login .auth-header-cta{min-height:40px;padding:8px}.auth-card--login{padding:0;gap:10px}.auth-card--login .auth-hero{display:flex;min-height:156px;order:1}.auth-card--login .auth-hero-copy{display:none}.auth-bell-stage{min-height:156px;margin:0}.auth-bell-avatar{width:126px}.auth-bell-stage .auth-bell-avatar{width:136px;border-radius:999px}.auth-bell-glow{width:182px;height:182px}.auth-bell-card--agenda,.auth-bell-status{display:none}.auth-bell-card--assistant{right:0;top:10px;width:156px;min-width:0;padding:9px 10px;border-radius:15px;box-shadow:0 14px 34px #2d537524}.auth-bell-card--assistant span,.auth-bell-card--assistant small{font-size:11px;line-height:1.25}.auth-bell-card--assistant strong{font-size:13px;line-height:1.15}.auth-card--login .hero-signal-grid{display:none}.auth-card--login .auth-form{order:2;min-height:0;max-width:none;padding:22px 20px 26px;border-radius:24px;scroll-margin-top:12px}.auth-card--login .auth-form-head h2{font-size:28px}.auth-card--login .auth-form-head p{font-size:14px}.auth-card--login input,.auth-card--login .btn.primary{min-height:48px}.auth-card--login form{gap:10px;padding-bottom:28px}}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}.table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.table tbody tr:nth-child(2n){background:var(--table-row-alt)}.appointments-table th:last-child,.appointments-table td:last-child{width:288px;min-width:288px}.appointments-table__actions-cell{vertical-align:top}.appointment-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.appointment-chip--scheduled{background:#edf4ff;color:#1d4d8f;border-color:#d5e4fb}.appointment-chip--confirmed{background:#eaf9f1;color:#0f766e;border-color:#cfeede}.appointment-chip--completed{background:#edf7e9;color:#3b7a2e;border-color:#d7eacc}.appointment-chip--canceled,.appointment-chip--missed{background:#fef2f2;color:#b42318;border-color:#fad3d1}.appointment-chip--pending{background:#edf6ff;color:#1d4d8f;border-color:#bfdbfe}.appointment-confirmation{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.appointment-confirmation-last{font-size:12px;color:var(--muted)}.appointment-actions{display:grid;align-items:stretch;gap:10px;width:min(288px,100%)}.appointment-actions-row{width:100%}.appointment-actions-row.inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-actions-row--hero.is-single{grid-template-columns:minmax(0,1fr)}.appointment-actions-row.inline>.btn,.appointment-actions-row.inline>.appointment-actions-note{width:100%;min-height:38px;justify-content:center;text-align:center;padding-inline:12px;line-height:1.2}.appointment-actions-row.inline>.btn{font-size:12px;font-weight:700;letter-spacing:.01em}.appointment-actions-row.inline>.btn .btn-icon{width:14px;height:14px}.appointment-actions-row--hero>.btn{min-height:42px}.appointment-actions-row--hero>.btn.primary{box-shadow:0 14px 24px rgba(var(--brand-rgb),.2)}.appointment-actions-row--utility>.btn.secondary,.appointment-actions-row--support>.btn.ghost,.appointment-actions-row--support>.appointment-actions-note{box-shadow:0 8px 18px rgba(var(--brand-rgb),.08)}.appointment-actions-note{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border-radius:12px;border:1px solid rgba(166,176,191,.22);background:linear-gradient(180deg,#f8f9fbf5,#eff2f6f0);color:#7e8897;font-size:12px;font-weight:600;text-align:center}.appointment-resend-btn:disabled{opacity:1;cursor:not-allowed;border-style:solid;color:var(--btn-disabled-fg)}.appointment-feedback{margin:0;font-size:12px;font-weight:600;line-height:1.3}.appointment-feedback.is-success{color:#0f766e}.appointment-feedback.is-error{color:#b42318}.appointment-client-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.appointment-client-field__select{min-width:0}.appointment-client-field__create-btn{width:48px;min-width:48px;min-height:48px;padding:0;justify-content:center;align-self:stretch}.appointment-client-field__create-btn .btn-icon{margin:0}.modal.appointment-form-modal{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 44px);padding:0;overflow:hidden;display:flex;flex-direction:column}.appointment-form-modal .modal-header{position:sticky;top:0;z-index:4;margin:0;padding:20px 24px 16px;border-bottom:1px solid rgba(47,135,202,.16);background:linear-gradient(180deg,#fff,#f7fbff)}.appointment-form-modal .modal-title{font-size:22px}.appointment-form-modal__content{display:grid;gap:16px;overflow:auto;overflow-x:hidden;padding:18px 24px 0}.appointment-form-modal__alerts{display:grid;gap:10px}.appointment-form-modal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"client schedule" "details details";align-items:start;gap:16px}.appointment-form-modal__section{min-width:0;display:grid;gap:14px;overflow:visible;padding:16px;border:1px solid rgba(47,135,202,.14);border-radius:18px;background:#fffffff5;box-shadow:0 18px 40px #0f172a0f}.appointment-form-modal__section--client{grid-area:client}.appointment-form-modal__section--schedule{grid-area:schedule}.appointment-form-modal__section--details{grid-area:details}.appointment-form-modal__section--details .appointment-form-modal__fields{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:start}.appointment-form-modal__section--details .form-feedback{grid-column:1 / -1}.appointment-form-modal__section-header{display:flex;align-items:flex-start;gap:10px}.appointment-form-modal__section-header>span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#1f5fae,#32b8c0);color:#fff;font-size:13px;font-weight:800}.appointment-form-modal__section-header h4{margin:0;color:var(--ink);font-size:16px;line-height:1.25}.appointment-form-modal__section-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.appointment-form-modal__fields,.appointment-form-modal__field{display:grid;gap:8px;min-width:0}.appointment-form-modal__fields{gap:14px}.appointment-form-modal__field--short{max-width:220px}.appointment-form-modal__label,.appointment-form-modal__availability>label,.appointment-form-modal .model-tools-toggle{font-size:13px}.appointment-form-modal__label,.appointment-form-modal__availability>label{color:var(--ink);font-weight:800;line-height:1.25}.appointment-form-modal__label--required:after{content:" *";color:#dc2626}.appointment-form-modal input:not([type=checkbox]):not([type=radio]),.appointment-form-modal select,.appointment-form-modal .async-lookup-select-input{width:100%;min-height:44px}.appointment-form-modal input[type=checkbox],.appointment-form-modal input[type=radio]{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;accent-color:#1f6fb2}.appointment-form-modal .async-lookup-select-panel{z-index:60}.appointment-form-modal .appointment-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));max-height:220px;overflow:auto;padding-right:4px}.appointment-form-modal .appointment-slot-item{justify-content:center;min-height:36px}.appointment-form-modal__recurrence-end{gap:10px}.appointment-form-modal__whatsapp-toggle{display:flex;align-items:center;gap:10px;margin-top:0;padding:12px 14px;border:1px solid rgba(47,135,202,.16);border-radius:14px;background:linear-gradient(135deg,#effdfadb,#edf6ffd1);color:#173455;font-weight:800;line-height:1.35}.appointment-form-modal__whatsapp-toggle .btn-icon{margin:0;color:#1f6fb2}.appointment-form-modal__footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px -24px 0;padding:14px 24px 18px;border-top:1px solid rgba(47,135,202,.14);background:#fffffff5;box-shadow:0 -12px 28px #0f172a0f}.appointment-form-modal__required-note{color:var(--muted);font-size:12px;font-weight:700}.appointment-form-modal__required-note strong{color:#dc2626}.modal.appointment-conflict-modal{width:min(620px,calc(100vw - 32px))}.appointment-conflict-modal__body{display:grid;gap:14px}.appointment-conflict-list{display:grid;gap:10px}.appointment-conflict-item{display:grid;gap:10px;padding:14px;border:1px solid rgba(47,135,202,.18);border-radius:14px;background:linear-gradient(135deg,#fffffffa,#eff9fff0)}.appointment-conflict-item__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.appointment-conflict-item__header strong{color:var(--ink);font-size:15px;line-height:1.25}.appointment-conflict-item__badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;border:1px solid rgba(47,135,202,.22);background:#edf6ff;color:#174b82;font-size:11px;font-weight:900}.appointment-conflict-item__badge.is-google{border-color:#4285f447;background:#fff;color:#1a73e8}.appointment-conflict-item__badge.is-folga{border-color:#7c3aed38;background:#f5f3ff;color:#5b21b6}.appointment-conflict-item__meta{display:grid;gap:4px;color:var(--muted);font-size:13px;line-height:1.35}.appointment-conflict-modal__footer{display:flex;justify-content:flex-end}@media (max-width: 900px){.appointment-form-modal__grid{grid-template-columns:1fr;grid-template-areas:"client" "schedule" "details"}.appointment-form-modal__section--details .appointment-form-modal__fields{grid-template-columns:1fr}}@media (max-width: 640px){.appointment-client-field__create-btn{width:44px;min-width:44px;min-height:44px}.modal.appointment-form-modal{width:min(100vw - 18px,720px);max-height:calc(100vh - 24px)}.appointment-form-modal .modal-header{align-items:flex-start;padding:16px}.appointment-form-modal .modal-title{font-size:20px}.appointment-form-modal__content{gap:14px;padding:14px 14px 0}.appointment-form-modal__grid{grid-template-columns:1fr;grid-template-areas:"client" "schedule" "details"}.appointment-form-modal__section{padding:14px;border-radius:16px}.appointment-form-modal .appointment-slot-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));max-height:none}.appointment-form-modal__field--short{max-width:none}.appointment-form-modal__footer{align-items:stretch;flex-direction:column;margin-inline:-14px;padding:12px 14px 14px}.appointment-form-modal__footer .btn{width:100%;justify-content:center}}.appointments-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.appointments-privacy-toggle{gap:8px}.appointment-sensitive-mask{color:var(--muted);font-weight:700;letter-spacing:.04em}.appointment-auto-sync{margin:6px 0 0;font-size:12px}.appointment-sync-meta{display:grid;gap:2px}.appointments-client-search-filter{position:relative;flex:1 1 260px;min-width:240px;max-width:360px}.appointments-client-search-filter>input{width:100%}.appointments-client-search-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:45;width:min(560px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(186,205,224,.82);border-radius:16px;background:#fffffffa;box-shadow:0 22px 48px #0f172a2e}.appointments-client-search-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf2f7;color:var(--muted);font-size:12px;font-weight:700}.appointments-client-search-popover__header strong{color:var(--ink);font-size:12px}.appointments-client-search-popover__list{max-height:360px;overflow:auto}.appointments-client-search-popover__empty{padding:18px 14px;color:var(--muted);font-weight:600}.appointments-client-search-popover__empty.is-error{color:#b42318}.appointments-client-search-section{border-bottom:1px solid #edf2f7}.appointments-client-search-section:last-child{border-bottom:0}.appointments-client-search-section__title{position:sticky;top:0;z-index:1;padding:8px 14px;background:#f8fbfdf5;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.appointments-client-search-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid #edf2f7;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.appointments-client-search-result:last-child{border-bottom:0}.appointments-client-search-result:hover,.appointments-client-search-result:focus-visible{background:#f3fbfd}.appointments-client-search-result__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,#eef8ff,#e9fbf7);color:var(--brand)}.appointments-client-search-result__main,.appointments-client-search-result__time{min-width:0;display:grid;gap:4px}.appointments-client-search-result__main strong,.appointments-client-search-result__main>span:not(.appointments-client-search-result__meta),.appointments-client-search-result__professional{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-client-search-result__main>span:not(.appointments-client-search-result__meta),.appointments-client-search-result__time span,.appointments-client-search-result__professional{color:var(--muted);font-size:12px}.appointments-client-search-result__meta{display:flex;align-items:center;gap:6px;min-width:0}.appointments-client-search-result__meta .appointment-chip{flex:0 0 auto;padding:3px 8px;font-size:10px}.appointments-client-search-result__professional{min-width:0}.appointments-client-search-result__time{justify-items:end;white-space:nowrap}.appointments-client-search-result__amount{color:#0f766e;font-weight:800}.appointments-client-search-popover__footer{width:100%;display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:0;border-top:1px solid #edf2f7;background:#f8fbfd;color:var(--muted);font-size:12px;font-weight:700}.appointments-client-search-popover__footer.is-action{cursor:pointer;color:var(--brand)}.appointments-client-search-popover__footer.is-action:hover,.appointments-client-search-popover__footer.is-action:focus-visible{background:#eef8ff}.appointment-sync-meta--footer{display:none}.main--appointments-index .appointments-page>.topbar{min-height:56px;margin-bottom:12px;padding-right:min(330px,38vw);align-items:center}.appointments-page>.appointment-sync-meta--footer{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 14px;width:fit-content;max-width:100%;margin:16px 0 4px;padding:10px 12px;border:1px solid rgba(186,205,224,.42);border-radius:14px;background:#ffffffad}.appointments-page>.appointment-sync-meta--footer .appointment-auto-sync{margin:0}.appointments-tabs-card{padding:14px 16px}.appointments-tabs-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px}.appointments-tabs-nav{width:fit-content;max-width:100%}.appointments-toolbar-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:8px;min-width:0}.appointments-toolbar-actions .btn{min-height:38px;padding:8px 12px;font-size:13px;line-height:1.1;font-weight:700;white-space:nowrap;box-shadow:none}.appointments-toolbar-actions .appointment-link-menu,.appointments-toolbar-actions .appointment-settings-menu{width:auto;min-width:146px}.appointments-toolbar-actions .appointment-link-split{height:100%}.appointments-toolbar-actions .appointment-link-split-toggle.btn{flex-basis:38px;width:38px;min-width:38px}.appointments-toolbar-actions__new{min-width:154px}.appointment-workspace-page>.topbar{align-items:flex-start;gap:24px}.appointment-workspace-page>.topbar>:first-child{flex:1 1 320px;min-width:min(320px,100%)}.appointment-workspace-page>.topbar>.inline{flex:1 1 760px;justify-content:flex-end;min-width:0}.appointment-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:stretch;width:auto;max-width:100%}.appointment-header-actions__surface{width:auto;max-width:100%;padding:10px;border:1px solid transparent;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4fafff0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.2),rgba(var(--accent-rgb),.18)) border-box;box-shadow:0 18px 34px rgba(var(--brand-rgb),.12),inset 0 1px #ffffffd1}.appointment-header-actions__surface--primary{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;flex:0 1 auto;min-width:0}.appointment-header-actions__surface--utility{display:grid;grid-template-columns:minmax(180px,auto) minmax(180px,auto) minmax(132px,auto);gap:10px;flex:0 1 auto;align-self:flex-start}.appointment-header-actions__cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.appointment-header-actions__surface .btn,.appointment-header-actions__surface .appointment-link-menu,.appointment-header-actions__surface .appointment-actions-menu{min-width:0}.appointment-header-actions__surface .btn{min-height:44px;padding-inline:14px;font-weight:700;white-space:nowrap;justify-content:center;overflow:hidden;text-overflow:ellipsis}.appointment-header-actions__surface .btn.secondary{background:linear-gradient(180deg,#fffffffa,#e6f5ffeb) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.26),rgba(var(--accent-rgb),.22)) border-box;color:var(--brand-2)}.appointment-header-actions__surface .btn.ghost{background:linear-gradient(180deg,#fffffffa,#f5fcfff0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.18),rgba(var(--accent-rgb),.16)) border-box;color:var(--brand-2)}.appointment-header-actions__surface .btn.primary{box-shadow:0 16px 30px rgba(var(--brand-rgb),.18)}.appointment-link-menu,.appointment-actions-menu{position:relative}.appointment-actions-menu{flex:0 0 auto}.appointment-actions-menu__trigger.btn{width:46px;min-width:46px;padding-inline:0}.appointment-settings-menu{position:relative}.appointment-link-split{display:flex;align-items:stretch;width:100%}.appointment-link-split .btn{width:auto;min-width:0;border-radius:14px 0 0 14px}.appointment-link-split .btn:not(.appointment-link-split-toggle){flex:1 1 auto}.appointment-link-split-toggle.btn{flex:0 0 46px;width:46px;border-radius:0 14px 14px 0;border-left:1px solid rgba(12,51,70,.18);padding-inline:0;min-width:46px}.appointment-link-dropdown,.appointment-actions-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 28px #0f172a24;z-index:8;padding:6px;display:grid;gap:4px}.appointment-actions-dropdown{min-width:276px}.appointment-settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 28px #0f172a24;z-index:8;padding:6px;display:grid;gap:4px}.appointment-link-dropdown-item,.appointment-actions-dropdown-item{border:0;background:transparent;border-radius:10px;color:var(--ink);padding:10px 12px;display:inline-flex;align-items:center;gap:8px;font-weight:600;text-align:left;cursor:pointer}.appointment-actions-dropdown-item{width:100%}.appointment-link-dropdown-item:hover,.appointment-actions-dropdown-item:hover:not(:disabled){background:#eef7ff}.appointment-actions-dropdown-item:disabled{color:rgba(var(--brand-2-rgb),.42);cursor:not-allowed}.appointment-actions-dropdown-item--danger{color:#b42318}.appointment-actions-dropdown-item--danger:hover:not(:disabled){background:#fff1f0}.appointment-settings-modal{width:min(940px,96vw)}.appointment-settings-modal--wide{width:min(1180px,97vw)}.appointment-settings-modal__body{display:grid;gap:12px}.appointment-settings-modal__actions{justify-content:flex-end;margin-top:12px}.appointment-day-off-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto}.appointment-day-off-modal__form{display:grid;gap:18px}.appointment-day-off-modal__description{margin:0;max-width:62ch;color:var(--muted);line-height:1.45}.appointment-day-off-modal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px}.appointment-day-off-modal__field{display:grid;gap:7px;min-width:0}.appointment-day-off-modal__field--wide{grid-column:1 / -1}.appointment-day-off-modal__field label{font-size:13px;font-weight:700;color:var(--ink)}.appointment-day-off-modal__field input,.appointment-day-off-modal__field select,.appointment-day-off-modal__field textarea{width:100%;min-width:0;margin:0}.appointment-day-off-modal__form textarea{min-height:82px;resize:vertical}.appointment-day-off-modal__actions{justify-content:flex-end;flex-wrap:wrap}.appointment-day-off-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.appointment-day-off-modal__delete{color:var(--danger);border-color:#b423182e;background:#fef3f2e6}.appointment-day-off-modal__delete:hover{border-color:#b4231847;background:#fee4e2f2}@media (max-width: 640px){.appointment-day-off-modal{width:min(100vw - 18px,560px);padding:16px}.appointment-day-off-modal .modal-header{align-items:flex-start;gap:10px}.appointment-day-off-modal__grid{grid-template-columns:1fr}.appointment-day-off-modal__footer{align-items:stretch;flex-direction:column-reverse}.appointment-day-off-modal__actions,.appointment-day-off-modal__actions .btn,.appointment-day-off-modal__delete{width:100%}}.rooms-management-section--compact{max-width:100%;padding:0!important;margin-bottom:0!important;overflow:hidden;background:linear-gradient(135deg,rgba(var(--brand-rgb),.06),rgba(var(--accent-rgb),.08)),var(--surface);box-shadow:0 18px 42px rgba(var(--brand-rgb),.08)}.rooms-management-compact{display:grid;gap:0;min-width:0}.rooms-management-compact__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-bottom:1px solid rgba(var(--brand-rgb),.12);background:linear-gradient(135deg,#ffffffe0,rgba(var(--accent-rgb),.08)),#ffffffb8}.rooms-management-compact__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;color:var(--brand-2);background:linear-gradient(135deg,rgba(var(--brand-rgb),.12),rgba(var(--accent-rgb),.16)),#fff;box-shadow:0 12px 24px rgba(var(--brand-rgb),.1)}.rooms-management-compact__hero-copy{min-width:0}.rooms-management-compact__hero-copy h3{margin:0;color:var(--text);font-size:20px;line-height:1.15}.rooms-management-compact__hero-copy p{margin:5px 0 0;color:var(--muted);line-height:1.35}.rooms-management-compact__hero-copy span{display:inline-flex;margin-top:10px;padding:5px 10px;border:1px solid rgba(var(--brand-rgb),.12);border-radius:999px;background:#ffffffc2;color:var(--brand-2);font-size:12px;font-weight:800}.rooms-management-compact__hero-action{white-space:nowrap}.rooms-management-compact__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:16px 18px 0}.rooms-management-stat{min-width:0;padding:12px 14px;border:1px solid rgba(var(--brand-rgb),.13);border-radius:16px;background:#ffffffb8}.rooms-management-stat span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rooms-management-stat strong{display:block;margin-top:4px;color:var(--text);font-size:22px;line-height:1}.rooms-management-compact__list{display:grid;gap:12px;max-height:min(54vh,560px);overflow:auto;padding:14px 18px 18px}.rooms-management-room-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;padding:14px;border:1px solid rgba(var(--brand-rgb),.16);border-radius:18px;background:#ffffffdb;box-shadow:0 12px 26px rgba(var(--brand-rgb),.07)}.rooms-management-room-card__main,.rooms-management-room-card__details,.rooms-management-room-card__actions{min-width:0}.rooms-management-room-card__main{display:grid;gap:12px}.rooms-management-room-card__title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.rooms-management-room-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;color:var(--brand-2);background:linear-gradient(135deg,rgba(var(--brand-rgb),.11),rgba(var(--accent-rgb),.14)),#fff}.rooms-management-room-card__heading{min-width:0}.rooms-management-room-card__heading h4{margin:1px 0 4px;color:var(--text);font-size:16px;line-height:1.2}.rooms-management-room-card__heading span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rooms-management-room-card__badges{display:flex;flex-wrap:wrap;gap:6px}.rooms-management-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.rooms-management-chip.is-physical{color:var(--brand-2);border-color:rgba(var(--brand-rgb),.16);background:rgba(var(--brand-rgb),.08)}.rooms-management-chip.is-online{color:#1d4d8f;border-color:#2f7dd833;background:#edf6ff}.rooms-management-chip.is-active{color:#047857;border-color:#c8f2dc;background:#ecfdf3}.rooms-management-chip.is-inactive{color:#b42318;border-color:#fad3d1;background:#fff1f0}.rooms-management-chip.is-capacity{color:#475569;border-color:#94a3b847;background:#f8fafc}.rooms-management-room-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rooms-management-room-card__detail{min-width:0;padding:10px 11px;border:1px solid rgba(var(--brand-rgb),.1);border-radius:14px;background:#f8fafcb8}.rooms-management-room-card__detail span,.rooms-management-room-card__detail small{display:block;color:var(--muted);font-size:11px;line-height:1.25}.rooms-management-room-card__detail span{margin-bottom:4px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rooms-management-room-card__detail strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:13px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rooms-management-room-card__detail small{margin-top:4px}.rooms-management-room-card__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:8px}.rooms-management-room-card__actions .btn{min-width:104px}.rooms-management-empty{display:grid;gap:5px;margin:14px 18px 18px;padding:20px;border:1px dashed rgba(var(--brand-rgb),.22);border-radius:18px;color:var(--muted);background:#ffffffb8}.rooms-management-compact>.table-pager{padding:0 18px 16px}.rooms-management-empty strong{color:var(--text)}.rooms-management-picker{padding:12px;border-style:dashed}.rooms-management-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}@media (max-width: 1180px){.rooms-management-room-card__actions{flex-direction:row;justify-content:flex-end}}@media (max-width: 760px){.rooms-management-section--compact{padding:0!important}.rooms-management-compact__hero{align-items:stretch!important;grid-template-columns:auto minmax(0,1fr)}.rooms-management-compact__hero-action{grid-column:1 / -1;width:100%}.rooms-management-compact__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.rooms-management-compact__stats,.rooms-management-room-card__details{grid-template-columns:1fr}.rooms-management-room-card{padding:12px;border-radius:16px}.rooms-management-room-card__actions{display:grid;grid-template-columns:1fr}.rooms-management-room-card__actions .btn{width:100%}}.link-manager-modal{width:min(1280px,98vw)}.link-manager-toolbar{justify-content:space-between;flex-wrap:wrap}.link-manager-controls{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px}.link-manager-table-wrap{overflow:auto}.link-manager-table{table-layout:fixed;min-width:1040px}.link-manager-table th,.link-manager-table td{padding:10px 8px}.link-manager-table th:nth-child(1),.link-manager-table td:nth-child(1){width:52px}.link-manager-table th:nth-child(2),.link-manager-table td:nth-child(2){width:190px}.link-manager-table th:nth-child(3),.link-manager-table td:nth-child(3){width:170px}.link-manager-table th:nth-child(4),.link-manager-table td:nth-child(4){width:130px}.link-manager-table th:nth-child(5),.link-manager-table td:nth-child(5){width:210px}.link-manager-table th:nth-child(6),.link-manager-table td:nth-child(6){width:88px}.link-manager-table-wrap .table td{vertical-align:top}.link-manager-person strong,.link-manager-professional{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-manager-dates{display:grid;gap:4px;font-size:12px;color:var(--muted)}.link-manager-dates strong{color:#3e382f}.link-manager-duration{white-space:nowrap}.link-manager-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.link-manager-actions .btn{flex:0 0 auto}.link-manager-actions-note{display:inline-flex;align-items:center;min-height:32px;padding:4px 8px;border-radius:10px;border:1px dashed #e6ddd1;color:#7f7366;font-size:11px;font-weight:600}.appointment-links-summary-card{margin-bottom:12px}.appointment-links-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.appointment-link-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.appointment-link-note{font-size:12px;color:var(--muted)}.appointment-link-period{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.appointment-link-actions{display:grid;gap:8px;width:min(360px,100%)}.appointment-link-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-link-actions-row>.btn,.appointment-link-actions-row>.appointment-actions-note{width:100%;min-height:36px;justify-content:center;text-align:center}.availability-picker-required-star{color:#dc2626}.availability-picker-date-input{width:100%;min-height:44px;padding:0 14px;color:var(--ink);font-size:14px;line-height:1.25;cursor:pointer}.availability-picker-date-input::-webkit-date-and-time-value{min-height:1.25em;text-align:left}.appointment-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.appointment-slot-item--occupied{border-color:#bfdbfe;background:#edf6ff;color:#1d4d8f}.appointment-slot-item:disabled{opacity:1;cursor:not-allowed;color:#95a1b1;background:linear-gradient(180deg,#f5f7fafa,#ebeff4f5);border-color:#a6b0bf42}.profile-work-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-work-schedule-day{padding:12px;border-style:dashed;border-color:#eadfce}.profile-work-shift-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center}@media (max-width: 1520px){.appointment-workspace-page>.topbar{gap:18px}.appointment-header-actions{width:min(100%,900px)}.appointment-header-actions__surface--primary{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));flex-basis:100%;min-width:0}.appointment-header-actions__surface .btn{font-size:.96rem}}@media (max-width: 1180px){.appointments-tabs-row{grid-template-columns:1fr;align-items:stretch}.appointments-toolbar-actions{justify-content:flex-start}}@media (max-width: 900px){.main--appointments-index .appointments-page>.topbar{min-height:0;padding-right:0}}@media (max-width: 860px){.appointments-page .page-title-with-icon{gap:8px;font-size:24px;line-height:1.12}.appointments-page .page-title-icon svg{width:16px;height:16px}.appointments-page .topbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.appointment-workspace-page>.topbar{flex-direction:column;align-items:stretch;gap:14px}.appointment-workspace-page>.topbar>:first-child,.appointment-workspace-page>.topbar>.inline{flex:0 1 auto;width:100%;min-width:0}.appointment-sync-meta--header{display:none}.appointment-sync-meta--footer{display:flex;flex-wrap:wrap;gap:4px 10px;margin:12px 0 4px;padding:10px 0 0;border-top:1px dashed #e3d9cc}.appointments-tabs-card{padding:12px}.appointments-tabs-row{gap:10px}.appointments-tabs-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px;padding:3px;border-radius:16px}.appointments-tabs-nav .appointment-workspace-tab{min-height:36px;padding:0 6px;border-radius:12px;font-size:13px;line-height:1.08}.appointments-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.appointments-toolbar-actions .appointment-link-menu,.appointments-toolbar-actions .appointment-settings-menu,.appointments-toolbar-actions .btn{width:100%;min-width:0}.appointments-toolbar-actions .btn{min-height:38px;padding-inline:8px;font-size:12.5px}.appointments-toolbar-actions__new{grid-column:1 / -1}.appointments-toolbar-actions .appointment-link-split-toggle.btn{flex:0 0 36px;width:36px;min-width:36px;padding-inline:0}.appointments-page>.appointment-sync-meta--footer{width:100%;display:flex;border:0;border-top:1px dashed #e3d9cc;border-radius:0;background:transparent}.appointment-header-actions{width:100%;justify-content:stretch}.appointment-header-actions__surface{width:100%;padding:8px}.appointment-header-actions__surface--primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}.appointment-header-actions__surface--primary .appointment-header-actions__meet{grid-column:1 / -1}.appointment-header-actions__surface--utility{grid-template-columns:1fr;flex-basis:100%}.appointment-header-actions__cluster{display:contents}.appointment-header-actions__surface .btn,.appointment-header-actions__surface .appointment-link-menu,.appointment-header-actions__surface .appointment-actions-menu{min-width:0}.appointment-header-actions__surface .btn{width:100%;min-height:44px;padding-inline:12px;white-space:normal;line-height:1.15;box-shadow:0 12px 24px rgba(var(--brand-rgb),.12)}.appointments-client-search-filter{flex:1 1 100%;max-width:none;min-width:0}.appointments-client-search-popover{width:100%}.appointments-client-search-result{grid-template-columns:30px minmax(0,1fr)}.appointments-client-search-result__meta{flex-wrap:wrap}.appointments-client-search-result__professional{white-space:normal}.appointments-client-search-result__time{grid-column:2;justify-items:start}.appointment-header-actions__surface--utility .btn{min-width:0}.appointment-link-menu,.appointment-settings-menu,.appointment-actions-menu,.appointment-link-split{width:100%}.appointment-link-split .btn{width:auto}.appointment-link-split .btn:not(.appointment-link-split-toggle){flex:1 1 auto}.appointment-link-split-toggle.btn{flex:0 0 48px;width:48px;min-width:48px}.appointment-link-dropdown,.appointment-actions-dropdown,.appointment-settings-dropdown{left:0;right:auto;width:100%}.appointment-agenda-settings-grid,.link-manager-controls{grid-template-columns:1fr}.link-manager-table{min-width:0}.table td[data-label=Ações] .link-manager-actions{width:100%;justify-content:flex-start}.table td[data-label=Ações] .link-manager-actions .btn{flex:1 1 calc(50% - 6px)}.table td[data-label=Ações] .link-manager-actions-note{width:100%;justify-content:center;text-align:center}.profile-work-schedule-grid{grid-template-columns:1fr}.profile-work-shift-row{grid-template-columns:1fr;gap:6px;align-items:stretch}}.public-booking-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(820px 320px at 0% -10%,rgba(var(--public-accent-rgb),.1),transparent 70%),radial-gradient(780px 300px at 100% -8%,rgba(var(--public-brand-rgb),.1),transparent 72%),#f6f3ee}.public-booking-card{width:min(760px,96vw);padding:24px;display:grid;gap:14px;border:1px solid rgba(var(--public-brand-rgb),.12);box-shadow:0 24px 54px rgba(var(--public-brand-rgb),.12)}.public-booking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.public-booking-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid rgba(var(--public-brand-rgb),.18);color:var(--brand-2);font-size:14px;font-weight:700;background:#ffffffdb}.public-booking-intro{display:grid;gap:10px}.public-booking-intro h2{margin:0}.public-booking-message{margin:0;color:var(--muted);line-height:1.55}.public-booking-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}.public-booking-meta-item{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(var(--public-brand-rgb),.12);border-radius:14px;background:linear-gradient(135deg,rgba(var(--public-brand-rgb),.06),rgba(var(--public-accent-rgb),.05))}.public-booking-meta-item strong{font-size:15px;color:var(--brand-2)}.public-booking-meta-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--public-brand-2-rgb),.74)}@media (max-width: 720px){.public-booking-page{align-items:flex-start;padding:14px}.public-booking-card{padding:18px}.public-booking-header{flex-direction:column;align-items:stretch}.public-booking-meta-grid{grid-template-columns:1fr}.public-booking-back{justify-content:center}}.appointment-workspace-tabs-card{margin-bottom:14px;padding:18px}.appointment-workspace-tabs-shell{display:grid;gap:12px;margin-bottom:18px}.appointment-workspace-tabs-actions{margin-top:0}.model-authoring-tabs-card{display:grid;gap:14px}.model-authoring-tabs-card__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.clinical-records-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.clinical-records-table{width:100%}.clinical-records-table--forms{min-width:1040px}.clinical-records-table--documents{min-width:1080px}.clinical-records-table td{vertical-align:top}.clinical-records-table td[data-label=Nome],.clinical-records-table td[data-label=Modelo],.clinical-records-table td[data-label=Cliente]{min-width:116px;max-width:200px;overflow-wrap:anywhere}.clinical-records-table td[data-label=Link]{min-width:124px}.clinical-records-table td[data-label=Ações]{min-width:118px;width:118px}.clinical-records-table__actions{display:inline-flex;justify-content:flex-start;align-items:center;gap:8px}.clinical-records-table__actions-menu{position:relative}.clinical-records-table__actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:170px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 28px #0f172a24;padding:6px;display:grid;gap:4px}.clinical-records-table__actions-dropdown-item{border:0;background:transparent;border-radius:10px;color:var(--ink);padding:10px 12px;display:inline-flex;align-items:center;gap:8px;font-weight:600;text-align:left;cursor:pointer}.clinical-records-table__actions-dropdown-item:hover{background:#eef7ff}.clinical-records-table__actions-dropdown-item--danger{color:var(--danger)}.clinical-records-table__actions .btn,.clinical-records-table__link-btn{white-space:nowrap;font-size:13px;min-height:38px;justify-content:center}.clinical-records-table__actions .btn{width:42px;min-width:42px;padding:8px 10px}.clinical-records-table__actions .btn .btn-icon{margin:0}.clinical-records-table__link-btn{width:100%;padding:8px 12px}.model-authoring-tabs-card__actions .btn{font-size:13px;min-height:38px;padding:8px 14px}@media (max-width: 1520px){.clinical-records-table--forms{min-width:980px}.clinical-records-table td[data-label=Ações]{min-width:118px;width:118px}}@media (max-width: 900px){.clinical-records-table-scroll{overflow-x:visible}.clinical-records-table--forms,.clinical-records-table--documents{min-width:0}.clinical-records-table td:before{flex:0 0 86px}.clinical-records-table td>*:last-child{text-align:left}.clinical-records-table td[data-label=Nome],.clinical-records-table td[data-label=Modelo],.clinical-records-table td[data-label=Cliente],.clinical-records-table td[data-label=Link],.clinical-records-table td[data-label=Ações]{min-width:0;max-width:none;width:auto;overflow-wrap:break-word;word-break:normal}.clinical-records-table td[data-label=Ações]{flex-direction:row;align-items:center;gap:10px}.clinical-records-table td[data-label=Ações]:before{margin-bottom:0}.clinical-records-table td[data-label=Ações]>*:last-child{flex:0 1 auto}.clinical-records-table__link-btn{width:auto;max-width:100%;justify-content:flex-start}.clinical-records-table__actions{width:auto;margin-left:auto;flex-wrap:nowrap;align-items:center;gap:8px}.clinical-records-table__actions .btn{width:44px;min-width:44px}.clinical-records-table__actions-menu{position:relative}.clinical-records-table__actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;margin-top:6px;min-width:min(240px,calc(100vw - 88px));width:max-content;max-width:calc(100vw - 88px);box-shadow:0 10px 22px #0f172a1a}}.appointment-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid transparent;border-radius:18px;padding:4px;background:linear-gradient(180deg,#fffffff5,#f4faffeb) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.18),rgba(var(--accent-rgb),.16)) border-box;box-shadow:inset 0 1px #ffffffc7}.appointment-workspace-tab{min-height:42px;border:1px solid transparent;background:transparent;color:rgba(var(--brand-2-rgb),.74);border-radius:14px;padding:0 16px;font-weight:700;cursor:pointer;transition:all .18s ease;background-origin:border-box}.appointment-workspace-tab:hover{background:linear-gradient(180deg,rgba(var(--brand-rgb),.08),rgba(var(--accent-rgb),.05));color:var(--brand-2)}.appointment-workspace-tab.is-active{background:linear-gradient(180deg,#fffffff5,#edf7ffeb) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.24),rgba(var(--accent-rgb),.22)) border-box;color:var(--brand-2);border-color:transparent;box-shadow:0 14px 28px rgba(var(--brand-rgb),.14)}.appointment-transcriptions-shell{display:grid;gap:16px}.appointment-transcriptions-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#fffffffa,#f0f8fff0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.18),rgba(var(--accent-rgb),.16)) border-box}.appointment-transcriptions-hero__copy{display:grid;gap:8px;max-width:720px}.appointment-transcriptions-hero__copy h3{margin:0;font-size:30px;font-family:var(--font-title)}.appointment-transcriptions-hero__eyebrow,.appointment-transcription-modal__eyebrow{margin:0;color:var(--brand-2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.appointment-transcriptions-hero__actions{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}.appointment-transcriptions-hero__actions .btn.primary{min-width:168px}.appointment-transcriptions-grid,.appointment-transcriptions-summary-card,.appointment-transcriptions-library-card,.appointment-transcriptions-generate-card{display:grid;gap:16px}.appointment-transcriptions-summary-card__head,.appointment-transcriptions-library-card__head,.appointment-transcriptions-generate-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.appointment-transcriptions-summary-card__head h4,.appointment-transcriptions-library-card__head h4,.appointment-transcriptions-generate-card__head h4{margin:4px 0 0;font-size:22px;font-family:var(--font-title)}.appointment-transcriptions-generate-card{background:linear-gradient(180deg,#fffffffa,#f7fcfff2) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.18),rgba(var(--accent-rgb),.12)) border-box}.appointment-transcriptions-generate-card__stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:min(100%,280px)}.appointment-transcriptions-generate-card__stats>div{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(var(--brand-rgb),.12);background:#ffffffe0}.appointment-transcriptions-generate-card__controls{display:grid;gap:16px}.appointment-transcriptions-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.appointment-transcriptions-target{display:grid;gap:4px;padding:16px 18px;border-radius:18px;border:1px solid rgba(var(--brand-rgb),.14);background:#ffffffdb;color:var(--ink);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.appointment-transcriptions-target span{font-weight:700;font-size:18px}.appointment-transcriptions-target small{color:var(--muted)}.appointment-transcriptions-target:hover:not(:disabled),.appointment-transcriptions-target.is-active{border-color:rgba(var(--brand-rgb),.28);box-shadow:0 14px 28px rgba(var(--brand-rgb),.1);transform:translateY(-1px)}.appointment-transcriptions-target.is-active{background:linear-gradient(180deg,rgba(var(--brand-rgb),.1),rgba(var(--accent-rgb),.08))}.appointment-transcriptions-target:disabled{opacity:.55;cursor:not-allowed}.appointment-transcriptions-generate-card__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.appointment-transcriptions-model-trigger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.appointment-transcriptions-model-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:72px;padding:16px 18px;border-radius:18px;border:1px solid rgba(var(--brand-rgb),.14);background:#ffffffeb;color:var(--ink);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.appointment-transcriptions-model-trigger:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.26);box-shadow:0 16px 28px rgba(var(--brand-rgb),.08);transform:translateY(-1px)}.appointment-transcriptions-model-trigger:disabled{opacity:.6;cursor:not-allowed}.appointment-transcriptions-model-trigger.is-selected{background:linear-gradient(180deg,#eff8fff5,#fffffff5);border-color:rgba(var(--brand-rgb),.24)}.appointment-transcriptions-model-trigger__copy{display:grid;gap:4px;min-width:0}.appointment-transcriptions-model-trigger__copy strong{font-size:16px}.appointment-transcriptions-model-trigger__copy span{color:var(--muted);line-height:1.5}.appointment-transcriptions-model-trigger__action{display:inline-flex;align-items:center;gap:8px;color:var(--brand-2);font-weight:700;white-space:nowrap}.appointment-transcriptions-model-trigger__preview{min-width:52px;justify-content:center}.appointment-transcriptions-generate-card__selection{display:grid;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(var(--brand-rgb),.1);background:#fffc}.appointment-transcriptions-selection-actions,.appointment-transcriptions-selection-tags{display:flex;flex-wrap:wrap;gap:8px}.appointment-transcriptions-summary-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.appointment-transcriptions-summary-card__stats>div{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(var(--brand-rgb),.12);background:#ffffffdb}.appointment-transcriptions-summary-card__stats strong{font-size:18px}.appointment-transcriptions-list{display:grid;gap:12px}.appointment-transcription-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(var(--brand-rgb),.12);border-radius:20px;padding:18px 20px;background:linear-gradient(180deg,#fffffffa,#f6fbfff0)}.appointment-transcription-row.is-selected{border-color:rgba(var(--brand-rgb),.28);box-shadow:0 16px 36px rgba(var(--brand-rgb),.1)}.appointment-transcription-row__selection{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.appointment-transcription-row__selection input{width:18px;height:18px}.appointment-transcription-row__main{display:grid;gap:12px;min-width:0}.appointment-transcription-row__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.appointment-transcription-row__header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.appointment-transcription-row__header h4{margin:0;font-size:20px;font-family:var(--font-title)}.appointment-transcription-row__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:var(--muted);font-size:14px}.appointment-transcription-row__meta span{position:relative}.appointment-transcription-row__meta span:not(:last-child):after{content:"";position:absolute;top:50%;right:-8px;width:4px;height:4px;border-radius:999px;background:rgba(var(--brand-rgb),.22);transform:translateY(-50%)}.appointment-transcription-row__preview{display:grid;gap:8px;min-width:0}.appointment-transcription-row__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appointment-transcription-row__content-label{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(var(--brand-rgb),.1);color:var(--brand-2);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.appointment-transcription-row__preview p{margin:0;color:var(--ink);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.appointment-transcription-row__actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.appointment-transcription-row__open{min-width:108px}.appointment-transcription-row__issue{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#b42318;line-height:1.5}.appointment-transcription-row__issue-icon,.appointment-transcription-detail__issue-icon{flex:0 0 auto;margin-top:2px}.appointment-transcription-detail-modal{max-width:960px}.appointment-transcription-detail{display:grid;gap:18px}.appointment-transcription-detail__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.appointment-transcription-detail__summary>div,.appointment-transcription-detail__content-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(var(--brand-rgb),.12);background:#ffffffeb}.appointment-transcription-detail__summary strong{font-size:18px}.appointment-transcription-detail__content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.appointment-transcription-detail__content-head h4{margin:4px 0 0;font-size:24px;font-family:var(--font-title)}.appointment-transcription-detail__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-transcription-detail__helper{margin:0}.appointment-transcription-detail__issue{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(239,68,68,.18);background:linear-gradient(180deg,#fff5f5f5,#fffafaeb);color:#b42318}.appointment-transcription-detail__issue-head{display:flex;align-items:center;gap:10px}.appointment-transcription-detail__issue p{margin:0;line-height:1.55}.appointment-transcription-detail__content{margin:0;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f7fafff0,#ffffffeb);border:1px solid rgba(var(--brand-rgb),.1);color:var(--ink);white-space:pre-wrap;line-height:1.65;font-family:var(--font-body);font-size:15px;max-height:min(62vh,720px);overflow:auto}.appointment-transcription-snapshot p{margin:0;white-space:pre-wrap;line-height:1.55}.appointment-transcription-card__error{color:#b42318;font-weight:700}.appointment-transcription-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.appointment-transcription-pill.is-neutral{background:#94a3b824;color:#475467}.appointment-transcription-pill.is-info{background:rgba(var(--brand-rgb),.12);color:var(--brand-2)}.appointment-transcription-pill.is-warning{background:rgba(var(--brand-rgb),.12);color:#245b83}.appointment-transcription-pill.is-success{background:#22c55e24;color:#067647}.appointment-transcription-pill.is-danger{background:#ef444424;color:#b42318}.appointment-transcription-modal{max-width:860px}.appointment-transcription-modal__stack{display:grid;gap:18px}.appointment-transcription-model-picker-modal{max-width:1080px}.appointment-transcription-model-picker{display:grid;gap:18px}.appointment-transcription-model-picker__hero{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:18px 20px;border-radius:22px;border:1px solid rgba(var(--brand-rgb),.12);background:linear-gradient(180deg,#fffffffa,#f4fafff0)}.appointment-transcription-model-picker__hero h4{margin:0;font-size:24px;font-family:var(--font-title)}.appointment-transcription-model-picker__hero-stats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;min-width:min(100%,260px)}.appointment-transcription-model-picker__hero-stats>div{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(var(--brand-rgb),.12);background:#ffffffe6}.appointment-transcription-model-picker__toolbar{display:grid;gap:12px}.appointment-transcription-model-picker__toolbar-actions{display:flex;justify-content:flex-end}.appointment-transcription-model-picker__error{margin:0;color:#b42318}.appointment-transcription-model-picker__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.appointment-transcription-model-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(var(--brand-rgb),.12);background:linear-gradient(180deg,#fffffffa,#f8fcfff0);box-shadow:0 14px 24px #0f172a0a}.appointment-transcription-model-card.is-selected{border-color:rgba(var(--brand-rgb),.28);box-shadow:0 20px 36px rgba(var(--brand-rgb),.12)}.appointment-transcription-model-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-transcription-model-card__head h5{margin:0;font-size:20px;font-family:var(--font-title)}.appointment-transcription-model-card__head p{margin:4px 0 0}.appointment-transcription-model-card__preview-btn{flex-shrink:0}.appointment-transcription-model-card__legend{display:grid;gap:6px}.appointment-transcription-model-card__legend p{margin:0;line-height:1.5;color:var(--ink-soft)}.appointment-transcription-model-card__meta{display:flex;flex-wrap:wrap;gap:8px}.appointment-transcription-model-card__tags{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.appointment-transcription-model-card__tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(var(--brand-rgb),.08);color:var(--brand-2);font-size:13px;font-weight:700}.appointment-transcription-model-card__more{min-height:30px;padding:0 12px;border-radius:999px;border:1px dashed rgba(var(--brand-rgb),.2);background:#ffffffe6;color:var(--brand-2);font-weight:700}.appointment-transcription-model-card__footer{display:flex;justify-content:flex-end}.appointment-transcription-modal__hero{display:grid;gap:8px}.appointment-transcription-modal__hero h4{margin:0;font-size:28px;font-family:var(--font-title)}.appointment-transcription-modal__modes,.appointment-transcription-modal__channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.appointment-transcription-channel-card{display:grid;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(var(--brand-rgb),.12);background:#ffffffeb;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.appointment-transcription-channel-card:hover{transform:translateY(-1px);box-shadow:0 16px 24px #0f172a0f}.appointment-transcription-channel-card.is-active{border-color:rgba(var(--brand-rgb),.28);background:linear-gradient(180deg,#eff8fffa,#f8fcfff5);box-shadow:0 18px 28px rgba(var(--brand-rgb),.12)}.appointment-transcription-channel-card strong{font-size:18px;color:var(--ink)}.appointment-transcription-channel-card span:last-child{color:var(--muted);line-height:1.5}.appointment-transcription-mode-card{display:grid;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(var(--brand-rgb),.12);background:#ffffffeb;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.appointment-transcription-mode-card:hover{transform:translateY(-1px);box-shadow:0 16px 24px #0f172a0f}.appointment-transcription-mode-card.is-active{border-color:rgba(var(--brand-rgb),.28);background:linear-gradient(180deg,#eff8fffa,#f8fcfff5);box-shadow:0 18px 28px rgba(var(--brand-rgb),.12)}.appointment-transcription-mode-card__badge{display:inline-flex;width:fit-content;min-height:26px;padding:0 10px;align-items:center;border-radius:999px;background:rgba(var(--brand-rgb),.1);color:var(--brand-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.appointment-transcription-mode-card strong{font-size:18px;color:var(--ink)}.appointment-transcription-mode-card span:last-child{color:var(--muted);line-height:1.5}.appointment-transcription-modal__summary,.appointment-transcription-install-card{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:16px 18px;border-radius:18px;border:1px solid rgba(var(--brand-rgb),.12);background:#ffffffeb}.appointment-transcription-modal__summary>div{display:grid;gap:6px}.appointment-transcription-modal__summary strong{font-size:18px}.appointment-browser-recorder-hint,.appointment-transcription-live-input{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(var(--brand-rgb),.14);background:linear-gradient(180deg,#f8fcfff5,#fffffff0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.14),rgba(var(--accent-rgb),.12)) border-box;box-shadow:0 12px 22px rgba(var(--brand-rgb),.08)}.appointment-transcription-live-input__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.appointment-transcription-live-input__head strong{font-size:16px;color:var(--ink)}.appointment-transcription-live-input__head span{font-size:12px;font-weight:700;color:var(--brand-2);text-transform:uppercase;letter-spacing:.04em}.appointment-transcription-live-input__field{width:100%;min-height:160px;max-height:260px;resize:vertical;border-radius:14px;border:1px solid rgba(var(--brand-rgb),.2);background:#fffffff5;padding:12px 14px;color:var(--ink);font:inherit;line-height:1.5;outline:none;box-shadow:inset 0 1px 2px #0f172a0a}.appointment-transcription-live-input__field.is-empty{color:var(--muted)}.appointment-transcription-install-card{grid-template-columns:1fr}.appointment-browser-recorder-hint{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(var(--brand-rgb),.12);background:rgba(var(--brand-rgb),.04)}.appointment-browser-recorder-hint p{margin:0}.client-document-ai-modal{width:min(920px,96vw)}.client-document-ai-modal__stack{display:grid;gap:18px}.client-document-ai-modal__hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:16px;padding:18px;border-radius:20px;border:1px solid rgba(var(--brand-rgb),.16);background:linear-gradient(180deg,#fffffffa,#f3fafff0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.2),rgba(var(--accent-rgb),.16)) border-box}.client-document-ai-modal__hero h4{margin:6px 0 8px;font-size:28px}.client-document-ai-modal__hero p:last-child{margin-bottom:0;color:var(--muted)}.client-document-ai-modal__eyebrow,.bell-working-modal__eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#255ea3}.client-document-ai-modal__hero-stats{display:grid;gap:12px}.client-document-ai-modal__hero-stats>div,.client-document-ai-model-summary,.client-document-ai-section,.bell-working-modal{border:1px solid rgba(166,176,191,.22);border-radius:18px;background:#fff;box-shadow:0 14px 28px rgba(var(--brand-rgb),.06)}.client-document-ai-modal__hero-stats>div{padding:14px 16px;display:grid;gap:4px}.client-document-ai-modal__hero-stats strong{font-size:26px;line-height:1}.client-document-ai-modal__hero-stats span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.clinical-model-bell-modal{max-width:min(760px,94vw)}.clinical-model-bell-modal__stack{display:grid;gap:18px}.clinical-model-bell-modal__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;padding:18px;border-radius:20px;border:1px solid rgba(var(--brand-rgb),.16);background:linear-gradient(180deg,#fffffffa,#f3fafff0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.2),rgba(var(--accent-rgb),.16)) border-box}.clinical-model-bell-modal__hero h4{margin:6px 0 8px;font-size:28px}.clinical-model-bell-modal__hero p:last-child{margin-bottom:0;color:var(--muted)}.clinical-model-bell-modal__summary{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid rgba(166,176,191,.22);border-radius:18px;background:#fff;box-shadow:0 14px 28px rgba(var(--brand-rgb),.06)}.clinical-model-bell-modal__summary strong{font-size:18px;line-height:1.3}.clinical-model-bell-modal__summary span{color:var(--muted);font-size:13px}.clinical-model-bell-modal__capabilities{display:flex;flex-wrap:wrap;gap:10px}.clinical-model-bell-modal__capabilities span{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid #cfe3f6;background:#f3f9ff;color:#245b83;font-size:13px;font-weight:600}.client-document-ai-section{padding:18px;display:grid;gap:14px}.client-document-ai-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-document-ai-target-card{display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid rgba(166,176,191,.22);background:linear-gradient(180deg,#fff,#fbfcfd);text-align:left;color:inherit;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.client-document-ai-target-card:hover{border-color:rgba(var(--brand-rgb),.24);box-shadow:0 12px 24px rgba(var(--brand-rgb),.08);transform:translateY(-1px)}.client-document-ai-target-card.is-selected{border-color:rgba(var(--brand-rgb),.34);background:linear-gradient(180deg,#f4fafffa,#fff);box-shadow:0 14px 28px rgba(var(--brand-rgb),.12)}.client-document-ai-target-card strong{font-size:17px}.client-document-ai-target-card span{color:var(--muted);font-size:14px;line-height:1.45}.client-document-ai-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-document-ai-section__head h5{margin:6px 0 0;font-size:22px}.client-document-ai-section__step{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#2d88e21a;color:#255ea3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-document-ai-section__hint{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.client-document-ai-client-field{display:grid;gap:10px}.client-document-ai-client-field>label{font-size:14px;font-weight:700;color:#152238}.client-document-ai-client-field__input{width:100%}.client-document-ai-client-field__hint{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.client-document-ai-client-field__hint.is-error{color:#b42318}.client-document-ai-model-summary{padding:16px 18px;display:grid;gap:6px}.client-document-ai-model-summary.is-selected{border-color:rgba(var(--brand-rgb),.28);background:linear-gradient(180deg,#f4fafff5,#fff)}.client-document-ai-model-summary strong{font-size:18px}.client-document-ai-model-summary p{margin:0;color:var(--muted)}.clinical-model-create-modal{width:min(1160px,96vw)}.clinical-model-create-modal__body{display:grid;gap:16px;max-height:min(78vh,900px);overflow:auto;padding-right:4px}.clinical-model-create-modal__footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.clinical-model-composer{display:grid;gap:18px}.clinical-model-composer.is-compact .model-authoring-hero{padding:16px 18px;border-radius:18px}.clinical-model-composer.is-compact .model-authoring-hero__copy h3{font-size:30px}.clinical-model-composer.is-compact .model-authoring-panel{padding:18px}.client-document-ai-empty{padding:6px 0}.client-document-ai-sources{display:grid;gap:12px;max-height:320px;overflow:auto}.client-document-ai-source-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid rgba(166,176,191,.22);background:linear-gradient(180deg,#fff,#fcfdfd);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.client-document-ai-source-card:hover{border-color:rgba(var(--brand-rgb),.24);box-shadow:0 12px 26px rgba(var(--brand-rgb),.08);transform:translateY(-1px)}.client-document-ai-source-card.is-selected{border-color:rgba(var(--brand-rgb),.38);background:linear-gradient(180deg,#f4fafff5,#fff);box-shadow:0 14px 28px rgba(var(--brand-rgb),.12)}.client-document-ai-source-card.is-disabled{cursor:not-allowed;opacity:.72}.client-document-ai-source-card__control{padding-top:2px}.client-document-ai-source-card__control input{width:18px;height:18px}.client-document-ai-source-card__body,.client-document-ai-source-card__title{display:grid;gap:8px}.client-document-ai-source-card__chips{display:flex;flex-wrap:wrap;gap:8px}.client-document-ai-source-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-document-ai-source-card__preview{flex:0 0 auto}.client-document-ai-source-card__head strong{font-size:16px}.client-document-ai-source-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:13px}.client-document-ai-source-card__note{margin:0;color:#9a5c12;font-size:13px}.client-document-ai-prompt-field{display:grid;gap:10px}.client-document-ai-prompt-field>label{font-size:14px;font-weight:700;color:#152238}.client-document-ai-prompt-field>p{margin:0;color:var(--muted);line-height:1.45}.client-document-ai-prompt-field__input{display:block;width:100%;min-height:132px;resize:vertical;padding:14px 16px;border-radius:16px;border:1px solid rgba(166,176,191,.22);background:linear-gradient(180deg,#fff,#f7fbff);color:var(--ink);box-sizing:border-box}.client-document-ai-modal__footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bell-avatar{display:block;width:100%;height:100%;object-fit:cover}.bell-avatar--chip{width:22px;height:22px;border-radius:999px;clip-path:circle(50% at 50% 50%);object-fit:contain;object-position:center center;transform:scale(1.18);box-shadow:0 4px 12px rgba(var(--brand-rgb),.18)}.btn-bell-avatar{width:18px;height:18px;border-radius:999px;clip-path:circle(50% at 50% 50%);flex:0 0 auto;object-fit:contain;object-position:center center;transform:scale(1.18);box-shadow:0 2px 8px rgba(var(--brand-rgb),.18)}.bell-working-modal{width:min(520px,92vw);padding:28px;text-align:center;display:grid;gap:18px}.bell-working-modal__visual{position:relative;display:grid;place-items:center;min-height:168px}.bell-working-modal__halo{position:absolute;inset:50% auto auto 50%;border-radius:999px;transform:translate(-50%,-50%);animation:bell-working-pulse 2.6s ease-in-out infinite}.bell-working-modal__halo--outer{width:214px;height:214px;background:radial-gradient(circle,#4fd0b81f,#4fd0b800)}.bell-working-modal__halo--inner{width:156px;height:156px;background:radial-gradient(circle,#2d88e22e,#2d88e200);animation-delay:.4s}.bell-working-modal__portrait{width:144px;height:144px;display:grid;place-items:center;position:relative;z-index:1;overflow:hidden;border-radius:999px;background:transparent;box-shadow:0 18px 34px rgba(var(--brand-rgb),.14)}.bell-working-modal__portrait-image,.bell-working-modal__portrait img{width:100%;height:100%;object-fit:contain;object-position:center center;transform:scale(1);filter:drop-shadow(0 8px 20px rgba(var(--brand-rgb),.18));background:transparent}.client-document-ai-modal__eyebrow--with-avatar{display:inline-flex;align-items:center;gap:8px}.bell-working-modal__copy{display:grid;gap:8px}.bell-working-modal__copy h3{margin:0;font-size:28px}.bell-working-modal__copy p{margin:0;color:var(--muted)}.bell-working-modal__status{display:inline-flex;justify-content:center;gap:8px}.bell-working-modal__status span{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.9),rgba(var(--accent-rgb),.9));animation:bell-working-dots 1.2s ease-in-out infinite}.bell-working-modal__status span:nth-child(2){animation-delay:.15s}.bell-working-modal__status span:nth-child(3){animation-delay:.3s}@keyframes bell-working-pulse{0%,to{opacity:.65;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes bell-working-dots{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-4px);opacity:1}}.modal.clinical-record-quick-preview-modal{width:min(1420px,calc(100vw - 24px));max-height:calc(100vh - 28px);padding:0;overflow:hidden;display:flex;flex-direction:column}.modal.clinical-record-quick-preview-modal .modal-header{padding:18px 20px 14px;margin-bottom:0;border-bottom:1px solid #efe5d9;background:#fff;position:sticky;top:0;z-index:3}.clinical-record-quick-preview{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px;overflow:auto}.clinical-record-quick-preview__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.clinical-record-quick-preview__eyebrow{margin:0 0 8px;color:var(--brand-700);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clinical-record-quick-preview__hero h4{margin:0}.clinical-record-quick-preview__hero .muted{margin:6px 0 0}.clinical-record-quick-preview__hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.clinical-record-quick-preview__sections,.clinical-record-quick-preview__section-card .section-card__body{display:flex;flex-direction:column;gap:16px}.clinical-record-quick-preview__section-card--document .section-card__body{gap:10px}.clinical-record-quick-preview__field-grid--document{grid-template-columns:1fr;gap:10px}.clinical-record-quick-preview__document-field{border:0;background:transparent;padding:0;overflow:visible}.clinical-record-quick-preview__document-field .question-control{gap:0}.clinical-record-quick-preview__document-field .document-answer-preview{--doc-preview-page-gap: 18px}.clinical-record-quick-preview__document-field .document-answer-preview__content{display:flex;justify-content:center}.clinical-record-quick-preview__document-field .document-answer-preview__content-inner--paged.rm-with-pagination{margin-left:auto;margin-right:auto}.clinical-record-quick-preview__text-value,.clinical-record-quick-preview__long-value{color:var(--text-900);line-height:1.6;white-space:pre-wrap;word-break:break-word}.clinical-record-quick-preview__long-value{min-height:72px}.clinical-record-quick-preview__chip-list{display:flex;flex-wrap:wrap;gap:8px}.clinical-record-quick-preview__footer{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 900px){.modal.clinical-record-quick-preview-modal{width:calc(100vw - 10px);max-height:calc(100vh - 10px);border-radius:18px}.modal.clinical-record-quick-preview-modal .modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 12px 10px}.modal.clinical-record-quick-preview-modal .modal-title{font-size:clamp(1.05rem,4.4vw,1.32rem);line-height:1.2;flex:none}.modal.clinical-record-quick-preview-modal .modal-header>.btn{min-height:38px;padding:8px 12px;font-size:13px;white-space:nowrap}.clinical-record-quick-preview{padding:10px 10px 12px;gap:12px}.clinical-record-quick-preview__hero{flex-direction:column}.clinical-record-quick-preview__hero-meta{align-items:flex-start;text-align:left}.clinical-record-quick-preview__section-card .section-card__body{gap:12px}.clinical-record-quick-preview .document-answer-preview,.clinical-record-quick-preview__document-field .document-answer-preview{--doc-preview-page-width: 100%;--doc-preview-page-padding-x: 14px;--doc-preview-page-padding-y: 18px;font-size:14px}.clinical-record-quick-preview .document-answer-preview__content,.clinical-record-quick-preview__document-field .document-answer-preview__content{width:100%;max-width:100%;overflow-x:auto}.clinical-record-quick-preview .document-answer-preview__content-inner,.clinical-record-quick-preview .document-answer-preview__content-inner--paged{word-break:normal;overflow-wrap:anywhere}.clinical-record-quick-preview__footer{flex-direction:column-reverse}.clinical-record-quick-preview__footer .btn{width:100%;justify-content:center}.appointment-transcriptions-generate-card__form,.appointment-transcriptions-model-trigger-row{grid-template-columns:1fr}.appointment-transcriptions-model-trigger{align-items:flex-start;flex-direction:column}.appointment-transcriptions-model-trigger__action{width:100%;justify-content:space-between}.appointment-transcription-row{grid-template-columns:1fr}.appointment-transcription-row__selection{justify-content:flex-start;padding-top:0}.appointment-transcription-row__actions{justify-content:flex-start}.appointment-transcription-row__header{align-items:flex-start}.appointment-transcription-row__header-actions{justify-content:flex-start;width:100%}.appointment-transcription-detail__content{max-height:min(52vh,560px)}.appointment-transcription-model-picker__hero{grid-template-columns:1fr}.appointment-transcription-model-picker__hero-stats{min-width:0}.appointment-transcription-model-picker__toolbar-actions{justify-content:stretch}.appointment-transcription-model-picker__grid,.client-document-ai-modal__hero,.clinical-model-bell-modal__hero,.client-document-ai-target-grid{grid-template-columns:1fr}.model-authoring-tabs-card__actions{justify-content:stretch}.model-authoring-tabs-card__actions .btn{width:100%;justify-content:center}.client-document-ai-section__head,.client-document-ai-source-card__head,.client-document-ai-modal__footer{flex-direction:column;align-items:stretch}.client-document-ai-modal__footer>.btn,.client-document-ai-section__head .inline,.client-document-ai-section__head .inline>.btn{width:100%}}.appointments-calendar-card{--appointments-calendar-border: #d8e5f2;--appointments-calendar-border-strong: #bdd5ee;--appointments-calendar-surface: #f8fbff;--appointments-calendar-surface-soft: #eef6fb;--appointments-calendar-surface-muted: #e6eff8;--appointments-calendar-text-muted: #5d7086;display:grid;gap:18px}.appointments-calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.appointments-calendar-toolbar-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:40px}.appointments-calendar-month-label{color:var(--ink);font-size:18px;font-weight:800;line-height:1.2;white-space:nowrap}.appointments-calendar-toolbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.appointments-calendar-mobile-create{display:none}.appointments-calendar-mode-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--appointments-calendar-border);border-radius:12px;background:var(--appointments-calendar-surface-soft)}.appointments-calendar-mode-btn{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 10px;cursor:pointer}.appointments-calendar-mode-btn.is-active{background:#fff;color:var(--ink);border-color:var(--appointments-calendar-border-strong);box-shadow:0 8px 18px #0f172a14}.appointments-calendar-icon-actions{display:inline-flex;align-items:center;gap:8px}.appointments-calendar-icon-btn{width:40px;height:40px;border:1px solid var(--appointments-calendar-border);border-radius:14px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 10px 18px #0f172a0f}.appointments-calendar-icon-btn:hover{transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 12px 20px #0f172a1a}.appointments-calendar-icon-btn.is-active{border-color:#2f87ca47;background:linear-gradient(180deg,#e9f4fff5,#f3f9fffa);color:#1d4d8f}.appointments-calendar-icon-btn .btn-icon{width:16px;height:16px}.appointments-calendar-icon-btn--today{width:auto;min-width:74px;gap:6px;padding:0 12px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.appointments-calendar-icon-btn-caption{line-height:1}.appointments-calendar-icon-btn--next .btn-icon{transform:rotate(180deg)}.appointments-calendar-header{display:flex;align-items:flex-start;gap:8px}.appointments-calendar-header__meta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.appointments-calendar-header strong{font-size:20px;text-transform:capitalize}.appointments-calendar-legend{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.appointments-calendar-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.appointments-calendar-legend-dot{width:9px;height:9px;border-radius:999px;border:1px solid transparent;background:#d9d9d9}.appointments-calendar-legend-dot.is-system{background:#2f87ca;border-color:#2f87ca}.appointments-calendar-legend-dot.is-google{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#fff;border-color:#94a3b857;box-shadow:0 2px 6px #0f172a14}.appointments-calendar-legend-dot.is-day-off{background:#e0e7ff;border-color:#a5b4fc}.appointments-calendar-legend-dot.is-conflict{background:#2d7dd8;border-color:#2d7dd8}.appointments-calendar-grid-wrap{overflow-x:auto;border:1px solid var(--appointments-calendar-border);border-radius:20px;background:var(--appointments-calendar-surface)}.appointments-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));min-width:1190px}.appointments-calendar-weekday{padding:10px 12px;border-right:1px solid var(--appointments-calendar-border);border-bottom:1px solid var(--appointments-calendar-border);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:linear-gradient(180deg,#f8fbff,#eef6fb)}.appointments-calendar-weekday:nth-child(7n){border-right:none}.appointments-calendar-day{min-height:190px;padding:10px;border-right:1px solid var(--appointments-calendar-border);border-bottom:1px solid var(--appointments-calendar-border);display:flex;flex-direction:column;gap:8px;background:#fff}.appointments-calendar-day:nth-child(7n){border-right:none}.appointments-calendar-day.is-outside{background:var(--appointments-calendar-surface-muted)}.appointments-calendar-day.is-past{background:linear-gradient(180deg,#eaf1f8,#f5f9fd)}.appointments-calendar-day.is-today{background:linear-gradient(180deg,#edf7f6f5,#fffffffa);box-shadow:inset 0 0 0 1px #0f766e66}.appointments-calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.appointments-calendar-day-header-main{display:inline-flex;align-items:center;gap:6px}.appointments-calendar-day-date{font-size:12px;color:var(--muted)}.appointments-calendar-day-weekday{display:none;font-size:11px;font-weight:600;color:var(--muted)}.appointments-calendar-day-marker{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;color:#0f766e;background:#0f766e1f}.appointments-calendar-day-count{min-width:22px;padding:0 6px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1d4d8f;border:1px solid #d5e4fb;background:#edf4ff}.appointments-calendar-events{display:flex;flex-direction:column;gap:6px}.appointments-calendar-event{width:100%;border:1px solid transparent;border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;text-align:left}.appointments-calendar-event-main{display:grid;gap:2px}.appointments-calendar-event-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.appointments-calendar-event-time{font-size:11px;font-weight:700;color:#1d4d8f}.appointments-calendar-event-title{font-size:12px;font-weight:600;color:#233142;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-calendar-event--system{border-color:#d5e4fb;background:#edf4ff;cursor:pointer}.appointments-calendar-event--system:hover{border-color:#2f87ca}.appointments-calendar-event--system .appointment-chip{width:fit-content}.appointments-calendar-event-mini-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:#1d4d8f;background:#2f87ca14}.appointments-calendar-event--google{border-color:#94a3b84d;background:#fff;box-shadow:inset 3px 0 #4285f452}.appointments-calendar-event--google .appointments-calendar-event-time{color:#334155}.appointments-calendar-event-prof{font-size:11px;color:var(--appointments-calendar-text-muted)}.appointments-calendar-google-tag{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#334155;border:1px solid rgba(148,163,184,.26);background:#ffffffdb}.appointments-calendar-google-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a1f}.appointments-calendar-day-off-tag{display:inline-flex;width:fit-content;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#3730a3;border:1px solid rgba(129,140,248,.42);background:#e0e7ffd1}.appointments-calendar-event-actions{display:flex;justify-content:flex-end}.appointments-calendar-event-icon-btn{width:28px;height:28px;border:1px solid #cfe3f6;border-radius:999px;background:#fff;color:#1d4d8f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.appointments-calendar-empty{font-size:11px;color:var(--appointments-calendar-text-muted)}.appointments-fc-wrap--month{overflow:hidden}.appointments-fc-month{--fc-daygrid-event-dot-width: 0px}.appointments-fc-month .fc-col-header-cell{background:linear-gradient(180deg,#f8fbff,#eef6fb);padding:0}.appointments-fc-month .fc-col-header-cell-cushion{display:block;padding:10px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--appointments-calendar-text-muted)}.appointments-fc-month .fc-daygrid-day-frame{min-height:176px;background:#ffffffeb}.appointments-fc-month .fc-daygrid-day-top{padding:0}.appointments-fc-month .fc-daygrid-day-number{width:100%;padding:0;text-decoration:none;color:inherit}.appointments-fc-month .fc-daygrid-day-events{padding:0 8px 8px;display:grid;gap:6px}.appointments-fc-month .fc-daygrid-day-bottom{padding:0 8px 10px}.appointments-fc-month .fc-daygrid-more-link{margin-top:2px;border-radius:999px;border:1px dashed rgba(47,135,202,.32);background:#fffffff5;color:#155b84;font-size:11px;font-weight:700;padding:5px 10px}.appointments-fc-month .fc-daygrid-more-link:hover{background:#eef6fb}.appointments-fc-month .fc-popover{border-radius:20px;border:1px solid var(--appointments-calendar-border);box-shadow:0 22px 48px #19283a29;overflow:hidden}.appointments-fc-month .fc-popover-header{padding:12px 14px;background:linear-gradient(180deg,#f8fbff,#eef6fb)}.appointments-fc-month .fc-popover-title{font-size:13px;font-weight:800;color:var(--ink)}.appointments-fc-month .fc-popover-close{opacity:.7}.appointments-fc-month .fc-popover-body{padding:10px;background:#fff}.appointments-fc-month .fc-day-past .fc-daygrid-day-frame,.appointments-fc-month .appointments-fc-day--past .fc-daygrid-day-frame{background:linear-gradient(180deg,#e9f0f8,#f5f9fd)}.appointments-fc-month .fc-day-today .fc-daygrid-day-frame,.appointments-fc-month .appointments-fc-day--today .fc-daygrid-day-frame{background:linear-gradient(180deg,#d8f1edf5,#f7fdfbfa);box-shadow:inset 0 0 0 1px #0f766e61}.appointments-fc-month .appointments-fc-day--holiday .fc-daygrid-day-frame{background:linear-gradient(180deg,#e0edfffa,#f7fafffa);box-shadow:inset 0 0 0 1px #2563eb2e}.appointments-fc-month .appointments-fc-day--holiday.fc-day-past .fc-daygrid-day-frame,.appointments-fc-month .appointments-fc-day--holiday.appointments-fc-day--past .fc-daygrid-day-frame{background:linear-gradient(180deg,#d7e2f2fa,#eff4fafa)}.appointments-fc-month .appointments-fc-day--holiday.fc-day-today .fc-daygrid-day-frame,.appointments-fc-month .appointments-fc-day--today.appointments-fc-day--holiday .fc-daygrid-day-frame{background:linear-gradient(180deg,#cce3fffa,#edf6fffa);box-shadow:inset 0 0 0 1px #2563eb42}.appointments-fc-month .fc-day-other .fc-daygrid-day-frame,.appointments-fc-month .appointments-fc-day--outside .fc-daygrid-day-frame{background:linear-gradient(180deg,#edf3fa,#f7fbff)}.appointments-fc-month .appointments-fc-day--off .fc-daygrid-day-frame{background-image:linear-gradient(180deg,#5d708614,#ffffffeb),linear-gradient(135deg,#2f87ca0d,#2f87ca03)}.appointments-fc-month .appointments-fc-day--off.fc-day-past .fc-daygrid-day-frame,.appointments-fc-month .appointments-fc-day--off.appointments-fc-day--past .fc-daygrid-day-frame{background-image:linear-gradient(180deg,#5d708624,#ebf2f9fa),linear-gradient(135deg,#2f87ca0f,#2f87ca03)}.appointments-fc-month .appointments-fc-day--off .appointments-fc-month-daycell__number,.appointments-fc-month .appointments-fc-day--off .appointments-fc-month-daycell__weekday{color:var(--appointments-calendar-text-muted)}.appointments-fc-month .appointments-fc-day--holiday .appointments-fc-month-daycell__number,.appointments-fc-month .appointments-fc-day--holiday .appointments-fc-month-daycell__weekday{color:#1e3a8a}.appointments-fc-month .appointments-fc-day--off.appointments-fc-day--holiday .fc-daygrid-day-frame{background:linear-gradient(180deg,#e0edfffa,#f7fafffa);box-shadow:inset 0 0 0 1px #2563eb2e}.appointments-fc-month .appointments-fc-day--off.appointments-fc-day--holiday.fc-day-past .fc-daygrid-day-frame,.appointments-fc-month .appointments-fc-day--off.appointments-fc-day--holiday.appointments-fc-day--past .fc-daygrid-day-frame{background:linear-gradient(180deg,#d7e2f2fa,#eff4fafa)}.appointments-fc-month-daycell__header{min-height:72px;padding:10px 10px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appointments-fc-month-daycell__main{display:grid;gap:4px}.appointments-fc-month-daycell__number{font-size:22px;line-height:1;font-weight:900;color:var(--ink)}.appointments-fc-month-daycell__weekday{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--appointments-calendar-text-muted)}.appointments-fc-month-daycell__today{width:fit-content;padding:3px 8px;border-radius:999px;background:#0f766e29;color:#0f766e;font-size:11px;font-weight:700}.appointments-fc-month-daycell__holiday{width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#2563eb24;color:#1d4ed8;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-fc-month-daycell__badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.appointments-fc-month-daycell__count,.appointments-fc-month-daycell__conflicts{min-width:26px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.appointments-fc-month-daycell__count{color:#155b84;background:#e7f0fb}.appointments-fc-month-daycell__conflicts{gap:4px;color:#1d4d8f;background:#edf6ff}.appointments-fc-month-daycell__conflicts .btn-icon{width:12px;height:12px}.appointments-fc-month .fc-daygrid-event{margin:0;padding:0;border-radius:12px;overflow:hidden}.appointments-fc-month .fc-daygrid-event-harness{margin-top:0}.appointments-fc-month-event__row{min-height:34px;padding:7px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.appointments-fc-month-event__row--google{grid-template-columns:auto auto minmax(0,1fr) auto}.appointments-fc-month-event__time{font-size:11px;font-weight:800;letter-spacing:.02em}.appointments-fc-month-event__title{min-width:0;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-fc-month-event__status{width:10px;height:10px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffffb3}.appointments-fc-month-event__status--scheduled{background:#2f87ca}.appointments-fc-month-event__status--confirmed{background:#0f766e}.appointments-fc-month-event__status--completed{background:#3b7a2e}.appointments-fc-month-event__status--canceled,.appointments-fc-month-event__status--missed{background:#dc2626}.appointments-fc-month-event__status--pending{background:#2d7dd8}.appointments-fc-month-event__convert{width:22px;height:22px;border:1px solid #cfe3f6;border-radius:999px;background:#ffffffe6;color:#1d4d8f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.appointments-fc-month .appointments-fc-event--system.is-conflict,.appointments-fc-month .appointments-fc-event--google.is-conflict,.appointments-fc-month .appointments-fc-event--day-off.is-conflict{box-shadow:0 10px 20px #2f7dd81f}.appointments-fc-mobile-layout{display:grid;gap:14px}.appointments-fc-mobile-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.appointments-fc-mobile-strip__day{position:relative;min-height:92px;padding:10px 10px 9px;border-radius:18px;border:1px solid var(--appointments-calendar-border);background:linear-gradient(180deg,#fff,#f1f7fd);color:var(--ink);display:grid;gap:6px;justify-items:start;text-align:left;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.appointments-fc-mobile-strip__day.is-future{background:linear-gradient(180deg,#fff,#f1f7fd)}.appointments-fc-mobile-strip__day.is-past{background:linear-gradient(180deg,#e8f0f8,#f5f9fd);color:var(--appointments-calendar-text-muted)}.appointments-fc-mobile-strip__day.is-today{background:linear-gradient(180deg,#cdeeeafa,#eef8f6fa);border-color:#0f766e3d}.appointments-fc-mobile-strip__day.is-holiday{background:linear-gradient(180deg,#e4f0fffa,#f7fafffa);border-color:#2563eb38}.appointments-fc-mobile-strip__day.is-holiday.is-past{background:linear-gradient(180deg,#d5e1f2fa,#eff4fafa)}.appointments-fc-mobile-strip__day.is-holiday.is-today{background:linear-gradient(180deg,#cde4fffa,#ecf5fffa);border-color:#2563eb52}.appointments-fc-mobile-strip__day.is-active{border-color:#0f766e61;box-shadow:0 14px 28px #0f172a14;transform:translateY(-1px)}.appointments-fc-mobile-strip__weekday{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.appointments-fc-mobile-strip__date{font-size:20px;line-height:1}.appointments-fc-mobile-strip__badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.appointments-fc-mobile-strip__count,.appointments-fc-mobile-strip__conflicts{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.appointments-fc-mobile-strip__count{color:#155b84;background:#e7f0fb}.appointments-fc-mobile-strip__conflicts{gap:4px;color:#1d4d8f;background:#edf6ff}.appointments-fc-mobile-strip__conflicts .btn-icon{width:11px;height:11px}.appointments-fc-mobile-strip__today{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#0f766e29;color:#0f766e;font-size:10px;font-weight:800}.appointments-fc-mobile-strip__holiday{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#2563eb24;color:#1d4ed8;font-size:10px;font-weight:800}.appointments-fc-mobile-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--appointments-calendar-border);border-radius:18px;background:linear-gradient(180deg,#fff,#f1f7fd)}.appointments-fc-mobile-focus>div{display:grid;gap:4px}.appointments-fc-mobile-focus__label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.appointments-fc-mobile-focus__holiday{width:fit-content;padding:4px 10px;border-radius:999px;background:#2563eb24;color:#1d4ed8;font-size:11px;font-weight:800}.appointments-fc-mobile-focus strong{font-size:15px;line-height:1.2}.appointments-fc-mobile-focus__count,.appointments-fc-mobile-focus__conflicts,.appointments-fc-mobile-focus__empty{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.appointments-fc-mobile-focus__count{color:#155b84;background:#e7f0fb}.appointments-fc-mobile-focus__conflicts{gap:6px;color:#1d4d8f;background:#edf6ff}.appointments-fc-mobile-focus__empty{color:var(--muted);background:#ffffffb8}.appointments-fc-wrap{border:1px solid var(--appointments-calendar-border);border-radius:22px;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,#f8fbff,#fff)}.appointments-fc-wrap--mobile{overflow:hidden}.appointments-fc{--fc-border-color: var(--appointments-calendar-border);--fc-page-bg-color: transparent;--fc-neutral-bg-color: #eef6fb;--fc-now-indicator-color: #dc2626;--fc-event-bg-color: transparent;--fc-event-border-color: transparent;--fc-event-text-color: var(--ink);--fc-today-bg-color: rgba(15, 118, 110, .05)}.appointments-fc .fc{font-family:inherit;color:var(--ink)}.appointments-fc .fc-view-harness,.appointments-fc .fc-scroller,.appointments-fc .fc-scroller-liquid-absolute{overscroll-behavior:contain}.appointments-fc .fc-scrollgrid,.appointments-fc .fc-theme-standard td,.appointments-fc .fc-theme-standard th{border-color:var(--appointments-calendar-border)}.appointments-fc .fc-scrollgrid{border:0}.appointments-fc--dense .fc-scrollgrid{min-width:1180px}.appointments-fc--tablet .fc-scrollgrid{min-width:1120px}.appointments-fc .fc-col-header-cell{background:linear-gradient(180deg,#f8fbff,#eef6fb);padding:0}.appointments-fc .fc-col-header-cell-cushion{display:block;width:100%;padding:0;text-decoration:none;color:inherit}.appointments-fc .fc-col-header-cell.fc-day-today{background:linear-gradient(180deg,#ceefebfa,#eaf8f5fa)}.appointments-fc .fc-col-header-cell.fc-day-past,.appointments-fc .fc-col-header-cell.appointments-fc-day--past{background:linear-gradient(180deg,#e8f0f8,#f4f8fd)}.appointments-fc .fc-col-header-cell.appointments-fc-day--today,.appointments-fc .fc-col-header-cell.fc-day-today.appointments-fc-day--today{background:linear-gradient(180deg,#c2eae4fa,#e5f6f2fa)}.appointments-fc .fc-col-header-cell.appointments-fc-day--holiday{background:linear-gradient(180deg,#dbeafffa,#f4f8fffa)}.appointments-fc .fc-col-header-cell.appointments-fc-day--past.appointments-fc-day--holiday,.appointments-fc .fc-col-header-cell.fc-day-past.appointments-fc-day--holiday{background:linear-gradient(180deg,#d2def0fa,#eff4fafa)}.appointments-fc .fc-col-header-cell.appointments-fc-day--today.appointments-fc-day--holiday,.appointments-fc .fc-col-header-cell.fc-day-today.appointments-fc-day--holiday{background:linear-gradient(180deg,#c5dffffa,#e7f2fffa)}.appointments-fc .fc-timegrid-axis,.appointments-fc .fc-timegrid-slot-label{background:linear-gradient(180deg,#f0f6fc,#f8fbff)}.appointments-fc .fc-timegrid-axis-cushion,.appointments-fc .fc-timegrid-slot-label-cushion{font-size:10px;font-weight:700;color:var(--appointments-calendar-text-muted)}.appointments-fc .fc-timegrid-slot{height:38px}.appointments-fc--dense .fc-timegrid-slot{height:34px}.appointments-fc--tablet .fc-timegrid-axis,.appointments-fc--tablet .fc-timegrid-slot-label{width:46px}.appointments-fc--tablet .fc-timegrid-axis-cushion,.appointments-fc--tablet .fc-timegrid-slot-label-cushion{padding:0 3px;font-size:9px}.appointments-fc--tablet .fc-timegrid-slot{height:32px}.appointments-fc .fc-timegrid-slot-lane{background:#ffffffb8}.appointments-fc .fc-timegrid-col.fc-day-past{background:linear-gradient(180deg,#e8f0f8,#f5f9fd)}.appointments-fc .fc-timegrid-col.fc-day-today{background:linear-gradient(180deg,#d8f1edf5,#f5fcfafa)}.appointments-fc .fc-timegrid-col.appointments-fc-day--past{background:linear-gradient(180deg,#e8f0f8,#f5f9fd)}.appointments-fc .fc-timegrid-col.appointments-fc-day--today{background:linear-gradient(180deg,#d8f1edf5,#f5fcfafa)}.appointments-fc .fc-timegrid-col.appointments-fc-day--holiday{background:linear-gradient(180deg,#e9f2ffeb,#f9fcfffa)}.appointments-fc .fc-timegrid-col.appointments-fc-day--past.appointments-fc-day--holiday{background:linear-gradient(180deg,#d9e4f4f5,#f1f6fcfa)}.appointments-fc .fc-timegrid-col.appointments-fc-day--today.appointments-fc-day--holiday{background:linear-gradient(180deg,#d3e5fff5,#eff7fffa)}.appointments-fc .fc-non-business{background:#5d70861f}.appointments-fc .fc-timegrid-col.fc-day-past .fc-non-business,.appointments-fc .fc-timegrid-col.appointments-fc-day--past .fc-non-business{background:#5d708629}.appointments-fc .fc-timegrid-col.fc-day-today .fc-non-business,.appointments-fc .fc-timegrid-col.appointments-fc-day--today .fc-non-business{background:#0f766e14}.appointments-fc .fc-timegrid-col.appointments-fc-day--holiday .fc-non-business{background:#2563eb14}.appointments-fc .fc-timegrid-col.appointments-fc-day--today.appointments-fc-day--holiday .fc-non-business{background:#2563eb1f}.appointments-fc .fc-timegrid-now-indicator-line,.appointments-fc .fc-timegrid-now-indicator-arrow{border-color:#dc2626d9}.appointments-fc-day-header__inner{min-height:74px;padding:10px 11px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appointments-fc--dense .appointments-fc-day-header__inner{min-height:68px;padding:8px 10px 7px}.appointments-fc--tablet .appointments-fc-day-header__inner{min-height:58px;padding:7px 7px 6px;gap:6px}.appointments-fc-day-header__main{display:grid;gap:4px}.appointments-fc-day-header__weekday{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.appointments-fc-day-header__main strong{font-size:16px}.appointments-fc--tablet .appointments-fc-day-header__weekday{font-size:9px}.appointments-fc--tablet .appointments-fc-day-header__main strong{font-size:14px}.appointments-fc-day-header__today-pill{width:fit-content;padding:2px 7px;border-radius:999px;background:#0f766e2e;color:#0f766e;font-size:10px;font-weight:700}.appointments-fc-day-header__holiday{width:fit-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#2563eb24;color:#1d4ed8;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-fc--tablet .appointments-fc-day-header__today-pill,.appointments-fc--tablet .appointments-fc-day-header__holiday{padding:2px 6px;font-size:9px}.appointments-fc-day-header__summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.appointments-fc-day-header__count,.appointments-fc-day-header__conflicts{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.appointments-fc-day-header__count{color:#155b84;background:#e7f0fb}.appointments-fc-day-header__conflicts{gap:4px;color:#1d4d8f;background:#edf6ff}.appointments-fc-day-header__conflicts .btn-icon{width:10px;height:10px}.appointments-fc--tablet .appointments-fc-day-header__summary{gap:4px}.appointments-fc--tablet .appointments-fc-day-header__count,.appointments-fc--tablet .appointments-fc-day-header__conflicts{min-width:20px;height:20px;padding:0 6px;font-size:9px}.appointments-fc--tablet .appointments-fc-day-header__conflicts .btn-icon{width:9px;height:9px}.appointments-fc .fc-timegrid-event{border:0;background:transparent;box-shadow:none;margin:0;overflow:hidden}.appointments-fc .fc-timegrid-event .fc-event-main{height:100%;padding:0;color:inherit;overflow:hidden}.appointments-fc .fc-daygrid-event .fc-event-main{padding:0;color:inherit}.appointments-fc .fc-v-event .fc-event-main-frame,.appointments-fc .fc-daygrid-event .fc-event-main-frame{height:100%}.appointments-fc .fc-timegrid-event-harness>.fc-timegrid-event,.appointments-fc .fc-daygrid-event{border-radius:14px}.appointments-fc .fc-daygrid-event{padding:0}.appointments-fc .appointments-fc-event--system,.appointments-fc .appointments-fc-event--google,.appointments-fc .appointments-fc-event--day-off{border-radius:14px;overflow:hidden}.appointments-fc .appointments-fc-event--system{background:linear-gradient(180deg,#edf6ff,#f7fbff);border:1px solid rgba(47,135,202,.24);color:#14324a}.appointments-fc .appointments-fc-event--google{background:#fff;border:1px solid rgba(148,163,184,.34);color:#1f2937;box-shadow:inset 4px 0 #4285f457}.appointments-fc .appointments-fc-event--day-off{background:linear-gradient(180deg,#eef2ff,#f8fbff);border:1px solid rgba(129,140,248,.44);color:#3730a3;cursor:pointer}.appointments-fc .appointments-fc-event--system.is-conflict,.appointments-fc .appointments-fc-event--google.is-conflict,.appointments-fc .appointments-fc-event--day-off.is-conflict{border-color:#2f7dd85c;box-shadow:0 14px 24px #2f7dd81f;background-image:linear-gradient(180deg,#f3f9fffa,#fffffffa),linear-gradient(135deg,#2f7dd829,#2f7dd800)}.appointments-fc .appointments-fc-event--google.is-conflict{border-color:#4285f47a;box-shadow:inset 4px 0 #4285f46b,0 14px 24px #2f7dd81f;background:#fff}.appointments-fc .appointments-fc-event-card{height:100%;padding:7px 8px 6px;display:grid;gap:4px;align-content:start;text-align:left;color:inherit;background:transparent;overflow:hidden}.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card,.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card{padding:6px 7px;gap:4px}.appointments-fc .fc-timegrid-event.is-micro .appointments-fc-event-card,.appointments-fc--tablet .appointments-fc-event-card,.appointments-fc--tablet .fc-timegrid-event.is-compact .appointments-fc-event-card,.appointments-fc--tablet .fc-timegrid-event.is-conflict .appointments-fc-event-card{padding:5px 6px;gap:3px}.appointments-fc--tablet .fc-timegrid-event.is-micro .appointments-fc-event-card{padding:4px 5px}.appointments-fc-event-card__micro-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.appointments-fc-event-card__compact-head{display:flex;align-items:center;min-width:0}.appointments-fc-event-card__compact-inline{display:inline-flex;align-items:baseline;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.appointments-fc-event-card__compact-separator{flex-shrink:0}.appointments-fc-event-card__compact-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.15}.appointments-fc-event-card__micro-inline{display:inline-flex;align-items:baseline;gap:0;min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap}.appointments-fc-event-card__micro-separator{flex-shrink:0}.appointments-fc-event-card__micro-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1}.appointments-fc-event-card__micro-head .appointments-fc-event-card__time{flex-shrink:0}.appointments-fc-event-card__time{font-size:11px;font-weight:800;letter-spacing:.02em}.appointments-fc--tablet .appointments-fc-event-card__time,.appointments-fc--tablet .appointments-fc-event-card__compact-title,.appointments-fc--tablet .appointments-fc-event-card__micro-title{font-size:10px}.appointments-fc-event-card__title{font-size:12px;font-weight:700;line-height:1.2;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.appointments-fc-event-card__title--google{display:inline-flex;align-items:flex-start;gap:6px}.appointments-fc-event-card__title--google>span:last-child{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appointments-fc-event-card__micro-inline .appointments-calendar-google-mark,.appointments-fc-event-card__compact-inline .appointments-calendar-google-mark{margin-right:4px}.appointments-fc-event-card__meta{font-size:10px;line-height:1.25;opacity:.82;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__title,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__title{font-size:11px}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__compact-head,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__compact-head{gap:4px}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__compact-inline,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__compact-inline{font-size:11px;line-height:1.15}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__compact-title,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__compact-title{font-size:11px}.appointments-fc .fc-timegrid-event.is-micro .appointments-fc-event-card__title{font-size:10px;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.appointments-fc .fc-timegrid-event.is-micro .appointments-fc-event-card__micro-head{gap:4px}.appointments-fc .fc-timegrid-event.is-micro .appointments-fc-event-card__micro-inline{font-size:10px;line-height:1.1}.appointments-fc .fc-timegrid-event.is-micro .appointments-fc-event-card__micro-title{font-size:10px}.appointments-fc--tablet .appointments-fc-event-card__title,.appointments-fc--tablet .fc-timegrid-event.is-compact .appointments-fc-event-card__title,.appointments-fc--tablet .fc-timegrid-event.is-conflict .appointments-fc-event-card__title,.appointments-fc--tablet .fc-timegrid-event.is-micro .appointments-fc-event-card__title{font-size:10px;line-height:1.12;-webkit-line-clamp:1}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__meta,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__meta,.appointments-fc--tablet .appointments-fc-event-card__meta,.appointments-fc--tablet .appointments-fc-event-card__ghost-icon,.appointments-fc--tablet .appointments-fc-event-card__actions{display:none}.appointments-fc-event-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:auto}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__footer,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__footer{gap:4px;margin-top:2px}.appointments-fc .fc-timegrid-event.is-micro .appointments-fc-event-card__footer{gap:2px}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__footer:empty,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__footer:empty{display:none}.appointments-fc-event-card__ghost-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#ffffff80}.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__ghost-icon{display:none}.appointments-fc-event-card__actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__actions{gap:4px}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__ghost-icon,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__ghost-icon,.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__actions,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__actions{display:none}.appointments-fc-event-card__action-btn{width:24px;height:24px;border-radius:999px;border:1px solid rgba(47,125,216,.18);background:#ffffffe0;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__action-btn{width:24px;height:24px}.appointments-fc .fc-timegrid-event.is-conflict .appointment-chip,.appointments-fc .fc-timegrid-event.is-compact .appointment-chip,.appointments-fc .fc-timegrid-event.is-micro .appointment-chip,.appointments-fc .fc-timegrid-event.is-conflict .appointments-calendar-google-tag,.appointments-fc .fc-timegrid-event.is-conflict .appointments-calendar-day-off-tag,.appointments-fc .fc-timegrid-event.is-compact .appointments-calendar-google-tag,.appointments-fc .fc-timegrid-event.is-compact .appointments-calendar-day-off-tag{max-width:100%;min-width:0;padding:4px 7px;font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-fc .fc-timegrid-event.is-micro .appointments-calendar-google-tag,.appointments-fc .fc-timegrid-event.is-micro .appointments-calendar-day-off-tag{max-width:100%;min-width:0;padding:3px 6px;font-size:9px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-fc .fc-timegrid-event.is-micro .appointment-chip{padding:3px 6px;font-size:9px;line-height:1;flex-shrink:0}.appointments-fc--tablet .appointment-chip,.appointments-fc--tablet .appointments-calendar-google-tag,.appointments-fc--tablet .appointments-calendar-day-off-tag,.appointments-fc--tablet .fc-timegrid-event.is-compact .appointment-chip,.appointments-fc--tablet .fc-timegrid-event.is-conflict .appointment-chip,.appointments-fc--tablet .fc-timegrid-event.is-micro .appointment-chip,.appointments-fc--tablet .fc-timegrid-event.is-compact .appointments-calendar-google-tag,.appointments-fc--tablet .fc-timegrid-event.is-conflict .appointments-calendar-google-tag,.appointments-fc--tablet .fc-timegrid-event.is-micro .appointments-calendar-google-tag,.appointments-fc--tablet .fc-timegrid-event.is-compact .appointments-calendar-day-off-tag,.appointments-fc--tablet .fc-timegrid-event.is-conflict .appointments-calendar-day-off-tag,.appointments-fc--tablet .fc-timegrid-event.is-micro .appointments-calendar-day-off-tag{max-width:100%;min-width:0;padding:3px 6px;font-size:9px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-fc .fc-daygrid-event .appointments-fc-event-card{padding:8px 10px;gap:6px}.appointments-fc .fc-timegrid-event-harness{margin-right:0}.appointments-fc .fc-timegrid-col-events{margin:0 6px 0 4px}.appointments-fc--tablet .fc-timegrid-col-events{margin:0 3px 0 2px}.appointments-fc .fc-timegrid-more-link{right:4px;border-radius:999px;border:1px dashed rgba(47,135,202,.32);background:#fffffff5;color:#155b84;font-weight:700;box-shadow:0 8px 18px #155b8414}.appointments-fc .fc-timegrid-more-link-inner{padding:4px 8px}.appointments-fc--tablet .fc-timegrid-more-link{right:3px}.appointments-fc--tablet .fc-timegrid-more-link-inner{padding:3px 7px;font-size:10px}.appointments-fc-tooltip{position:fixed;width:min(280px,calc(100vw - 32px));border-radius:18px;border:1px solid rgba(21,91,132,.16);background:#fffffff7;box-shadow:0 22px 48px #19283a2e;padding:14px 15px;z-index:60;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appointments-fc-tooltip--google{border-color:#2f7dd82e}.appointments-fc-tooltip--day-off{border-color:#818cf847}.appointments-fc-tooltip--conflict{border-color:#2f7dd847;box-shadow:0 22px 48px #2f7dd829}.appointments-fc-tooltip__header{display:grid;gap:4px;margin-bottom:10px}.appointments-fc-tooltip__header strong{font-size:14px;line-height:1.25;color:var(--ink)}.appointments-fc-tooltip__subtitle{font-size:11px;font-weight:700;color:var(--muted)}.appointments-fc-tooltip__header .appointment-chip{width:fit-content}.appointments-fc-tooltip__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.appointments-fc-tooltip__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#155b841a;color:#155b84;font-size:11px;font-weight:700;line-height:1}.appointments-fc-tooltip--google .appointments-fc-tooltip__badge,.appointments-fc-tooltip--conflict .appointments-fc-tooltip__badge{background:#2f7dd81f;color:#1d4d8f}.appointments-fc-tooltip__body{display:grid;gap:8px}.appointments-fc-tooltip__row{display:grid;gap:2px}.appointments-fc-tooltip__row span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--appointments-calendar-text-muted)}.appointments-fc-tooltip__row strong{font-size:13px;line-height:1.3;color:var(--ink)}.appointments-fc-tooltip__note{display:grid;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(21,91,132,.08)}.appointments-fc-tooltip__note span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--appointments-calendar-text-muted)}.appointments-fc-tooltip__note strong{font-size:12px;line-height:1.45;color:var(--ink);white-space:pre-line;word-break:break-word}@media (max-width: 720px){.appointments-calendar-card{gap:14px}.appointments-calendar-toolbar-main{width:100%;min-height:0;gap:10px 12px}.appointments-calendar-toolbar-actions{width:100%;display:grid;gap:10px}.appointments-calendar-mobile-create{display:flex;margin:-2px 0 10px}.appointments-calendar-mobile-create .btn{width:100%;min-height:46px;justify-content:center;border-radius:14px;box-shadow:0 14px 28px rgba(var(--brand-rgb),.18)}.appointments-calendar-mode-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-calendar-mode-btn{width:100%;min-height:38px;justify-content:center}.appointments-calendar-icon-actions{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.appointments-calendar-icon-btn{width:100%;border-radius:12px}.appointments-calendar-icon-btn--today{min-width:0;gap:4px;padding:0 6px;font-size:10px}.appointments-calendar-header{gap:10px}.appointments-calendar-header__meta{width:100%;justify-content:flex-start}.appointments-calendar-header strong{font-size:16px}.appointments-calendar-legend{width:100%;justify-content:flex-start;gap:8px 12px}.appointments-calendar-month-label{width:100%;font-size:16px}.appointments-calendar-legend-item{font-size:11px}.appointments-fc-mobile-strip{margin:0 -2px;padding:0 2px 2px}.appointments-fc--mobile .fc-scrollgrid{min-width:0}.appointments-fc--mobile .fc-timegrid-axis,.appointments-fc--mobile .fc-timegrid-slot-label{width:52px}.appointments-fc--mobile .fc-timegrid-axis-cushion,.appointments-fc--mobile .fc-timegrid-slot-label-cushion{font-size:10px;padding:0 4px}.appointments-fc--mobile .fc-timegrid-slot{height:58px}.appointments-fc--mobile .fc-timegrid-col-events{margin:0 4px 0 2px}.appointments-fc--mobile .fc-timegrid-col{background:#ffffffd1}.appointments-fc--mobile.appointments-fc-day--past .fc-timegrid-col{background:linear-gradient(180deg,#e8f0f8,#f5f9fd)}.appointments-fc--mobile.appointments-fc-day--today .fc-timegrid-col{background:linear-gradient(180deg,#d8f1edf5,#f5fcfafa)}.appointments-fc--mobile .fc-timegrid-col .fc-non-business{background:#887e7029}.appointments-fc--mobile.appointments-fc-day--today .fc-timegrid-col .fc-non-business{background:#0f766e1a}.appointments-fc--mobile .fc-timegrid-event{min-width:0}.appointments-fc--mobile .fc-timegrid-event .fc-event-main{overflow:hidden}.appointments-fc--mobile .appointments-fc-event-card{padding:7px 8px;gap:4px}.appointments-fc--mobile .appointments-fc-event-card__title{font-size:12px;line-height:1.18}.appointments-fc--mobile .appointments-fc-event-card__meta{font-size:10px}.appointments-fc--mobile .fc-timegrid-event.is-micro .appointments-fc-event-card__title{font-size:11px;-webkit-line-clamp:2}.appointments-fc-tooltip{width:min(260px,calc(100vw - 24px));padding:12px 13px}}.appointment-workspace-overview-card{overflow:hidden}.appointment-workspace-overview-shell{display:grid;gap:16px}.appointment-workspace-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid rgba(var(--brand-rgb),.16);border-radius:20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),#fffffffa 54%,rgba(var(--brand-rgb),.14))}.appointment-workspace-banner__main,.appointment-workspace-banner__status{display:grid;gap:6px}.appointment-workspace-banner__main strong{font-size:24px;line-height:1.1;font-family:var(--font-title)}.appointment-workspace-banner__main>span:last-child,.appointment-workspace-banner__status-note{color:#677789;font-size:13px;line-height:1.45}.appointment-workspace-banner__eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f8ca3}.appointment-workspace-banner__status{justify-items:flex-end;min-width:220px}.appointment-workspace-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appointment-workspace-insight{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(228,218,205,.92);background:#fff}.appointment-workspace-insight__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg,#e4f1fbf5,#f2f9fffa);color:#1e6fa8;flex-shrink:0}.appointment-workspace-insight__content{display:grid;gap:4px;min-width:0}.appointment-workspace-insight__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.appointment-workspace-insight__content strong{font-size:24px;line-height:1;font-family:var(--font-title)}.appointment-workspace-insight__content span:last-child{font-size:13px;line-height:1.45;color:var(--muted)}.appointment-workspace-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.appointment-workspace-meta-card,.appointment-workspace-meta>div{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:16px;padding:14px 16px;background:#fff}.appointment-workspace-meta-card--wide{grid-column:span 2}.appointment-workspace-meta-card__action{margin-top:6px}.appointment-workspace-google-series{background:linear-gradient(135deg,#f1f8fff5,#fffffffa);border-color:#b5d5edf2}.appointment-workspace-google-series__body{display:flex;align-items:flex-start;gap:12px}.appointment-workspace-google-series__icon{width:38px;height:38px;border-radius:12px}.appointment-workspace-google-series__content{display:grid;gap:4px;min-width:0}.appointment-workspace-google-series__content strong{font-size:17px;line-height:1.2}.appointment-workspace-google-series__content span{color:var(--muted);font-size:13px;line-height:1.4}.appointment-workspace-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.appointment-workspace-counter{display:flex;flex-direction:column;gap:2px}.appointment-workspace-counter strong{font-size:30px;font-family:var(--font-title);line-height:1}.appointment-workspace-counter span{font-size:12px;color:var(--muted)}.appointment-workspace-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.appointment-workspace-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.appointment-workspace-summary-card{height:100%}.appointment-workspace-summary-card__body{display:grid;gap:14px}.appointment-workspace-summary-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-workspace-summary-card__stats>div{display:grid;gap:4px;min-width:0}.appointment-workspace-summary-card__stats span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.appointment-workspace-summary-card__stats strong{font-size:15px;line-height:1.3}.appointment-workspace-summary-card__actions{margin-top:16px}.appointment-service-summary{display:grid;gap:8px}.appointment-service-summary__chips{display:flex;flex-wrap:wrap;gap:8px}.appointment-service-summary__note{font-size:12px;color:var(--muted);line-height:1.4}.appointment-service-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(13,95,89,.12);background:#0d5f590f;color:#1f4f49;font-size:12px;font-weight:600}.appointment-service-chip small{color:#1f4f49b8;font-size:11px;font-weight:600}.appointment-service-chip--removable{padding-right:4px}.appointment-service-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.appointment-service-chip__remove:hover{background:#0d5f591f}.appointment-service-chip.is-package{border-color:#1f70c133;background:#1f70c114;color:#1f5f99}.appointment-package-plan{display:grid;gap:6px}.appointment-package-plan__item{display:block;font-size:13px;line-height:1.45}.appointment-package-separate-list{display:grid;gap:12px;margin-top:4px}.appointment-package-separate-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(31,112,193,.14);border-radius:16px;background:#1f70c10a}.appointment-package-separate-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.appointment-package-separate-card__header>div{display:grid;gap:4px}.appointment-package-separate-card__body{display:grid;gap:10px}.appointment-package-conflict-card{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(47,125,216,.35);border-left:4px solid rgba(47,125,216,.72);border-radius:18px;background:linear-gradient(180deg,#f3f9fffa,#f8fbfffa);box-shadow:inset 0 0 0 1px #2f7dd829}.appointment-package-conflict-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.appointment-package-conflict-card__header>div{display:grid;gap:4px}.appointment-package-conflict-card .muted{color:#1d4d8f}.appointment-package-conflict-card__suggestions{font-size:12px;color:#1d4d8f;white-space:normal}.appointment-settlement-section{display:grid;gap:12px}.appointment-settlement-section__header{display:grid;gap:4px}.appointment-settlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-settlement-card{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:#17324d;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.appointment-settlement-card:hover{border-color:#2f80b947;box-shadow:0 12px 28px #0e285014;transform:translateY(-1px)}.appointment-settlement-card.is-active{border-color:#2f80b966;background:linear-gradient(180deg,#eef7fff5,#f8fbfffa);box-shadow:0 16px 32px #2f80b91f}.appointment-settlement-card strong{font-size:15px}.appointment-settlement-card span{font-size:13px;line-height:1.5;color:#5a6f86}.appointment-online-access{display:grid;gap:8px}.appointment-online-access__hint{margin:0}.appointment-online-access__actions{gap:8px;flex-wrap:wrap}.appointment-item-row--combo-root{background:#1f70c10d}.appointment-item-row--child{background:#1f70c105}.appointment-item-tree-cell{display:flex;align-items:flex-start;gap:10px}.appointment-item-tree-branch{width:18px;min-width:18px;height:18px;margin-top:2px;border-left:2px solid rgba(31,112,193,.28);border-bottom:2px solid rgba(31,112,193,.28);border-bottom-left-radius:8px}.appointment-item-inline-input{width:100%;min-width:88px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}.appointment-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.appointments-fc-mobile-layout--month{display:grid;gap:14px}.appointments-fc-month-mobile-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-inline:2px}.appointments-fc-month-mobile-weekdays span{display:flex;align-items:center;justify-content:center;min-height:24px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointments-fc-month-mobile-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.appointments-fc-month-mobile-day{min-height:68px;padding:8px 6px;border:1px solid var(--appointments-calendar-border);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,var(--appointments-calendar-surface-soft) 100%);color:var(--ink);display:grid;align-content:space-between;gap:6px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.appointments-fc-month-mobile-day:hover{border-color:#2c6fbf47;box-shadow:0 10px 18px #11182714}.appointments-fc-month-mobile-day.is-active{border-color:#2f87ca57;box-shadow:0 12px 24px #2f87ca24;transform:translateY(-1px)}.appointments-fc-month-mobile-day.is-outside{opacity:.54;background:linear-gradient(180deg,#edf3fa,#f7fbff)}.appointments-fc-month-mobile-day.is-off{background:linear-gradient(180deg,#eaf1f8,#f5f9fd)}.appointments-fc-month-mobile-day.appointments-fc-day--past{background:linear-gradient(180deg,#e8f0f8,#f5f9fd)}.appointments-fc-month-mobile-day.appointments-fc-day--today{background:linear-gradient(180deg,#ceefebf5,#eaf8f5fa)}.appointments-fc-month-mobile-day.appointments-fc-day--holiday{background:linear-gradient(180deg,#e4f0fffa,#f7fafffa);border-color:#2563eb2e}.appointments-fc-month-mobile-day.appointments-fc-day--holiday.appointments-fc-day--past{background:linear-gradient(180deg,#d5e1f2fa,#eff4fafa)}.appointments-fc-month-mobile-day.appointments-fc-day--holiday.appointments-fc-day--today{background:linear-gradient(180deg,#cde4fffa,#ecf5fffa);border-color:#2563eb47}.appointments-fc-month-mobile-day__number{font-size:15px;font-weight:800;line-height:1}.appointments-fc-month-mobile-day__badges{display:flex;flex-wrap:wrap;gap:4px}.appointments-fc-month-mobile-day__count,.appointments-fc-month-mobile-day__conflicts{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.appointments-fc-month-mobile-day__count{color:#155b84;background:#e7f0fb}.appointments-fc-month-mobile-day__conflicts{gap:3px;color:#1d4d8f;background:#edf6ff}.appointments-fc-month-mobile-day__conflicts .btn-icon{width:10px;height:10px}.appointments-fc-month-mobile-day__today{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;background:#0f766e29;color:#0f766e;font-size:10px;font-weight:800}.appointments-fc-month-mobile-day__holiday{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;background:#2563eb24;color:#1d4ed8;font-size:10px;font-weight:800}.appointments-fc-mobile-focus__summary{font-size:12px;line-height:1.35;color:var(--muted)}.appointments-fc-month-mobile-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--appointments-calendar-border);border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,var(--appointments-calendar-surface-soft) 100%)}.appointments-fc-month-mobile-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.appointments-fc-month-mobile-panel__header strong{font-size:15px}.appointments-fc-month-mobile-panel__header span{color:var(--muted);font-size:12px;font-weight:600}.appointments-fc-month-mobile-list{display:grid;gap:10px}.appointments-fc-month-mobile-card{width:100%;padding:12px 13px;border:1px solid rgba(47,135,202,.18);border-radius:18px;background:linear-gradient(180deg,#edf6ff,#f7fbff);color:#14324a;display:grid;gap:7px;text-align:left;font:inherit}.appointments-fc-month-mobile-card--google{border-color:#94a3b857;background:#fff;color:#1f2937;box-shadow:inset 4px 0 #4285f457}.appointments-fc-month-mobile-card--day-off{border-color:#818cf86b;background:linear-gradient(180deg,#eef2ff,#f8fbff);color:#3730a3;cursor:pointer}.appointments-fc-month-mobile-card--day-off:hover{border-color:#6366f194;box-shadow:0 12px 22px #4f46e514}.appointments-fc-month-mobile-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.appointments-fc-month-mobile-card__time{font-size:12px;font-weight:800;letter-spacing:.02em}.appointments-fc-month-mobile-card strong{font-size:15px;line-height:1.25}.appointments-fc-month-mobile-card__meta,.appointments-fc-month-mobile-card__submeta{font-size:12px;color:inherit;opacity:.82}.appointments-fc-month-mobile-card__origin{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:999px;background:#f8fafceb;border:1px solid rgba(148,163,184,.24);font-size:11px;font-weight:700}.appointments-fc-month-mobile-card__actions{display:flex;justify-content:flex-end}.appointments-fc-month-mobile-card__action{border:1px solid rgba(47,125,216,.36);border-radius:999px;background:#ffffffc2;color:#245b83;padding:8px 12px;font-size:12px;font-weight:700}.appointments-fc-month-mobile-empty{padding:16px;border:1px dashed rgba(232,221,208,.92);border-radius:16px;color:var(--muted);text-align:center;background:#ffffffb3}.appointment-budget-modal{width:min(1120px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 32px);overflow-x:hidden;padding:18px 20px 20px;font-size:14px}.appointment-budget-section{display:flex;flex-direction:column;gap:16px}.appointment-budget-modal .modal-header{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:10px;margin-bottom:10px}.appointment-budget-modal .modal-title{font-size:18px}.appointment-budget-modal label{margin-bottom:4px;font-size:12px;font-weight:700}.appointment-budget-modal .muted,.appointment-budget-modal .form-feedback,.appointment-budget-modal .form-feedback strong{font-size:12px}.appointment-budget-modal input,.appointment-budget-modal select,.appointment-budget-modal textarea,.appointment-budget-modal .btn,.appointment-budget-modal .async-lookup-select-input,.appointment-budget-modal .appointment-budget-total-field{font-size:14px}.appointment-budget-modal input,.appointment-budget-modal select,.appointment-budget-modal .async-lookup-select-input,.appointment-budget-modal .appointment-budget-total-field{min-height:40px}.appointment-budget-modal textarea{min-height:74px}.appointment-budget-modal .btn{min-height:40px;padding:0 14px}.appointment-budget-modal .stack,.appointment-budget-modal .form-row>*,.appointment-budget-item-grid>*{min-width:0}.appointment-budget-modal .form-row{align-items:end}.appointment-budget-client-row{position:relative;z-index:4}.appointment-budget-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.appointment-budget-payment-card{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:14px;border:1px solid rgba(214,225,239,.94);background:#ffffffeb;color:var(--text);font-weight:600}.appointment-budget-payment-card.is-selected{border-color:#579eef8f;background:#ecf7fff5}.appointment-budget-item-list{display:flex;flex-direction:column;gap:14px}.appointment-budget-item-card{padding:12px;border-radius:16px;border:1px solid rgba(207,227,246,.92);background:#ffffffe6}.appointment-budget-item-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(64px,80px) minmax(96px,120px) minmax(110px,126px);grid-template-areas:"product qty unit total";gap:10px;align-items:end}.appointment-budget-item-grid__product,.appointment-budget-item-grid__qty,.appointment-budget-item-grid__unit-price,.appointment-budget-item-grid__total{min-width:0}.appointment-budget-item-grid__product{grid-area:product;position:relative;z-index:3}.appointment-budget-item-grid__qty{grid-area:qty}.appointment-budget-item-grid__unit-price{grid-area:unit}.appointment-budget-item-grid__total{grid-area:total}.appointment-budget-item-grid__qty input,.appointment-budget-item-grid__unit-price input{width:100%;min-width:0}.appointment-budget-item-product-select,.appointment-budget-item-product-select .async-lookup-select,.appointment-budget-item-product-select .async-lookup-select-input-row,.appointment-budget-item-product-select .async-lookup-select-input{width:100%}.appointment-budget-item-actions{display:flex;justify-content:flex-end;margin-top:10px}.appointment-budget-item-remove-btn{width:40px!important;min-width:40px;padding:0!important;gap:0}.appointment-budget-item-remove-btn .btn-icon{margin-right:0}.appointment-budget-total-field{display:flex;align-items:center;padding:0 12px;border-radius:14px;border:1px solid rgba(207,227,246,.92);background:#f3f9ffdb;color:var(--text);font-weight:700}.appointment-budget-modal .async-lookup-select-option{padding:8px 10px}.appointment-budget-modal .async-lookup-select-name{font-size:13px}.appointment-budget-modal .async-lookup-select-meta,.appointment-budget-modal .async-lookup-select-hint,.appointment-budget-modal .async-lookup-select-pagination-meta{font-size:11px}.appointment-budget-summary-card{min-width:220px;padding:14px;border-radius:16px;border:1px solid rgba(196,219,239,.92);background:linear-gradient(135deg,#f1f9fff5,#fffffff5);display:flex;flex-direction:column;justify-content:center;gap:6px}.appointment-budget-summary-card strong{font-size:14px}.appointment-budget-summary-card span:last-child{font-size:18px;font-weight:800;color:#184a7a}.appointment-budget-actions{display:flex;flex-wrap:wrap;gap:8px}.appointments-sales-section .form-feedback{margin-bottom:0!important}.sales-workspace{display:grid;gap:16px}.sales-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 0}.sales-workspace__header h2{margin:3px 0 0;color:#10213b;font-size:25px;line-height:1.1}.sales-workspace__eyebrow{color:#53718e;font-size:11px;font-weight:850;text-transform:uppercase}.sales-workspace__header-actions{display:flex;gap:9px}.sales-workspace__header-actions .btn{min-height:42px}.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-kpi{min-width:0;min-height:92px;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(196,222,246,.92);border-radius:14px;background:#fffffff0;box-shadow:0 12px 28px #184b770f}.sales-kpi__icon{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf5ff;color:#1d63a9}.sales-kpi--primary .sales-kpi__icon{background:#e4f7f1;color:#08795e}.sales-kpi--attention .sales-kpi__icon{background:#fff3df;color:#a85a08}.sales-kpi>div{min-width:0;display:grid;gap:2px}.sales-kpi span:not(.sales-kpi__icon),.sales-kpi small{color:#607993;font-size:12px}.sales-kpi strong{overflow:hidden;color:#10213b;font-size:21px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sales-filter-panel{display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(130px,.62fr) minmax(170px,.9fr) minmax(132px,.62fr) minmax(132px,.62fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid rgba(196,222,246,.92);border-radius:14px;background:#fffffff0}.sales-filter{min-width:0;display:grid;gap:6px}.sales-filter>span{color:#405c77;font-size:12px;font-weight:800}.sales-filter input,.sales-filter select,.sales-search-input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;border:1px solid rgba(188,216,243,.96);border-radius:11px;background:#fff;color:#14233a}.sales-filter input,.sales-filter select{padding:0 11px}.sales-search-input{display:flex;align-items:center;gap:8px;padding:0 11px;color:#62809b}.sales-search-input input{min-height:38px;padding:0;border:0;outline:0}.sales-filter-clear{min-height:42px}.sales-error{margin:0}.sales-list-panel{overflow:hidden;border:1px solid rgba(196,222,246,.92);border-radius:14px;background:#fffffff5;box-shadow:0 16px 36px #184b770f}.sales-list-panel__header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 16px;border-bottom:1px solid rgba(207,227,246,.82);background:linear-gradient(180deg,#fff,#f9fcff)}.sales-list-panel__header>div{display:grid;gap:2px}.sales-list-panel__header strong{color:#10213b;font-size:16px}.sales-list-panel__header span{color:#607993;font-size:12px}.sales-table-wrap{margin:0;border:0;border-radius:0}.sales-table{min-width:960px}.sales-table th{padding-top:11px;padding-bottom:11px;color:#58728d;font-size:11px;text-transform:uppercase}.sales-table td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.sales-table tbody tr{transition:background-color .15s ease}.sales-table tbody tr:hover{background:#f7fbff}.sales-id-link{display:block;margin:0 0 3px;padding:0;border:0;background:transparent;color:#175b9d;font-size:14px;font-weight:850;cursor:pointer}.sales-cell-muted{display:block;max-width:230px;margin-top:3px;overflow:hidden;color:#607993;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-client-name,.sales-value{color:#14233a;font-size:14px}.sales-value{font-size:15px}.sales-row-actions{display:flex;justify-content:flex-end;gap:7px}.sales-row-actions .btn{min-height:36px;padding:0 10px}.sales-cancel-button{color:#a52b2b;border-color:#f2caca;background:#fff8f8}.sales-reopen-button{color:#164f86;border-color:#c8e0f5;background:#f4faff}.sales-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.sales-empty-state>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf5ff;color:#1d63a9}.sales-empty-state strong{color:#14233a}.sales-empty-state p{margin:0;color:#607993;font-size:13px}.sales-pagination{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-top:1px solid rgba(207,227,246,.82)}.sales-pagination>span{color:#607993;font-size:13px}.appointment-sale-modal-backdrop{align-items:center;padding:14px}.modal.appointment-sale-modal{width:min(1220px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(183,218,249,.78);box-shadow:0 28px 70px #122b483d}.appointment-sale-modal .modal-header{position:relative;z-index:8;flex:0 0 auto;margin:0;padding:20px 24px;border-bottom:1px solid rgba(207,227,246,.9);background:linear-gradient(180deg,#fff,#f7fcff)}.appointment-sale-modal .modal-title{font-size:24px}.appointment-sale-modal .modal-header .btn{min-height:42px;padding:0 16px;border-color:#b7daf9e6;background:linear-gradient(180deg,#f5fcff,#eaf9f8);color:#10376a}.appointment-sale-body{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,380px);gap:18px;padding:20px 24px 24px;background:linear-gradient(135deg,#def6f3a6,#f5faffd9 34%,#fffffff5)}.appointment-sale-main{min-width:0;display:grid;gap:16px}.appointment-sale-feedback{margin:0}.appointment-sale-card,.appointment-sale-total-card{border:1px solid rgba(196,222,246,.96);border-radius:14px;background:#fffffff0;box-shadow:0 18px 44px #1649780f}.appointment-sale-card{padding:16px}.appointment-sale-card__heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.appointment-sale-card__heading--actions{align-items:center}.appointment-sale-card__heading>div{min-width:0;flex:1;display:grid;gap:2px}.appointment-sale-card__heading strong{color:#11233f;font-size:18px;line-height:1.15}.appointment-sale-card__heading span:not(.appointment-sale-step){color:#52708d;font-size:13px;line-height:1.35}.appointment-sale-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#1f5da7,#36c7bd);color:#fff;font-size:15px;font-weight:850;box-shadow:0 10px 22px #2274b12e}.appointment-sale-field{min-width:0;display:grid;gap:7px}.appointment-sale-field label{color:#14233a;font-size:13px;font-weight:800}.appointment-sale-field input,.appointment-sale-field select,.appointment-sale-field textarea,.appointment-sale-line-note,.appointment-sale-line-total,.appointment-sale-line-type span,.appointment-sale-modal .async-lookup-select-input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid rgba(188,216,243,.95);border-radius:13px;background:#fff;color:#13233c;font-size:15px}.appointment-sale-field input,.appointment-sale-field select,.appointment-sale-field textarea,.appointment-sale-line-note{padding:0 13px}.appointment-sale-field textarea{min-height:92px;padding-top:12px;resize:vertical}.appointment-sale-modal .async-lookup-select-input{padding:0 13px}.appointment-sale-client-field{position:relative;z-index:7}.appointment-sale-add-item{min-height:44px;border-color:#b7daf9f2;background:linear-gradient(180deg,#f6fdff,#e9f8f6);color:#10376a;font-weight:800}.appointment-sale-customer__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);gap:14px 16px;align-items:end}.appointment-sale-client-field .async-lookup-select{width:100%}.appointment-sale-items{position:relative;z-index:2}.appointment-sale-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:116px;padding:20px;border:1px dashed rgba(105,165,219,.5);border-radius:16px;background:linear-gradient(135deg,#ebf8fff0,#ebfaf7e0);color:#23486c}.appointment-sale-empty__icon{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1e67ac;box-shadow:0 12px 22px #2577b71f}.appointment-sale-empty strong,.appointment-sale-empty span{display:block}.appointment-sale-empty strong{margin-bottom:3px;color:#10213b;font-size:16px}.appointment-sale-empty span{color:#52708d}.appointment-sale-items-list{display:grid;gap:12px}.appointment-sale-line-card{padding:14px;border:1px solid rgba(196,222,246,.96);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.appointment-sale-line-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.appointment-sale-line-card__header>div{min-width:0;display:grid;gap:2px}.appointment-sale-line-card__header span{color:#5d7591;font-size:12px;font-weight:800;text-transform:uppercase}.appointment-sale-line-card__header strong{overflow:hidden;color:#13233c;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.appointment-sale-line-remove{min-height:36px;padding:0 12px;color:#9f1f1f;border-color:#f4c2c2e6;background:#fff5f5eb}.appointment-sale-line-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(78px,96px) minmax(92px,110px) minmax(118px,136px) minmax(118px,136px);gap:10px;align-items:end}.appointment-sale-line-product{position:relative;z-index:6}.appointment-sale-line-type span,.appointment-sale-line-total{display:inline-flex;align-items:center}.appointment-sale-line-type span{padding:0 12px;color:#256057;background:#e3f7f4e6;font-weight:800}.appointment-sale-line-total{padding:0 12px;color:#123866;background:#ebf7fff5;font-weight:850}.appointment-sale-line-note{margin-top:10px}.appointment-sale-sidebar{min-width:0}.appointment-sale-total-card{position:sticky;top:0;display:grid;gap:16px;padding:18px}.appointment-sale-total-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-sale-number,.appointment-sale-readonly-badge{padding:6px 9px;border-radius:999px;background:#eaf5ff;color:#18578f;font-size:12px;font-weight:850}.appointment-sale-total-card__eyebrow{color:#52708d;font-size:12px;font-weight:850;text-transform:uppercase}.appointment-sale-total-card__amount{color:#0d2546;font-size:38px;line-height:1}.appointment-sale-total-card__meta{display:flex;flex-wrap:wrap;gap:8px}.appointment-sale-total-card__meta span{padding:7px 10px;border-radius:999px;background:#eaf7fff2;color:#174d83;font-size:12px;font-weight:800}.appointment-sale-total-list{display:grid;gap:8px;margin:0;padding:12px 0;border-top:1px solid rgba(207,227,246,.88);border-bottom:1px solid rgba(207,227,246,.88)}.appointment-sale-total-list>div{display:flex;justify-content:space-between;gap:12px}.appointment-sale-total-list>div.is-emphasis{padding-top:8px;border-top:1px dashed rgba(179,209,235,.9)}.appointment-sale-total-list dt,.appointment-sale-total-list dd{margin:0;font-size:14px}.appointment-sale-total-list dt{color:#5b748f}.appointment-sale-total-list dd{color:#13233c;font-weight:850}.appointment-sale-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-sale-checkout{display:grid;gap:12px;padding-top:2px}.appointment-sale-checkout__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.appointment-sale-checkout__header div{display:grid;gap:3px}.appointment-sale-checkout__header strong{color:#10213b;font-size:16px}.appointment-sale-checkout__header span:not(.appointment-sale-checkout__remaining){color:#5b748f;font-size:12px;line-height:1.35}.appointment-sale-checkout__remaining{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:850;white-space:nowrap}.appointment-sale-checkout__remaining.is-balanced{background:#e9f8ee;color:#166534}.appointment-sale-checkout__remaining.is-receivable{background:#eaf5ff;color:#18578f}.appointment-sale-paybox{display:grid;gap:10px;padding:14px;border:1px solid rgba(183,218,249,.85);border-radius:16px;background:linear-gradient(180deg,#eff9fff5,#e8f9f6f0)}.appointment-sale-paybox__top{display:flex;justify-content:space-between;gap:12px;color:#174d83;font-size:13px;font-weight:850}.appointment-sale-paybox__top span{color:#52708d;font-weight:800}.appointment-sale-paybox input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid rgba(169,205,239,.98);border-radius:14px;background:#fff;color:#10213b;font-size:20px;font-weight:800;padding:0 14px}.appointment-sale-payment-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-sale-payment-method{min-height:46px;border:0;border-radius:14px;color:#fff;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 14px 24px #0f49811f}.appointment-sale-payment-method--pix{background:linear-gradient(135deg,#049857,#16b884)}.appointment-sale-payment-method--debit{background:linear-gradient(135deg,#0f8b8d,#16a4b7)}.appointment-sale-payment-method--credit{background:linear-gradient(135deg,#1f5da7,#4a8ee8)}.appointment-sale-payment-method--cash{background:linear-gradient(135deg,#4c91d9,#66c8c0)}.appointment-sale-payment-method--default{background:linear-gradient(135deg,#254b82,#36c7bd)}.appointment-sale-payment-method:disabled{background:linear-gradient(135deg,#dce8f4,#eef6f9);color:#6b8197;cursor:not-allowed;opacity:1;box-shadow:none}.appointment-sale-payment-list{display:grid;gap:8px}.appointment-sale-payment-empty{display:grid;gap:3px;padding:12px;border:1px dashed rgba(105,165,219,.42);border-radius:14px;background:#ffffffc2;color:#52708d;font-size:12px}.appointment-sale-payment-empty strong{color:#173a61;font-size:13px}.appointment-sale-payment-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 38px;gap:8px;align-items:center;padding:10px;border:1px solid rgba(196,222,246,.92);border-radius:14px;background:#fff}.appointment-sale-payment-row.is-readonly{grid-template-columns:minmax(0,1fr) 112px}.appointment-sale-payment-row__main{min-width:0;display:grid;gap:2px}.appointment-sale-payment-row__main strong{overflow:hidden;color:#10213b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.appointment-sale-payment-row__main span{color:#5b748f;font-size:12px}.appointment-sale-payment-row input{min-height:38px;border:1px solid rgba(188,216,243,.95);border-radius:12px;color:#10213b;font-weight:800;padding:0 10px}.appointment-sale-payment-remove{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(244,194,194,.9);border-radius:12px;background:#fff5f5eb;color:#9f1f1f;cursor:pointer}.appointment-sale-payment-remove:disabled{cursor:not-allowed;opacity:.55}.appointment-sale-receivable,.appointment-sale-receivable-summary{border:1px solid rgba(177,210,239,.95);border-radius:14px;background:linear-gradient(135deg,#eff8fff5,#eefbf8f5)}.appointment-sale-receivable{display:grid;gap:12px;padding:13px;transition:border-color .16s ease,box-shadow .16s ease}.appointment-sale-receivable.is-active{border-color:#3294cdbf;box-shadow:0 10px 24px #236da01a}.appointment-sale-receivable__toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.appointment-sale-receivable__toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:#157bb4}.appointment-sale-receivable__toggle>span,.appointment-sale-receivable__due-date{display:grid;gap:3px}.appointment-sale-receivable__toggle strong,.appointment-sale-receivable__due-date>span{color:#12365e;font-size:13px;font-weight:850}.appointment-sale-receivable__toggle small{color:#5b748f;font-size:11px;line-height:1.35}.appointment-sale-receivable__due-date input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid rgba(169,205,239,.98);border-radius:12px;background:#fff;color:#10213b;padding:0 11px}.appointment-sale-installment-plan{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(177,210,239,.72)}.appointment-sale-installment-plan__heading{display:flex;align-items:center;gap:10px}.appointment-sale-installment-plan__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:linear-gradient(135deg,#1e69ac,#31bdb2);color:#fff;box-shadow:0 10px 20px #196b9c2e}.appointment-sale-installment-plan__heading>div{min-width:0;display:grid;gap:2px}.appointment-sale-installment-plan__heading strong{color:#102b4e;font-size:14px}.appointment-sale-installment-plan__heading span:not(.appointment-sale-installment-plan__icon){color:#5b748f;font-size:11px;line-height:1.35}.appointment-sale-installment-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.appointment-sale-installment-presets button{min-width:0;min-height:38px;border:1px solid rgba(178,211,240,.94);border-radius:10px;background:#ffffffe6;color:#315675;font-size:12px;font-weight:850;cursor:pointer}.appointment-sale-installment-presets button.is-active{border-color:#1f79b3;background:linear-gradient(135deg,#1d65a7,#2ab8af);color:#fff;box-shadow:0 8px 18px #18699f2e}.appointment-sale-installment-fields{display:grid;grid-template-columns:minmax(74px,.62fr) minmax(0,1.38fr);gap:9px}.appointment-sale-installment-fields label,.appointment-sale-installment-payment-method{min-width:0;display:grid;gap:5px}.appointment-sale-installment-fields label>span,.appointment-sale-installment-payment-method>span{color:#244868;font-size:11px;font-weight:850}.appointment-sale-installment-fields input,.appointment-sale-installment-fields select,.appointment-sale-installment-payment-method select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid rgba(169,205,239,.98);border-radius:11px;background:#fff;color:#10213b;padding:0 10px}.appointment-sale-installment-preview{overflow:hidden;display:grid;gap:9px;padding:11px;border:1px solid rgba(177,210,239,.78);border-radius:12px;background:#ffffffdb}.appointment-sale-installment-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appointment-sale-installment-preview__header>div{min-width:0;display:grid;gap:2px}.appointment-sale-installment-preview__header strong{color:#14395f;font-size:12px}.appointment-sale-installment-preview__header span{color:#5b748f;font-size:10px}.appointment-sale-installment-preview__header>span{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#eaf5ff;color:#176caa;font-weight:850}.appointment-sale-installment-preview__list{display:grid;gap:5px}.appointment-sale-installment-preview__list>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px;border-radius:9px;background:#f5faff}.appointment-sale-installment-preview__list span,.appointment-sale-installment-preview__list time{color:#607993;font-size:10px}.appointment-sale-installment-preview__list strong{color:#12365e;font-size:11px}.appointment-sale-installment-preview__more{color:#52708d;font-size:10px;text-align:center}.appointment-sale-receivable-summary{display:flex;gap:10px;align-items:center;padding:12px}.appointment-sale-receivable-summary__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#fff;color:#176caa}.appointment-sale-receivable-summary>div{display:grid;gap:2px}.appointment-sale-receivable-summary strong{color:#12365e;font-size:13px}.appointment-sale-receivable-summary span:not(.appointment-sale-receivable-summary__icon){color:#5b748f;font-size:11px}.appointment-sale-actions,.appointment-sale-lifecycle-actions{display:grid;gap:8px}.appointment-sale-total-card .btn.primary{width:100%;min-height:54px;justify-content:center;border-radius:16px;font-size:16px;font-weight:850}.appointment-sale-save,.appointment-sale-complete-receivable,.appointment-sale-reopen,.appointment-sale-delete,.appointment-sale-close{width:100%;min-height:50px;justify-content:center}.appointment-sale-delete{color:#a52b2b;border-color:#efc7c7;background:#fff7f7}.appointment-sale-delete:hover:not(:disabled){border-color:#d99d9d;background:#ffeded}.appointment-sale-required-note,.appointment-sale-payment-warning{color:#607993;font-size:11px;text-align:center}.appointment-sale-payment-warning{display:block;padding:10px;border-radius:10px;background:#fff4e5;color:#8a4b0d;text-align:left}.required-mark{color:#cf2929}.appointment-sale-modal :disabled{cursor:not-allowed}.appointment-sale-modal input:disabled,.appointment-sale-modal select:disabled,.appointment-sale-modal textarea:disabled,.appointment-sale-modal .async-lookup-select-input:disabled{color:#344d66;background:#f4f8fb;opacity:1}.appointment-budget-approval-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--muted)}.appointment-budget-approval-modal{width:min(760px,94vw)}.appointment-budget-destination{min-width:0;margin:0;padding:0;border:0}.appointment-budget-destination legend{margin-bottom:9px;color:#173a61;font-size:13px;font-weight:800}.appointment-budget-destination__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-budget-destination__option{display:flex;min-width:0;gap:10px;align-items:flex-start;padding:13px;border:1px solid rgba(188,216,243,.95);border-radius:8px;background:#fff;color:#173a61;text-align:left;cursor:pointer}.appointment-budget-destination__option:hover{border-color:#499dd7b8}.appointment-budget-destination__option.is-active{border-color:#2189c5eb;background:linear-gradient(135deg,#edf8fffa,#ecfbf8fa);box-shadow:0 0 0 2px #3199cf1a}.appointment-budget-destination__icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:8px;background:#eaf5ff;color:#176dab}.appointment-budget-destination__option>span:last-child{display:grid;min-width:0;gap:3px}.appointment-budget-destination__option strong{font-size:14px}.appointment-budget-destination__option small{color:#5b748f;font-size:12px;line-height:1.4}@media (max-width: 1280px){.sales-filter-panel{grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(130px,.7fr)) auto}.appointment-budget-modal .form-row{grid-template-columns:1fr}.appointment-budget-item-grid{grid-template-columns:minmax(0,1.5fr) minmax(62px,76px) minmax(92px,112px) minmax(104px,118px)}.appointment-sale-line-grid{grid-template-columns:minmax(220px,1fr) minmax(72px,88px) minmax(88px,104px) minmax(108px,124px) minmax(108px,124px)}}@media (max-width: 980px){.sales-kpis,.sales-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filter--search,.sales-filter--professional{grid-column:1 / -1}.sales-filter-clear{width:100%}.appointment-sale-body{grid-template-columns:1fr}.appointment-sale-total-card{position:static}.appointment-budget-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"product product product" "qty unit total"}.appointment-budget-item-grid__product{grid-column:auto}.appointment-sale-line-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-sale-line-product{grid-column:1 / -1}}@media (max-width: 720px){.appointment-budget-approval-modal{width:min(100%,94vw)}.appointment-budget-destination__options{grid-template-columns:1fr}.appointment-sale-installment-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-sale-installment-fields{grid-template-columns:1fr 1.6fr}.sales-workspace{gap:12px}.sales-workspace__header{align-items:flex-start;flex-direction:column}.sales-workspace__header-actions{width:100%}.sales-workspace__header-actions .btn{flex:1;justify-content:center}.sales-kpis{grid-template-columns:1fr 1fr;gap:8px}.sales-kpi{min-height:84px;padding:12px}.sales-kpi__icon{width:34px;height:34px}.sales-kpi strong{font-size:17px}.sales-filter-panel{grid-template-columns:1fr 1fr;padding:12px}.sales-filter--search,.sales-filter--professional,.sales-filter-clear{grid-column:1 / -1}.sales-list-panel__header{padding:0 13px}.sales-table-wrap{overflow:visible}.sales-table{min-width:0}.sales-table thead{display:none}.sales-table tbody,.sales-table tr,.sales-table td{display:block;width:100%;box-sizing:border-box}.sales-table tbody{display:grid;gap:10px;padding:12px}.sales-table tbody tr{padding:12px;border:1px solid rgba(196,222,246,.92);border-radius:12px;background:#fff}.sales-table td{min-height:0;padding:7px 0;border:0}.sales-table td:before{display:block;margin-bottom:3px;color:#6a8299;font-size:10px;font-weight:850;text-transform:uppercase}.sales-table td[data-label]:before{content:attr(data-label)}.sales-cell-muted{max-width:none}.sales-row-actions{display:grid;grid-template-columns:1fr auto;margin-top:4px}.sales-row-actions .btn{justify-content:center}.sales-pagination{padding:10px 12px}.sales-pagination>span{display:none}.modal-backdrop.appointment-sale-modal-backdrop{align-items:stretch;padding:0!important}.modal.appointment-sale-modal{width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px);margin:8px;border-radius:18px}.appointment-sale-modal .modal-header{padding:16px}.appointment-sale-modal .modal-title{flex:1 1 auto;flex-basis:auto;font-size:20px}.appointment-sale-body{padding:14px;gap:14px}.appointment-sale-card,.appointment-sale-total-card{border-radius:16px}.appointment-sale-card{padding:14px}.appointment-sale-card__heading{align-items:flex-start}.appointment-sale-card__heading--actions{flex-wrap:wrap}.appointment-sale-card__heading--actions .appointment-sale-add-item{width:100%;justify-content:center}.appointment-sale-customer__grid,.appointment-sale-line-grid,.appointment-sale-adjustments{grid-template-columns:1fr}.appointment-sale-line-card__header{align-items:flex-start;flex-direction:column}.appointment-sale-line-remove{width:100%;justify-content:center}.appointment-sale-total-card__amount{font-size:32px}.appointment-workspace-banner{flex-direction:column}.appointment-workspace-banner__main strong{font-size:21px}.appointment-workspace-banner__status{width:100%;justify-items:flex-start}.appointment-workspace-insights,.appointment-workspace-meta{grid-template-columns:1fr}.appointment-workspace-meta>.appointment-workspace-meta-card{order:10}.appointment-workspace-meta>.appointment-workspace-meta-card:nth-child(1){order:1}.appointment-workspace-meta>.appointment-workspace-meta-card:nth-child(2){order:2}.appointment-workspace-meta>.appointment-workspace-meta-card--services{order:3}.appointment-workspace-meta-card--wide{grid-column:auto}.appointment-workspace-summary-grid,.appointment-workspace-summary-card__stats,.appointment-settlement-grid{grid-template-columns:1fr}.appointments-fc-month-mobile-day{min-height:62px;border-radius:14px;padding:7px 5px}.appointments-fc-month-mobile-day__number{font-size:14px}.appointments-fc-month-mobile-day__today{padding-inline:6px}.appointment-budget-item-grid{grid-template-columns:1fr;grid-template-areas:"product" "qty" "unit" "total"}.appointment-budget-summary-card{min-width:0}}.finance-filter-inline{display:flex;flex-direction:column;gap:6px;min-width:140px}.finance-filter-shell{margin-bottom:14px!important}.card.finance-filter-shell{background:#fff}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.table-pager-meta{font-size:12px;color:var(--muted)}.table-pager-actions{display:inline-flex;align-items:center;gap:8px}.finance-table-pager{margin-bottom:10px}.finance-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-overview-card{display:grid;gap:8px}.finance-overview-caption{display:block;font-size:13px;color:var(--muted)}.finance-kpi-value{display:block;font-size:30px;font-family:var(--font-title);line-height:1}.finance-mini-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-mini-kpi-card{display:grid;gap:8px}.finance-mini-kpi-value{display:block;font-size:42px;font-family:var(--font-title);line-height:1}.finance-mini-kpi-card .muted{display:block;line-height:1.35}.finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 1200px){.finance-overview-grid,.finance-mini-kpi-grid,.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.finance-overview-grid,.finance-mini-kpi-grid{grid-template-columns:1fr}.finance-mini-kpi-value{font-size:36px}.finance-kpi-grid,.finance-payment-pie-layout{grid-template-columns:1fr}.finance-payment-pie{width:180px;height:180px}.finance-payment-pie-hole{width:102px;height:102px}.finance-payment-pie-hole strong{font-size:16px}.finance-payment-pie-row{grid-template-columns:10px minmax(90px,1fr) auto auto;gap:8px;padding:8px;font-size:13px}.finance-payment-pie-percent,.finance-payment-pie-value{font-size:12px}}.finance-summary-list{display:grid;gap:10px}.finance-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px}.finance-summary-list>div span{color:var(--muted)}.finance-summary-list--compact{gap:8px}.finance-summary-list--compact>div{padding:8px 10px;border-radius:10px;font-size:13px}.finance-metric-list{display:grid;gap:12px}.finance-metric-row{display:grid;gap:6px}.finance-metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.finance-meter{width:100%;height:8px;border-radius:999px;background:#efe7dd;overflow:hidden}.finance-meter-fill{display:block;height:100%;border-radius:999px;min-width:2px}.finance-meter-fill--revenue{background:#1b8f58}.finance-meter-fill--expense{background:#c45151}.finance-meter-fill--fee{background:#ae7b1d}.finance-meter-fill--reversal-in{background:#2d6cb5}.finance-meter-fill--reversal-out{background:#8f3db9}.finance-meter-fill--share{background:#205b9f}.finance-value-with-bar{display:grid;gap:6px}.finance-due-month-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.finance-due-month-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px;display:grid;gap:8px}.finance-due-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.finance-due-month-head strong{font-size:28px;font-family:var(--font-title);line-height:1}.finance-due-month-head span{font-size:12px;color:var(--muted)}.finance-due-month-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.finance-payment-pie-card{overflow:hidden}.finance-payment-pie-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center}.finance-payment-pie-wrap{display:flex;justify-content:center}.finance-payment-pie{width:220px;height:220px;border-radius:999px;position:relative;box-shadow:inset 0 0 0 1px #fff}.finance-payment-pie-hole{position:absolute;top:50%;right:50%;bottom:50%;left:50%;transform:translate(-50%,-50%);width:122px;height:122px;border-radius:999px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;align-content:center;text-align:center;padding:10px;gap:2px}.finance-payment-pie-hole strong{display:block;font-size:19px;font-family:var(--font-title);line-height:1.15}.finance-payment-pie-hole span{font-size:12px;color:var(--muted)}.finance-payment-pie-legend{display:grid;gap:10px}.finance-payment-pie-row{display:grid;grid-template-columns:12px minmax(120px,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:9px 10px}.finance-payment-pie-dot{width:12px;height:12px;border-radius:999px}.finance-payment-pie-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-payment-pie-percent{color:var(--muted);font-size:13px}.finance-payment-pie-value{font-size:14px}.finance-recurring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.finance-recurring-card{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbf8f3}.finance-recurring-card span{font-size:12px;color:var(--muted)}.finance-link-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.finance-link-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.finance-link-chip--transfer{background:#ecf4ff;color:#205b9f;border-color:#d6e6fb}.finance-link-chip-button{cursor:pointer;border-width:1px}.finance-link-chip-button:hover{filter:brightness(.98)}.finance-link-chip--reversal{background:#fef2f2;color:#b42318;border-color:#fad3d1}.finance-link-chip--reversed{background:#edf7e9;color:#3b7a2e;border-color:#d7eacc}.finance-reverse-btn{border-style:dashed}.finance-installment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.finance-installment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.finance-installment-summary-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbf8f3}.finance-installment-summary-card strong{font-family:var(--font-title);font-size:20px;line-height:1.1}.finance-installment-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.finance-installment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.finance-installment-meta{display:grid;gap:4px}.finance-installment-meta span{font-size:13px;color:var(--muted)}.finance-actions-note{min-width:92px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row.single{grid-template-columns:1fr}.duration-field-control{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:center}.client-group-picker{display:flex;flex-wrap:wrap;gap:8px;border:1px dashed var(--border);border-radius:12px;padding:10px;background:#fff}.client-group-option{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:13px;background:#fff;cursor:pointer}.client-group-option input{margin:0}.client-group-option.is-selected{background:#edf4ff;border-color:#d2def6;color:#1d4d8f}.client-group-chip-list{display:flex;flex-wrap:wrap;gap:6px}.client-group-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#edf4ff;border:1px solid #d2def6;color:#1d4d8f;font-size:12px;font-weight:600;white-space:nowrap}.client-group-manager-list{display:grid;gap:8px}.client-group-manager-item{border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.client-modal-tabs-card{margin-bottom:4px}.client-recurring-billing-card{border:1px solid #c7e6ff;border-radius:16px;background:linear-gradient(135deg,#eff8fffa,#ecfdf5eb);padding:14px;display:grid;gap:12px}.client-recurring-billing-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:14px;align-items:end}.client-recurring-billing-toggle{align-items:flex-start}.client-recurring-billing-toggle span{display:grid;gap:4px}.client-recurring-billing-toggle strong{color:#12315f;font-size:14px}.client-recurring-billing-toggle small{color:#365f86;line-height:1.35}.client-recurring-billing-day{gap:6px}.client-recurring-billing-actions{justify-content:flex-end}.client-custom-price-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) auto;gap:12px;align-items:end}.client-custom-price-toolbar,.client-custom-price-table,.client-recurring-billing-card,.client-recurring-billing-content{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.client-custom-price-toolbar>*,.client-recurring-billing-content>*{min-width:0}.client-custom-price-toolbar .inline{align-items:center;justify-content:flex-end}.client-custom-price-table{max-height:340px;overflow:auto}.client-custom-price-grid-table{table-layout:auto;min-width:760px}.client-custom-price-grid-table th:nth-child(1),.client-custom-price-grid-table td[data-label=Item]{width:36%}.client-custom-price-grid-table th:nth-child(2),.client-custom-price-grid-table td[data-label="Preço padrão"]{width:14%}.client-custom-price-grid-table th:nth-child(3),.client-custom-price-grid-table td[data-label="Preço do cliente"]{width:17%}.client-custom-price-grid-table th:nth-child(4),.client-custom-price-grid-table td[data-label=Atualizado]{width:16%}.client-custom-price-grid-table th:nth-child(5),.client-custom-price-grid-table td[data-label=Ações]{width:19%}.client-custom-price-item-cell{gap:2px}.client-custom-price-item-cell strong{font-size:14px;line-height:1.2}.client-custom-price-item-cell .muted{font-size:12px}.health-plan-field-intro{gap:4px}.health-plan-field-intro-title{display:block;font-weight:500;line-height:1.35}.client-custom-price-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.client-custom-price-actions .btn{width:auto;justify-content:center}.appointment-client-groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.async-lookup-select,.async-client-select,.async-lookup-select-input-row,.async-client-select-input-row{position:relative}.async-lookup-select-input{width:100%;padding-right:34px}.async-lookup-select-input.has-clear{padding-right:58px}.async-lookup-select-chevron{position:absolute;top:50%;right:12px;width:8px;height:8px;margin-top:-6px;border-right:2px solid #7c8694;border-bottom:2px solid #7c8694;transform:rotate(45deg);transition:transform .15s ease,margin-top .15s ease;pointer-events:none}.async-lookup-select-chevron.is-open{margin-top:-2px;transform:rotate(-135deg)}.async-lookup-select-clear{position:absolute;top:50%;right:30px;width:18px;height:18px;margin:0;transform:translateY(-50%);border:0;border-radius:999px;background:transparent;color:#7c8694;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px;font-weight:600;padding:0}.async-lookup-select-clear:hover{color:var(--ink)}.async-lookup-select-clear:focus-visible{outline:2px solid rgba(9,123,194,.45);outline-offset:1px}.async-lookup-select-panel,.async-client-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:32;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #0f172a24;max-height:280px;overflow:auto}.async-lookup-select-panel.is-open-up{top:auto;bottom:calc(100% + 6px)}.async-lookup-select-option,.async-client-select-option{width:100%;border:0;border-bottom:1px solid #dbeaf6;background:transparent;text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.async-lookup-select-option:last-child,.async-client-select-option:last-child{border-bottom:0}.async-lookup-select-option:hover,.async-client-select-option:hover{background:#eef7ff}.async-lookup-select-option.is-active{background:#e7f0f8}.async-lookup-select-option:disabled{cursor:not-allowed}.async-lookup-select-option:focus-visible{outline:2px solid rgba(9,123,194,.45);outline-offset:-2px}.async-lookup-select-option--empty,.async-client-select-option--empty{font-weight:600;color:var(--muted)}.async-lookup-select-name,.async-client-select-name{font-size:14px;font-weight:600;color:var(--ink)}.async-lookup-select-meta,.async-client-select-meta{font-size:12px;color:var(--muted)}.async-lookup-select-hint,.async-client-select-hint{padding:10px 12px;font-size:12px;color:var(--muted)}.async-lookup-select-hint.is-error,.async-client-select-hint.is-error{color:#b42318}.async-lookup-select-infinite-status{display:flex;align-items:center;justify-content:center;padding:9px 12px;border-top:1px solid #dbeaf6;background:linear-gradient(180deg,#ffffffd1,#fff);position:sticky;bottom:0;font-size:12px;color:var(--muted);font-weight:600}@media (max-width: 900px){.duration-field-control,.client-custom-price-toolbar,.client-recurring-billing-content{grid-template-columns:1fr}.client-recurring-billing-actions{justify-content:flex-start}.client-custom-price-toolbar .inline{justify-content:flex-start;flex-wrap:wrap}.client-custom-price-grid-table{table-layout:auto;width:100%;min-width:0}.client-custom-price-actions{align-items:flex-start;width:100%;flex-direction:row;flex-wrap:wrap}.client-custom-price-actions .btn{width:auto}}@media (max-width: 640px){.client-profile-prices{width:100%;min-width:0;max-width:100%;overflow:visible}.client-recurring-billing-card{padding:12px;overflow:hidden}.client-recurring-billing-toggle,.client-recurring-billing-toggle span,.client-recurring-billing-toggle small{min-width:0;overflow-wrap:anywhere}.inline.client-recurring-billing-actions,.client-custom-price-toolbar .inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.inline.client-recurring-billing-actions .btn,.client-custom-price-toolbar .inline .btn{width:100%;min-width:0;justify-content:center}.inline.client-recurring-billing-actions .btn:only-child,.client-custom-price-toolbar .inline .btn:only-child{grid-column:1 / -1}.client-custom-price-table{max-height:none;overflow:visible}.client-custom-price-grid-table,.client-custom-price-grid-table tbody,.client-custom-price-grid-table tr{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.client-custom-price-grid-table{overflow:visible}.client-custom-price-grid-table td[data-label]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.client-custom-price-grid-table td>*:last-child{min-width:0;overflow-wrap:anywhere}.inline.client-custom-price-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.inline.client-custom-price-actions .btn{width:100%;min-width:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px 16px;z-index:120}.modal{width:min(720px,92vw);background:#fff;border-radius:24px;padding:22px;max-height:calc(100vh - 96px);overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.modal-title{font-family:var(--font-title);font-size:20px;margin:0;flex:1 1 260px;min-width:0}.model-editor-modal{width:min(1180px,96vw);max-height:calc(100vh - 44px);padding:0;overflow:hidden;display:flex;flex-direction:column}.model-editor-modal .modal-header{padding:18px 24px 14px;margin-bottom:0;border-bottom:1px solid #efe5d9;background:#fff;position:sticky;top:0;z-index:3}.model-editor-body{padding:16px 24px;overflow:auto;display:flex;flex-direction:column;gap:14px}.model-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-editor-footer{border-top:1px solid #efe5d9;padding:12px 24px;background:#fff;display:flex;justify-content:flex-end;gap:10px}.model-editor-screen{padding:0;overflow:hidden}.model-editor-screen .model-editor-body{max-height:none;padding:20px}.model-editor-screen .model-editor-footer{padding:12px 20px}.form-feedback{border-radius:12px;border:1px solid transparent;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}.form-feedback strong{font-size:13px}.form-feedback.is-error{border-color:#f5c2c0;background:#fef3f2;color:#8f1d22}.form-feedback.is-warning{border-color:#bfdbfe;background:#edf6ff;color:#1d4d8f}.form-feedback.is-success{border-color:#cde9d8;background:#eefaf3;color:#156d47}.form-feedback.is-info{border-color:#cfe3f6;background:#f2f8ff;color:#1f4f82}.form-feedback-actions{margin-top:2px;display:inline-flex}.toast-viewport{position:fixed;top:18px;right:18px;z-index:80;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none}.toast-card{pointer-events:auto;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:0 18px 35px #0f172a29;padding:12px;display:flex;align-items:flex-start;gap:10px;animation:toast-in .18s ease-out}.toast-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.toast-card-content strong{font-size:12px;letter-spacing:.03em;text-transform:uppercase}.toast-card-content span{font-size:13px;line-height:1.4}.toast-card--error{border-color:#f4c9c3;background:linear-gradient(180deg,#fff7f7,#fff 95%)}.toast-card--error .toast-card-content strong{color:#a1242f}.toast-card--error .toast-card-content span{color:#7e1e25}.toast-card--success{border-color:#cde8dc;background:linear-gradient(180deg,#f4fffa,#fff 95%)}.toast-card--success .toast-card-content strong{color:#0f766e}.toast-card--success .toast-card-content span{color:#115e59}.toast-card--info{border-color:#d6e2f1;background:linear-gradient(180deg,#f4f8ff,#fff 95%)}.toast-card--info .toast-card-content strong{color:#255ea3}.toast-card--info .toast-card-content span{color:#1e4f88}.toast-card-close{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:13px;line-height:1;cursor:pointer;border-radius:8px;padding:4px 6px}.toast-card-close:hover{background:#0f172a14;color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.modal-eval{width:min(1200px,96vw);padding:16px;max-height:calc(100vh - 72px)}.stack{display:flex;flex-direction:column;gap:12px}.inline{display:flex;gap:12px;align-items:center}.section-title{font-family:var(--font-title);font-size:18px;margin:0 0 4px}.collapsible-stack{display:flex;flex-direction:column;gap:12px}.collapsible-section{border:1px solid #d7e6f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff);overflow:hidden}.collapsible-section-toggle{width:100%;border:0;background:transparent;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.collapsible-section-head{min-width:0}.collapsible-section-head p{margin:0}.collapsible-section-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.collapsible-section-chevron{width:10px;height:10px;border-right:2px solid #8d7f70;border-bottom:2px solid #8d7f70;transform:rotate(45deg);transition:transform .2s ease;margin-top:2px}.collapsible-section.is-open .collapsible-section-chevron{transform:rotate(225deg);margin-top:6px}.collapsible-section-content{padding:0 16px 16px;border-top:1px solid #efe7dd}.bell-voice-voice-btn.is-recording{border-color:#b4231840;background:#fff5f2f0;color:#b42318}.bell-voice-voice-status{margin:-2px 0 0;color:var(--text-secondary);font-size:.9rem;font-weight:700}.bell-voice-capture-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#08121f75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bell-voice-capture-modal{width:min(430px,calc(100vw - 32px));display:grid;gap:14px;justify-items:center;padding:24px;border:1px solid rgba(25,70,105,.12);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fcfd);box-shadow:0 28px 80px #08121f40;text-align:center}.bell-voice-capture-hero{width:118px;height:118px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 50% 25%,#e2f6f8e6,#ffffffd1);box-shadow:0 18px 44px #1c64892e}.bell-voice-capture-hero__image{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.08)}.bell-voice-capture-eyebrow{padding:6px 12px;border:1px solid rgba(27,143,88,.2);border-radius:999px;background:#ebfaf4f2;color:#176c48;font-size:.78rem;font-weight:900;text-transform:uppercase}.bell-voice-capture-modal h3{margin:0;color:var(--text-primary);font-size:1.24rem}.bell-voice-capture-modal p{max-width:35ch;margin:-4px 0 0;color:var(--text-secondary);line-height:1.45}.bell-voice-capture-meter{width:100%;display:grid;gap:12px;padding:14px;border:1px solid rgba(25,70,105,.08);border-radius:18px;background:#ffffffc7}.bell-voice-capture-bars{height:70px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0}.bell-voice-capture-bars span{width:7px;min-height:14px;border-radius:999px;background:linear-gradient(180deg,#36c9d2,#2456a3);box-shadow:0 8px 18px #2456a32e;transition:height .12s ease}.bell-voice-capture-progress{height:8px;overflow:hidden;border-radius:999px;background:#1946691a}.bell-voice-capture-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2456a3,#36c9d2);transition:width .24s ease}.bell-voice-capture-status{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-weight:800}.bell-voice-capture-status span{width:9px;height:9px;border-radius:999px;background:#b42318;box-shadow:0 0 #b4231857;animation:bell-voice-recording-pulse 1.4s ease-out infinite;text-indent:-9999px}.bell-voice-capture-status strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.bell-voice-capture-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px}.bell-voice-capture-actions .btn{justify-content:center}.message-template-bell-modal__voice{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.message-template-bell-modal__voice .bell-voice-voice-status{flex:1 1 220px;margin:0}.billing-access-warning-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1240;display:grid;place-items:center;padding:20px;background:#0f172a52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.billing-access-warning-modal{width:min(620px,calc(100vw - 32px));display:grid;gap:18px;padding:22px;border:1px solid rgba(71,181,184,.22);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f3fcfcfa);box-shadow:0 24px 80px #0f172a3d}.billing-access-warning-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.billing-access-warning-avatar{width:92px;height:92px;border-radius:28px;object-fit:cover;object-position:center top;box-shadow:0 18px 42px #1b527d2e}.billing-access-warning-eyebrow,.billing-access-blocked-eyebrow{width:fit-content;display:inline-flex;align-items:center;padding:6px 12px;border:1px solid rgba(27,143,88,.18);border-radius:999px;background:#ebfaf4f2;color:#176c48;font-size:.78rem;font-weight:900;text-transform:uppercase}.billing-access-warning-modal h2,.billing-access-blocked-card h1{margin:10px 0 0;color:var(--text-primary);letter-spacing:0;line-height:1.08}.billing-access-warning-modal h2{font-size:clamp(1.45rem,2vw,2rem)}.billing-access-warning-modal p,.billing-access-blocked-copy p{margin:10px 0 0;color:var(--text-secondary);line-height:1.55}.billing-access-warning-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(36,86,163,.12);border-radius:16px;background:#ecf7ffdb;color:#12396f;font-weight:800}.billing-access-warning-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.billing-access-warning-actions .btn{justify-content:center}.billing-access-blocked-page{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:24px}.billing-access-blocked-card{width:min(960px,100%);display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:stretch;overflow:hidden;border:1px solid rgba(71,181,184,.24);border-radius:30px;background:#fffffff5;box-shadow:0 26px 80px #2456a321}.billing-access-blocked-visual{position:relative;display:grid;place-items:center;padding:42px 28px;background:radial-gradient(circle at 50% 20%,rgba(91,227,221,.26),transparent 44%),linear-gradient(180deg,#f3fcfd,#eef8ff)}.billing-access-blocked-avatar{width:min(260px,74vw);height:min(260px,74vw);border-radius:44px;object-fit:cover;object-position:center top;box-shadow:0 24px 64px #1b527d2e}.billing-access-blocked-status{position:absolute;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(36,86,163,.14);border-radius:999px;background:#ffffffe0;color:#12396f;font-size:.9rem;font-weight:900}.billing-access-blocked-copy{display:grid;align-content:center;gap:8px;padding:clamp(28px,5vw,56px)}.billing-access-blocked-card h1{max-width:11ch;font-size:clamp(2.2rem,5vw,4.8rem)}.billing-access-blocked-copy p{max-width:58ch;font-size:1.04rem}.billing-access-blocked-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.billing-access-blocked-actions .btn{justify-content:center}@keyframes bell-voice-recording-pulse{0%{box-shadow:0 0 #b4231857}80%{box-shadow:0 0 0 12px #b4231800}to{box-shadow:0 0 #b4231800}}@media (max-width: 760px){.billing-access-warning-modal{padding:18px;border-radius:20px}.billing-access-warning-hero{grid-template-columns:1fr;text-align:left}.billing-access-warning-avatar{width:82px;height:82px}.billing-access-warning-actions{display:grid;grid-template-columns:1fr}.billing-access-blocked-page{min-height:auto;padding:12px}.billing-access-blocked-card{grid-template-columns:1fr;border-radius:24px}.billing-access-blocked-visual{padding:28px 20px 62px}.billing-access-blocked-avatar{width:min(220px,72vw);height:min(220px,72vw);border-radius:36px}.billing-access-blocked-status{left:50%;bottom:18px;transform:translate(-50%);white-space:nowrap}.billing-access-blocked-copy{padding:24px 20px 26px}.billing-access-blocked-card h1{max-width:13ch}.billing-access-blocked-actions{display:grid;grid-template-columns:1fr}}.unsplash-picker{display:grid;gap:14px}.unsplash-picker-modal{width:min(1040px,calc(100vw - 32px))}.unsplash-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.unsplash-picker-error{color:#9c4337}.unsplash-picker-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:min(58vh,620px);overflow:auto;padding-right:2px}.unsplash-picker-result{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d7e6f3;border-radius:10px;background:#fff;padding:0;min-height:148px;overflow:hidden;color:#26323d;cursor:pointer;display:grid;grid-template-rows:108px auto;text-align:left}.unsplash-picker-result:hover:not(:disabled){border-color:#c6a46a;box-shadow:0 10px 24px #3025181f}.unsplash-picker-result:disabled{cursor:not-allowed;opacity:.65}.unsplash-picker-result img{width:100%;height:108px;object-fit:cover;display:block;background:#eef7ff}.unsplash-picker-result__meta{display:grid;gap:2px;padding:8px 9px;min-width:0}.unsplash-picker-result__meta strong,.unsplash-picker-result__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unsplash-picker-result__meta strong{font-size:12px}.unsplash-picker-result__meta small{color:#6b7480;font-size:11px}@media (max-width: 760px){.unsplash-picker-search{grid-template-columns:1fr}.unsplash-picker-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:62vh}}@media (max-width: 520px){.unsplash-picker-results{grid-template-columns:1fr}}.company-whatsapp-section{gap:14px}.company-whatsapp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.company-whatsapp-title{margin-bottom:4px}.company-whatsapp-actions,.company-whatsapp-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%}.company-whatsapp-status-row .muted{min-width:min(260px,100%);font-size:13px;line-height:1.4}.company-whatsapp-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;border:1px solid transparent}.company-whatsapp-status-chip.is-connected{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.company-whatsapp-status-chip.is-connecting{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.company-whatsapp-status-chip.is-idle{background:#f9fafb;border-color:#e5e7eb;color:#475467}.company-whatsapp-panel,.company-whatsapp-template{border:1px solid #d7e6f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff);padding:14px 16px}.company-whatsapp-panel{display:flex;flex-direction:column;gap:12px}.company-whatsapp-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:20px}.company-whatsapp-qr-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.company-whatsapp-qr-image{width:228px;max-width:100%;border:1px solid #d7e6f3;border-radius:14px;background:#fff;padding:8px}.company-whatsapp-pairing{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;border-radius:12px;border:1px solid #d7e6f3;background:#eef7ff;padding:8px 10px}.company-whatsapp-pairing code{display:inline-block;border-radius:8px;border:1px solid #cfe3f6;background:#fff;padding:3px 8px;font-size:13px;font-weight:600;color:#2f4662}.company-whatsapp-connected-note{border-radius:12px;border:1px solid #ccead7;background:#effcf4;color:#166534;font-size:13px;font-weight:600;padding:10px 12px}.company-whatsapp-error{border-radius:12px;border:1px solid #ffd4cf;background:#fff4f2;color:#b42318;font-size:13px;font-weight:600;padding:10px 12px}.company-whatsapp-template{gap:10px}.company-whatsapp-template textarea{min-height:108px;resize:vertical}.company-whatsapp-template-help{font-size:13px}.messages-config-stack{display:grid;gap:16px}.messages-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.messages-config-card{border:1px solid #d7e6f3;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);padding:16px 18px;display:grid;gap:14px;align-content:start;overflow:hidden}.messages-config-card.is-disabled{opacity:.86}.messages-config-group{border:1px solid #ddebf7;border-radius:22px;background:linear-gradient(135deg,#f5fbffeb,#fffcf7f5);padding:16px;display:grid;gap:14px;align-content:start}.messages-config-group-head{display:flex;justify-content:space-between;gap:12px}.messages-config-group-head h3{margin:0;font-size:19px}.messages-config-group-eyebrow{width:fit-content;border-radius:999px;background:#e6f4ff;color:#155b94;padding:4px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.messages-config-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.messages-config-card-head>.stack{flex:1 1 240px;min-width:0}.messages-config-card-head h3{margin:0;font-size:18px}.messages-config-card-head p{margin:0}.messages-config-bell-button{white-space:nowrap;align-self:center;flex:0 1 auto;max-width:100%;margin-left:auto}@media (max-width: 1280px){.messages-config-split .messages-config-bell-button{margin-left:0}}.message-template-bell-card{border:1px solid #d8e9f7;border-radius:18px;background:linear-gradient(135deg,#e1f5ffeb,#f3fafffa);padding:16px}.message-template-bell-card__intro{display:flex;align-items:center;gap:14px}.message-template-bell-card__avatar-shell{width:54px;height:54px;flex:0 0 54px;border-radius:16px;background:radial-gradient(circle at 30% 30%,#fff,#d8edf8);box-shadow:0 10px 24px #19557e24;display:grid;place-items:center;overflow:hidden}.message-template-bell-card__avatar{width:54px;height:54px;object-position:center top;transform:scale(1.04)}.message-template-bell-card__kicker{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#2770b31f;color:#245f95;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.message-template-bell-card__title{margin:0;font-size:16px;line-height:1.5;color:var(--text)}.message-template-bell-modal textarea{min-height:180px}.message-template-bell-modal__actions{justify-content:flex-end}.messages-config-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.messages-config-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.messages-config-field-grid--timing{grid-template-columns:repeat(3,minmax(0,1fr))}.messages-config-field-grid--single{grid-template-columns:minmax(0,1fr)}.messages-config-toggle{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;font-weight:600}.messages-bell-config-card{border-color:#1c648929;border-radius:8px;background:#fff;padding:0}.messages-bell-config-card>.messages-config-stack,.messages-bell-config-card>.messages-bell-config-empty,.messages-bell-config-card>.muted{padding:0 18px 18px}.messages-bell-config-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid rgba(28,100,137,.12);background:linear-gradient(135deg,#f1fbfcfa,#ebf7fff0 62%,#f3f9fff5)}.messages-bell-config-identity{min-width:0;display:flex;align-items:center;gap:14px}.messages-bell-config-avatar-shell{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(28,100,137,.16);border-radius:999px;background:radial-gradient(circle at 50% 20%,#fff,#e9f8f9 62%,#dff3ed);box-shadow:0 18px 36px #1c648929}.messages-bell-config-avatar{width:100%;height:100%;object-position:center top;transform:scale(1.08)}.messages-bell-config-copy{min-width:0;display:grid;gap:4px}.messages-bell-config-copy h3{margin:0;color:var(--text-primary);font-size:1.22rem;line-height:1.25}.messages-bell-config-copy p,.messages-bell-config-empty p,.messages-bell-client-panel__head p{margin:0;color:var(--text-secondary)}.messages-bell-config-empty{display:grid;gap:6px}.messages-bell-config-empty strong{color:var(--text-primary)}.messages-bell-config-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:14px;align-items:end}.messages-bell-config-master-toggle{min-height:44px;align-items:center;padding:11px 12px;border:1px solid rgba(28,100,137,.14);border-radius:8px;background:#f8fcfdf5}.messages-bell-client-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(28,100,137,.12);border-radius:8px;background:linear-gradient(180deg,#fafdfcfa,#fffffffa)}.messages-bell-client-panel__head{display:grid;gap:5px}.messages-bell-client-panel__head h4{margin:0;color:var(--text-primary);font-size:1rem}.messages-bell-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.messages-bell-capability{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:76px;padding:12px;border:1px solid rgba(28,100,137,.12);border-radius:8px;background:#fff;color:var(--text-primary);font-weight:700}.messages-bell-capability input{margin-top:3px}.messages-bell-capability span{min-width:0;display:grid;gap:4px}.messages-bell-capability small{color:var(--text-secondary);font-size:.86rem;font-weight:600;line-height:1.4}.messages-bell-capability.is-readonly{background:#f8fcfdeb}.messages-bell-capability__check{width:18px;height:18px;margin-top:1px;border-radius:999px;background:#dff3ed;color:#176c48;display:grid;place-items:center;font-size:.76rem;font-weight:900}.messages-bell-safety-strip{display:flex;flex-wrap:wrap;gap:8px}.messages-bell-safety-strip span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(27,143,88,.14);border-radius:999px;background:#effaf4db;color:#176c48;font-size:.82rem;font-weight:900}.messages-bell-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.messages-bell-field-head label{min-width:0}.messages-bell-field-head .messages-config-bell-button{flex:0 0 auto}.messages-bell-advanced{border:1px solid rgba(25,70,105,.12);border-radius:8px;background:#f8fafcdb}.messages-bell-advanced summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:var(--text-primary);font-weight:900}.messages-bell-advanced summary small{color:var(--text-secondary);font-size:.82rem;font-weight:700}.messages-bell-advanced[open]{padding-bottom:12px}.messages-bell-advanced[open] summary{border-bottom:1px solid rgba(25,70,105,.1);margin-bottom:12px}.messages-bell-advanced .messages-config-field-grid{padding:0 12px}.messages-bell-advanced .messages-config-field-grid+.messages-config-field-grid{margin-top:12px}.messages-charge-rules{border:1px solid #dcebf7;border-radius:14px;background:linear-gradient(180deg,#f5fbffeb,#f8fffceb);padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.messages-charge-rules__interval{grid-column:1 / -1}.messages-config-card .company-whatsapp-panel,.messages-config-card .company-whatsapp-template{margin:0}.messages-config-card,.messages-config-card .stack,.messages-config-card .inline,.messages-config-group,.messages-config-field-grid>div,.messages-config-split>section{min-width:0}.messages-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.messages-summary-item{border:1px solid var(--border);border-radius:12px;background:#f7fbff;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.messages-summary-item strong{font-size:26px;line-height:1}.messages-summary-item span{color:var(--muted);font-size:12px}.messages-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.messages-panel{border:1px solid #d7e6f3;border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:220px}.messages-panel h4{margin:0;font-size:16px}.messages-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.messages-blocked-badge{border:1px solid rgba(238,76,76,.28);border-radius:999px;background:#fff0ef;color:#b42318;padding:5px 9px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.messages-list{display:grid;gap:8px}.messages-bell-inbox-card{overflow:hidden}.messages-bell-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-16px -16px 14px;padding:16px;border-bottom:1px solid rgba(28,100,137,.12);background:linear-gradient(135deg,#f1fbfcf5,#ebf7ffeb 58%,#f3f9fff5)}.messages-bell-brand__identity{min-width:0;display:flex;align-items:center;gap:14px}.messages-bell-brand__avatar-shell{width:68px;height:68px;flex:0 0 68px;overflow:hidden;border:1px solid rgba(28,100,137,.16);border-radius:999px;background:radial-gradient(circle at 50% 20%,#fff,#e9f8f9 62%,#dff3ed);box-shadow:0 18px 36px #1c648929}.messages-bell-brand__avatar{width:100%;height:100%;object-position:center top;transform:scale(1.08)}.messages-bell-brand__copy{min-width:0;display:grid;gap:3px}.messages-bell-brand__eyebrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#176c48;font-size:.78rem;font-weight:900;text-transform:uppercase}.messages-bell-brand__copy h3{margin:0;color:var(--text-primary);font-size:1.18rem}.messages-bell-brand__copy p{margin:0;color:var(--text-secondary);font-weight:700}.messages-bell-brand__operations{display:grid;justify-items:end;gap:8px}.messages-bell-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 10px;border:1px solid rgba(25,70,105,.14);border-radius:999px;background:#ffffffd1;color:var(--text-secondary);font-size:.82rem;font-weight:900}.messages-bell-status span{width:8px;height:8px;border-radius:999px;background:currentColor}.messages-bell-status.is-live{border-color:#1b8f5838;color:#176c48}.messages-bell-status.is-waiting{border-color:#b46f1638;color:#9a5b12}.messages-bell-status.is-off{border-color:#5b67742e;color:#667085}.messages-bell-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.messages-bell-metrics span{display:inline-flex;align-items:baseline;gap:5px;min-height:28px;padding:5px 9px;border:1px solid rgba(25,70,105,.1);border-radius:999px;background:#ffffffb8;color:var(--text-secondary);font-size:.8rem;font-weight:800}.messages-bell-metrics strong{color:var(--text-primary);font-size:.94rem}.messages-list-item{border:1px solid #d7e6f3;border-radius:12px;background:#f7fbff;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.messages-list-item strong{font-size:14px}.messages-list-item-head{gap:6px;flex-wrap:wrap}.messages-list-item--bell{gap:12px;padding:14px;border-color:#1c648924;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 28px #1946690f}.messages-bell-conversation-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.messages-bell-conversation-avatar{width:44px;height:44px;overflow:hidden;border:1px solid rgba(28,100,137,.14);border-radius:999px;background:#eef8f3;box-shadow:0 10px 22px #1c648924}.messages-bell-conversation-avatar__image{width:100%;height:100%;object-position:center top;transform:scale(1.1)}.messages-bell-conversation-copy{min-width:0;display:grid;gap:4px}.messages-bell-conversation-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.messages-bell-conversation-more-toggle{flex:0 0 auto;min-height:30px;padding:6px 10px}.messages-bell-conversation-preview,.messages-bell-conversation-meta{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.messages-bell-conversation-preview{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.messages-bell-conversation-meta{font-weight:700}.messages-bell-conversation-title,.messages-bell-client-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.messages-bell-conversation-title strong,.messages-bell-client-title strong{min-width:0;overflow-wrap:anywhere}.messages-bell-identity-info{position:relative;display:inline-flex;flex:0 0 auto}.messages-bell-identity-info__trigger{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(28,100,137,.14);border-radius:999px;color:#1f6f5d;background:#e8f7f1e0;cursor:help}.messages-bell-identity-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:50%;display:grid;gap:7px;min-width:250px;max-width:min(340px,82vw);padding:10px 11px;border:1px solid rgba(28,100,137,.16);border-radius:10px;color:var(--text-secondary);background:#fff;box-shadow:0 18px 34px #19466929;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden}.messages-bell-identity-popover:before{content:"";position:absolute;top:-6px;left:calc(50% - 6px);width:12px;height:12px;border-left:1px solid rgba(28,100,137,.16);border-top:1px solid rgba(28,100,137,.16);background:#fff;transform:rotate(45deg)}.messages-bell-identity-popover span{display:grid;gap:2px;min-width:0;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.messages-bell-identity-popover strong{color:var(--text-primary);font-size:.72rem;text-transform:uppercase}.messages-bell-identity-info:hover .messages-bell-identity-popover,.messages-bell-identity-info:focus-within .messages-bell-identity-popover{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.messages-bell-conversation-more{position:relative;display:grid;gap:9px;max-width:min(820px,100%);margin-top:6px;padding:12px 13px;border:1px solid rgba(35,132,91,.18);border-radius:12px 12px 12px 3px;background:#fff;box-shadow:0 10px 24px #19466914}.messages-bell-conversation-more:before{content:"";position:absolute;top:-1px;left:-8px;width:10px;height:12px;background:#fff;border-left:1px solid rgba(35,132,91,.18);border-top:1px solid rgba(35,132,91,.18);clip-path:polygon(100% 0,100% 100%,0 0)}.messages-bell-conversation-more span{color:#1f5f52;font-size:.76rem;font-weight:900;text-transform:uppercase}.messages-bell-conversation-more p{margin:3px 0 0;color:var(--text-primary);font-size:.92rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.messages-bell-confidence{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(28,100,137,.14);border-radius:999px;background:#f1fbfcdb;color:#245f77;font-size:.76rem;font-weight:900}.messages-bell-workspace{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:12px;align-items:start}.messages-bell-client-list{display:grid;gap:8px;max-height:760px;overflow:auto;padding-right:4px}.messages-bell-client-row{width:100%;border:1px solid rgba(28,100,137,.14);border-radius:8px;background:#fffffff0;color:var(--text-primary);cursor:pointer;display:grid;gap:6px;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.messages-bell-client-row:hover,.messages-bell-client-row.is-active{border-color:#1c648957;background:linear-gradient(180deg,#f1fbfcfa,#fffffffa);box-shadow:0 10px 24px #19466914}.messages-bell-client-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.messages-bell-client-row__head strong{min-width:0;font-size:.92rem;line-height:1.25}.messages-bell-client-row__last,.messages-bell-client-row__meta{color:var(--text-secondary);font-size:.84rem;line-height:1.35}.messages-bell-client-row__last{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.messages-bell-client-row__meta{font-weight:700}.messages-bell-detail{min-width:0}.messages-action-panel{border:1px solid #e7edf3;border-radius:12px;background:#fff;padding:12px;display:grid;gap:10px}.messages-action-panel--reply{border-color:#dcebf7}.messages-action-panel--reply textarea{min-height:92px;resize:vertical}.messages-bell-composer-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.messages-action-panel--booking{border-color:#d7e6f3}.messages-bell-appointment-button{width:fit-content}.messages-action-panel--appointment{border-color:#dfe8dd}.messages-action-panel--history{border-color:#d8ecf0;background:linear-gradient(180deg,#ffffffe0,#f5fcfce6),radial-gradient(circle at 18px 18px,rgba(35,132,91,.07) 0 2px,transparent 2px 24px)}.messages-bell-thread{display:grid;gap:9px;max-height:420px;overflow:auto;padding:12px;overscroll-behavior:contain;border:1px solid rgba(35,132,91,.1);border-radius:12px;background:linear-gradient(180deg,#eef8f2c7,#f7fcf8c7),radial-gradient(circle at 18px 18px,rgba(35,132,91,.08) 0 2px,transparent 2px 26px)}.messages-bell-thread-message{display:grid;gap:5px;max-width:min(76%,660px);padding:9px 11px 8px;border:1px solid rgba(28,100,137,.12);border-radius:12px;background:#fff;box-shadow:0 6px 16px #1946690f}.messages-bell-thread-message.is-client{justify-self:start;border-radius:12px 12px 12px 3px;background:#fff}.messages-bell-thread-message.is-team{justify-self:end;border-color:#23845b29;border-radius:12px 12px 3px;background:#dcf8c6}.messages-bell-thread-message__author,.messages-bell-thread-message__meta{color:var(--text-secondary);font-size:.75rem;font-weight:800}.messages-bell-thread-message p{margin:0;color:var(--text-primary);font-size:.92rem;line-height:1.45;max-height:156px;overflow:auto;padding-right:4px;white-space:pre-wrap;overflow-wrap:anywhere}.messages-bell-client-create{display:grid;gap:10px;padding:10px;border:1px solid rgba(28,100,137,.12);border-radius:8px;background:linear-gradient(180deg,#f8fcfdf5,#fffffffa)}.messages-bell-client-create--header{margin-top:8px;border-color:#23845b29;background:linear-gradient(180deg,#f7fcfaf5,#fffffffa),radial-gradient(circle at 18px 18px,rgba(35,132,91,.06) 0 2px,transparent 2px 24px)}.messages-bell-client-create__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.messages-bell-client-create__head strong{color:var(--text-primary);font-size:.92rem}.messages-bell-contact-client-grid{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);gap:10px;align-items:stretch}.messages-bell-contact-card,.messages-bell-client-empty{display:grid;align-content:start;gap:4px;min-width:0;padding:11px 12px;border:1px solid rgba(28,100,137,.12);border-radius:10px;background:#fffffff0}.messages-bell-contact-card strong,.messages-bell-client-empty strong{color:var(--text-primary);font-size:1rem;overflow-wrap:anywhere}.messages-bell-client-empty{border-style:dashed;border-color:#1c64893d;background:#f8fcfdd6}.messages-bell-linked-client-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid rgba(35,132,91,.16);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f1fbf7d1);padding:11px 12px}.messages-bell-linked-client-card__main{display:grid;gap:4px;min-width:0}.messages-bell-linked-client-card__main strong{font-size:1rem}.messages-bell-client-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(35,132,91,.16);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f1fbf7d1);padding:11px 12px}.messages-bell-client-card__main,.messages-bell-client-card__details span{display:grid;gap:3px}.messages-bell-client-card__eyebrow{color:#1f6f5d;font-size:.72rem;font-weight:900;text-transform:uppercase}.messages-bell-client-card__main strong{font-size:1rem}.messages-bell-client-card__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.messages-bell-client-card__details span{min-width:0;color:var(--text-secondary);font-size:.82rem;line-height:1.25}.messages-bell-client-card__details strong{color:var(--text-primary);font-size:.72rem;text-transform:uppercase}.messages-bell-client-linker{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end;border:1px dashed rgba(28,100,137,.26);border-radius:10px;background:#f8fcfddb;padding:10px}.messages-bell-client-linker label{min-width:0}.messages-bell-client-linker .muted{grid-column:1 / -1;font-size:.82rem}.messages-bell-client-linker-disclosure{border:1px dashed rgba(28,100,137,.22);border-radius:10px;background:#f8fcfdb3;padding:8px 10px}.messages-bell-client-linker-disclosure summary{color:#245b83;cursor:pointer;font-size:.84rem;font-weight:800}.messages-bell-client-linker-disclosure .messages-bell-client-linker{margin-top:8px}.messages-bell-client-create__form{display:grid;gap:10px}.messages-action-panel__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.messages-action-panel__head strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.messages-action-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.messages-action-toolbar .btn{min-height:36px}.billing-portal-page>.card{border-color:rgba(var(--brand-rgb),.16);background:linear-gradient(180deg,#fffffffc,#f7fbfff2),#fff;box-shadow:0 18px 44px rgba(var(--brand-2-rgb),.07)}.billing-portal-action-row{display:flex;justify-content:flex-end;margin-bottom:16px}.billing-brand-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:16px;padding:22px 24px;border:1px solid rgba(var(--brand-rgb),.16);border-radius:18px;background:radial-gradient(circle at 12% 20%,rgba(var(--accent-rgb),.18),transparent 30%),radial-gradient(circle at 88% 0%,rgba(var(--brand-rgb),.12),transparent 32%),linear-gradient(135deg,#fffffffa,#f3fafef0);box-shadow:0 18px 44px rgba(var(--brand-2-rgb),.08)}.billing-brand-card:after{content:"";position:absolute;right:24px;bottom:-52px;width:170px;height:170px;border-radius:999px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.1),rgba(var(--accent-rgb),.12));pointer-events:none}.billing-brand-card__identity{position:relative;z-index:1;display:flex;gap:18px;align-items:center;min-width:0}.billing-brand-card__avatar-shell{flex:0 0 auto;width:104px;height:104px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 22%,#fffffff2,#dbf4f9c7);box-shadow:0 18px 34px rgba(var(--brand-rgb),.14)}.billing-brand-card__avatar{object-fit:contain;object-position:center bottom;transform:scale(1.13)}.billing-brand-card__copy{display:grid;gap:8px;min-width:0}.billing-brand-card__logo{width:168px;max-width:min(168px,100%);height:auto;object-fit:contain}.billing-brand-card h2,.billing-brand-card p{margin:0}.billing-brand-card h2{font-family:var(--font-title);font-size:clamp(24px,2.1vw,34px);line-height:1.05;letter-spacing:0}.billing-brand-card p{max-width:62ch;color:var(--muted)}.billing-brand-card__badges{position:relative;z-index:1;display:grid;gap:10px;min-width:220px}.billing-brand-card__badges span{display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;min-height:38px;padding:8px 12px;border:1px solid rgba(var(--brand-rgb),.14);border-radius:999px;background:#ffffffbd;color:#123c67;font-size:13px;font-weight:800;white-space:nowrap}.billing-brand-card__badges svg{color:#0b6fa4;flex:0 0 auto}.billing-portal-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:stretch}.billing-portal-highlight{border:1px solid rgba(var(--brand-rgb),.16);border-radius:16px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.09),#fffffffa 54%,rgba(var(--accent-rgb),.06)),#fff;box-shadow:0 18px 38px rgba(var(--brand-2-rgb),.07);padding:16px;display:grid;gap:8px}.billing-portal-highlight h3{margin:0}.billing-portal-highlight p{margin:0;color:var(--muted)}.billing-portal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-portal-summary-grid>div{border:1px solid rgba(var(--brand-rgb),.13);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f7fbfff0);padding:14px;display:grid;gap:6px}.billing-portal-summary-grid span{color:var(--muted);font-size:13px}.billing-portal-summary-grid strong{font-size:24px;line-height:1.1}.billing-portal-kicker{color:#0b6fa4;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.billing-cycle-panel{border:1px solid rgba(var(--brand-rgb),.16);border-radius:16px;background:linear-gradient(180deg,#f7fbfffa,#f0f9fdf2);display:grid;gap:14px;margin-top:16px;padding:16px}.billing-cycle-panel__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.billing-cycle-panel__head h3{font-size:20px;margin:6px 0 4px}.billing-cycle-panel__head p,.billing-cycle-panel__note{color:var(--muted);margin:0}.billing-cycle-panel__status{background:#ffffffdb;border:1px solid rgba(var(--brand-rgb),.18);border-radius:999px;color:#123c67;flex:0 0 auto;font-size:12px;font-weight:800;padding:8px 12px}.billing-cycle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-cycle-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(var(--brand-rgb),.22);border-radius:16px;color:var(--text);cursor:pointer;display:grid;gap:6px;min-height:142px;padding:16px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.billing-cycle-card:hover:not(:disabled),.billing-cycle-card:focus-visible{border-color:#93c5fd;box-shadow:0 18px 38px #2563eb1c;outline:none;transform:translateY(-1px)}.billing-cycle-card.is-selected{border-color:#1d4ed8;box-shadow:0 20px 44px #2563eb24}.billing-cycle-card:disabled{cursor:not-allowed;opacity:.68}.billing-cycle-card span{color:#123c67;font-size:13px;font-weight:800}.billing-cycle-card strong{font-family:var(--font-title);font-size:30px;line-height:1.05}.billing-cycle-card small{color:var(--muted);font-size:13px}.billing-cycle-card em{align-self:end;background:#e8f8f4;border:1px solid #b8eadc;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-style:normal;font-weight:800;justify-self:start;margin-top:4px;padding:6px 10px}.billing-cycle-card__equivalent{color:#334155!important}.billing-portal-current{display:grid;grid-template-columns:minmax(360px,1fr) minmax(240px,310px);gap:14px}.billing-portal-current--premium{align-items:start}.billing-portal-current-stack{display:grid;gap:14px}.billing-portal-current-card,.billing-portal-current-side{border:1px solid #e3ecf6;border-radius:16px;background:#fff;box-shadow:0 16px 36px #0f172a0d;padding:16px}.billing-portal-current-card{display:grid;gap:12px}.billing-portal-current-card--subscription{background:linear-gradient(160deg,#effcffe6,#fffffffa 48%),#fff}.billing-portal-current-card--invoice{background:linear-gradient(160deg,rgba(var(--brand-rgb),.06),#fffffffa 48%,rgba(var(--accent-rgb),.06)),#fff}.billing-subscription-head{align-items:center;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.billing-subscription-head strong{display:block;font-size:18px;margin-top:4px}.billing-subscription-mark{align-items:center;background:#e8f8f4;border-radius:14px;color:#047857;display:inline-flex;height:42px;justify-content:center;width:42px}.billing-subscription-mark--invoice{background:#eef6ff;color:#155a9c}.billing-portal-value{margin:0;font-family:var(--font-title);font-size:28px;line-height:1.1}.billing-portal-current-side{display:grid;gap:10px;align-content:flex-start}.billing-portal-current-side__title{background:#f5fbff!important;border-color:#d7e6f3!important}.billing-portal-current-side div{border:1px solid rgba(var(--brand-rgb),.14);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f7fbfff0);padding:10px 12px;display:grid;gap:4px}.billing-portal-current-side strong{font-size:16px}.billing-invoice-list{display:grid;gap:12px}.billing-invoice-card{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e3ecf6;border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.billing-invoice-card__main{align-items:flex-start;display:grid;gap:12px;grid-template-columns:12px minmax(0,1fr)}.billing-invoice-card__main strong{display:block;font-size:16px;margin-top:6px}.billing-invoice-card__status-dot{border-radius:999px;height:12px;margin-top:6px;width:12px}.billing-invoice-card.is-paid .billing-invoice-card__status-dot{background:#10b981}.billing-invoice-card.is-pending .billing-invoice-card__status-dot{background:#2563eb}.billing-invoice-card.is-alert .billing-invoice-card__status-dot{background:#dc2626}.billing-invoice-card.is-muted .billing-invoice-card__status-dot{background:#94a3b8}.billing-invoice-card__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px;margin-top:8px}.billing-invoice-card__main p{margin:8px 0 0}.billing-invoice-card__side{align-items:flex-end;display:grid;gap:8px;justify-items:end;min-width:190px}.billing-invoice-card__side>strong{font-family:var(--font-title);font-size:22px;line-height:1.1}.billing-portal-warning{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4d8f;display:flex;gap:12px;justify-content:space-between;padding:12px}.billing-portal-warning p{color:#245b83;margin:4px 0 0}.billing-portal-warning--danger{background:#fff5f5;border-color:#fecaca;color:#991b1b}.billing-portal-warning--danger p{color:#7f1d1d}.billing-portal-highlight-note{margin:12px 0 0;color:var(--muted)}.billing-portal-highlight-value{color:var(--text)}.mp-card-form{display:grid;gap:14px}.mp-card-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.mp-checkout-field{height:52px;min-height:52px;max-height:52px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:13px 14px;display:flex;align-items:center;overflow:hidden}.mp-checkout-field>*{width:100%}.mp-checkout-field iframe{width:100%!important;height:24px!important;min-height:24px!important}.mp-card-form__fixed-field{height:52px;min-height:52px;border:1px solid var(--border);border-radius:14px;background:#f8fcff;color:var(--text);padding:13px 14px;display:flex;align-items:center;font-weight:700}.mp-card-form__sdk-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.mp-card-form__submit{width:100%}@media (max-width: 980px){.messages-config-split,.messages-config-field-grid,.messages-config-field-grid--timing,.billing-brand-card,.billing-portal-grid,.billing-portal-current,.billing-cycle-options,.billing-invoice-card{grid-template-columns:1fr}.billing-brand-card__badges{display:flex;flex-wrap:wrap;min-width:0}.mp-card-form__grid,.billing-portal-summary-grid{grid-template-columns:1fr}.billing-cycle-panel__head,.billing-subscription-head{align-items:flex-start;grid-template-columns:42px minmax(0,1fr)}.billing-cycle-panel__head{display:grid;grid-template-columns:1fr}.billing-subscription-head .appointment-chip{grid-column:1 / -1;justify-self:start}.billing-invoice-card__side{align-items:flex-start;justify-items:start;min-width:0}.messages-config-card-head,.messages-config-group-head,.billing-portal-warning,.message-template-bell-card__intro{flex-direction:column;align-items:flex-start;justify-content:flex-start}.messages-config-card-head>.stack{flex:0 1 auto}.messages-config-bell-button{width:100%;justify-content:center;margin-left:0}.billing-brand-card__identity{align-items:flex-start}.billing-brand-card__avatar-shell{width:86px;height:86px;border-radius:24px}.billing-brand-card__logo{width:142px}.billing-brand-card__badges span{white-space:normal}.messages-bell-brand{align-items:flex-start;flex-direction:column}.messages-bell-config-hero,.messages-bell-config-identity,.messages-bell-field-head,.messages-bell-advanced summary{align-items:flex-start;flex-direction:column}.messages-bell-config-main,.messages-bell-capability-grid{grid-template-columns:1fr}.messages-bell-brand__operations{width:100%;justify-items:start}.messages-bell-metrics{justify-content:flex-start}.messages-bell-workspace{grid-template-columns:1fr}.messages-bell-client-list{max-height:none;padding-right:0}.messages-bell-conversation-head{grid-template-columns:38px minmax(0,1fr)}.messages-bell-conversation-topline{align-items:stretch;flex-direction:column}.messages-bell-conversation-more-toggle{width:fit-content}.messages-bell-conversation-avatar{width:38px;height:38px}.messages-bell-identity-popover{left:auto;right:-8px;min-width:min(280px,78vw);transform:translateY(-4px)}.messages-bell-identity-popover:before{left:auto;right:14px}.messages-bell-identity-info:hover .messages-bell-identity-popover,.messages-bell-identity-info:focus-within .messages-bell-identity-popover{transform:translateY(0)}.messages-bell-thread-message{max-width:100%}.messages-config-card .inline{flex-wrap:wrap}.messages-action-panel__head,.messages-bell-client-create__head,.messages-bell-client-card,.messages-bell-contact-card,.messages-bell-client-empty,.messages-action-toolbar{align-items:stretch}.messages-bell-contact-client-grid{grid-template-columns:1fr}.messages-bell-linked-client-card{align-items:stretch;flex-direction:column}.messages-bell-client-card,.messages-bell-client-linker,.messages-bell-client-card__details{grid-template-columns:1fr}.messages-bell-client-card .btn,.messages-bell-client-linker .btn,.messages-bell-client-create__head .btn,.messages-action-toolbar .btn{width:100%;justify-content:center}.messages-charge-rules{grid-template-columns:1fr}}.health-plan-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.health-plan-summary-value{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1;color:var(--text-strong)}.health-plan-top-list{display:grid;gap:14px}.health-plan-top-item{display:grid;gap:8px}.health-plan-progress{position:relative;width:100%;height:8px;border-radius:999px;background:#a0bcd638;overflow:hidden}.health-plan-progress__bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#237bc5eb,#3ca1e3e0)}.health-plan-priority-card{gap:12px}.health-plan-priority-step{border-radius:18px;border:1px solid rgba(207,227,246,.72);padding:14px 16px;display:grid;gap:4px;background:#ffffffe0}.health-plan-priority-step.is-primary{background:linear-gradient(180deg,#e9f5fff0,#f4faffe6)}.health-plan-priority-step.is-secondary{background:linear-gradient(180deg,#ebf7ffe6,#f3f9ffe6)}.health-plan-priority-step.is-muted{background:#f7fbfff5}.health-plan-pricing-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.health-plan-pricing-mode-card{border-radius:18px;border:1px solid rgba(207,189,163,.65);background:#fffffff2;color:inherit;padding:14px;display:grid;gap:6px;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.health-plan-pricing-mode-card:hover,.health-plan-pricing-mode-card:focus-visible{border-color:#237bc56b;box-shadow:0 14px 32px #237bc514;transform:translateY(-1px)}.health-plan-pricing-mode-card.is-active{border-color:#237bc573;background:linear-gradient(180deg,#ebf5fffa,#f8fcfff5);box-shadow:0 16px 36px #237bc517}.health-plan-pricing-mode-card strong{font-size:.98rem}.health-plan-pricing-mode-card span{color:var(--text-muted);font-size:.9rem;line-height:1.5}.health-plan-price-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr) auto;gap:12px;align-items:end}.health-plan-professionals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.health-plan-professional-option{min-height:52px}@media (max-width: 720px){.health-plan-price-row{grid-template-columns:1fr}}.clients-page .topbar{align-items:flex-end;gap:14px;margin-bottom:18px}.clients-page .topbar .muted{margin:8px 0 0;font-size:15px}.clients-page .clients-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(186,205,224,.64);background:linear-gradient(180deg,#fffffffa,#f1f9fff0);box-shadow:0 14px 28px rgba(var(--brand-rgb),.08)}.clients-page .clients-header-actions .btn{min-height:36px}.clients-page .clients-filter-bar-card{background:linear-gradient(180deg,#fffffffa,#f4fbfff0);border-color:#bacde0a3}.clients-page .clients-filter-search{flex:1.5 1 320px;min-width:260px}.clients-page .clients-filter-bar-card .filter-bar>select{flex:1 1 170px}.clients-page .clients-filter-results{margin-left:auto;white-space:nowrap;padding:6px 10px;border-radius:999px;border:1px solid rgba(186,205,224,.74);background:linear-gradient(180deg,#fff,#f4faff);font-weight:600}.clients-page .clients-table-wrapper{overflow-x:hidden;border-radius:20px;background:var(--table-surface)}.clients-page .clients-table{width:100%;min-width:0;table-layout:fixed}.clients-page .clients-table thead th{padding-top:14px;padding-bottom:10px;color:var(--muted)}.clients-page .clients-table td{vertical-align:top;padding-top:14px;padding-bottom:14px}.clients-page .clients-table tbody tr:nth-child(2n) td{background:var(--table-row-alt)}.clients-page .clients-table tbody tr:hover td{background:var(--table-row-hover)}.client-profile-modal-backdrop{padding:22px 16px}.modal.client-profile-modal{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 44px);padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(186,205,224,.72);background:#fff;box-shadow:0 28px 70px #0f172a38}.client-profile-modal .modal-header{position:sticky;top:0;z-index:5;margin:0;padding:20px 24px 16px;border-bottom:1px solid rgba(47,135,202,.16);background:linear-gradient(180deg,#fff,#f7fbff)}.client-profile-modal .modal-title{font-size:22px}.client-profile-modal__body{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;display:grid;gap:16px;padding:18px 24px 0;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.client-profile-modal__tabs{width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.client-profile-modal__tabs .appointment-workspace-tabs{width:min(360px,100%)}.client-profile-form{display:grid;gap:12px}.client-profile-form__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "contact" "preferences" "relationship";gap:12px;align-items:start;padding-bottom:72px}.client-profile-section{min-width:0;display:grid;grid-template-columns:minmax(176px,.2fr) minmax(0,1fr);gap:16px;padding:14px 16px;border:1px solid rgba(47,135,202,.14);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fcfff5);box-shadow:0 12px 28px #0f172a0b}.client-profile-section--identity{grid-area:identity}.client-profile-section--contact{grid-area:contact}.client-profile-section--preferences{grid-area:preferences}.client-profile-section--relationship{grid-area:relationship}.client-profile-section__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:10px}.client-profile-section__step{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#1f5fae,#32b8c0);color:#fff;font-size:13px;font-weight:800}.client-profile-section__header h4{margin:0;color:var(--ink);font-size:16px;line-height:1.25}.client-profile-section__header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.client-profile-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.client-profile-field{min-width:0;display:grid;grid-column:span 6;gap:7px}.client-profile-field--wide{grid-column:1 / -1}.client-profile-field--identity-main{grid-column:span 6}.client-profile-section--contact .client-profile-fields>.client-profile-field:not(.client-profile-field--wide){grid-column:span 3}.client-profile-section--preferences .client-profile-field{grid-column:span 3}.client-profile-section--relationship .client-profile-field--groups{grid-column:span 5}.client-profile-section--relationship .client-profile-field--notes{grid-column:span 7}.client-profile-field label,.client-profile-field__head label{color:var(--ink);font-size:13px;font-weight:800;line-height:1.25}.client-profile-label--required:after{content:" *";color:#dc2626}.client-profile-field input:not([type=checkbox]):not([type=radio]),.client-profile-field select,.client-profile-field textarea{width:100%;min-height:44px}.client-profile-field textarea{resize:vertical;min-height:90px}.client-profile-field .muted{margin:0;font-size:12px;line-height:1.35}.client-profile-field__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-profile-group-picker{min-height:54px;border-color:#2f87ca2e;background:linear-gradient(180deg,#fffffffa,#f7fbfff0)}.client-emergency-contact-grid,.client-address-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-emergency-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(150px,.85fr) minmax(0,1fr) minmax(0,1.35fr)}.client-address-card__grid{grid-template-columns:minmax(220px,.9fr) minmax(260px,2fr) minmax(96px,.55fr) minmax(160px,.95fr);grid-template-areas:"cep street number complement" "district city state country";gap:10px 12px}.client-address-empty{padding:12px;border:1px dashed rgba(47,135,202,.24);border-radius:14px;background:#ecf8ff99;color:var(--muted);font-size:12px;line-height:1.45}.client-address-list{display:grid;gap:10px}.client-address-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(47,135,202,.16);border-radius:16px;background:linear-gradient(180deg,#f8fcfffa,#fffffff5)}.client-address-card__head{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto;gap:10px;align-items:end}.client-address-card__head .client-profile-field,.client-address-card__grid .client-profile-field{grid-column:auto;min-width:0;gap:6px}.client-address-card__head .btn{grid-column:3;min-height:40px;padding-inline:14px;justify-self:end}.client-address-card__grid input:not([type=checkbox]):not([type=radio]),.client-address-card__grid select{min-height:40px}.client-address-card__grid .async-lookup-select-input-row,.client-address-card__grid .async-lookup-select-input{min-height:40px}.client-address-cep-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.client-address-cep-button{min-height:40px;white-space:nowrap}.client-address-cep-status{color:var(--muted);font-size:12px;line-height:1.35}.client-address-cep-status.is-success{color:#047857}.client-address-cep-status.is-error{color:#b42318}.client-address-field--cep{grid-area:cep}.client-address-field--street{grid-area:street}.client-address-field--number{grid-area:number}.client-address-field--complement{grid-area:complement}.client-address-field--district{grid-area:district}.client-address-field--city{grid-area:city}.client-address-field--state{grid-area:state}.client-address-field--country{grid-area:country}.client-relationship-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-relationship-option{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:76px;padding:10px;border:1px solid rgba(47,135,202,.15);border-radius:14px;background:#ffffffe6;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.client-relationship-option:hover,.client-relationship-option.is-selected{border-color:#2f87ca57;background:#ecf8ffeb;box-shadow:0 10px 22px #0f172a0d}.client-relationship-option input{flex:0 0 auto;margin:3px 0 0}.client-relationship-option span{min-width:0;display:grid;gap:3px}.client-relationship-option strong{color:var(--ink);font-size:12px;line-height:1.2}.client-relationship-option small{color:var(--muted);font-size:11px;line-height:1.25}.client-profile-modal__footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px -24px 0;padding:12px 24px 14px;border-top:1px solid rgba(47,135,202,.14);background:#fffffff7;box-shadow:0 -12px 28px #0f172a0f}.client-profile-required-note{color:var(--muted);font-size:12px;font-weight:700}.client-profile-required-note strong{color:#dc2626}.client-profile-modal__footer .btn{min-width:156px;justify-content:center}.client-profile-prices{width:100%;min-width:0;max-width:100%;padding-bottom:20px}@media (max-width: 980px){.client-profile-form__grid,.client-profile-section{grid-template-columns:1fr}.client-profile-section--contact .client-profile-fields>.client-profile-field:not(.client-profile-field--wide),.client-profile-section--preferences .client-profile-field,.client-profile-section--relationship .client-profile-field--groups,.client-profile-section--relationship .client-profile-field--notes{grid-column:span 6}.client-emergency-contact-grid,.client-relationship-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.client-address-card__head{grid-template-columns:minmax(0,1fr) auto}.client-address-card__head .btn{grid-column:2}.client-address-card__grid{grid-template-columns:minmax(210px,.9fr) minmax(0,1.25fr);grid-template-areas:"cep street" "number complement" "district city" "state country"}}@media (max-width: 640px){.client-profile-modal-backdrop{align-items:flex-start;padding:8px}.modal.client-profile-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:22px}.client-profile-modal .modal-header{align-items:flex-start;padding:16px}.client-profile-modal .modal-title{flex-basis:100%;font-size:21px;line-height:1.1}.client-profile-modal .modal-header>.btn{min-height:42px}.client-profile-modal__body{gap:14px;padding:14px 14px 0}.client-profile-modal__tabs{width:100%}.client-profile-modal__tabs .appointment-workspace-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-modal__tabs .appointment-workspace-tab{width:100%;min-width:0;padding-inline:10px}.client-profile-section{gap:12px;padding:14px;border-radius:16px}.client-profile-fields{grid-template-columns:1fr}.client-profile-field,.client-profile-field--identity-main,.client-address-field--cep,.client-address-field--street,.client-address-field--number,.client-address-field--complement,.client-address-field--district,.client-address-field--city,.client-address-field--state,.client-address-field--country,.client-profile-section--contact .client-profile-fields>.client-profile-field:not(.client-profile-field--wide),.client-profile-section--preferences .client-profile-field,.client-profile-section--relationship .client-profile-field--groups,.client-profile-section--relationship .client-profile-field--notes{grid-column:auto}.client-profile-field--wide{grid-column:auto}.client-profile-field__head{align-items:stretch;flex-direction:column}.client-profile-field__head .btn{width:100%;justify-content:center}.client-emergency-contact-grid,.client-address-card__grid,.client-relationship-picker{grid-template-columns:1fr}.client-address-card__grid{grid-template-areas:"cep" "street" "number" "complement" "district" "city" "state" "country"}.client-address-card__head{grid-template-columns:1fr;align-items:stretch}.client-address-card__head .btn{grid-column:auto;justify-self:stretch;justify-content:center}.client-profile-modal__footer{align-items:stretch;flex-direction:column;margin-inline:-14px;padding:12px 14px 14px}.client-profile-modal__footer .btn{width:100%}}.system-crm-shell{display:grid;gap:18px}.system-crm-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,38px);border:1px solid rgba(40,123,184,.18);border-radius:28px;color:#f8fbff;background:radial-gradient(circle at 88% 8%,rgba(74,216,210,.28),transparent 34%),radial-gradient(circle at 12% 100%,rgba(57,149,227,.3),transparent 40%),linear-gradient(135deg,#0b2d58,#124c78 52%,#137c89);box-shadow:0 24px 54px #124c7833}.system-crm-hero:after{content:"";position:absolute;width:240px;height:240px;right:-100px;bottom:-140px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 38px #ffffff09,0 0 0 78px #ffffff06}.system-crm-hero__copy,.system-crm-hero__actions{position:relative;z-index:1}.system-crm-hero__copy{max-width:720px}.system-crm-eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff17;color:#bff8ef;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.system-crm-hero h2{max-width:660px;margin:14px 0 10px;color:#fff;font-size:clamp(26px,4vw,42px);line-height:1.06}.system-crm-hero p{max-width:650px;margin:0;color:#f1f9ffd1;font-size:15px;line-height:1.65}.system-crm-hero__actions{display:grid;justify-items:end;gap:10px;min-width:260px}.system-crm-hero__actions .btn{color:#fff;border-color:#ffffff3d;background:#ffffff1a}.system-crm-hero__actions .btn:hover{background:#ffffff29}.system-crm-hero__actions small{color:#ebf7ffb8}.system-crm-period{display:inline-flex;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#041f3a47}.system-crm-period button{border:0;border-radius:9px;padding:8px 11px;color:#ffffffb8;background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.system-crm-period button.is-active{color:#0c4165;background:#fff;box-shadow:0 5px 14px #031a3333}.system-crm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.system-crm-kpi{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;min-width:0;min-height:188px;padding:20px;border:1px solid #d7e6f3;border-radius:22px;background:linear-gradient(145deg,#fff,#f6fbff);box-shadow:0 14px 32px #1e4c6c11}.system-crm-kpi:after{content:"";position:absolute;width:110px;height:110px;right:-44px;bottom:-54px;border-radius:50%;background:#3891c50d}.system-crm-kpi.tone-success{border-color:#cae8da;background:linear-gradient(145deg,#fff,#f0fbf5)}.system-crm-kpi.tone-info{border-color:#cfe2f4;background:linear-gradient(145deg,#fff,#f1f7fd)}.system-crm-kpi.tone-warning{border-color:#eeddb9;background:linear-gradient(145deg,#fff,#fff9eb)}.system-crm-kpi.tone-danger{border-color:#efcfd2;background:linear-gradient(145deg,#fff,#fff3f3)}.system-crm-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-crm-kpi__eyebrow{color:#60758a;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.system-crm-kpi__icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#2079b0;background:#eaf4fb}.system-crm-kpi__primary{display:flex;align-items:baseline;gap:9px;min-width:0;color:#10233c}.system-crm-kpi__primary strong{min-width:0;font-family:var(--font-title);font-size:clamp(36px,3.2vw,52px);line-height:.95;letter-spacing:-.035em}.system-crm-kpi__primary.is-currency strong{font-size:clamp(30px,2.7vw,44px);white-space:nowrap}.system-crm-kpi__primary>span{color:#556b80;font-size:14px;font-weight:800}.system-crm-kpi__users{position:relative;z-index:1;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(30,124,162,.15);border-radius:999px;color:#176e8d;background:#e6f7fadb;font-size:12px}.system-crm-kpi__users strong{font-size:14px}.system-crm-kpi>p{position:relative;z-index:1;align-self:end;margin:0;color:#68798a;font-size:12px;line-height:1.45}.system-crm-insight-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:18px;align-items:stretch}.system-crm-chart-card.card,.system-crm-pulse-card.card,.system-crm-priority-card.card,.system-crm-risk-card.card,.system-crm-table-grid>.card{margin-bottom:0!important;border:1px solid #dce9f3;border-radius:24px;box-shadow:0 16px 38px #14466811}.system-crm-chart-card .dashboard-chart-shell{min-height:300px}.system-crm-pulse-card.card{color:#edf9ff;border-color:#19699133;background:radial-gradient(circle at 100% 0%,rgba(75,207,190,.2),transparent 34%),linear-gradient(160deg,#123f68,#0e6571)}.system-crm-pulse-card h3,.system-crm-pulse-card .muted{color:inherit}.system-crm-pulse-card .muted{opacity:.72}.system-crm-pulse-value{display:grid;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff12}.system-crm-pulse-value span{color:#effaffbd;font-size:12px;font-weight:700;text-transform:uppercase}.system-crm-pulse-value strong{color:#fff;font-family:var(--font-title);font-size:clamp(28px,3vw,38px)}.system-crm-pipeline{display:grid;gap:4px;margin-top:12px}.system-crm-pipeline>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.system-crm-pipeline>div:last-child{border-bottom:0}.system-crm-pipeline__dot{width:8px;height:8px;border-radius:50%;background:#79d9ca;box-shadow:0 0 0 4px #79d9ca1a}.system-crm-pipeline__dot.is-info{background:#7eb9ff}.system-crm-pipeline__dot.is-warning{background:#ffd27a}.system-crm-pipeline__dot.is-danger{background:#ff9c9c}.system-crm-pipeline__label{display:grid;gap:2px}.system-crm-pipeline__label small{color:#effaffa6;font-size:10px;font-weight:600}.system-crm-priority-card.card{border-color:#dc972d47;background:linear-gradient(180deg,#fffdfa,#fffaf1)}.system-crm-risk-card.card{border-color:#cc4e5438;background:linear-gradient(180deg,#fff,snow)}.system-crm-count-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;color:#875313;background:#fff0ce;font-size:12px;font-weight:800}.system-crm-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.system-crm-table-wrap{max-height:440px;overflow:auto;border-radius:16px}.system-crm-table{min-width:620px}.system-crm-table thead th{position:sticky;top:0;z-index:2;color:#617183;background:#f6fafdf7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.system-crm-table tbody tr{transition:background .16s ease}.system-crm-table tbody tr:hover{background:#f7fbfe}.system-crm-company{display:flex;align-items:center;gap:10px;min-width:210px}.system-crm-company__avatar{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe3f2;border-radius:11px;color:#17628f;background:linear-gradient(145deg,#f1f8fd,#e8f5f5);font-size:13px;font-weight:900}.system-crm-company>span:last-child{display:grid;gap:3px}.system-crm-company strong{color:#203245}.system-crm-company small,.system-crm-cell-note{display:block;margin-top:3px;color:#788695;font-size:11px;font-weight:500}.system-crm-company small.system-crm-company__users{color:#247596;font-weight:750}.system-crm-cell-note.is-warning{color:#9a651e;font-weight:800}.system-crm-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 9px;border-radius:999px;color:#315b77;background:#eaf5fc;font-size:11px;font-weight:800}.system-crm-status.tone-success{color:#157052;background:#e8f8ef}.system-crm-status.tone-warning{color:#8a5a14;background:#fff1cf}.system-crm-status.tone-danger{color:#a13f48;background:#ffecee}.system-crm-status.tone-info{color:#236a9e;background:#e9f4ff}.system-crm-loading{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.system-crm-loading span{min-height:150px;border-radius:22px;background:linear-gradient(100deg,#eff4f8 20%,#f8fbfd,#eff4f8 64%);background-size:220% 100%;animation:system-crm-shimmer 1.4s infinite linear}.system-crm-error.card{border-color:#f1c6c9;background:#fff8f8}.system-crm-error p{color:#8b4a50}@keyframes system-crm-shimmer{to{background-position-x:-220%}}@media (max-width: 1100px){.system-crm-hero{align-items:flex-start;flex-direction:column}.system-crm-hero__actions{width:100%;justify-items:start}.system-crm-insight-grid,.system-crm-table-grid{grid-template-columns:1fr}.system-crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.system-crm-hero{padding:22px;border-radius:22px}.system-crm-period{width:100%}.system-crm-period button{flex:1}.system-crm-loading,.system-crm-kpis{grid-template-columns:1fr}.system-crm-table-wrap{max-height:380px}}.session-package-adjustment-modal{width:min(980px,94vw);max-height:calc(100vh - 56px);padding:0;overflow:hidden;display:flex;flex-direction:column}.session-package-extract-modal{width:min(1180px,96vw);max-height:calc(100vh - 56px)}.session-package-extract-modal .table-wrapper{max-height:min(58vh,620px);overflow:auto}.session-package-extract-modal .table{min-width:980px}.session-package-extract-modal .table th:last-child,.session-package-extract-modal .table td:last-child{width:132px;text-align:right}.session-package-extract-modal .table td:last-child .btn{justify-content:center}.session-package-adjustment-modal .modal-header{padding:22px 28px 16px;margin-bottom:0;border-bottom:1px solid #efe5d9;background:#fff}.session-package-adjustment{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 28px 22px;display:flex;flex-direction:column;gap:16px}.session-package-adjustment__list{display:grid;gap:14px}.session-package-adjustment-card{border:1px solid #d7e6f3;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 28px #0f172a0d;padding:16px}.session-package-adjustment-card--entrada{border-left:4px solid #27b7b3}.session-package-adjustment-card--saida{border-left:4px solid #c9782d}.session-package-adjustment-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.session-package-adjustment-card__header>div{display:grid;gap:2px;min-width:0}.session-package-adjustment-card__header strong{font-size:16px;line-height:1.2}.session-package-adjustment-card__eyebrow{font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:#7c6f60}.session-package-adjustment-card__grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.8fr) minmax(120px,.6fr);gap:14px;align-items:end}.session-package-adjustment-field{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700;color:#4b4339}.session-package-adjustment-field>span{line-height:1.2}.session-package-adjustment-field input,.session-package-adjustment-field select,.session-package-adjustment-field textarea{width:100%;min-width:0;border-color:#e2d8cc;background:#fff}.session-package-adjustment-field textarea{min-height:92px;resize:vertical}.session-package-adjustment-field--service{grid-column:span 1}.session-package-adjustment-field--note{grid-column:1 / -1}.session-package-adjustment-balance{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-package-adjustment-balance>div{min-height:54px;border:1px solid #e5dbcf;border-radius:14px;background:#fff;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.session-package-adjustment-balance span{font-size:12px;font-weight:700;color:#7c6f60}.session-package-adjustment-balance strong{font-family:var(--font-title);font-size:22px;line-height:1}.session-package-adjustment__footer{position:sticky;bottom:-22px;margin:2px -28px -22px;padding:14px 28px;border-top:1px solid #efe5d9;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:12px}.session-package-adjustment__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.client-dossier-package-card{min-height:100%}.client-dossier-package-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-dossier-package-card__header .btn{flex:0 0 auto}.client-dossier-package-card__empty{margin:14px 0 0}.client-dossier-package-list{display:grid;gap:8px;margin-top:12px;max-height:132px;overflow:auto;padding-right:2px}.client-dossier-package-item{width:100%;min-height:40px;border:1px solid #d8e7f7;border-radius:12px;background:linear-gradient(135deg,#fff,#f6fbff);color:#17345d;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.client-dossier-package-item:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 10px 20px #14548e1a}.client-dossier-package-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.client-dossier-package-item strong{min-width:34px;height:28px;border-radius:999px;background:#e8f7f4;color:#0f6d63;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:18px;line-height:1}.client-critical-panel{overflow:hidden}.client-critical-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:16px;align-items:stretch}.client-risk-card{min-width:0;border:1px solid #dbe6f2;border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f7fbfff2),#fff;padding:18px;display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center;box-shadow:0 16px 34px #0f172a12}.client-risk-gauge{width:116px;aspect-ratio:1;border-radius:999px;padding:10px;box-shadow:inset 0 0 0 1px #0f172a0f}.client-risk-gauge>div{width:100%;height:100%;border-radius:999px;background:#fff;display:grid;place-items:center;align-content:center;box-shadow:inset 0 0 0 1px #dbe6f2}.client-risk-gauge strong{font-family:var(--font-title);color:#12233f;font-size:34px;line-height:1}.client-risk-gauge span{color:#64748b;font-size:12px;font-weight:800}.client-risk-label{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 10px;background:#e8f7f4;color:#0f766e;font-size:12px;font-weight:900;line-height:1}.client-risk-card--warning .client-risk-label{background:#edf6ff;color:#a16207}.client-risk-card--critical .client-risk-label{background:#fef2f2;color:#b91c1c}.client-risk-card h4{margin:10px 0 6px;color:#12233f;font-size:18px;line-height:1.2}.client-risk-card p{margin:0;color:#52647a;font-size:13px;line-height:1.45}.client-critical-list{display:grid;gap:10px}.client-critical-item{min-width:0;border:1px solid #dbe6f2;border-left:5px solid #64748b;border-radius:16px;background:#fff;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;box-shadow:0 10px 22px #0f172a0b}.client-critical-item--critical{border-left-color:#dc2626}.client-critical-item--warning{border-left-color:#2563eb}.client-critical-item--positive{border-left-color:#0f766e}.client-critical-item--neutral{border-left-color:#2563eb}.client-critical-item__icon{width:34px;height:34px;border-radius:999px;background:#eef7ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.client-critical-item--critical .client-critical-item__icon{background:#fef2f2;color:#dc2626}.client-critical-item--warning .client-critical-item__icon{background:#edf6ff;color:#2563eb}.client-critical-item--positive .client-critical-item__icon{background:#e8f7f4;color:#0f766e}.client-critical-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-critical-item h4{margin:0;color:#12233f;font-size:15px;line-height:1.25}.client-critical-item__header strong{flex:0 0 auto;color:#12233f;font-family:var(--font-title);font-size:18px;line-height:1}.client-critical-item p{margin:6px 0 0;color:#52647a;font-size:13px;line-height:1.35}.client-critical-item .btn{margin-top:8px}.client-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.client-overview-strip>div{min-width:0;border:1px solid #dbe6f2;border-radius:14px;background:#f8fbff;padding:12px;display:grid;gap:4px}.client-overview-strip span,.client-clinical-signals span,.client-chart-panel__header span{color:#64748b;font-size:12px;font-weight:900;line-height:1.1}.client-overview-strip strong{min-width:0;color:#12233f;font-family:var(--font-title);font-size:21px;line-height:1.1;overflow-wrap:anywhere}.client-overview-strip small{color:#52647a;font-size:12px;font-weight:700;line-height:1.25}.client-charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.client-chart-panel{min-width:0;min-height:214px;border:1px solid #dbe6f2;border-radius:16px;background:#fff;padding:14px;display:grid;align-content:start;gap:14px;box-shadow:0 10px 22px #0f172a0b}.client-chart-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#2563eb}.client-chart-panel__header h4{margin:4px 0 0;color:#12233f;font-size:16px;line-height:1.2}.client-month-bars{min-height:136px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.client-month-bar{min-width:0;height:136px;display:grid;grid-template-rows:1fr auto auto;gap:5px;align-items:end;justify-items:center}.client-month-bar>span{width:100%;max-width:34px;min-height:8px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 8px 16px #2563eb2e}.client-month-bar--neutral>span{background:#e2e8f0;box-shadow:none}.client-month-bar strong,.client-symptom-chart strong{color:#12233f;font-size:12px;font-weight:900;line-height:1}.client-month-bar small,.client-symptom-chart small{max-width:100%;color:#64748b;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-horizontal-bars{display:grid;gap:13px}.client-horizontal-bar{display:grid;gap:7px}.client-horizontal-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#52647a;font-size:13px;font-weight:800}.client-horizontal-bar strong{color:#12233f;font-family:var(--font-title);font-size:17px;line-height:1}.client-horizontal-bar__track{height:10px;border-radius:999px;background:#edf2f7;overflow:hidden}.client-horizontal-bar__track span{display:block;height:100%;min-width:5px;border-radius:inherit;background:#2563eb}.client-horizontal-bar--success .client-horizontal-bar__track span{background:#0f766e}.client-horizontal-bar--warning .client-horizontal-bar__track span{background:#2563eb}.client-horizontal-bar--critical .client-horizontal-bar__track span{background:#dc2626}.client-horizontal-bar--neutral .client-horizontal-bar__track span{background:#94a3b8}.client-symptom-chart{min-height:136px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.client-symptom-chart>div{min-width:0;height:136px;display:grid;grid-template-rows:1fr auto auto;gap:5px;align-items:end;justify-items:center}.client-symptom-chart>div>span{width:100%;max-width:34px;min-height:10px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#5eead4,#0f766e);box-shadow:0 8px 16px #0f766e29}.client-symptom-chart .is-medium>span{background:linear-gradient(180deg,#60a5fa,#1d4ed8)}.client-symptom-chart .is-high>span{background:linear-gradient(180deg,#fb7185,#dc2626)}.client-chart-empty{min-height:136px;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:grid;place-items:center;padding:16px;text-align:center;font-size:13px;font-weight:800;line-height:1.35}.client-clinical-signals{margin-top:16px;border:1px solid #dbe6f2;border-radius:16px;background:#f8fbff;padding:14px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;align-items:center}.client-clinical-signals>div{min-width:0;display:grid;gap:7px}.client-clinical-signals strong{color:#12233f;font-size:14px;line-height:1.3}.client-theme-tags{display:flex;flex-wrap:wrap;gap:8px}.client-theme-tags span{min-height:30px;border:1px solid #c7dff8;border-radius:999px;background:#fff;color:#174578;padding:7px 9px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900}.client-theme-tags strong{min-width:20px;height:20px;border-radius:999px;background:#e8f7f4;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.client-timeline-card{overflow:hidden}.client-timeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.client-timeline-metrics>div{min-width:0;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbff);padding:12px;display:grid;gap:4px}.client-timeline-metrics span{color:#5b6f8a;font-size:12px;font-weight:800}.client-timeline-metrics strong{font-family:var(--font-title);color:#12233f;font-size:24px;line-height:1}.client-timeline-metrics small{color:#64748b;font-size:12px;font-weight:700;line-height:1.25}.client-timeline{position:relative;display:grid;gap:16px;padding:4px 0 2px}.client-timeline:before{content:"";position:absolute;top:12px;bottom:12px;left:15px;width:2px;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#2dd4bf 48%,#8b5cf6);opacity:.72}.client-timeline-event{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px}.client-timeline-node{position:relative;z-index:1;width:32px;height:32px;border-radius:999px;border:6px solid #eef7ff;background:#2563eb;box-shadow:0 0 0 1px #2563eb33,0 10px 22px #2563eb3d}.client-timeline-event--form .client-timeline-node{background:#14b8a6;box-shadow:0 0 0 1px #14b8a638,0 10px 22px #14b8a638}.client-timeline-event--document .client-timeline-node{background:#7c3aed;box-shadow:0 0 0 1px #7c3aed38,0 10px 22px #7c3aed33}.client-timeline-event--finance .client-timeline-node{background:#0f766e;box-shadow:0 0 0 1px #0f766e38,0 10px 22px #0f766e33}.client-timeline-event--package .client-timeline-node{background:#2563eb;box-shadow:0 0 0 1px #2563eb38,0 10px 22px #2563eb2e}.client-timeline-event--signal .client-timeline-node{background:#dc2626;box-shadow:0 0 0 1px #dc262633,0 10px 22px #dc262629}.client-timeline-content{min-width:0;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f8fcfff0),#fff;padding:14px 16px;box-shadow:0 14px 28px #0f172a0f}.client-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-timeline-header h4{margin:2px 0 0;font-size:16px;line-height:1.22;color:#12233f}.client-timeline-date{display:inline-flex;color:#5b6f8a;font-size:12px;font-weight:800}.client-timeline-status-stack{flex:0 0 auto;max-width:210px;display:flex;align-items:flex-end;flex-direction:column;gap:6px}.client-timeline-status{position:relative;max-width:100%;border:1px solid #c7dff8;border-radius:999px;background:#eef7ff;color:#174578;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.1;text-align:center}.client-timeline-status-detail{position:relative;max-width:100%;border:1px solid #ccfbf1;border-radius:999px;background:#f0fdfa;color:#0f766e;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.1;text-align:center}.client-timeline-status--with-tooltip,.client-timeline-status-detail--with-tooltip{cursor:help;outline:none}.client-timeline-status--with-tooltip:before,.client-timeline-status--with-tooltip:after,.client-timeline-status-detail--with-tooltip:before,.client-timeline-status-detail--with-tooltip:after{pointer-events:none;position:absolute;right:0;z-index:5;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.client-timeline-status--with-tooltip:before,.client-timeline-status-detail--with-tooltip:before{content:attr(data-tooltip);top:calc(100% + 10px);width:max-content;max-width:min(260px,72vw);border:1px solid rgba(14,116,144,.18);border-radius:12px;background:#0f172a;box-shadow:0 16px 34px #0f172a2e;color:#f8fafc;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.3;white-space:normal}.client-timeline-status--with-tooltip:after,.client-timeline-status-detail--with-tooltip:after{content:"";top:calc(100% + 4px);right:18px;width:10px;height:10px;background:#0f172a;transform:translateY(6px) rotate(45deg)}.client-timeline-status--with-tooltip:hover:before,.client-timeline-status--with-tooltip:hover:after,.client-timeline-status--with-tooltip:focus-visible:before,.client-timeline-status--with-tooltip:focus-visible:after,.client-timeline-status-detail--with-tooltip:hover:before,.client-timeline-status-detail--with-tooltip:hover:after,.client-timeline-status-detail--with-tooltip:focus-visible:before,.client-timeline-status-detail--with-tooltip:focus-visible:after{opacity:1;transform:translateY(0)}.client-timeline-status--with-tooltip:hover:after,.client-timeline-status--with-tooltip:focus-visible:after,.client-timeline-status-detail--with-tooltip:hover:after,.client-timeline-status-detail--with-tooltip:focus-visible:after{transform:translateY(0) rotate(45deg)}.client-timeline-status--with-tooltip:focus-visible,.client-timeline-status-detail--with-tooltip:focus-visible{box-shadow:0 0 0 3px #38bdf847}.client-timeline-content p{margin:10px 0 0;color:#334155;font-size:14px;line-height:1.45}.client-timeline-footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px;font-weight:700}.client-timeline-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-timeline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width: 780px){.session-package-adjustment-modal,.session-package-extract-modal{width:min(96vw,720px)}.session-package-adjustment-modal .modal-header{padding:18px 18px 14px}.session-package-adjustment{padding:14px 18px 18px}.session-package-adjustment-card__grid,.session-package-adjustment-balance{grid-template-columns:1fr}.session-package-adjustment__footer{margin:0 -18px -18px;padding:12px 18px;align-items:stretch;flex-direction:column}.session-package-adjustment__footer .btn,.session-package-adjustment__actions,.session-package-adjustment__actions .btn{width:100%}.client-dossier-package-card__header{align-items:stretch;flex-direction:column}.client-dossier-package-card__header .btn{width:100%}.client-dossier-package-list{max-height:none}.client-critical-layout,.client-charts-grid,.client-clinical-signals{grid-template-columns:1fr}.client-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.client-risk-card{grid-template-columns:96px minmax(0,1fr)}.client-risk-gauge{width:96px}.client-risk-gauge strong{font-size:28px}.client-timeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-timeline:before{left:12px}.client-timeline-event{grid-template-columns:26px minmax(0,1fr);gap:10px}.client-timeline-node{width:26px;height:26px;border-width:5px}.client-timeline-content{border-radius:14px;padding:12px}.client-timeline-header,.client-timeline-footer{align-items:stretch;flex-direction:column}.client-timeline-status-stack{align-items:flex-start;max-width:100%}.client-timeline-status{max-width:none;width:fit-content}.client-timeline-status-detail{max-width:100%}.client-timeline-status--with-tooltip:before,.client-timeline-status-detail--with-tooltip:before{right:auto;left:0}.client-timeline-status--with-tooltip:after,.client-timeline-status-detail--with-tooltip:after{right:auto;left:18px}.client-timeline-actions{align-items:stretch;flex-direction:column;width:100%}.client-timeline-footer .btn{width:100%}}@media (max-width: 520px){.client-risk-card{grid-template-columns:1fr}.client-risk-gauge{width:116px}.client-overview-strip{grid-template-columns:1fr}.client-critical-item__header{align-items:stretch;flex-direction:column;gap:6px}.client-month-bars,.client-symptom-chart{gap:6px}.client-timeline-metrics{grid-template-columns:1fr}}.clients-page .client-name-cell{gap:3px}.clients-page .client-name-primary{font-weight:700;line-height:1.25}.clients-page .client-name-secondary{font-size:12px}.clients-page .client-status-chip{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;border:1px solid #d7e6f3;background:#edf7ff;color:#173f77;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.clients-page .client-status-chip.is-inactive{border-color:#f4c7c7;background:#fff1f1;color:#b42318}.clients-page .client-gender-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #d7e6f3;background:#f7f9fd;color:#52647a;font-size:12px;font-weight:600;white-space:nowrap}.clients-page .client-date-text{font-variant-numeric:tabular-nums;white-space:nowrap}.clients-page .clients-table td[data-label=Gênero]{min-width:120px}.clients-page .clients-table td[data-label=Telefone]{white-space:nowrap}.clients-page .clients-table td[data-label="CPF/CNPJ"]{min-width:160px}.clients-page .clients-table td[data-label=E-mail]{word-break:break-word}.clients-page .client-email-text{display:block;overflow-wrap:anywhere}.clients-page .client-phone-text{display:inline-block;white-space:nowrap}.clients-page .clients-document-heading{display:inline-flex;align-items:center;gap:6px}.clients-page .clients-document-visibility-btn,.clients-page .client-document-copy-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(47,135,202,.18);border-radius:9px;background:linear-gradient(180deg,#fffffff5,#eff9ffeb);color:#173f77;cursor:pointer}.clients-page .clients-document-visibility-btn:hover,.clients-page .client-document-copy-btn:hover{border-color:#2f87ca57;background:linear-gradient(180deg,#fff,#e9f7ff)}.clients-page .client-document-cell{display:grid;gap:6px;min-width:0}.clients-page .client-document-line{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;color:#243b55;font-size:12px;line-height:1.2}.clients-page .client-document-label{color:var(--muted);font-weight:700}.clients-page .client-document-value{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.clients-page .client-document-copy-btn{width:24px;height:24px;border-radius:8px}.clients-page .clients-table th:nth-child(1),.clients-page .clients-table td:nth-child(1){width:15%}.clients-page .clients-table th:nth-child(2),.clients-page .clients-table td:nth-child(2){width:9%}.clients-page .clients-table th:nth-child(3),.clients-page .clients-table td:nth-child(3){width:10%}.clients-page .clients-table th:nth-child(4),.clients-page .clients-table td:nth-child(4){width:15%}.clients-page .clients-table th:nth-child(5),.clients-page .clients-table td:nth-child(5){width:10%}.clients-page .clients-table th:nth-child(6),.clients-page .clients-table td:nth-child(6){width:16%}.clients-page .clients-table th:nth-child(7),.clients-page .clients-table td:nth-child(7){width:10%}.clients-page .clients-table th:nth-child(8),.clients-page .clients-table td:nth-child(8){width:15%}.clients-page .client-row-actions{flex-wrap:wrap;gap:6px;justify-content:flex-start}.clients-page .client-row-actions .btn{white-space:nowrap;flex:0 0 auto}.clients-page .client-row-actions .client-dossier-btn{background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),#69d4b038) padding-box,linear-gradient(135deg,rgba(var(--accent-rgb),.72),#19376f1f) border-box;border-color:transparent;color:#0f6d63;box-shadow:0 12px 24px rgba(var(--accent-rgb),.18)}.clients-page .client-row-actions .client-dossier-btn:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.38),#69d4b047) padding-box,linear-gradient(135deg,rgba(var(--accent-rgb),.84),#19376f2e) border-box;border-color:transparent;box-shadow:0 16px 28px rgba(var(--accent-rgb),.22)}.clients-page .client-row-actions .client-dossier-btn .btn-icon{color:currentColor}.client-active-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(47,135,202,.22);border-radius:14px;background:linear-gradient(135deg,#e8f7ffeb,#eafaf7db);color:#183456;cursor:pointer}.client-active-toggle input{width:18px;height:18px;accent-color:var(--primary)}.client-active-toggle strong,.client-active-toggle small{display:block}.client-active-toggle small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.client-active-toggle.is-inactive{border-color:#b423183d;background:linear-gradient(135deg,#fff4f4f5,#fff8f0e6)}@media (max-width: 1200px){.clients-page .clients-filter-results{margin-left:0}}@media (max-width: 900px){.clients-page .clients-table-wrapper{overflow-x:visible}.clients-page .clients-table{table-layout:auto}.clients-page .clients-table th,.clients-page .clients-table td{width:auto!important;min-width:0}.clients-page .clients-table td{justify-content:flex-start;gap:12px}.clients-page .clients-table td:before{flex:0 0 108px}.clients-page .clients-table td>*:last-child{flex:1 1 auto;min-width:0;text-align:left}.clients-page .clients-table td[data-label=Telefone] .client-phone-text,.clients-page .clients-table td[data-label="CPF/CNPJ"] .client-document-value,.clients-page .clients-table td[data-label="Última consulta"] .client-date-text{white-space:normal}.clients-page .clients-table td[data-label="CPF/CNPJ"] .client-document-cell,.clients-page .clients-table td[data-label=Ações] .client-row-actions{width:100%}.clients-page .clients-header-actions{width:100%;justify-content:stretch}.clients-page .clients-header-actions .btn{flex:1 1 calc(50% - 8px)}.clients-page .clients-filter-search{min-width:0;flex-basis:100%}.clients-page .clients-filter-results{width:100%;text-align:center}}.whatsapp-import-modal{width:min(860px,94vw)}.whatsapp-import-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:center}.whatsapp-import-toolbar input{min-width:0}.whatsapp-import-list{border:1px solid var(--border);border-radius:16px;background:var(--table-surface);padding:8px 10px;max-height:380px;overflow:auto}.whatsapp-import-list .table{margin:0}.whatsapp-import-list .empty-state{margin:8px}.whatsapp-import-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-settings-tabs-card{margin-bottom:14px}.company-settings-tabs{width:100%}.company-settings-tabs .appointment-workspace-tab{flex:1}.company-landing-config textarea{resize:vertical}.company-site-config-panel{border:1px solid #d7e6f3;background:linear-gradient(180deg,#f8fbff,#fff);padding:16px;display:grid;gap:14px}.company-site-config-panel__head{display:grid;gap:8px}.company-site-config-panel__head h4{margin:0;font-family:var(--font-title);font-size:18px;color:#201913}.company-site-config-panel__head p{margin:0}.company-site-config-panel__eyebrow{display:inline-flex;width:fit-content;align-items:center;padding:4px 9px;border-radius:999px;background:#0f527814;color:#0f5278;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.company-site-config-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-landing-toggle{border:1px solid #d7e6f3;background:#f8fbff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-site-config-toggle-grid .company-landing-toggle{height:100%}.company-site-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-site-block-editor{display:grid;gap:10px}.company-site-block-row{border:1px solid #d7e6f3;border-radius:14px;background:#f8fbff;padding:12px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1fr) auto;gap:12px;align-items:center}.company-site-block-row.is-disabled{background:#eef5fb;opacity:.78}.company-site-block-main{display:grid;gap:5px}.company-site-block-toggle{width:fit-content}.company-site-block-fields{display:grid;gap:8px}.company-site-block-fields input{min-width:0}.company-site-block-actions{display:inline-flex;gap:6px;justify-content:flex-end}.company-site-block-order-btn{width:34px;min-width:34px;padding:8px}.company-site-block-order-btn.is-up .btn-icon{transform:rotate(90deg)}.company-site-block-order-btn.is-down .btn-icon{transform:rotate(-90deg)}.company-site-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-site-image-card{border:1px solid #d7e6f3;border-radius:14px;background:#f8fbff;padding:12px;display:grid;gap:12px;min-width:0;max-width:100%;overflow:hidden}.company-site-image-preview{display:grid;place-items:center;width:100%;max-width:100%;min-width:0;min-height:150px;aspect-ratio:16 / 9;padding:12px;border:1px dashed #cfe3f6;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f3f9ff,#fff);color:#48627f;font-size:13px;font-weight:600;text-align:center}.company-site-image-preview__placeholder{display:block;max-width:100%;line-height:1.35;overflow-wrap:anywhere}.company-site-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.company-site-unsplash-picker{border-top:1px solid #dbeaf6;padding-top:10px;display:grid;gap:9px}.company-site-unsplash-head{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.company-site-unsplash-head{font-size:12px;font-weight:800;color:#4c4238}.company-site-unsplash-picker>.btn{justify-self:flex-start}.company-site-file-control{width:100%;min-width:0;min-height:42px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:12px;background:linear-gradient(180deg,#fff,rgba(var(--brand-rgb),.04)) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.24),rgba(var(--accent-rgb),.18)) border-box;color:var(--brand-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 10px 22px rgba(var(--brand-rgb),.08)}.company-site-file-control:focus-within{outline:3px solid rgba(var(--brand-rgb),.18);outline-offset:2px}.company-site-file-control.is-disabled{cursor:not-allowed;color:#7f8896;background:linear-gradient(180deg,#f5f7fafa,#e9edf3f5);box-shadow:none}.company-site-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:inherit}.company-site-unsplash-head .muted{font-weight:600}.company-site-unsplash-head a{color:inherit;text-decoration:underline;text-underline-offset:2px}.company-site-bell-card{border:1px solid #cfe0f6;background:linear-gradient(135deg,#f7fbff,#eef5ff);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-site-bell-card--modal{padding:18px}.company-site-bell-intro{display:flex;align-items:center;gap:14px;flex:1 1 320px;min-width:0}.company-site-bell-intro-copy{min-width:0}.company-site-bell-avatar-shell{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;background:radial-gradient(circle at top,#fffffff5,#ddeeffeb);box-shadow:inset 0 1px #fffffff2,0 12px 24px #1f5b8a1f}.company-site-bell-avatar{width:100%;height:100%;transform:scale(1.08)}.company-site-bell-kicker{display:inline-flex;width:fit-content;align-items:center;padding:4px 9px;border-radius:999px;background:#125b9417;color:#125b94;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.company-site-config-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-site-config-color-card{border:1px solid #d7e6f3;border-radius:14px;background:#f8fbff;padding:12px;display:grid;gap:10px;cursor:pointer}.company-site-config-color-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-site-config-color-card input[type=color]{width:100%;height:44px;border:0;background:transparent;padding:0;cursor:pointer}.company-site-config-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-landing-preview{border:1px dashed #cfe3f6;background:#f8fbff;padding:12px 14px;display:grid;gap:8px}.company-landing-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.company-landing-status.is-active{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.company-landing-status.is-inactive{color:#1d4d8f;background:#edf6ff;border:1px solid #bfdbfe}.company-landing-preview-link{color:#0f5278;font-weight:600;word-break:break-all}.company-site-bell-modal textarea{resize:vertical}.company-site-bell-modal-actions{justify-content:flex-end}@media (max-width: 720px){.company-site-config-toggle-grid,.company-site-strategy-grid,.company-site-image-grid,.company-site-config-color-grid,.company-site-config-preview-grid,.company-site-block-row{grid-template-columns:1fr}.company-site-block-actions{justify-content:flex-start}.company-site-bell-card{align-items:stretch}.company-site-bell-avatar-shell{width:46px;height:46px;border-radius:16px}.company-site-config-panel,.company-site-image-card{padding:12px}.company-site-image-card>.stack,.company-site-image-card .stack{min-width:0}.company-site-image-card input,.company-site-image-card textarea,.company-site-image-card .btn,.company-site-unsplash-picker>.btn{width:100%;max-width:100%;min-width:0}.company-site-image-card .inline{flex-direction:column;align-items:stretch;gap:8px}.company-site-image-preview{min-height:132px;aspect-ratio:16 / 10}}.talent-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;border:1px solid #d5dadf;background:#f8fafc;color:#344054;white-space:nowrap}.talent-status-chip.is-new{background:#ecf3ff;border-color:#c9ddff;color:#1e4f9d}.talent-status-chip.is-review{background:#edf6ff;border-color:#bfdbfe;color:#245b83}.talent-status-chip.is-approved{background:#e8f7ef;border-color:#b7ebcc;color:#166b3a}.talent-status-chip.is-rejected{background:#fdeceb;border-color:#f8c8c5;color:#a41e1e}.talent-photo-preview{width:180px;max-width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:12px;border:1px solid #d0d5dd}.product-landing-config textarea,.user-landing-config textarea{resize:vertical}.product-landing-image-preview,.user-landing-photo-preview{width:min(240px,100%);border:1px solid #d7e6f3;border-radius:12px;overflow:hidden;background:#fff}.product-landing-image-preview img,.user-landing-photo-preview img{width:100%;height:180px;object-fit:cover;display:block}.user-landing-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.user-landing-service-option{border:1px solid #d7e6f3;border-radius:12px;padding:8px 10px;background:#f8fbff;font-size:13px}.group-title{margin:14px 0 8px;padding:6px 10px;border-radius:10px;background:#f2ede6;color:#52647a;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-page{padding:28px 0 40px}.form-shell{display:flex;flex-direction:column;gap:16px}.form-public-brand{padding:4px 2px 0}.form-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#eef7ff,#fff 55%,#f3f8fc);box-shadow:var(--shadow)}.form-page.public-theme-scope .form-hero{border-color:rgba(var(--public-brand-rgb),.14);background:linear-gradient(135deg,rgba(var(--public-brand-rgb),.1),#fff 54%,rgba(var(--public-accent-rgb),.08))}.form-hero-title{font-family:var(--font-title);font-size:22px;margin:0}.form-page.public-theme-scope .form-hero-title{color:var(--brand-2)}.form-hero-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.form-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.meta-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #d7e6f3;background:#eef7ff;color:#48627f;font-size:12px;font-weight:600}.form-page.public-theme-scope .meta-pill{border-color:rgba(var(--public-brand-rgb),.18);background:rgba(var(--public-brand-rgb),.08);color:var(--brand-2)}.form-section{border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface);box-shadow:0 10px 24px #0f172a0d;display:flex;flex-direction:column;gap:12px}.form-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.form-section-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b6f64;background:#eef7ff;padding:4px 10px;border-radius:999px}.form-page.public-theme-scope .form-section-title{background:rgba(var(--public-brand-rgb),.1);color:var(--brand-2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1 / -1}.question-card{background:#f7fbff;border:1px solid #dbeaf6;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.form-page.public-theme-scope .question-card{background:linear-gradient(180deg,rgba(var(--public-brand-rgb),.04),#fff 32%);border-color:rgba(var(--public-brand-rgb),.12)}.question-label{font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.question-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.question-edit-button{width:30px;height:30px;border:1px solid #cfe1f1;border-radius:999px;background:#eef7ff;color:#175689;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.question-edit-button:hover{background:#dff0ff;border-color:#b7d7ef}.question-required{color:#b42318;font-weight:700}.question-help{font-size:12px;color:var(--muted)}.question-control{display:flex;flex-direction:column;gap:8px}.question-edit-modal{display:flex;flex-direction:column;gap:16px}.question-edit-modal__readonly-field{min-height:42px;border:1px solid #dbeaf6;border-radius:12px;background:#f7fbff;color:#27445c;display:flex;align-items:center;padding:0 12px;font-weight:700}.question-edit-modal__required{margin-top:28px}.question-edit-modal__options-header,.question-edit-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.question-edit-modal__options{display:flex;flex-direction:column;gap:8px}.question-edit-modal__option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.document-editor{--doc-page-width: 794px;--doc-page-height: 1122px;--doc-page-gap: 0px;--doc-page-padding-x: 62px;--doc-page-padding-y: 60px;--doc-page-content-offset-top: 0px;--doc-page-content-offset-bottom: 0px;--doc-editor-page-count: 1;display:flex;flex-direction:column;gap:10px}.document-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;border:1px solid #d8e3f2;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff 64%,#f2f7ff);box-shadow:0 1px #ffffffe6 inset}.document-toolbar-group{display:inline-flex;align-items:center;gap:6px;padding-right:8px;margin-right:4px;border-right:1px solid #e2e9f4}.document-toolbar-group:last-child{padding-right:0;margin-right:0;border-right:0}.document-toolbar-group--select{gap:8px}.document-toolbar-label{font-size:12px;color:#5b6573;font-weight:600}.document-toolbar-select{min-height:34px;border-radius:10px;border:1px solid #ccd9ea;background:#fff;color:#213247;padding:0 10px;font-size:13px;font-weight:600;min-width:132px}.document-toolbar-menu{position:relative}.document-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd8e8;background:#fffffffa;color:#24466e;border-radius:10px;min-height:34px;padding:0 10px;font-size:13px;font-weight:650;line-height:1;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.document-toolbar-btn.is-compact{min-width:34px;padding:0 8px}.document-toolbar-btn__icon{width:14px;height:14px;flex:0 0 14px}.document-toolbar-btn__compact-label{font-size:12px;font-weight:700;letter-spacing:.03em}.document-toolbar-btn:hover{border-color:#9fb6d4;box-shadow:0 8px 18px #3559851f}.document-toolbar-btn.is-active{border-color:#5083c5;background:#427cc61f;color:#173b66}.document-toolbar-btn:disabled{cursor:not-allowed;opacity:1;color:var(--btn-disabled-fg);background:var(--btn-disabled-bg);border-color:#a6b0bf52;box-shadow:none}.document-toolbar-menu__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:18;min-width:260px;max-width:min(360px,90vw);max-height:300px;overflow:auto;display:grid;gap:6px;padding:10px;border:1px solid #d5e1f2;border-radius:14px;background:#fff;box-shadow:0 20px 42px #0f172a2e}.document-toolbar-menu__panel--wide{min-width:360px;max-width:min(430px,92vw)}.document-toolbar-menu__panel--layout{min-width:320px;max-width:min(420px,92vw)}.document-toolbar-menu__search{width:100%;min-height:34px;border:1px solid #c8d6ea;border-radius:10px;padding:0 10px;font-size:13px}.document-toolbar-menu__textarea{width:100%;min-height:78px;border:1px solid #c8d6ea;border-radius:10px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.35;resize:vertical}.document-toolbar-menu__section-title{font-size:11px;font-weight:700;color:#50627d;letter-spacing:.08em;text-transform:uppercase;padding:2px 2px 0}.document-toolbar-menu__divider{height:1px;background:#e5edf8;margin:6px 0 2px}.document-toolbar-menu__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.document-layout-toggle{display:flex;align-items:flex-start;gap:8px;padding:4px 0;color:#2a3f5f;font-size:13px}.document-layout-toggle input{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin-top:2px;margin-right:0;-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;accent-color:#2f6fb4}.document-layout-image-field,.document-layout-field{gap:6px}.document-layout-field label,.document-layout-image-field label{margin:0;font-size:12px;color:#4a6286}.document-layout-image-preview{border:1px solid #d5e1f2;border-radius:10px;background:#f8fbff;padding:8px}.document-layout-image-preview img{display:block;max-width:100%;max-height:64px;object-fit:contain}.document-layout-modal{width:min(760px,94vw)}.document-layout-modal__body{display:grid;gap:10px;max-height:min(640px,calc(100vh - 220px));overflow:auto;padding-right:4px}.document-layout-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.document-layout-modal__section{border:1px solid #e4ecf8;border-radius:12px;background:#f9fbff;padding:10px 12px;display:grid;gap:8px}.document-toolbar-menu__hint,.document-toolbar-menu__empty{padding:8px 10px;border-radius:10px;background:#f4f8ff;color:#4f6483;font-size:13px}.document-toolbar-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid #e5edf8;border-radius:10px;background:#f9fcff;color:#16325c;font:inherit;text-align:left;cursor:pointer}.document-toolbar-menu__item:hover{border-color:rgba(var(--brand-rgb),.24);background:rgba(var(--public-brand-rgb),.08)}.document-toolbar-menu__item-inline{flex-direction:row;align-items:center;gap:8px}.document-toolbar-menu__item-icon{width:14px;height:14px;flex:0 0 14px;color:#2f5d98}.document-toolbar-menu__item small{color:#5f7698;font-size:12px}.document-editor-shell{border:1px solid #dce6f2;border-radius:14px;background:radial-gradient(120% 100% at 50% 0%,#d6e4f659,#fafcff00 56%),linear-gradient(180deg,#f5f8fc,#edf3fb);overflow:auto;padding:18px}.document-editor-page-stack{position:relative}.document-editor-page-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.document-editor-page-guide{position:absolute;left:50%;width:min(100%,var(--doc-page-width));height:var(--doc-page-height);transform:translate(-50%);border:1px solid #d4dce9;border-radius:12px;background:#fff;box-shadow:0 16px 30px #1f3a571a,0 1px #ffffffe6 inset}.document-editor-page-guide:before{content:"";position:absolute;top:18px;left:var(--doc-page-padding-x);right:var(--doc-page-padding-x);border-top:1px solid #edf2f8}.document-editor-page-guide:after{content:"";position:absolute;top:calc(var(--doc-page-padding-y) + var(--doc-page-content-offset-top) - 14px);left:var(--doc-page-padding-x);right:var(--doc-page-padding-x);border-top:1px solid #e7eef9}.document-editor-page-guide__header,.document-editor-page-guide__footer{position:absolute;left:var(--doc-page-padding-x);right:var(--doc-page-padding-x);min-height:30px;border:0;border-radius:0;background:transparent;color:#5a6d87;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8;padding:0 6px}.document-editor-page-guide__header{top:10px}.document-editor-page-guide__header-image{max-height:28px;max-width:100%;object-fit:contain;opacity:.92}.document-editor-page-guide__footer{bottom:10px}.document-editor-page-guide__hint{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#7f8ea4}.document-editor-page-guide__content{flex:1;min-width:0;font-size:11px;line-height:1.28;font-weight:600;color:#617694;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-editor-page-guide__footer-number{font-size:11px;font-weight:700;color:#5c7191;background:#ffffffe0;border:1px solid rgba(132,151,179,.35);border-radius:999px;padding:1px 8px 2px}.document-editor-page{position:relative;width:min(100%,var(--doc-page-width));margin:0 auto}.document-editor-structure{margin:calc(var(--doc-page-padding-y) - 18px) var(--doc-page-padding-x) 6px;border:1px dashed rgba(104,128,160,.6);border-radius:10px;background:#f6fafff2;padding:8px 10px}.document-editor-structure--footer{margin:10px var(--doc-page-padding-x) calc(var(--doc-page-padding-y) - 14px)}.document-editor-structure__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:#436186;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.document-editor-structure__done{border:1px solid #c8d6ea;border-radius:999px;background:#fff;color:#37567d;font-size:11px;font-weight:600;padding:2px 10px;cursor:pointer}.document-editor-structure__done:hover{border-color:#9fb6d4}.document-editor-structure__input{width:100%;min-height:64px;border:1px solid #c8d6ea;border-radius:8px;background:#fff;color:#24344d;font-family:Segoe UI,Helvetica Neue,Noto Sans,sans-serif;font-size:13px;line-height:1.3;padding:8px 10px;resize:vertical}.document-editor-structure__toolbar{display:flex;align-items:center;gap:6px;margin-bottom:6px}.document-editor-structure__select{min-width:130px;max-width:160px;height:32px;font-size:12px}.document-editor-structure__rich{width:100%;min-height:72px;border:1px solid #c8d6ea;border-radius:8px;background:#fff;color:#24344d;font-family:Segoe UI,Helvetica Neue,Noto Sans,sans-serif;font-size:13px;line-height:1.32;padding:8px 10px;white-space:pre-wrap;word-break:break-word;outline:none}.document-editor-structure__rich:focus{border-color:#2881f08c;box-shadow:0 0 0 2px #2881f024}.document-editor-structure__rich p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#8696ad;pointer-events:none;float:left;height:0}.document-editor-structure__rich p{margin:0 0 .28em}.document-editor-structure__rich h1,.document-editor-structure__rich h2,.document-editor-structure__rich h3{margin:.42em 0 .2em;line-height:1.22;color:#1f334d}.document-editor-structure__rich h1{font-size:1.2rem}.document-editor-structure__rich h2{font-size:1.06rem}.document-editor-structure__rich h3{font-size:.98rem}.document-editor-page--content{z-index:1}.document-editor-shell.is-paged .document-editor-page--content{border:0;border-radius:0;background:transparent;box-shadow:none}.document-editor-shell:not(.is-paged) .document-editor-page--content{border:1px solid #d9e1ec;border-radius:14px;background:#fff;box-shadow:0 20px 36px #1f3a571c,0 1px #fffc inset}.document-editor-shell:not(.is-paged) .document-editor-page--content:before{content:"";position:absolute;top:20px;left:var(--doc-page-padding-x);right:var(--doc-page-padding-x);border-top:1px solid #edf2f8;pointer-events:none}.document-editor-content{min-height:320px;outline:none;color:#253144;line-height:1.46;font-size:15px;font-family:Segoe UI,Helvetica Neue,Noto Sans,sans-serif;background:transparent}.document-editor-content:not(.document-editor-content--paged){padding:calc(var(--doc-page-padding-y) + var(--doc-page-content-offset-top)) var(--doc-page-padding-x) calc(var(--doc-page-padding-y) - 2px + var(--doc-page-content-offset-bottom))}.document-editor-content h1,.document-editor-content h2,.document-editor-content h3{display:block;margin:.5em 0 .22em;line-height:1.22;color:#1d2f45}.document-editor-content h1{font-size:1.38rem;margin-top:.18em}.document-editor-content h2{font-size:1.12rem}.document-editor-content h3{font-size:1rem;margin-top:.62em}.document-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#8696ad;pointer-events:none;float:left;height:0}.document-editor-content p{margin:0 0 .38em}.document-editor-content ul,.document-editor-content ol{margin:.06em 0 .4em;padding-left:1.2em}.document-editor-content li+li{margin-top:.2em}.document-editor-content blockquote{margin:.2em 0 .56em;padding:8px 10px;border-left:3px solid rgba(78,125,187,.5);background:#5288cd14;color:#27486f;border-radius:10px}.document-editor-content hr{border:0;border-top:1px solid #e0e8f3;margin:.66em 0}.document-editor-content .doc-meta-inline{margin:0 0 .18em;font-size:12.5px;color:#4f5e72;line-height:1.35}.document-editor-content .doc-fill-line{margin:0 0 .28em;padding-bottom:1px;border-bottom:1px dashed rgba(92,109,137,.32)}.document-editor-content .doc-struct,.document-editor-content .doc-header,.document-editor-content .doc-footer{border:1px solid #d5e2f3;background:linear-gradient(180deg,#fafdff,#f5f9ff);border-radius:10px;padding:8px 10px;margin:0 0 .4em}.document-editor-content .doc-struct:before,.document-editor-content .doc-header:before,.document-editor-content .doc-footer:before{display:block;margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a7d96}.document-editor-content .doc-struct:before{content:attr(data-doc-label)}.document-editor-content .doc-header:before{content:"Cabeçalho"}.document-editor-content .doc-footer:before{content:"Rodapé"}.document-editor-content .doc-header h3,.document-editor-content .doc-footer h3,.document-editor-content .doc-struct h3{margin-top:0}.document-editor-content .doc-footer,.document-editor-content .doc-struct-footer{margin-top:.8em}.document-editor-content>.doc-auto-page-gap:before{content:"";display:block;height:var(--doc-auto-page-gap, 0px)}.document-editor-content .doc-page-break-marker,.document-editor-content .doc-page-break{--doc-page-break-gap: 0px;position:relative;margin:.8em 0 calc(.8em + var(--doc-page-break-gap));border-top:1px dashed #b8c8df}.document-editor-content .doc-page-break-marker:after,.document-editor-content .doc-page-break:after{content:"Quebra de página";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6783a5;background:#fff}.document-editor-content .doc-pagination{margin-top:.45em;text-align:right;font-size:12px;color:#5e6a79;font-weight:600}.document-editor-shell{display:grid;gap:10px}.document-editor-content--paged,.document-answer-preview__content-inner--paged{border:1px solid #d4dce9;border-radius:12px;background:#fff;box-shadow:0 16px 30px #1f3a571a,0 1px #ffffffe6 inset;box-sizing:border-box;overflow:visible;position:relative}.document-editor-content--paged.rm-with-pagination .rm-first-page-header,.document-editor-content--paged.rm-with-pagination .rm-page-header,.document-editor-content--paged.rm-with-pagination .rm-page-footer{color:#60718a;font-size:11px;line-height:1.25}.document-editor-content--paged.rm-with-pagination .rm-page-header-content,.document-editor-content--paged.rm-with-pagination .rm-page-footer-content{border-top:1px solid #e6edf8;border-bottom:1px solid #e6edf8;padding:2px 0;cursor:text}.doc-pagination-header{display:inline-flex;align-items:flex-start;gap:8px;max-width:100%}.doc-pagination-header-image{max-height:28px;max-width:140px;object-fit:contain}.doc-pagination-header-text{white-space:pre-wrap;max-width:100%}.doc-pagination-header-text p,.doc-pagination-header-text h1,.doc-pagination-header-text h2,.doc-pagination-header-text h3,.doc-pagination-footer-text p,.doc-pagination-footer-text h1,.doc-pagination-footer-text h2,.doc-pagination-footer-text h3{margin:0}.doc-pagination-footer-text{white-space:pre-wrap;max-width:100%}.document-editor-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:#655f56}.document-editor-shortcuts{font-size:12px;color:#7a746a}@media (max-width: 900px){.document-editor{--doc-page-width: 100%;--doc-page-padding-x: 20px;--doc-page-padding-y: 30px}.document-toolbar{gap:6px;padding:8px}.document-toolbar-group{border-right:0;margin-right:0;padding-right:0}.document-toolbar-menu__panel{left:auto;right:0}.document-toolbar-menu__panel--wide{min-width:min(320px,92vw);max-width:min(360px,92vw)}.document-toolbar-menu__panel--layout{min-width:min(320px,92vw);max-width:min(380px,92vw)}.document-editor-shell{padding:10px 8px}.document-editor-page-guide{border-radius:10px}.document-editor-content{font-size:14px}}@media print{.document-toolbar,.document-editor-meta,.document-editor-shortcuts,.document-editor-feedback{display:none!important}.document-editor-shell{border:0;padding:0;background:#fff;overflow:visible}.document-editor-page-guides{display:none!important}.document-editor-page,.document-editor-page--content{width:100%;border:0;border-radius:0;box-shadow:none;min-height:0!important}.document-editor-page:before,.document-editor-page--content:before{display:none}.document-editor-content--paged,.document-editor-content--paged.rm-with-pagination,.document-answer-preview__content-inner--paged,.document-answer-preview__content-inner--paged.rm-with-pagination{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.document-editor-content--paged.rm-with-pagination .rm-pagination-gap,.document-answer-preview__content-inner--paged.rm-with-pagination .rm-pagination-gap{break-before:page;page-break-before:always;border:0!important;height:0!important;padding:0!important;margin:0!important;background:transparent!important}.document-editor-content--paged.rm-with-pagination .rm-page-header,.document-editor-content--paged.rm-with-pagination .rm-page-footer,.document-editor-content--paged.rm-with-pagination .rm-first-page-header,.document-answer-preview__content-inner--paged.rm-with-pagination .rm-page-header,.document-answer-preview__content-inner--paged.rm-with-pagination .rm-page-footer,.document-answer-preview__content-inner--paged.rm-with-pagination .rm-first-page-header{color:#66748a!important}.document-editor-content>.doc-auto-page-gap:before,.document-answer-preview__content-inner>.doc-auto-page-gap:before{display:none!important;height:0!important;content:none!important}.document-editor-content>.doc-auto-page-gap,.document-answer-preview__content-inner>.doc-auto-page-gap{break-before:page;page-break-before:always}.document-editor-content .doc-page-break-marker,.document-editor-content .doc-page-break{break-before:page;page-break-before:always;border:0;padding:0;margin:0;height:0;color:transparent}.document-editor-content .doc-page-break-marker:after,.document-editor-content .doc-page-break:after{display:none}.document-answer-preview__guides{display:none!important}.document-answer-preview,.document-answer-preview__content{width:100%;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:0!important;min-height:0!important}.document-answer-preview__content-inner.is-measure{display:none!important}.document-answer-preview__content .doc-page-break-marker,.document-answer-preview__content .doc-page-break{break-before:page;page-break-before:always;border:0;padding:0;margin:0;height:0;color:transparent}.document-answer-preview__content .doc-page-break-marker:after,.document-answer-preview__content .doc-page-break:after{display:none}}.document-editor-feedback{border-radius:10px;padding:8px 10px;font-size:13px}.document-editor-feedback.is-info{border:1px solid rgba(var(--public-brand-rgb),.16);background:rgba(var(--public-brand-rgb),.08);color:var(--brand-2)}.document-editor-feedback.is-error{border:1px solid #f5c4c0;background:#fff3f2;color:#b42318}.document-answer-preview{--doc-preview-page-height: 1122px;--doc-preview-page-gap: 0px;--doc-preview-page-width: 794px;--doc-preview-page-padding-x: 62px;--doc-preview-page-padding-y: 60px;--doc-preview-page-content-offset-top: 0px;--doc-preview-page-content-offset-bottom: 0px;--doc-preview-page-count: 1;position:relative;color:#273141;font-size:15px;line-height:1.46;font-family:Segoe UI,Helvetica Neue,Noto Sans,sans-serif}.document-answer-preview__stack{position:relative}.document-answer-preview__guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.document-answer-preview__guide{position:absolute;left:50%;width:min(100%,var(--doc-preview-page-width));height:var(--doc-preview-page-height);transform:translate(-50%);border:1px solid #d4dce9;border-radius:12px;background:#fff;box-shadow:0 16px 30px #1f3a571a,0 1px #ffffffe0 inset}.document-answer-preview__guide:before{content:"";position:absolute;top:18px;left:var(--doc-preview-page-padding-x);right:var(--doc-preview-page-padding-x);border-top:1px solid #edf2f8}.document-answer-preview__guide:after{content:"";position:absolute;top:calc(var(--doc-preview-page-padding-y) + var(--doc-preview-page-content-offset-top) - 14px);left:var(--doc-preview-page-padding-x);right:var(--doc-preview-page-padding-x);border-top:1px solid #e7eef9}.document-answer-preview__guide-header,.document-answer-preview__guide-footer{position:absolute;left:var(--doc-preview-page-padding-x);right:var(--doc-preview-page-padding-x);min-height:30px;border:0;border-radius:0;background:transparent;color:#5a6d87;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8;padding:0 6px}.document-answer-preview__guide-header{top:10px}.document-answer-preview__guide-header-image{max-height:28px;max-width:100%;object-fit:contain}.document-answer-preview__guide-footer{bottom:10px}.document-answer-preview__guide-hint{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#7f8ea4}.document-answer-preview__guide-content{flex:1;min-width:0;font-size:11px;line-height:1.28;font-weight:600;color:#617694;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-answer-preview__guide-page-number{font-size:11px;font-weight:700;color:#5c7191;background:#ffffffe0;border:1px solid rgba(132,151,179,.35);border-radius:999px;padding:1px 8px 2px}.document-answer-preview__content{position:relative;z-index:1;width:min(100%,var(--doc-preview-page-width));margin:0 auto;padding:calc(var(--doc-preview-page-padding-y) + var(--doc-preview-page-content-offset-top)) var(--doc-preview-page-padding-x) calc(var(--doc-preview-page-padding-y) + var(--doc-preview-page-content-offset-bottom));border:1px solid #d7e6f3;background:#eef7ff;border-radius:12px}.document-answer-preview__content-inner{min-height:1px}.document-answer-preview.is-paged .document-answer-preview__content{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible;min-height:calc((var(--doc-preview-page-count) * var(--doc-preview-page-height)) + ((var(--doc-preview-page-count) - 1) * var(--doc-preview-page-gap)))}.document-answer-preview.is-paged .document-answer-preview__content-inner{min-height:1px;padding:calc(var(--doc-preview-page-padding-y) + var(--doc-preview-page-content-offset-top)) var(--doc-preview-page-padding-x) calc(var(--doc-preview-page-padding-y) + var(--doc-preview-page-content-offset-bottom))}.document-answer-preview__content-inner.is-measure{position:absolute;top:0;left:var(--doc-preview-page-padding-x);right:var(--doc-preview-page-padding-x);visibility:hidden;pointer-events:none;z-index:-1}.document-answer-preview__paged-content{position:relative;z-index:1}.document-answer-preview__page-slice{position:relative;box-sizing:border-box;width:100%;height:var(--doc-preview-page-height);padding:calc(var(--doc-preview-page-padding-y) + var(--doc-preview-page-offset-top, 0px)) var(--doc-preview-page-padding-x) calc(var(--doc-preview-page-padding-y) + var(--doc-preview-page-offset-bottom, 0px))}.document-answer-preview__page-slice+.document-answer-preview__page-slice{margin-top:var(--doc-preview-page-gap)}.document-answer-preview__page-slice-window{position:relative;overflow:hidden}.document-answer-preview__page-slice-inner{min-height:1px}.document-answer-preview__content p{margin:0 0 .38em}.document-answer-preview__content ul,.document-answer-preview__content ol{margin:.06em 0 .4em;padding-left:1.2em}.document-answer-preview__content li+li{margin-top:.2em}.document-answer-preview__content h1,.document-answer-preview__content h2,.document-answer-preview__content h3{display:block;margin:.5em 0 .22em;line-height:1.22;color:#1d2f45}.document-answer-preview__content h1{font-size:1.38rem;margin-top:.18em}.document-answer-preview__content h2{font-size:1.12rem}.document-answer-preview__content h3{font-size:1rem;margin-top:.62em}.document-answer-preview__content blockquote{margin:.2em 0 .56em;padding:8px 10px;border-left:3px solid rgba(78,125,187,.5);background:#5288cd14;color:#27486f;border-radius:10px}.document-answer-preview__content hr{border:0;border-top:1px solid #e0e8f3;margin:.66em 0}.document-answer-preview__content .doc-meta-inline{margin:0 0 .18em;font-size:12.5px;color:#4f5e72;line-height:1.35}.document-answer-preview__content .doc-fill-line{margin:0 0 .28em;padding-bottom:1px;border-bottom:1px dashed rgba(92,109,137,.32)}.document-answer-preview__content .doc-struct,.document-answer-preview__content .doc-header,.document-answer-preview__content .doc-footer{border:1px solid #d5e2f3;background:linear-gradient(180deg,#fafdff,#f5f9ff);border-radius:10px;padding:8px 10px;margin:0 0 .4em}.document-answer-preview__content .doc-struct:before,.document-answer-preview__content .doc-header:before,.document-answer-preview__content .doc-footer:before{display:block;margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a7d96}.document-answer-preview__content .doc-struct:before{content:attr(data-doc-label)}.document-answer-preview__content .doc-header:before{content:"Cabeçalho"}.document-answer-preview__content .doc-footer:before{content:"Rodapé"}.document-answer-preview__content .doc-header h3,.document-answer-preview__content .doc-footer h3,.document-answer-preview__content .doc-struct h3{margin-top:0}.document-answer-preview__content .doc-footer,.document-answer-preview__content .doc-struct-footer{margin-top:.8em}.document-answer-preview__content-inner>.doc-auto-page-gap:before{content:"";display:block;height:var(--doc-auto-page-gap, 0px)}.document-answer-preview__content .doc-page-break-marker,.document-answer-preview__content .doc-page-break{--doc-page-break-gap: 0px;position:relative;margin:.85em 0 calc(.85em + var(--doc-page-break-gap));border-top:1px dashed #b8c8df}.document-answer-preview__content .doc-page-break-marker:after,.document-answer-preview__content .doc-page-break:after{content:"Quebra de página";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6783a5;background:#fff}.document-answer-preview.is-paged .document-answer-preview__content{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;min-height:0}.document-answer-preview__content-inner--paged.rm-with-pagination .rm-first-page-header,.document-answer-preview__content-inner--paged.rm-with-pagination .rm-page-header,.document-answer-preview__content-inner--paged.rm-with-pagination .rm-page-footer{color:#60718a;font-size:11px;line-height:1.25}.document-answer-preview__content-inner--paged.rm-with-pagination .rm-page-header-content,.document-answer-preview__content-inner--paged.rm-with-pagination .rm-page-footer-content{border:0;padding:0;min-height:0}.document-answer-preview-empty{padding:10px 12px;border-radius:12px;border:1px dashed #cfe3f6;background:#f3f9ff;color:#48647d;font-size:14px}.question-attachment-list{display:grid;gap:10px}.question-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #e9dfd4;background:#fff}.question-attachment-copy{display:grid;gap:4px;min-width:0}.question-attachment-copy strong{word-break:break-word}.question-attachment-meta{color:#7d7266;font-size:13px;word-break:break-word}.question-card input,.question-card select,.question-card textarea{width:100%}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.question-rating{display:grid;gap:10px}.question-rating.compact{gap:6px}.question-rating-stars{display:flex;flex-wrap:wrap;gap:8px}.question-rating-star{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;color:#d8ccb9;font-size:30px;line-height:1;transition:transform .16s ease,color .16s ease}.question-rating.compact .question-rating-star{font-size:26px}.question-rating-star:hover{transform:translateY(-1px)}.question-rating-star.is-active{color:var(--brand, #f3a322)}.question-rating-star:disabled{cursor:not-allowed;opacity:1;color:#c4ccd8;transform:none}.question-rating-star:focus-visible{outline:2px solid var(--brand, #2b7fff);outline-offset:3px;border-radius:8px}.question-rating-value{font-size:13px;color:#7d7266}.question-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.question-image-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:8px;border-radius:12px;border:1px solid #e9dfd4;background:#fff}.question-image-preview-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:zoom-in}.question-image-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;border:1px solid #dbeaf6}.image-preview-modal{width:fit-content;min-width:min(420px,92vw);max-width:min(980px,96vw);max-height:calc(100vh - 40px)}.question-image-preview-content{display:flex;flex-direction:column;gap:14px;align-items:center}.question-image-preview-content img{display:block;max-width:min(92vw,920px);max-height:calc(100vh - 220px);border-radius:12px;border:1px solid #e9dfd4;object-fit:contain;background:#fff}.question-image-preview-nav{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}@media (max-width: 640px){.image-preview-modal{width:94vw;min-width:0;max-height:calc(100vh - 20px)}.question-attachment-item{flex-direction:column;align-items:stretch}.question-image-preview-content img{max-width:100%;max-height:calc(100vh - 260px)}}.answer-text{padding:10px 12px;border-radius:12px;border:1px dashed #cfe3f6;background:#f3f9ff;color:#1f2f3d;font-size:14px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.prontuario-detail-page{display:flex;flex-direction:column;gap:18px}.prontuario-detail-hero{border:1px solid rgba(var(--brand-rgb),.16);border-radius:24px;padding:22px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.08),rgba(var(--accent-rgb),.06)),var(--surface);box-shadow:0 18px 36px #0f172a0f;display:grid;gap:18px}.prontuario-detail-hero__main{display:grid;gap:14px}.prontuario-detail-hero__eyebrow{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.12);background:rgba(var(--brand-rgb),.08);color:var(--brand-2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prontuario-detail-hero__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.prontuario-detail-hero__headline h3{margin:0;font-size:28px;line-height:1.08}.prontuario-detail-hero__headline p{margin:8px 0 0;max-width:760px;color:var(--muted)}.prontuario-detail-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.prontuario-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.prontuario-detail-meta-card{display:grid;gap:6px;padding:16px;border-radius:18px;border:1px solid rgba(21,41,55,.08);background:#fffc;min-width:0}.prontuario-detail-meta-card strong,.prontuario-detail-nav-item__copy strong{word-break:break-word}.prontuario-detail-meta-card span{color:var(--muted)}.prontuario-detail-meta-card__label{color:#4f6f92;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prontuario-detail-record-name-input{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(166,176,191,.28);background:#fffffffa;box-shadow:inset 0 1px 2px #0f172a08}.prontuario-detail-nav-card{border-radius:22px}.prontuario-detail-nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.prontuario-detail-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #d8e9f7;border-radius:18px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.prontuario-detail-nav-item:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.2);box-shadow:0 14px 28px rgba(var(--brand-rgb),.08)}.prontuario-detail-nav-item.is-active{border-color:rgba(var(--brand-rgb),.34);background:linear-gradient(180deg,rgba(var(--brand-rgb),.08),rgba(var(--accent-rgb),.05))}.prontuario-detail-nav-item__index{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand-2);background:rgba(var(--brand-rgb),.1)}.prontuario-detail-nav-item__copy{display:grid;gap:4px;min-width:0}.prontuario-detail-nav-item__copy span{color:var(--muted);font-size:13px}.prontuario-detail-section-list{display:grid;gap:16px}.prontuario-detail-section-anchor{scroll-margin-top:110px}.prontuario-detail-section-card{border-radius:24px;border:1px solid #d6e8f7;background:linear-gradient(180deg,#fffffffa,#f7fbfff0);box-shadow:0 14px 30px #0f172a0d}.prontuario-detail-section-card.is-active{border-color:rgba(var(--brand-rgb),.24);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.12),0 20px 36px rgba(var(--brand-rgb),.08)}.prontuario-detail-section-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.prontuario-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.prontuario-field-card{padding:16px;border-radius:18px;border:1px solid #dbeaf6;background:linear-gradient(180deg,#fffffffa,#f7fbfff5),#fff;box-shadow:0 10px 20px #0f172a0a}.prontuario-field-card.is-wide{grid-column:1 / -1}.prontuario-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-radius:22px;border:1px solid rgba(var(--brand-rgb),.14);background:linear-gradient(180deg,rgba(var(--brand-rgb),.08),rgba(var(--accent-rgb),.05))}.prontuario-detail-footer strong{display:block;margin-bottom:4px;font-size:16px}@media (max-width: 900px){.prontuario-detail-hero{padding:18px}.prontuario-detail-hero__headline h3{font-size:24px}.prontuario-detail-nav-item{grid-template-columns:auto minmax(0,1fr)}.prontuario-detail-nav-item .badge{grid-column:1 / -1;justify-self:flex-start}}@media (max-width: 640px){.prontuario-detail-hero__headline{flex-direction:column}.prontuario-detail-meta-grid,.prontuario-detail-nav-list,.prontuario-field-grid{grid-template-columns:1fr}.prontuario-detail-footer{padding:16px}.prontuario-detail-footer .inline{width:100%;justify-content:stretch}.prontuario-detail-footer .inline .btn{flex:1 1 100%}}.anamnese-detail-answer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.anamnese-detail-answer-card{display:grid;gap:12px}.anamnese-detail-answer-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.anamnese-detail-section-card .question-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fbfff5),#fff;border-color:#dbeaf6;box-shadow:0 10px 20px #0f172a0a}.anamnese-detail-signature-card,.anamnese-detail-lock-card{border-radius:24px;border:1px solid rgba(var(--brand-rgb),.16);background:linear-gradient(145deg,rgba(var(--brand-rgb),.08),rgba(var(--accent-rgb),.05)),var(--surface);box-shadow:0 18px 36px #0f172a0f}.anamnese-detail-signature-panel{display:grid;gap:16px}.anamnese-detail-signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.anamnese-detail-signature-checkbox{display:flex;gap:8px;align-items:flex-start;color:#433d36}.anamnese-detail-footer{margin-top:4px}@media (max-width: 640px){.anamnese-detail-signature-grid,.anamnese-detail-answer-grid{grid-template-columns:1fr}}.wizard-header{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid #d7e6f3;background:#f8fbff}.wizard-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wizard-step{font-weight:700;font-size:14px}.wizard-progress{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.wizard-bar{position:relative;width:100%;height:8px;border-radius:999px;background:#dbe8f5;overflow:hidden}.wizard-bar span{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,#2a8fbf,#36b1c1 55%,#5ac686);border-radius:inherit;transition:width .2s ease}.wizard-nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.wizard-nav .muted{font-size:12px}.onboarding-stepper-card{margin-bottom:14px}.onboarding-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.onboarding-stepper-item{border:1px solid #d7e6f3;background:#f8fbff;border-radius:14px;padding:10px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.onboarding-stepper-item:hover{border-color:#c9dbf4;background:#f8fbff}.onboarding-stepper-item.is-active{border-color:#c2d8f3;background:#edf5ff;box-shadow:inset 0 0 0 1px #d6e5f8}.onboarding-stepper-item.is-done{border-color:#cce5d6;background:#f1fbf5}.onboarding-stepper-index{width:24px;height:24px;border-radius:999px;border:1px solid #cfe0ef;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#52647a;flex-shrink:0}.onboarding-stepper-item.is-active .onboarding-stepper-index{border-color:#a9c7ef;color:#1d4f91}.onboarding-stepper-item.is-done .onboarding-stepper-index{border-color:#9fd2b2;color:#157347}.onboarding-stepper-text{display:flex;flex-direction:column;min-width:0;gap:2px}.onboarding-stepper-text strong{font-size:14px;line-height:1.2;color:#152238}.onboarding-stepper-text small{font-size:12px;line-height:1.25;color:var(--muted)}.onboarding-status-line{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.onboarding-qr-wrap{margin-top:10px;width:fit-content;border-radius:14px;border:1px solid #d7e6f3;background:#fff;padding:10px}.onboarding-qr-wrap img{width:240px;max-width:100%;display:block;border-radius:8px}.onboarding-inline-inputs{width:100%}.onboarding-inline-inputs input{flex:1;min-width:260px}.onboarding-chip-list{display:flex;flex-wrap:wrap;gap:8px}.onboarding-service-grid{border:1px dashed #d7e6f3;border-radius:14px;background:#f8fbff;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.onboarding-service-item{border:1px solid #d7e6f3;border-radius:10px;background:#fff;padding:8px 10px;display:flex;align-items:center;font-size:13px}.onboarding-service-item input{margin:0}.onboarding-review-list{display:grid;gap:10px}.onboarding-review-item{border:1px solid #d7e6f3;border-radius:12px;background:#f8fbff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.onboarding-review-item-button{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.onboarding-review-item-button:hover{background:rgba(var(--brand-rgb),.07);border-color:rgba(var(--brand-rgb),.2)}.onboarding-review-item-button:focus-visible{outline:2px solid rgba(var(--brand-rgb),.24);outline-offset:2px}.onboarding-footer-card{position:sticky;bottom:10px;z-index:4;border-color:#d7e6f3;background:#f8fbff;box-shadow:0 12px 24px #0f172a14;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0)}.onboarding-footer-nav{justify-content:flex-start;width:100%;flex-wrap:wrap;row-gap:10px;min-width:0}.onboarding-footer-nav .btn{max-width:100%}.onboarding-footer-nav .btn:last-child{margin-left:auto}.onboarding-review-actions{flex-wrap:wrap;row-gap:10px}.onboarding-review-actions .btn{max-width:100%}.onboarding-crud-modal-footer{justify-content:flex-end;margin-top:10px}.onboarding-guide-card{border-style:dashed}.onboarding-guide-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.onboarding-guide-list li{color:#3c4a5f;line-height:1.4}.onboarding-company-hero{margin-bottom:16px;border:1px solid rgba(42,120,185,.18);border-radius:22px;padding:22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;background:linear-gradient(135deg,#fff,#f7fbff 58%,#eefdfb);box-shadow:0 18px 40px #0f172a14;overflow:hidden}.onboarding-company-hero__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.onboarding-company-eyebrow{width:fit-content;border-radius:999px;padding:6px 10px;background:#1e52961a;color:#17457c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.onboarding-company-hero h2{margin:0;max-width:780px;color:#152238;font-size:34px;line-height:1.06}.onboarding-company-hero p{margin:0;max-width:760px;color:#42566f;font-size:15px;line-height:1.55}.onboarding-company-pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.onboarding-company-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(42,120,185,.18);border-radius:999px;background:#ffffffc7;padding:8px 12px;color:#183d70;font-size:13px;font-weight:800;box-shadow:0 8px 18px #0f172a0d}.onboarding-company-preview{align-self:stretch;min-width:0;border:1px solid rgba(42,120,185,.18);border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:#ffffffdb;box-shadow:inset 0 1px #fffffff2,0 14px 28px #0f172a12}.onboarding-company-preview__label{color:#5b708b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.onboarding-company-preview strong{color:#142033;font-size:22px;line-height:1.16}.onboarding-company-preview__url{display:flex;align-items:center;gap:8px;min-width:0;border-radius:12px;background:#eef7ff;color:#17457c;padding:10px 12px;font-size:13px;font-weight:800}.onboarding-company-preview__url span{min-width:0;overflow-wrap:anywhere}.onboarding-company-preview__meta{display:grid;gap:6px;color:#4c5f77;font-size:13px;line-height:1.35}.onboarding-company-preview__meta span{overflow-wrap:anywhere}.onboarding-step-hero{margin-bottom:16px;border:1px solid rgba(42,120,185,.18);border-radius:22px;padding:22px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr);gap:18px;background:linear-gradient(135deg,#fff,#f8fbff 56%,#effdfb);box-shadow:0 18px 40px #0f172a14;overflow:hidden}.onboarding-step-hero__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.onboarding-step-hero h2{margin:0;max-width:780px;color:#152238;font-size:32px;line-height:1.08}.onboarding-step-hero p{margin:0;max-width:800px;color:#42566f;font-size:15px;line-height:1.55}.onboarding-step-hero__summary{min-width:0;border:1px solid rgba(42,120,185,.18);border-radius:18px;padding:18px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8;display:flex;flex-direction:column;justify-content:center;gap:8px}.onboarding-step-hero__kicker{color:#255f95;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.onboarding-step-hero__summary strong{color:#152238;font-size:22px;line-height:1.1}.onboarding-step-hero__summary small{color:#52647a;font-size:13px;line-height:1.35}.onboarding-step-hero__result{margin-top:4px;border:1px solid rgba(82,197,184,.26);border-radius:14px;background:#edfbf9;color:#17457c;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:700;line-height:1.4}.onboarding-step-hero__result svg{margin-top:1px;flex-shrink:0;color:#16836e}.onboarding-company-card{border-color:#2a78b929;box-shadow:0 18px 36px #0f172a12}.onboarding-company-save-badge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(82,197,184,.28);border-radius:999px;background:#edfbf9;color:#0f6460;padding:7px 10px;font-size:12px;font-weight:800}.onboarding-company-form{display:grid;gap:16px}.onboarding-company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-company-field{min-width:0;border:1px solid #e6eef7;border-radius:16px;background:#fbfdff;padding:14px;display:flex;flex-direction:column;gap:8px}.onboarding-company-field label:first-child{color:#283b56;font-weight:800}.onboarding-company-field input{background:#fff}.onboarding-company-field .muted{margin:0;line-height:1.45}.onboarding-company-field--access{background:linear-gradient(135deg,#fbfdff,#f0fbfa)}.onboarding-company-toggle{align-items:flex-start;color:#213752;font-weight:700;line-height:1.35}.onboarding-company-toggle input{margin-top:2px}.onboarding-company-footnote{display:flex;align-items:center;gap:10px;border:1px solid rgba(42,120,185,.14);border-radius:14px;background:#f5faff;color:#314a68;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4}.onboarding-company-footnote svg{flex-shrink:0;color:#16836e}.onboarding-integrations-hero{margin-bottom:16px;border:1px solid rgba(42,120,185,.18);border-radius:22px;padding:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f8fbff 54%,#effdfb);box-shadow:0 18px 40px #0f172a14}.onboarding-integrations-hero__copy{min-width:0;display:grid;gap:10px}.onboarding-integrations-hero h2{margin:0;color:#152238;font-size:32px;line-height:1.08}.onboarding-integrations-hero p{margin:0;max-width:820px;color:#42566f;font-size:15px;line-height:1.55}.onboarding-integrations-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px}.onboarding-integrations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.onboarding-integration-card{border-color:#2a78b929;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 14px 30px #0f172a0f;display:flex;flex-direction:column;align-items:stretch}.onboarding-integration-icon{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:#1d4f91;background:#fff;border:1px solid rgba(66,133,244,.22);box-shadow:0 10px 24px #4285f41f}.onboarding-integration-icon--whatsapp{color:#25d366;border-color:#25d36638;box-shadow:0 10px 24px #25d3661f}.onboarding-integration-note{border:1px solid rgba(42,120,185,.14);border-radius:14px;background:#f5faff;color:#314a68;padding:12px 14px;font-size:13px;line-height:1.4}.onboarding-operation-flow{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.onboarding-operation-item{border:1px solid #d7e6f3;border-radius:12px;background:#f8fbff;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.onboarding-whatsapp-template{margin-top:10px}.wizard-nav.sticky{position:sticky;bottom:12px;z-index:6;background:#f3f9fff2;border:1px solid #d7e6f3;padding:12px 16px;border-radius:16px;box-shadow:0 12px 24px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width: 900px){.onboarding-company-hero,.onboarding-step-hero,.onboarding-company-fields,.onboarding-integrations-grid{grid-template-columns:1fr}.onboarding-integrations-hero{flex-direction:column;padding:18px}.onboarding-integrations-hero h2{font-size:28px}.onboarding-integrations-status{justify-content:flex-start;min-width:0}.onboarding-company-hero,.onboarding-step-hero{padding:18px}.onboarding-company-hero h2,.onboarding-step-hero h2{font-size:28px}.form-hero{flex-direction:column;align-items:flex-start}.form-meta{justify-content:flex-start}.form-grid{grid-template-columns:1fr}}.group-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.group-chip{border:1px solid #d7e6f3;background:#f4f9ff;color:#52647a;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer}.group-chip:hover{background:#dbe8f5}.group-chip.add{border-style:dashed;background:#f3f8fd}.model-authoring-hero{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 20px;border-radius:20px;border:1px solid #d7e6f3;background:radial-gradient(circle at top left,rgba(var(--brand-rgb),.12),transparent 40%),linear-gradient(180deg,#fbfdff,#f2f8ff)}.model-authoring-hero__copy{display:flex;flex-direction:column;gap:8px;flex:1 1 420px;min-width:0}.model-authoring-eyebrow{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(var(--brand-rgb),.12);color:rgb(var(--brand-rgb));font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.model-authoring-hero__copy h3{margin:0;font-size:28px;line-height:1.1;color:#152238}.model-authoring-hero__copy p{margin:0;max-width:760px;color:#52647a;line-height:1.55}.model-authoring-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;flex:1 1 300px}.model-authoring-hero__stat{border:1px solid #d7e6f3;border-radius:16px;background:#ffffffd6;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.model-authoring-hero__stat strong{font-size:26px;line-height:1;color:#152238}.model-authoring-hero__stat span{font-size:12px;color:var(--muted)}.model-authoring-panel{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:18px;border:1px solid #d7e6f3;background:#f8fbff}.model-authoring-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-authoring-panel__header h4{margin:0;font-size:20px;color:#152238}.model-authoring-panel__header p{margin:4px 0 0;color:var(--muted)}.model-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:12px;border-radius:16px;border:1px dashed var(--border);background:#fff}.model-question-builder{display:flex;flex-direction:column;gap:16px}.model-tools-full{display:flex;flex-direction:column;gap:12px}.model-tools-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.model-question-builder__hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;flex-wrap:wrap}.model-question-builder__copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px}.model-question-builder__eyebrow{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;background:#edf6ff;color:#175689;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.model-question-builder__copy h3{margin:0;font-size:24px;line-height:1.2;color:#152238}.model-question-builder__copy p{margin:0;color:#52647a;line-height:1.55}.model-question-builder__stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;flex:1 1 300px}.model-question-builder__stat{border:1px solid #d7e6f3;border-radius:16px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.model-question-builder__stat strong{font-size:24px;line-height:1;color:#152238}.model-question-builder__stat span{font-size:12px;color:var(--muted)}.model-question-lookup,.model-question-linked{border:1px solid #d7e6f3;border-radius:18px;background:#fff;padding:18px}.model-question-lookup__header,.model-question-linked__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.model-question-linked__header h4{margin:0;font-size:20px;color:#152238}.model-question-linked__header p,.model-question-lookup__header .muted{margin:4px 0 0;display:block;max-width:740px;line-height:1.5}.model-question-lookup__field{margin-top:14px}.model-question-lookup__panel{margin-top:10px;border:1px solid #d7e6f3;border-radius:16px;background:#f8fbff;overflow:hidden}.model-question-lookup__option,.model-question-lookup__create{width:100%;border:0;border-bottom:1px solid #dbeaf6;background:transparent;text-align:left;padding:12px 14px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.model-question-lookup__create{font-weight:700;color:rgb(var(--brand-rgb));flex-direction:row;align-items:center;gap:8px}.model-question-lookup__option:last-child,.model-question-lookup__create:last-child{border-bottom:0}.model-question-lookup__option:hover,.model-question-lookup__create:hover{background:#eef7ff}.model-question-lookup__option-title{font-size:14px;font-weight:700;color:#152238}.model-question-lookup__option-meta,.model-question-lookup__hint{font-size:12px;color:var(--muted);line-height:1.45}.model-question-lookup__hint{padding:12px 14px}.model-linked-question-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.model-linked-question{border:1px solid #d7e6f3;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);padding:14px;display:flex;flex-direction:column;gap:12px}.model-linked-question__top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.model-linked-question__index{width:32px;height:32px;border-radius:999px;background:#eef6ff;color:#175689;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.model-linked-question__content{flex:1 1 300px;min-width:0}.model-linked-question__content strong{display:block;font-size:16px;color:#152238}.model-linked-question__meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px 10px}.model-linked-question__meta span{font-size:12px;color:var(--muted)}.model-linked-question__choices{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.model-linked-question__choices span{border:1px solid #cfe1f1;border-radius:999px;background:#eef7ff;color:#175689;font-size:12px;font-weight:700;line-height:1;padding:6px 9px}.model-linked-question__choices .is-empty{background:#f6f9fc;color:var(--muted);font-weight:600}.model-linked-question__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.model-linked-question__icon-action{min-width:34px;width:34px;padding-inline:0;justify-content:center}.model-linked-question__controls{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(220px,.9fr);gap:14px}.model-template-picker{border:1px solid #dbeaf6;border-radius:14px;background:#fbfdff;padding:12px;display:flex;flex-direction:column;gap:10px}.model-template-picker__groups{display:flex;flex-direction:column;gap:12px}.model-template-picker__group{display:flex;flex-direction:column;gap:8px}.model-template-picker__group strong{font-size:12px;color:#3f5875;text-transform:uppercase;letter-spacing:.04em}.model-template-picker__hint,.model-template-picker__empty{padding:8px 10px;border-radius:10px;background:#f3f9ff;color:#48627f;font-size:13px}.model-preview-modal{width:min(1100px,96vw);max-height:calc(100vh - 44px)}.model-draft-preview{display:flex;flex-direction:column;gap:18px}.model-draft-preview__hero{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 20px;border-radius:22px;border:1px solid #d7e6f3;background:radial-gradient(circle at top left,rgba(var(--brand-rgb),.12),transparent 42%),linear-gradient(180deg,#fbfdff,#f4f9ff)}.model-draft-preview__copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px}.model-draft-preview__eyebrow{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(var(--brand-rgb),.12);color:rgb(var(--brand-rgb));font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.model-draft-preview__copy h4{margin:0;font-size:28px;line-height:1.1;color:#152238}.model-draft-preview__copy p{margin:0;max-width:760px;color:#52647a;line-height:1.55}.model-draft-preview__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;flex:1 1 320px}.model-draft-preview__stat{border:1px solid #d7e6f3;border-radius:16px;background:#ffffffe0;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.model-draft-preview__stat strong{font-size:25px;line-height:1;color:#152238}.model-draft-preview__stat span{font-size:12px;color:var(--muted)}.model-draft-preview__surface{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:22px;border:1px solid #d7e6f3;background:#f8fbff}.model-draft-preview__surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #dbe8f5}.model-draft-preview__surface-header strong{display:block;font-size:18px;color:#152238}.model-draft-preview__surface-header p{margin:6px 0 0;color:var(--muted);line-height:1.5}.model-draft-preview__sections{display:flex;flex-direction:column;gap:16px}.model-draft-preview__section{display:flex;flex-direction:column;gap:12px}.model-draft-preview__signature{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;border:1px solid #e7ddcf;background:linear-gradient(180deg,#fff,#f8fbff)}.model-draft-preview__signature-header h5{margin:0;font-size:19px;color:#152238}.model-draft-preview__signature-header p,.model-draft-preview__signature-term p{margin:6px 0 0;color:var(--muted);line-height:1.55;white-space:pre-wrap}.model-draft-preview__signature-term{display:flex;flex-direction:column;gap:8px}.model-draft-preview__signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-question-modal{display:flex;flex-direction:column;gap:14px}.model-tools-actions{flex-wrap:wrap;align-items:center}.model-tools-quick{border-top:1px dashed #cfe3f6;padding-top:10px;display:flex;flex-direction:column;gap:10px}.quick-question-card{padding:14px;border:1px solid #d7e6f3;background:#f7fbff;display:flex;flex-direction:column;gap:10px}.quick-question-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.question-list{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.question-list-header{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 90px 140px;gap:12px;padding:10px 12px;background:#f7f9fd;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.question-list-body{max-height:42vh;overflow:auto}.question-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 90px 140px;gap:12px;padding:10px 12px;border-top:1px solid #dbeaf6;align-items:center}.question-row.selected{background:#f8fbff}.question-main{display:flex;gap:10px;align-items:flex-start}.question-main input{margin-top:4px}.question-main strong{display:block;font-size:14px;color:#152238}.question-type{display:block;font-size:11px;color:var(--muted);margin-top:2px}.question-field{display:flex;flex-direction:column;gap:6px}.question-order,.question-required{width:100%}.question-order:disabled,.question-required:disabled,.question-field input:disabled{background:#eef2f7;color:#a79f96}.empty-question-list{padding:18px 14px;font-size:13px;color:var(--muted)}@media (max-width: 900px){.model-editor-modal{width:min(960px,98vw);max-height:calc(100vh - 18px)}.model-editor-modal .modal-header{padding:14px 16px 12px}.model-editor-body{padding:12px 16px}.model-editor-footer{padding:10px 16px}.model-editor-grid{grid-template-columns:1fr}.model-editor-screen .model-editor-body{padding:14px}.model-editor-screen .model-editor-footer{padding:10px 14px}.model-authoring-hero,.model-question-builder__hero,.model-authoring-panel__header,.model-draft-preview__hero,.model-draft-preview__surface-header,.model-question-lookup__header,.model-question-linked__header,.model-linked-question__top{flex-direction:column;align-items:flex-start}.model-authoring-hero__stats,.model-question-builder__stats,.model-draft-preview__stats,.model-draft-preview__signature-grid,.model-linked-question__controls{grid-template-columns:1fr;width:100%}.model-authoring-hero__copy,.model-question-builder__copy,.model-draft-preview__copy{flex:0 1 auto;width:100%}.question-list-header,.question-row{grid-template-columns:1fr}.question-list-header{display:none}.question-row{gap:8px}}@media (max-width: 640px){.model-authoring-page .topbar{gap:10px;margin-bottom:16px}.model-authoring-page .topbar>:first-child{width:100%;min-width:0}.model-authoring-page .topbar .muted{margin-top:4px;font-size:13px;line-height:1.45}.model-authoring-page .topbar>.inline{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-authoring-page .topbar>.inline>.btn{width:100%;min-width:0;justify-content:center}.model-authoring-page .model-editor-screen{margin-bottom:0}.model-authoring-page .model-editor-screen .model-editor-body{padding:12px;gap:12px}.model-authoring-page .model-editor-screen .model-editor-footer{padding:10px 12px;gap:8px;flex-wrap:wrap}.model-authoring-page .model-editor-screen .model-editor-footer .btn{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center}.model-authoring-page .model-authoring-hero,.model-authoring-page .model-question-builder__hero{padding:0;border:0;border-radius:0;background:transparent;gap:8px}.model-authoring-page .model-authoring-hero__copy,.model-authoring-page .model-question-builder__copy{gap:6px}.model-authoring-page .model-authoring-eyebrow,.model-authoring-page .model-question-builder__eyebrow{padding:4px 10px;font-size:11px}.model-authoring-page .model-authoring-hero__copy h3{font-size:20px;line-height:1.15}.model-authoring-page .model-question-builder__copy h3{font-size:18px;line-height:1.18}.model-authoring-page .model-authoring-hero__copy p,.model-authoring-page .model-question-builder__copy p,.model-authoring-page .model-authoring-panel__header p,.model-authoring-page .model-question-linked__header p,.model-authoring-page .model-question-lookup__header .muted{font-size:14px;line-height:1.45}.model-authoring-page .model-authoring-panel,.model-authoring-page .model-question-lookup,.model-authoring-page .model-question-linked{padding:14px;border-radius:16px}.model-authoring-page .model-authoring-panel__header h4,.model-authoring-page .model-question-linked__header h4{font-size:18px}.model-authoring-page .model-editor-grid,.model-authoring-page .model-linked-question__controls{gap:10px}.model-authoring-page .model-question-builder{gap:12px}.model-authoring-page .model-question-lookup__header,.model-authoring-page .model-question-linked__header{gap:10px}.model-authoring-page .model-question-lookup__field,.model-authoring-page .model-linked-question-list{margin-top:12px}.model-authoring-page .model-linked-question-list{gap:10px}.model-authoring-page .model-linked-question{padding:12px;gap:10px;border-radius:16px}.model-authoring-page .model-linked-question__top{gap:10px}.model-authoring-page .model-linked-question__content strong{font-size:15px}.model-authoring-page .empty-question-list{padding:14px 12px}}.dashboard-card{padding:20px}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.dashboard-legend{font-size:12px;color:var(--muted)}.legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:4px}.legend-dot.created{background:#0b3d38}.legend-dot.answered{background:#d6b46a}.mini-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;align-items:end;height:140px;padding:8px 4px 4px}.mini-chart-column{display:flex;flex-direction:column;align-items:center;gap:6px}.mini-bar{width:12px;border-radius:999px}.mini-bar.created{background:#0b3d38}.mini-bar.answered{background:#d6b46a}.mini-label{font-size:11px;color:var(--muted)}.dashboard-list{display:flex;flex-direction:column;gap:12px}.dashboard-list-item{display:grid;gap:8px}.progress{height:8px;background:#dbeaf6;border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:#0b3d38;border-radius:999px}.dashboard-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f3f8fd}.dashboard-list-row-button{width:100%;text-align:left;font:inherit;color:inherit;border:1px solid transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease}.dashboard-list-row-button:hover{background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.22)}.dashboard-list-row-button:focus-visible{outline:2px solid rgba(var(--brand-rgb),.24);outline-offset:2px}.dashboard-list-row-main{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-list-row-label{overflow-wrap:anywhere}.dashboard-list-row-cta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.logo-preview{width:180px;height:120px;border-radius:16px;border:1px solid #d7e6f3;background:#f8fbff;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.pill{padding:4px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pill.pendente{background:#fef0c7;color:#b54708}.pill.respondida{background:#dcfce7;color:#15803d}.pill.invalidada{background:#fee2e2;color:#b42318}.print-sheet{max-width:210mm;margin:0 auto;color:#152238;font-size:12px}.print-header{display:flex;align-items:center;gap:16px;padding-bottom:6px;border-bottom:2px solid #d6b46a;margin-bottom:12px}.print-brand{display:flex;align-items:center;gap:10px;min-width:0}.print-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#eef7ff;padding:6px}.print-logo-fallback{width:56px;height:56px;border-radius:12px;background:#e9f1f2;display:flex;align-items:center;justify-content:center;font-weight:700;color:#2e6f7b}.print-brand-text{display:flex;flex-direction:column;gap:2px}.print-brand-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.print-brand-meta{font-size:10px;color:#52647a}.print-title{flex:1;text-align:center;font-size:18px;font-weight:700;letter-spacing:.04em}.print-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-bottom:12px}.print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:10px 8px;border:1px solid #cfe0ef;border-top:none}.print-field{display:flex;flex-direction:column;gap:6px}.print-field.span-2{grid-column:span 2}.print-field.span-3{grid-column:1 / -1}.print-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#52647a}.print-line{display:inline-flex;align-items:center;min-height:18px;padding:0 6px 2px;border-bottom:1px solid #a9c9e8}.print-line.block{min-height:40px;width:100%}.print-section{margin-top:14px}.print-section-title{background:#d6b46a;color:#123a63;font-weight:700;padding:4px 8px;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.print-question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;padding:10px 8px;border:1px solid #cfe0ef;border-top:none}.print-question{display:flex;flex-direction:column;gap:6px}.print-question.full{grid-column:1 / -1}.print-options{display:flex;flex-wrap:wrap;gap:10px}.print-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#152238}.print-dot{width:10px;height:10px;border-radius:999px;border:1px solid #123a63;display:inline-block}.print-option.selected .print-dot{background:#123a63}.print-text{padding:10px 8px;border:1px solid #cfe0ef;border-top:none}.print-textarea{min-height:80px;padding:10px 8px;border:1px solid #cfe0ef;border-top:none;white-space:pre-wrap}.print-table{border:1px solid #cfe0ef;border-top:none}.print-table-header,.print-table-row{display:grid}.print-table-cell{padding:6px 8px;border-top:1px solid #cfe0ef;font-size:11px}.print-table-cell.heading{background:#edf6ff;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.eval-summary{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:14px;align-items:center;padding:16px;border-radius:18px;border:1px solid #d7e6f3;box-shadow:none}.eval-brand{display:flex;align-items:center;gap:12px}.eval-logo{width:52px;height:52px;border-radius:14px;object-fit:contain;background:#eef7ff;padding:6px}.eval-logo-fallback{width:52px;height:52px;border-radius:14px;background:#e9f1f2;display:flex;align-items:center;justify-content:center;font-weight:700;color:#2e6f7b}.eval-brand-text{display:flex;flex-direction:column;gap:2px}.eval-brand-name{font-size:13px;font-weight:700}.eval-brand-meta{font-size:11px;color:var(--muted)}.eval-client h4,.eval-summary h4{margin:0 0 4px}.eval-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);text-align:right}.eval-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px}.eval-card{border:1px solid #d7e6f3;box-shadow:none}.eval-card.selected{border-color:#0b3d38;background:#f0f7f5}.eval-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.eval-card-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin-top:6px}.badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-respondida{background:#e6f4ec;color:#17624f}.status-pendente{background:#edf6ff;color:#1d4d8f}.status-invalidada{background:#fde7ea;color:#a11e2c}.compare-table{border:1px solid #d7e6f3;border-radius:18px;overflow:hidden}.compare-cards{display:flex;flex-direction:column;gap:12px}.compare-model-block{border:1px solid #d7e6f3;border-radius:18px;padding:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}.compare-model-title{font-weight:700;font-size:14px;color:#152238;display:flex;align-items:center;justify-content:space-between}.compare-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.compare-chips{display:flex;flex-wrap:wrap;gap:8px}.compare-chip{background:#eef7ff;border:1px solid #d7e6f3;border-radius:12px;padding:6px 10px;font-size:12px;display:flex;flex-direction:column;gap:2px}.compare-card{border:1px solid #d7e6f3;border-radius:16px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:6px}.compare-group-tag{align-self:flex-start;background:#dbe8f5;color:#52647a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.compare-question{font-size:14px;color:#152238}.compare-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.compare-question-table{display:flex;flex-direction:column;gap:2px}.compare-question-row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:3px 0;border-bottom:1px dashed #d7e6f3;font-size:13px}.compare-question-row.header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid #dbe8f5;padding:4px 0}.compare-question-row:last-child{border-bottom:0}.compare-question-date{display:flex;flex-direction:column;gap:2px}.compare-date{font-weight:600;color:#213752}.compare-answer{border:1px solid #dbe8f5;background:#f7fbff;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;min-height:74px}.compare-answer-header{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.compare-answer-title{font-weight:600;color:#213752}.compare-answer-value{font-size:14px;color:#152238;word-break:break-word}.compare-header{display:grid;grid-template-columns:220px repeat(auto-fit,minmax(180px,1fr));background:#edf6ff;padding:12px 14px;gap:12px;border-bottom:1px solid #d7e6f3}.compare-body{display:flex;flex-direction:column}.compare-row{display:grid;grid-template-columns:220px repeat(auto-fit,minmax(180px,1fr));padding:10px 14px;gap:12px;border-bottom:1px solid #dbe8f5}.compare-row:last-child{border-bottom:0}.compare-cell{font-size:13px;color:#213752}.compare-cell.question,.compare-title{font-weight:600}.compare-group{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#dbe8f5;color:#52647a}.empty-state{padding:20px;text-align:center}@media (max-width: 900px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr}.sidebar-rail{display:contents}.mobile-appbar{display:grid;align-items:center;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:12px 14px;background:linear-gradient(180deg,#fffffff0,#f4fbffe6);color:var(--brand-2);position:sticky;top:0;z-index:12;border-bottom:1px solid rgba(var(--brand-rgb),.12);box-shadow:0 12px 28px rgba(var(--brand-2-rgb),.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.appbar-title{font-family:var(--font-title);font-size:16px;font-weight:600}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:11}.mobile-overlay.show{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(86vw,340px);transform:translate(-100%);transition:transform .2s ease;z-index:12;padding:16px 14px 18px;gap:16px;border-radius:0 20px 20px 0;box-shadow:0 16px 40px #0f172a33}.sidebar.collapsed{padding:16px 14px 18px;width:min(86vw,340px)}.sidebar.collapsed .logo-full{display:inline}.sidebar.collapsed .logo-short{display:none}.sidebar.collapsed .nav-label{display:inline}.sidebar.collapsed .sidebar-footer p{display:block}.sidebar.open{transform:translate(0)}.sidebar a{white-space:nowrap}.main{padding:22px 18px 48px}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar .btn{align-self:stretch}.inline{flex-wrap:wrap}.filter-bar>select,.filter-bar>input,.filter-bar>button{flex:1 1 calc(50% - 8px);min-width:0}.filter-bar>.muted{flex:1 1 100%;text-align:left;padding-left:2px}.whatsapp-import-toolbar{grid-template-columns:1fr auto auto}.whatsapp-import-toolbar button:last-child{grid-column:1 / -1}.table{display:block;width:100%;overflow-x:auto}.table thead{display:none}.table tbody{display:flex;flex-direction:column;gap:12px}.table tr{display:block;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 12px;box-shadow:var(--shadow)}.table td{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border)}.table td:last-child{border-bottom:none}.table td:before{content:attr(data-label);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:0 0 112px}.table td>*:last-child{flex:1;text-align:right}.table td .inline{justify-content:flex-end}.table td[data-label=Status]>*:last-child,.table td[data-label=Confirmacao]>*:last-child,.table td[data-label=Confirmação]>*:last-child,.table td[data-label=Acoes]>*:last-child,.table td[data-label=Ações]>*:last-child{text-align:left}.table td .appointment-confirmation,.table td .appointment-actions,.table td .appointment-link-status-cell,.table td .appointment-link-actions,.table td .appointment-link-period{align-items:flex-start}.table td[data-label=Acoes],.table td[data-label=Ações]{flex-direction:column;align-items:stretch;gap:6px}.table td[data-label=Acoes]:before,.table td[data-label=Ações]:before{flex:0 0 auto;margin-bottom:2px}.table td[data-label=Acoes] .appointment-actions,.table td[data-label=Ações] .appointment-actions,.table td[data-label=Acoes] .appointment-link-actions,.table td[data-label=Ações] .appointment-link-actions{width:100%;gap:6px}.table td[data-label=Acoes] .appointment-actions-row,.table td[data-label=Ações] .appointment-actions-row,.table td[data-label=Acoes] .appointment-link-actions-row,.table td[data-label=Ações] .appointment-link-actions-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table td[data-label=Acoes] .appointment-actions-row>.btn,.table td[data-label=Acoes] .appointment-actions-row>.appointment-actions-note,.table td[data-label=Ações] .appointment-actions-row>.btn,.table td[data-label=Ações] .appointment-actions-row>.appointment-actions-note,.table td[data-label=Acoes] .appointment-link-actions-row>.btn,.table td[data-label=Acoes] .appointment-link-actions-row>.appointment-actions-note,.table td[data-label=Ações] .appointment-link-actions-row>.btn,.table td[data-label=Ações] .appointment-link-actions-row>.appointment-actions-note{width:100%;min-height:36px;justify-content:center;text-align:center}.table td[data-label=Acoes] .appointment-actions-note,.table td[data-label=Ações] .appointment-actions-note{min-height:36px;padding:8px 10px}.table td[data-label=Status] .appointment-chip{margin-top:1px}.table td[data-label=Confirmacao] .appointment-confirmation,.table td[data-label=Confirmação] .appointment-confirmation{gap:4px}.table td[data-label=Confirmacao] .appointment-confirmation-last,.table td[data-label=Confirmação] .appointment-confirmation-last{font-size:11px;line-height:1.3}.appointment-workspace-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-workspace-tab{text-align:center}.appointment-workspace-meta{grid-template-columns:1fr}.appointments-calendar-toolbar{flex-direction:column}.appointments-calendar-toolbar-actions,.appointments-calendar-mode-switch{width:100%;justify-content:flex-start}.appointments-calendar-header{flex-direction:column;align-items:flex-start}.appointments-calendar-grid{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px}.appointments-calendar-day{min-height:170px}.table-wrapper{background:transparent;border:0;box-shadow:none;padding:0!important}.modal{max-height:86vh;overflow:auto}.company-whatsapp-header{flex-direction:column;align-items:stretch}.company-whatsapp-actions{width:100%;justify-content:space-between}.messages-dual-grid{grid-template-columns:1fr}.onboarding-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-inline-inputs input{min-width:0}.onboarding-footer-card{bottom:6px}.eval-summary{grid-template-columns:1fr}.eval-brand{justify-content:flex-start}.eval-meta{text-align:left}.eval-grid{grid-template-columns:1fr}.compare-table{overflow:auto}.compare-header,.compare-row{min-width:640px}.compare-model-grid,.compare-answers,.compare-question-row{grid-template-columns:1fr}}@media (max-width: 640px){.filter-bar>select,.filter-bar>input,.filter-bar>button{flex-basis:100%}.sidebar h1{font-size:16px}.sidebar a{padding:8px 10px;font-size:14px}.main{padding:18px 14px 40px}.card{border-radius:16px}.table th{padding:10px;font-size:13px}.table td{padding:7px 0;font-size:13px}.stack .btn{width:100%;justify-content:center}.onboarding-stepper{grid-template-columns:1fr}.onboarding-stepper-item{padding:9px}.onboarding-footer-nav{flex-direction:column;align-items:stretch}.onboarding-footer-nav .btn{width:100%;justify-content:center}.clients-header-actions{width:100%}.whatsapp-import-toolbar{grid-template-columns:1fr}.whatsapp-import-toolbar button:last-child{grid-column:auto}.whatsapp-import-footer .btn{width:100%;justify-content:center}.company-whatsapp-actions{flex-direction:column;align-items:stretch}.company-whatsapp-status-chip{width:100%}}@media (max-width: 768px){.appointments-calendar-card{gap:12px}.appointments-calendar-toolbar{flex-direction:column;align-items:stretch;gap:10px}.appointments-calendar-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.appointments-calendar-toolbar-actions .appointments-calendar-mode-switch{width:100%}.appointments-calendar-mode-btn{flex:1 1 0;text-align:center}.appointments-calendar-icon-actions{width:100%;justify-content:space-between}.appointments-calendar-icon-btn{flex:1 1 0;max-width:none}.appointments-calendar-header{flex-direction:column;align-items:flex-start;gap:8px}.appointments-calendar-header strong{font-size:16px}.appointments-calendar-legend{gap:8px;flex-wrap:wrap}.appointments-calendar-grid-wrap{overflow:visible;border:0;background:transparent}.appointments-calendar-grid{min-width:0;grid-template-columns:1fr;gap:10px}.appointments-calendar-weekday{display:none}.appointments-calendar-day{min-height:0;border:1px solid var(--border);border-radius:12px;padding:10px;gap:10px;background:#fff}.appointments-calendar-day:nth-child(7n){border-right:1px solid var(--border)}.appointments-calendar-day-header-main{gap:8px}.appointments-calendar-day-date{font-size:14px;font-weight:700;color:var(--ink)}.appointments-calendar-day-weekday{display:inline-flex;font-size:12px}.appointments-calendar-events{gap:8px}.appointments-calendar-event{padding:8px 10px}.appointments-calendar-event-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.appointments-calendar-event-actions{justify-content:stretch}.appointments-calendar-convert-btn{width:100%;justify-content:center;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.2;white-space:normal}.appointments-calendar-empty{font-size:12px}.appointments-week-board-wrap{overflow-x:auto}.appointments-week-board{min-width:1120px}}@media print{body{background:#fff!important}.print-hide,.sidebar,.mobile-appbar{display:none!important}.app-shell,.app-shell.collapsed{grid-template-columns:1fr!important}.main{padding:0!important}.card{box-shadow:none!important;border:1px solid #e6e0d8;background:#fff!important}}.stat-card{padding:20px;display:grid;gap:6px;background:linear-gradient(180deg,#fff,#f7fbff)}.stat-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-card-icon{width:34px;height:34px;border-radius:10px;border:1px solid #d8ece8;background:#edf8f6;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-icon svg{width:18px;height:18px}.stat-card-value{margin:8px 0 4px;font-size:28px;line-height:1.1}.dashboard-title-with-icon{display:inline-flex;align-items:center;gap:8px}.dashboard-title-icon{width:24px;height:24px;border-radius:8px;border:1px solid #d8ece8;background:#edf8f6;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-appointment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #dbeaf6;background:#fff}.system-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.system-admin-modal{width:min(1120px,95vw)}.system-admin-detail{display:grid;gap:8px}.system-admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width: 1100px){.system-admin-stats{grid-template-columns:1fr}}.dashboard-appointment-row .muted{margin:4px 0 0}.dashboard-appointment-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-summary-grid>div{border:1px solid #ebe2d7;border-radius:12px;background:#fdfaf6;padding:10px 12px;display:grid;gap:6px}.dashboard-summary-grid>div span{font-size:12px;color:var(--muted)}.dashboard-summary-grid>div strong{font-family:var(--font-title);font-size:22px;line-height:1}@media (max-width: 900px){.dashboard-appointment-row{align-items:flex-start;flex-direction:column}.dashboard-appointment-badges{width:100%;justify-content:flex-start}}@media (max-width: 640px){.dashboard-summary-grid{grid-template-columns:1fr}}.dashboard-page{display:grid;gap:18px}.dashboard-bell-hub{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,.96fr);gap:24px;align-items:center;padding:22px;border:1px solid rgba(186,214,232,.95);border-radius:24px;background:linear-gradient(135deg,#f6fcfffa,#fffffffa 56%,#eef9f5f5);box-shadow:0 18px 42px #1f48681c}.dashboard-bell-hub__copy{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:0}.dashboard-bell-hub__avatar{width:62px;height:62px;border-radius:20px;object-fit:contain;background:#eef8fb;box-shadow:0 12px 26px #1f48681f}.dashboard-bell-hub__intro{display:grid;gap:7px;min-width:0}.dashboard-bell-hub__eyebrow{color:#12679c;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dashboard-bell-hub__copy h2{margin:0;font-family:var(--font-title);font-size:clamp(24px,2.15vw,34px);line-height:1.02}.dashboard-bell-hub__copy p{margin:0;max-width:58ch;color:#536171;font-size:14px;line-height:1.45}.dashboard-bell-hub__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.dashboard-bell-hub__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-bell-hub__feature{min-width:0;display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(201,224,236,.9);border-radius:14px;background:#ffffffbd;color:#235a7a;font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.dashboard-bell-hub__feature svg{flex:none;color:#1684b8}.dashboard-bell-hub-action{min-width:0;min-height:76px;border:0;border-radius:18px;background:linear-gradient(135deg,#164f8d,#1d75b8 54%,#37c4c0);color:#fff;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;text-align:left;box-shadow:0 16px 32px #164f8d38;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.dashboard-bell-hub-action:hover,.dashboard-bell-hub-action:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#12477f,#176eaf 54%,#2bb7b3);box-shadow:0 20px 38px #164f8d47}.dashboard-bell-hub-action:focus-visible{outline:3px solid rgba(31,123,184,.24);outline-offset:2px}.dashboard-bell-hub-action__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:#ffffff29;color:#fff}.dashboard-bell-hub-action__main{display:grid;gap:3px;min-width:0}.dashboard-bell-hub-action__main strong,.dashboard-bell-hub-action__main small,.dashboard-bell-hub-action__tag{min-width:0;overflow-wrap:anywhere}.dashboard-bell-hub-action__main strong{font-size:14px;line-height:1.15}.dashboard-bell-hub-action__main small{color:#ffffffd6;font-size:12px;line-height:1.25}.dashboard-bell-hub-action__tag{justify-self:end;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:12px;font-weight:800;line-height:1.1}.dashboard-bell-hub-action.is-warning .dashboard-bell-hub-action__tag{background:#ffffff2e;color:#fff}.dashboard-bell-hub-action.is-success .dashboard-bell-hub-action__tag{background:#eaf8f0;color:#137a45}.dashboard-loading-grid{display:grid;gap:16px}.dashboard-error-state{padding:24px;display:grid;gap:10px}.dashboard-error-state p{margin:0;color:var(--muted)}.dashboard-hero{padding:20px;overflow:hidden;background:#fff;border-radius:24px}.dashboard-hero__content{display:grid;gap:14px;min-width:0}.dashboard-hero__identity{display:grid;gap:7px;min-width:0}.dashboard-hero__identity h3{margin:0;font-family:var(--font-title);font-size:34px;line-height:1.05;color:#132139;overflow-wrap:anywhere}.dashboard-hero__identity p{margin:0;color:#0f172a;font-size:16px;font-weight:800;line-height:1.3}.dashboard-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.dashboard-chip--neutral{background:#f4ede4;color:#5f574c}.dashboard-chip--brand{background:#1f7bb81f;color:#155d8f}.dashboard-chip--soft{background:#0c141c0d;color:#5f6975}.dashboard-chip--success{background:#16a34a1f;color:#166534}.dashboard-chip--warning{background:#2f7dd81f;color:#1d4d8f}.dashboard-hero__summary-bar{display:grid;grid-template-columns:minmax(120px,.78fr) minmax(180px,1fr) minmax(220px,1.24fr) minmax(190px,1.04fr) 44px;align-items:center;min-height:88px;gap:0;padding:16px 18px;border-radius:22px;background:linear-gradient(90deg,#1f66cf,#298bc7 45%,#59d7d1);color:#fff;box-shadow:0 16px 34px #1f66cf33}.dashboard-hero-metric{display:grid;justify-items:center;align-content:center;min-width:0;min-height:56px;padding:0 18px;text-align:center}.dashboard-hero-metric+.dashboard-hero-metric{border-left:1px solid rgba(255,255,255,.2)}.dashboard-hero-metric strong{display:block;font-family:var(--font-title);min-width:0;max-width:100%;color:#fff;font-size:34px;line-height:.98;overflow-wrap:anywhere}.dashboard-hero-metric span{display:block;margin-top:6px;max-width:100%;color:#ffffffe0;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.dashboard-hero-metric--updated strong{font-size:32px}.dashboard-hero__refresh{justify-self:end;width:38px;height:38px;border:1px solid rgba(255,255,255,.58);border-radius:8px;background:#ffffffeb;color:#1b5ea9;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #10417e1f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.dashboard-hero__refresh:hover:not(:disabled){transform:translateY(-1px);background:#fff;box-shadow:0 16px 28px #10417e2e}.dashboard-hero__refresh:disabled{cursor:wait}.dashboard-hero__refresh-icon{width:18px;height:18px}.dashboard-hero__refresh.is-refreshing .dashboard-hero__refresh-icon{animation:dashboard-refresh-spin .8s linear infinite}.dashboard-inline-alert{margin:12px 0 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(180,35,24,.16);background:#fef2f2e6;color:#9f2d22;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.dashboard-inline-alert svg{width:16px;height:16px;flex:none}.dashboard-shell{padding:18px}.dashboard-shell__header{padding-bottom:16px;border-bottom:1px solid rgba(var(--brand-rgb),.12)}.dashboard-shell__body{padding-top:18px}.dashboard-tabs{width:fit-content;max-width:100%}.dashboard-tab{font-size:13px;gap:8px}.dashboard-tab-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffd1;font-size:11px;color:var(--brand-2)}.dashboard-tab:not(.is-active) .dashboard-tab-badge{background:#ffffffeb;color:#1f7bb8}.dashboard-panel-fallback{padding:20px;display:flex;align-items:center;gap:14px}.dashboard-panel-fallback__pulse{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1f7bb838,#4fb96d2e);position:relative;overflow:hidden}.dashboard-panel-fallback__pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translate(-100%);animation:dashboard-pulse 1.5s infinite}@keyframes dashboard-pulse{to{transform:translate(120%)}}.dashboard-panel-fallback strong,.dashboard-panel-fallback span{display:block}.dashboard-panel-fallback span{color:var(--muted);font-size:13px}.dashboard-tab-content{display:grid;gap:18px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-kpi-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-kpi-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #d7e6f3;border-radius:22px;padding:18px;display:grid;gap:10px;min-height:152px}button.dashboard-kpi-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-kpi-card.is-clickable{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-kpi-card.is-clickable:hover,.dashboard-kpi-card.is-clickable:focus-visible{border-color:#1f7bb857;box-shadow:0 18px 42px #144a701f;outline:none;transform:translateY(-1px)}.dashboard-kpi-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-kpi-card__eyebrow{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-kpi-card__icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eef6fb;color:#1f7bb8}.dashboard-kpi-card__value{font-family:var(--font-title);font-size:clamp(28px,3vw,38px);line-height:1}.dashboard-kpi-card__hint{margin:0;color:#5c6570;font-size:13px}.dashboard-kpi-card.tone-success{background:linear-gradient(180deg,#fafffc,#f1fbf4)}.dashboard-kpi-card.tone-warning{background:linear-gradient(180deg,#fff,#edf6ff)}.dashboard-kpi-card.tone-danger{background:linear-gradient(180deg,snow,#fff0f0)}.dashboard-split-grid{display:grid;gap:18px;align-items:start}.dashboard-split-grid--hero{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr)}.dashboard-split-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-stack{display:grid;gap:18px}.dashboard-module-card{padding:18px;display:grid;gap:16px;align-content:start}.dashboard-module-card--centered{align-items:start;justify-items:center}.dashboard-module-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-module-card__header h3{margin:0;font-size:20px;font-family:var(--font-title)}.dashboard-module-card__header p{margin:6px 0 0;font-size:13px}.dashboard-metric-pill{padding:8px 12px;border-radius:999px;background:#1f7bb814;color:#155d8f;font-size:12px;font-weight:700}.dashboard-gauge{position:relative;width:min(100%,240px);display:grid;place-items:center}.dashboard-gauge__svg{width:100%;height:auto}.dashboard-gauge__track{fill:none;stroke:#edf1f4;stroke-width:12}.dashboard-gauge__progress{fill:none;stroke-width:12;stroke-linecap:round;transform:rotate(-90deg);transform-origin:80px 80px}.dashboard-gauge.tone-brand .dashboard-gauge__progress{stroke:#1f7bb8}.dashboard-gauge.tone-success .dashboard-gauge__progress{stroke:#16a34a}.dashboard-gauge.tone-warning .dashboard-gauge__progress{stroke:#2d7dd8}.dashboard-gauge__content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:42px}.dashboard-gauge__value{display:block;font-family:var(--font-title);font-size:28px;line-height:1}.dashboard-gauge__content strong{display:block;margin-top:6px}.dashboard-gauge__content span:last-child{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.dashboard-meter-list{width:100%;display:grid;gap:10px}.dashboard-meter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#f7f9fb;border:1px solid #e5ebf1}.dashboard-meter-row span{color:var(--muted);font-size:13px}.dashboard-meter-row strong{font-family:var(--font-title);font-size:18px}.dashboard-chart-shell{display:grid;gap:10px;min-height:316px;position:relative}.dashboard-line-chart,.dashboard-column-chart{width:100%;height:auto;display:block;overflow:visible}.dashboard-line-chart__grid{stroke:#78849129;stroke-dasharray:4 6}.dashboard-line-chart__label{fill:#6d7784;font-size:11px;font-family:var(--font-body)}.dashboard-line-chart__axis-label{fill:#7d8691;font-size:11px;font-family:var(--font-body)}.dashboard-line-chart__guide{stroke:#1f7bb83d;stroke-width:1.5;stroke-dasharray:4 4}.dashboard-line-chart__hover-zone,.dashboard-column-chart__hover-zone{cursor:crosshair;outline:none}.dashboard-line-chart__point{transition:r .16s ease}.dashboard-chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-chart-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.dashboard-chart-tooltip{position:absolute;z-index:3;min-width:180px;max-width:240px;padding:12px 14px;border-radius:16px;border:1px solid #dbe4ec;background:#fffffff5;box-shadow:0 18px 48px #14223024;transform:translate(-50%,14px);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-chart-tooltip strong{display:block;margin-bottom:8px;font-size:13px}.dashboard-chart-tooltip__rows{display:grid;gap:7px}.dashboard-chart-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#41505f}.dashboard-chart-tooltip__row b{font-size:12px;color:#1e2c39}.dashboard-chart-tooltip__series{display:inline-flex;align-items:center;gap:7px}.dashboard-chart-tooltip__series i{width:9px;height:9px;border-radius:999px;flex-shrink:0}.dashboard-column-bars{display:grid;gap:14px}.dashboard-column-bars__bar{transition:opacity .16s ease}.dashboard-column-bars__bar.is-primary{fill:#1f7bb8}.dashboard-column-bars__bar.is-secondary{fill:#2d7dd8}.dashboard-horizontal-bars{display:grid;gap:12px}.dashboard-horizontal-bars__item{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid #eef2f5}.dashboard-horizontal-bars__item:last-child{border-bottom:none;padding-bottom:0}.dashboard-horizontal-bars__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}.dashboard-horizontal-bars__header strong{font-size:14px;min-width:0;line-height:1.35;overflow-wrap:anywhere}.dashboard-horizontal-bars__header span{color:#4d5a68;font-weight:700;font-size:13px;white-space:nowrap}.dashboard-horizontal-bars__track{width:100%;height:9px;border-radius:999px;background:#edf2f6;overflow:hidden}.dashboard-horizontal-bars__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f7bb8,#47a4e1)}.dashboard-horizontal-bars__item small{color:var(--muted);display:block;line-height:1.35}.dashboard-weekday-load-list{display:grid;gap:12px;position:relative}.dashboard-weekday-load-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #e7edf3;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:108px minmax(0,1fr) 120px;gap:16px;align-items:center;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-weekday-load-row:hover,.dashboard-weekday-load-row:focus-visible{border-color:#c7d7e5;box-shadow:0 10px 24px #132a4414}.dashboard-weekday-load-row.has-pressure{background:linear-gradient(180deg,#f3f9ff,#fff);border-color:#cfe3f6}.dashboard-weekday-load-row__day{display:grid;gap:4px}.dashboard-weekday-load-row__day strong{font-size:16px;font-family:var(--font-title)}.dashboard-weekday-load-row__day span{font-size:12px;color:var(--muted)}.dashboard-weekday-load-row__body{display:grid;gap:10px;min-width:0}.dashboard-weekday-load-row__bars{display:grid;gap:8px}.dashboard-weekday-load-row__total-track,.dashboard-weekday-load-row__mix-track{width:100%;overflow:hidden;border-radius:999px;background:#eef3f7}.dashboard-weekday-load-row__total-track{height:10px}.dashboard-weekday-load-row__total-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f7bb8,#48a3df)}.dashboard-weekday-load-row__mix-track{height:12px;display:flex}.dashboard-weekday-load-row__mix-track span{display:block;height:100%}.dashboard-weekday-load-row__mix-track .is-completed{background:#16a34a}.dashboard-weekday-load-row__mix-track .is-confirmed{background:#22c55e}.dashboard-weekday-load-row__mix-track .is-progress{background:#c5d2df}.dashboard-weekday-load-row__mix-track .is-pressure{background:#2d7dd8}.dashboard-weekday-load-row__stats{display:flex;flex-wrap:wrap;gap:8px 14px}.dashboard-weekday-load-row__stats span{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:#556371;white-space:nowrap}.dashboard-weekday-load-row__stats span b{font-size:13px;color:#203041}.dashboard-weekday-load-row__stats span.is-pressure,.dashboard-weekday-load-row__stats span.is-pressure b{color:#1d4d8f}.dashboard-weekday-load-row__side{display:grid;justify-items:end;gap:4px}.dashboard-weekday-load-row__value{font-family:var(--font-title);font-size:34px;line-height:1}.dashboard-weekday-load-row__rate{font-size:12px;color:#5e6d7d}.dashboard-weekday-load-row__badge{padding:6px 10px;border-radius:999px;background:#1f7bb81a;color:#155d8f;font-size:11px;font-weight:700}.dashboard-chart-tooltip--weekday{top:0;right:0;left:auto;transform:none}.dashboard-alert-rail{display:grid;gap:12px}.dashboard-alert-card{border:1px solid #d7e6f3;background:linear-gradient(180deg,#fff,#f7fbff);border-radius:18px;padding:16px;display:grid;gap:10px;text-align:left;cursor:pointer}.dashboard-alert-card.tone-warning{background:linear-gradient(180deg,#fff,#edf6ff)}.dashboard-alert-card.tone-error{background:linear-gradient(180deg,snow,#fff0f0)}.dashboard-alert-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7d4e16}.dashboard-alert-card.tone-error .dashboard-alert-card__head{color:#b42318}.dashboard-alert-card__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fffc;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dashboard-alert-card strong,.dashboard-alert-card p{margin:0}.dashboard-alert-card p{color:#5d6773;font-size:13px}.dashboard-upcoming-list,.dashboard-queue-list,.dashboard-setup-checklist{display:grid;gap:10px}.dashboard-upcoming-item,.dashboard-queue-item,.dashboard-setup-item{border:1px solid #e7dfd4;background:#fff;border-radius:18px;padding:14px}.dashboard-upcoming-item{width:100%;text-align:left;display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:14px;cursor:pointer}.dashboard-upcoming-item__time{font-family:var(--font-title);font-size:14px}.dashboard-upcoming-item__main{display:grid;gap:4px}.dashboard-upcoming-item__main strong{font-size:15px}.dashboard-upcoming-item__main span,.dashboard-queue-item span{color:var(--muted);font-size:12px;line-height:1.4}.dashboard-upcoming-item__meta{display:inline-flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px}.dashboard-confirmation-stack{display:grid;gap:10px}.dashboard-confirmation-stack__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e5edf4}.dashboard-confirmation-stack__row.is-warning{background:#edf6ff;border-color:#bfdbfe}.dashboard-empty-state{padding:18px;border-radius:18px;border:1px dashed #d7cec3;background:#fdfaf6;display:grid;gap:6px}.dashboard-empty-state strong,.dashboard-empty-state span{display:block}.dashboard-empty-state span{color:var(--muted);font-size:13px}.dashboard-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-risk-card{border-radius:18px;padding:14px;display:grid;gap:8px;border:1px solid #dbe8f3;background:#f7fbff}.dashboard-risk-card svg{color:#1f7bb8}.dashboard-risk-card.tone-warning{border-color:#f3d2a8;background:#edf6ff}.dashboard-risk-card.tone-warning svg{color:#c96b05}.dashboard-risk-card span{font-size:12px;color:var(--muted)}.dashboard-risk-card strong{font-family:var(--font-title);font-size:24px}.dashboard-queue-item,.dashboard-setup-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-queue-item__main{display:grid;gap:4px;min-width:0}.dashboard-queue-item__main strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.dashboard-queue-item__meta{display:grid;justify-items:end;gap:4px;flex-shrink:0}.dashboard-queue-item__meta strong{font-family:var(--font-title);font-size:18px}.dashboard-queue-item__meta span{white-space:nowrap}.dashboard-setup-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-setup-status{padding:12px 14px;border-radius:16px;border:1px solid #e5dfd4;background:#f8f4ee;color:#6b645d;font-size:13px;font-weight:700}.dashboard-setup-status.is-on{background:#effaf4;border-color:#c5ebd0;color:#166534}.dashboard-setup-item{width:100%;text-align:left;cursor:pointer}.dashboard-setup-item.is-done{background:#fbfdfb}.dashboard-setup-item div{display:grid;gap:4px}.dashboard-setup-item span{color:var(--muted);font-size:12px}@media (max-width: 1180px){.dashboard-kpi-grid,.dashboard-kpi-grid--compact,.dashboard-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split-grid--hero,.dashboard-split-grid--balanced,.dashboard-hero__content,.dashboard-bell-hub,.dashboard-bell-hub__actions{grid-template-columns:1fr}}@media (max-width: 900px){.dashboard-shell{padding:14px}.dashboard-hero__summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.dashboard-hero-metric+.dashboard-hero-metric{border-left:0}.dashboard-hero__refresh{grid-column:1 / -1;justify-self:end}.dashboard-upcoming-item,.dashboard-queue-item,.dashboard-setup-item{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.dashboard-upcoming-item__meta,.dashboard-queue-item__meta{justify-content:flex-start;justify-items:flex-start}.dashboard-weekday-load-row{grid-template-columns:1fr}.dashboard-weekday-load-row__side{justify-items:start}}@media (max-width: 640px){.dashboard-kpi-grid,.dashboard-kpi-grid--compact,.dashboard-risk-grid,.dashboard-setup-status-grid{grid-template-columns:1fr}.dashboard-tab{width:100%;justify-content:space-between}.dashboard-bell-hub{padding:14px;border-radius:18px}.dashboard-bell-hub__copy{grid-template-columns:54px minmax(0,1fr);gap:12px}.dashboard-bell-hub__avatar{width:54px;height:54px}.dashboard-bell-hub__features,.dashboard-bell-hub__actions{grid-template-columns:1fr}.dashboard-bell-hub-action{grid-template-columns:42px minmax(0,1fr);min-height:88px}.dashboard-bell-hub-action__tag{grid-column:2;justify-self:start}.dashboard-hero{padding:18px;contain:layout paint}.dashboard-hero__identity h3{font-size:28px}.dashboard-hero__summary-bar{grid-template-columns:1fr;min-height:0;padding:14px;border-radius:18px}.dashboard-hero-metric{min-height:0;padding:12px 8px}.dashboard-hero-metric+.dashboard-hero-metric{border-top:1px solid rgba(255,255,255,.2)}.dashboard-hero-metric strong{font-size:30px}.dashboard-hero-metric--updated strong{font-size:28px}.dashboard-hero__refresh{justify-self:center}.dashboard-module-card,.dashboard-kpi-card{padding:16px;border-radius:18px}}@keyframes dashboard-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clinical-report-page{background:linear-gradient(180deg,#f7f9fd,#eef7ff);min-height:100%;padding:24px 0 40px;color:var(--clinical-report-ink)}.clinical-report-page--document-focus{background:linear-gradient(180deg,#eef2f7,#e8edf5);padding-top:16px}.appointment-receipt-page{background:linear-gradient(180deg,#eef4f8,#f6f8fa)}.clinical-report-toolbar{width:min(1120px,calc(100vw - 32px));margin:0 auto 16px;padding:18px 22px;border-radius:22px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fffffff5;border:1px solid var(--clinical-report-border);box-shadow:0 14px 32px #0f172a14}.clinical-report-toolbar p{margin:4px 0 0;color:var(--clinical-report-muted)}.clinical-report-sheet{width:min(980px,calc(100vw - 32px));margin:0 auto;padding:28px;border-radius:28px;background:var(--clinical-report-surface);border:1px solid var(--clinical-report-border);box-shadow:0 18px 56px #0f172a1a}.clinical-report-sheet--document-only{width:min(1080px,calc(100vw - 32px));padding:18px}.clinical-report-document-focus{width:min(1080px,calc(100vw - 32px));margin:0 auto}.clinical-report-document-only{margin:0}.clinical-report-document-only--empty{padding:20px}.clinical-report-hero{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border-radius:24px;background:linear-gradient(180deg,#fbfdff 0%,var(--clinical-report-surfaceStrong) 100%);border:1px solid var(--clinical-report-border);color:var(--clinical-report-ink)}.clinical-report-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--clinical-report-primary) 0%,color-mix(in srgb,var(--clinical-report-accent) 70%,white) 100%)}.clinical-report-hero__brand{display:flex;gap:18px;align-items:flex-start}.clinical-report-hero__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--clinical-report-primary);margin-bottom:8px;font-weight:700}.clinical-report-hero h1{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.clinical-report-hero p{margin:8px 0 0;font-size:.98rem;color:var(--clinical-report-muted)}.clinical-report-hero__meta{margin-top:12px;font-size:.9rem;color:var(--clinical-report-muted)}.clinical-report-hero__print-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.clinical-report-hero__print-meta-item{display:inline-flex;gap:4px;padding:6px 10px;border-radius:999px;background:#ffffffb8;border:1px solid var(--clinical-report-border);color:var(--clinical-report-muted);font-size:.8rem}.clinical-report-hero__print-meta-item strong{color:var(--clinical-report-ink)}.clinical-report-hero__logo,.clinical-report-hero__logo-fallback{width:78px;height:78px;border-radius:22px;border:1px solid var(--clinical-report-border);background:#fff}.clinical-report-hero__logo{object-fit:contain;padding:8px}.clinical-report-hero__logo-fallback{display:grid;place-items:center;font-family:Sora,sans-serif;font-weight:700;font-size:1.25rem;color:var(--clinical-report-primary)}.clinical-report-hero__stamp{min-width:220px;padding:16px 18px;border-radius:18px;background:#ffffffb8;border:1px solid var(--clinical-report-border);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.clinical-report-hero__stamp strong{font-size:1rem;line-height:1.35}.clinical-report-hero__stamp small{color:var(--clinical-report-muted);line-height:1.4}.clinical-report-alerts{display:grid;gap:10px;margin-top:18px}.clinical-report-alert{padding:16px 18px;border-radius:18px;border:1px solid var(--clinical-report-border);display:grid;gap:4px}.clinical-report-alert strong{font-size:.98rem}.clinical-report-alert span{color:var(--clinical-report-muted)}.clinical-report-alert.is-warning{background:#edf6ff;border-color:#93c5fd}.clinical-report-alert.is-success{background:#ecfdf5;border-color:#6ee7b7}.clinical-report-alert.is-info{background:#eff6ff;border-color:#93c5fd}.clinical-report-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.clinical-report-card{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--clinical-report-border)}.clinical-report-card--term{margin-bottom:12px}.clinical-report-card__title{font-family:Sora,sans-serif;font-size:.95rem;margin-bottom:12px}.clinical-report-highlights-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.clinical-report-highlight-chip{min-width:160px;padding:12px 14px;border-radius:16px;background:#ffffffc7;border:1px solid var(--clinical-report-border);display:grid;gap:4px}.clinical-report-highlight-chip span{color:var(--clinical-report-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.clinical-report-highlight-chip strong{font-size:1.02rem}.clinical-report-highlight-chip.is-success{background:#eef8f3;border-color:#b9ddca}.clinical-report-highlight-chip.is-warning{background:#edf6ff;border-color:#bdd8ef}.clinical-report-definition-list{display:grid;gap:10px}.clinical-report-definition-list__item{display:grid;gap:4px}.clinical-report-definition-list__item span{color:var(--clinical-report-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.clinical-report-definition-list__item strong{color:var(--clinical-report-ink);font-size:.96rem;line-height:1.35}.clinical-report-highlights{display:grid;gap:10px}.clinical-report-highlight{padding:12px 14px;border-radius:16px;background:#ffffffc7;border:1px solid rgba(255,255,255,.9);display:grid;gap:4px}.clinical-report-highlight span{color:var(--clinical-report-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.clinical-report-highlight strong{font-size:1.15rem}.clinical-report-highlight.is-success{background:#ecfdf5;border-color:#a7f3d0}.clinical-report-highlight.is-warning{background:#edf6ff;border-color:#93c5fd}.clinical-report-section{margin-top:18px;padding:20px;border-radius:24px;background:#ffffffeb;border:1px solid var(--clinical-report-border);break-inside:avoid}.clinical-report-section__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.clinical-report-section__header h2{margin:0;font-family:Sora,sans-serif;font-size:1.05rem}.clinical-report-section__header p{margin:6px 0 0;color:var(--clinical-report-muted)}.clinical-report-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-report-field{padding:14px;border-radius:18px;background:#f8fbff;border:1px solid color-mix(in srgb,var(--clinical-report-border) 88%,white);display:grid;gap:10px}.clinical-report-field.is-wide{grid-column:1 / -1}.clinical-report-field.is-missing{border-style:dashed}.clinical-report-field__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.clinical-report-field__header h4{margin:0;font-size:.98rem}.clinical-report-field__header p{margin:4px 0 0;color:var(--clinical-report-muted);font-size:.88rem}.clinical-report-field__text{line-height:1.55;white-space:pre-wrap}.clinical-report-field__empty{color:var(--clinical-report-muted);font-style:italic}.clinical-report-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.8rem;line-height:1;background:var(--clinical-report-surfaceStrong);color:var(--clinical-report-ink);border:1px solid var(--clinical-report-border)}.clinical-report-pill.is-required{background:#edf6ff;color:#1d4d8f;border-color:#93c5fd}.clinical-report-pill.is-success{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.clinical-report-pill.is-warning{background:#edf6ff;color:#1d4d8f;border-color:#93c5fd}.clinical-report-pill.is-danger{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.clinical-report-chip-list{display:flex;flex-wrap:wrap;gap:8px}.clinical-report-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--clinical-report-surfaceStrong);color:var(--clinical-report-primary);font-size:.88rem;font-weight:600}.clinical-report-rating{display:grid;gap:6px}.clinical-report-rating__stars{display:flex;gap:4px;font-size:1.2rem;line-height:1}.clinical-report-rating__star{color:#d1d5db}.clinical-report-rating__star.is-active{color:#2d7dd8}.clinical-report-rating__label{color:var(--clinical-report-muted)}.clinical-report-document .document-answer-preview{background:transparent;border:0;border-radius:0;padding:0}.clinical-report-document .document-answer-preview-empty,.clinical-report-attachments .document-answer-preview-empty{margin:0}.clinical-report-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.clinical-report-gallery__item{display:grid;gap:8px;text-decoration:none;color:inherit}.clinical-report-gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px;border:1px solid var(--clinical-report-border)}.clinical-report-gallery__item span{color:var(--clinical-report-muted);font-size:.86rem}.clinical-report-table-wrapper{overflow-x:auto}.clinical-report-table{width:100%;border-collapse:collapse}.clinical-report-table th,.clinical-report-table td{padding:10px 12px;border-bottom:1px solid var(--clinical-report-border);text-align:left;vertical-align:top}.clinical-report-table th{color:var(--clinical-report-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.clinical-report-table__footnote{margin-top:10px;color:var(--clinical-report-muted);font-size:.9rem}.clinical-report-term{line-height:1.6;white-space:pre-wrap}.clinical-report-signature{padding:18px;border-radius:20px;background:#f8fbff;border:1px solid var(--clinical-report-border)}.clinical-report-signature__header{display:flex;justify-content:flex-start;margin-bottom:12px}.clinical-report-signature__warning{margin-top:14px;padding:12px 14px;border-radius:16px;background:#edf6ff;border:1px solid #93c5fd;color:#1d4d8f;font-weight:600}.clinical-report-hash{word-break:break-all}.clinical-report-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--clinical-report-border);display:flex;justify-content:space-between;gap:12px;color:var(--clinical-report-muted);font-size:.86rem}.appointment-receipt-sheet{display:grid;gap:12px;width:min(794px,calc(100vw - 24px));min-height:1122px;padding:18px 20px}.appointment-receipt-header{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--clinical-report-border)}.appointment-receipt-header__top{display:flex;justify-content:space-between;gap:10px;align-items:center}.appointment-receipt-brand{display:flex;align-items:center;gap:10px;min-width:0}.appointment-receipt-brand__logo-wrap{max-width:108px;width:108px;height:30px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;flex-shrink:0}.appointment-receipt-brand__logo{display:block;max-width:108px;max-height:30px;width:auto;height:auto}.appointment-receipt-brand__fallback{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;color:var(--clinical-report-primary);border:1px solid var(--clinical-report-border);background:#fff;flex-shrink:0}.appointment-receipt-brand__copy{min-width:0;display:grid;gap:2px}.appointment-receipt-brand__copy strong{font-size:.94rem;line-height:1.2}.appointment-receipt-brand__copy span{font-size:.74rem;color:var(--clinical-report-muted);line-height:1.25}.appointment-receipt-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--clinical-report-border);background:#f3f6f8;flex-shrink:0}.appointment-receipt-chip span{font-size:.7rem;color:var(--clinical-report-muted)}.appointment-receipt-chip strong{font-size:.8rem;line-height:1.1}.appointment-receipt-chip.is-success{background:#edf7f0;border-color:#bdd9c7}.appointment-receipt-chip.is-warning{background:#edf6ff;border-color:#bdd8ef}.appointment-receipt-header__main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;align-items:start}.appointment-receipt-header__headline{min-width:0}.appointment-receipt-header h1{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.28rem,1.9vw,1.62rem);line-height:1.1}.appointment-receipt-header p{margin:3px 0 0;color:var(--clinical-report-muted);line-height:1.25;font-size:.74rem;text-align:left;max-width:420px}.appointment-receipt-header__meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.appointment-receipt-header__meta-card{padding:8px 10px;border-radius:12px;border:1px solid var(--clinical-report-border);background:#fff}.appointment-receipt-header__meta--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding-top:0}.appointment-receipt-inline-field{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;font-size:.78rem}.appointment-receipt-inline-field span{color:var(--clinical-report-muted);font-weight:600}.appointment-receipt-inline-field strong{color:var(--clinical-report-ink)}.appointment-receipt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appointment-receipt-summary__card{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--clinical-report-border);background:#fff}.appointment-receipt-summary__card span{font-size:.8rem;color:var(--clinical-report-muted);font-weight:600}.appointment-receipt-summary__card strong{font-size:1rem;line-height:1.1}.appointment-receipt-summary__card.is-success{background:#edf7f0}.appointment-receipt-summary__card.is-warning{background:#edf6ff}.appointment-receipt-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-receipt-card{padding:12px;border-radius:14px;border:1px solid var(--clinical-report-border);background:#fff}.appointment-receipt-card__title{font-family:Sora,sans-serif;font-size:.88rem;margin-bottom:8px}.appointment-receipt-definition-list{display:grid;gap:7px}.appointment-receipt-definition-list__item{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:baseline}.appointment-receipt-definition-list__item span{font-size:.75rem;color:var(--clinical-report-muted);font-weight:600}.appointment-receipt-definition-list__item strong{font-size:.88rem;line-height:1.35}.appointment-receipt-sections{display:grid;gap:10px}.appointment-receipt-section{padding:12px;border-radius:14px;border:1px solid var(--clinical-report-border);background:#fff}.appointment-receipt-section__header{margin-bottom:8px}.appointment-receipt-section__header h2{margin:0;font-family:Sora,sans-serif;font-size:.94rem}.appointment-receipt-table-shell{overflow-x:visible}.appointment-receipt-table{width:100%;border-collapse:separate;border-spacing:0;min-width:0}.appointment-receipt-table thead th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--clinical-report-muted);padding:0 0 8px;border-bottom:1px solid var(--clinical-report-border)}.appointment-receipt-table thead th:not(:first-child),.appointment-receipt-table tbody td:not(:first-child){text-align:right}.appointment-receipt-table tbody td{vertical-align:top;padding:8px 0;border-bottom:1px solid rgba(216,225,232,.72);font-size:.84rem}.appointment-receipt-table tbody tr:last-child td{border-bottom:0;padding-bottom:0}.appointment-receipt-table__main{display:grid;gap:4px;text-align:left;padding-right:16px}.appointment-receipt-table__title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appointment-receipt-table__title-row strong{font-size:.88rem;line-height:1.3}.appointment-receipt-table__subtitle,.appointment-receipt-table__footnote,.appointment-receipt-section__footnote{color:var(--clinical-report-muted);line-height:1.35}.appointment-receipt-table__subtitle{font-size:.78rem}.appointment-receipt-table__footnote{font-size:.75rem;font-style:italic}.appointment-receipt-inline-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 8px;border-radius:999px;background:#f3f6f8;border:1px solid var(--clinical-report-border);font-size:.68rem;font-weight:700;color:var(--clinical-report-muted)}.appointment-receipt-inline-badge.is-success{background:#edf7f0;color:#1a7f4b}.appointment-receipt-inline-badge.is-warning{background:#edf6ff;color:#245b83}.appointment-receipt-empty{padding:10px 12px;border-radius:12px;border:1px dashed var(--clinical-report-border);color:var(--clinical-report-muted);background:#fafcfd;font-size:.82rem}.appointment-receipt-footer-note{padding-top:8px;border-top:1px solid var(--clinical-report-border)}.appointment-receipt-footer-note p{margin:0;font-size:.75rem;line-height:1.4;color:var(--clinical-report-muted)}@media (max-width: 960px){.clinical-report-page{padding:14px 0 24px;overflow-x:clip}.clinical-report-toolbar,.clinical-report-sheet,.clinical-report-document-focus{width:min(calc(100vw - 24px),100%);max-width:100%;margin-left:auto;margin-right:auto}.clinical-report-toolbar,.clinical-report-hero,.clinical-report-overview{grid-template-columns:1fr;display:grid}.clinical-report-hero__stamp{min-width:0;width:100%;max-width:100%}.clinical-report-hero__print-meta{flex-direction:column}.clinical-report-hero__brand,.clinical-report-hero__brand>div{min-width:0}.clinical-report-hero__print-meta-item{max-width:100%;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}.clinical-report-hero__stamp strong,.clinical-report-hero__stamp small{overflow-wrap:anywhere}.clinical-report-sheet{padding:16px;border-radius:22px}.clinical-report-hero{padding:18px;border-radius:20px}.clinical-report-hero:before{border-radius:20px 20px 0 0}.clinical-report-section{padding:14px;border-radius:18px}.clinical-report-field{padding:12px;border-radius:14px}.clinical-report-field__header{flex-direction:column;align-items:flex-start}.clinical-report-field-grid{grid-template-columns:1fr}.clinical-report-footer{flex-direction:column}.appointment-receipt-sheet{width:min(100vw - 24px,100%);min-height:auto}.appointment-receipt-header__top,.appointment-receipt-header__meta{grid-template-columns:1fr;display:grid}.appointment-receipt-chip{justify-self:start}.appointment-receipt-header__main,.appointment-receipt-summary,.appointment-receipt-details{grid-template-columns:1fr}.appointment-receipt-header__headline{display:grid;gap:4px}.appointment-receipt-header p{text-align:left;max-width:none}}@page{size:A4;margin:8mm}@media print{html,body,#root{background:#fff!important}.mobile-appbar,.mobile-overlay,.sidebar,.page-topbar,.topbar,.modal-backdrop,.modal{display:none!important}.app-shell{display:block!important;grid-template-columns:1fr!important;min-height:auto!important}.main{padding:0!important}.clinical-report-page{padding:0;background:#fff;min-height:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.clinical-report-sheet{width:100%;border:0;border-radius:0;box-shadow:none;padding:0}.clinical-report-sheet--document-only,.clinical-report-document-only,.clinical-report-document-focus{padding:0;margin:0;background:transparent;width:100%}.clinical-report-page--document-focus .document-answer-preview{--doc-preview-page-width: 100%;--doc-preview-page-padding-x: 0px;--doc-preview-page-padding-y: 0px}.clinical-report-page--document-focus .document-answer-preview__content{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.clinical-report-page--document-focus .document-answer-preview__content-inner{margin:0!important;padding:0!important}.clinical-report-toolbar{display:none!important}.clinical-report-hero{background:#fff!important;border:0;border-bottom:1px solid var(--clinical-report-border);border-radius:0;padding:0 0 10px;margin-bottom:8px;display:block}.clinical-report-hero:before{display:none}.clinical-report-hero__eyebrow{display:none}.clinical-report-hero__brand{gap:10px;align-items:center}.clinical-report-hero__logo,.clinical-report-hero__logo-fallback{width:46px;height:46px;border-radius:14px}.clinical-report-hero h1{font-size:1.24rem;line-height:1.15}.clinical-report-hero p{margin-top:3px;font-size:.82rem;line-height:1.3}.clinical-report-hero__print-meta{gap:4px 10px;margin-top:6px}.clinical-report-hero__print-meta-item{padding:0;border:0;border-radius:0;background:transparent;font-size:.72rem}.appointment-receipt-page{background:#fff}.appointment-receipt-sheet{width:100%;min-height:auto;gap:8px;padding:0;border:0;border-radius:0;box-shadow:none}.appointment-receipt-header,.appointment-receipt-summary,.appointment-receipt-details,.appointment-receipt-section,.appointment-receipt-footer-note{break-inside:avoid-page;page-break-inside:avoid}.appointment-receipt-header{gap:5px;padding-bottom:7px}.appointment-receipt-header__main{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:8px}.appointment-receipt-brand__logo-wrap{width:82px;max-width:82px;height:22px}.appointment-receipt-brand__logo{max-width:82px;max-height:22px}.appointment-receipt-brand__fallback{width:26px;height:26px;border-radius:8px;font-size:.74rem}.appointment-receipt-brand__copy strong{font-size:.86rem}.appointment-receipt-brand__copy span,.appointment-receipt-inline-field,.appointment-receipt-table tbody td{font-size:.74rem}.appointment-receipt-chip{min-height:22px;padding:0 7px}.appointment-receipt-chip span,.appointment-receipt-definition-list__item span,.appointment-receipt-table thead th,.appointment-receipt-summary__card span{font-size:.66rem}.appointment-receipt-chip strong,.appointment-receipt-summary__card strong,.appointment-receipt-table__title-row strong,.appointment-receipt-definition-list__item strong{font-size:.82rem}.appointment-receipt-header h1{font-size:.98rem}.appointment-receipt-header p,.appointment-receipt-table__subtitle,.appointment-receipt-table__footnote,.appointment-receipt-footer-note p{font-size:.66rem}.appointment-receipt-summary,.appointment-receipt-details{gap:6px}.appointment-receipt-header__meta{gap:3px 8px}.appointment-receipt-header__meta-card{padding:6px 8px;border-radius:10px}.appointment-receipt-header__meta--grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 8px}.appointment-receipt-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.appointment-receipt-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appointment-receipt-summary__card,.appointment-receipt-card,.appointment-receipt-section,.appointment-receipt-empty{padding:8px 10px;border-radius:10px;box-shadow:none}.appointment-receipt-card__title,.appointment-receipt-section__header h2{font-size:.82rem}.appointment-receipt-table tbody td{padding:6px 0}.clinical-report-alerts{gap:6px;margin-top:8px}.clinical-report-alert{padding:8px 10px;border-radius:10px}.clinical-report-alert strong{font-size:.86rem}.clinical-report-alert span{font-size:.78rem;line-height:1.35}.clinical-report-highlights-strip{gap:6px;margin-top:8px}.clinical-report-highlight-chip{min-width:0;padding:6px 8px;border-radius:10px}.clinical-report-highlight-chip span{font-size:.68rem}.clinical-report-highlight-chip strong{font-size:.86rem}.clinical-report-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.clinical-report-card{padding:10px 12px;border-radius:12px}.clinical-report-card__title{margin-bottom:8px;font-size:.84rem}.clinical-report-definition-list{gap:6px}.clinical-report-definition-list__item{gap:2px}.clinical-report-definition-list__item span{font-size:.66rem}.clinical-report-definition-list__item strong{font-size:.84rem}.clinical-report-section{margin-top:10px;padding:10px 12px;border-radius:14px;break-inside:auto!important;page-break-inside:auto!important}.clinical-report-section__header{margin-bottom:8px;gap:6px}.clinical-report-section__header h2{font-size:.9rem}.clinical-report-section__header p{margin-top:2px;font-size:.74rem;line-height:1.3}.clinical-report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.clinical-report-field{padding:8px 10px;border-radius:10px;gap:4px}.clinical-report-field__header{gap:6px}.clinical-report-field__header h4{font-size:.84rem;line-height:1.25}.clinical-report-field__header p{display:none}.clinical-report-pill{padding:4px 8px;font-size:.66rem}.clinical-report-field__text,.clinical-report-field__empty,.clinical-report-rating__label{font-size:.8rem;line-height:1.35}.clinical-report-chip-list{gap:4px}.clinical-report-chip{padding:4px 8px;font-size:.72rem}.clinical-report-rating{gap:4px}.clinical-report-rating__stars{font-size:.95rem}.clinical-report-document .document-answer-preview{padding:8px 10px;border-radius:10px}.clinical-report-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.clinical-report-gallery__item{gap:4px}.clinical-report-gallery__item img{border-radius:10px}.clinical-report-gallery__item span{font-size:.72rem}.clinical-report-table th,.clinical-report-table td{padding:6px 8px;font-size:.74rem}.clinical-report-table th{font-size:.66rem}.clinical-report-table__footnote{margin-top:6px;font-size:.74rem}.clinical-report-signature{padding:10px 12px;border-radius:12px}.clinical-report-signature__header{margin-bottom:8px}.clinical-report-signature__warning{margin-top:8px;padding:8px 10px;border-radius:10px;font-size:.76rem;line-height:1.35}.clinical-report-footer{margin-top:10px;padding-top:8px;font-size:.7rem}.clinical-report-card,.clinical-report-field,.clinical-report-signature,.clinical-report-highlight-chip{background:#fff!important;box-shadow:none!important}.clinical-report-hero,.clinical-report-card,.clinical-report-field,.clinical-report-signature,.clinical-report-highlight-chip{break-inside:avoid;page-break-inside:avoid}}.finance-tabs-shell{padding:14px 16px!important}.finance-tabs-shell .dashboard-tabs{width:fit-content;max-width:100%}.finance-tab-content{gap:18px}.finance-hero{position:relative;display:grid;gap:22px;padding:24px!important;margin-bottom:16px;background:radial-gradient(circle at top right,rgba(82,203,195,.2),transparent 28%),radial-gradient(circle at bottom left,rgba(49,105,211,.12),transparent 24%),linear-gradient(135deg,#fffffffa,#f4fafff5);border:1px solid rgba(25,70,105,.1);box-shadow:0 18px 40px #0b28430f}.finance-hero__actions{position:absolute;top:22px;right:24px;z-index:1}.finance-hero__copy{padding-right:min(220px,22vw)}.finance-hero__copy h3{margin:6px 0 10px;font-size:clamp(2.1rem,3.2vw,3rem);line-height:1}.finance-hero__copy p{max-width:64ch;margin:0;color:var(--text-secondary)}.finance-hero__eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1f7bb8}.finance-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.finance-hero__summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#285fbd,#1f8fc3 48%,#52cbc3);box-shadow:0 18px 34px #206bb429}.finance-hero-metric{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:16px 18px;color:#fff}.finance-hero-metric+.finance-hero-metric{border-left:1px solid rgba(255,255,255,.24)}.finance-hero-metric__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#ffffff29;color:#fff}.finance-hero-metric strong{display:block;font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:1.1}.finance-hero-metric span:last-child{display:block;margin-top:4px;color:#ffffffdb;font-size:.92rem}.finance-filter-shell--dashboard{margin-bottom:6px}.finance-modern-kpi-grid,.finance-modern-kpi-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-modern-kpi-grid .dashboard-kpi-card{min-height:136px;padding:16px;border-radius:20px}.finance-modern-kpi-grid .dashboard-kpi-card__value{font-size:clamp(1.7rem,2.1vw,2.35rem);line-height:1.02;letter-spacing:0;overflow-wrap:normal}.finance-modern-kpi-grid .dashboard-kpi-card__hint{overflow-wrap:anywhere}.finance-ledger-guide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;padding:20px;border-radius:24px;border:1px solid rgba(25,70,105,.08);background:radial-gradient(circle at top right,rgba(56,148,222,.12),transparent 30%),linear-gradient(135deg,#fffffffa,#f5fbfff5);box-shadow:0 18px 40px #0b28430f}.finance-ledger-guide--payable{background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 30%),linear-gradient(135deg,#fffffffa,#eff9fdf0)}.finance-ledger-guide__main,.finance-ledger-guide__side,.finance-ledger-guide__steps{display:grid;gap:14px}.finance-ledger-guide__main h3{margin:0;max-width:760px;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.05}.finance-ledger-guide__main p{margin:0;max-width:74ch;color:var(--text-secondary)}.finance-ledger-guide__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.finance-ledger-guide__side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.finance-ledger-guide__metric,.finance-ledger-guide__steps{padding:14px 16px;border-radius:18px;border:1px solid rgba(25,70,105,.08);background:#ffffffe0}.finance-ledger-guide__metric span,.finance-ledger-guide__metric small{display:block;color:var(--text-secondary)}.finance-ledger-guide__metric strong{display:block;margin:5px 0;font-size:1.26rem;line-height:1.1}.finance-ledger-guide__metric--attention strong{color:#b42318}.finance-ledger-guide__steps{grid-column:1 / -1;margin:0;padding-left:16px;list-style:none}.finance-ledger-guide__steps li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;color:var(--text-secondary)}.finance-ledger-guide__steps svg{color:#1b8f58}.finance-overview-panels{align-items:stretch}.finance-dashboard-panel{min-height:100%}@media (min-width: 821px){.finance-dre-table{table-layout:fixed}.finance-dre-table th:first-child,.finance-dre-table td:first-child{width:38%}.finance-dre-table th:nth-child(2),.finance-dre-table th:nth-child(3),.finance-dre-table th:nth-child(4),.finance-dre-table td:nth-child(2),.finance-dre-table td:nth-child(3),.finance-dre-table td:nth-child(4){width:20.666%;text-align:right}.finance-dre-table td:nth-child(2),.finance-dre-table td:nth-child(3),.finance-dre-table td:nth-child(4){font-variant-numeric:tabular-nums}}.finance-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;border:1px solid rgba(22,128,92,.18);border-radius:999px;background:#e6f7eee6;color:#08704f;font-size:.78rem;font-weight:800;line-height:1.1}.finance-dre-cell-button{display:inline-flex;align-items:center;justify-content:flex-end;width:100%;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-weight:800;text-align:right;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.finance-dre-cell-button:hover,.finance-dre-cell-button:focus-visible{border-color:#2563eb2e;background:linear-gradient(135deg,#ebf8fff2,#eafaf7f2);color:#0f3d6b;outline:none}.modal.finance-dre-drilldown-modal{width:min(1180px,96vw);max-height:calc(100vh - 44px);padding:0;overflow:hidden;display:flex;flex-direction:column}.finance-dre-drilldown-modal .modal-header{flex:0 0 auto;position:sticky;top:0;z-index:2;margin:0;padding:16px 20px 14px;border-bottom:1px solid rgba(25,70,105,.1);background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.finance-dre-drilldown{display:grid;gap:16px;min-height:0;padding:18px 20px 20px;overflow:auto}.finance-dre-drilldown__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.finance-dre-drilldown__header h3,.finance-dre-drilldown__header p{margin:0}.finance-dre-drilldown__header h3{margin-top:8px;color:var(--text-primary);font-size:clamp(1.18rem,2vw,1.6rem);line-height:1.1}.finance-dre-drilldown__header p{margin-top:6px;color:var(--text-secondary)}.finance-dre-drilldown__actions{display:flex;flex:0 0 auto;gap:10px;align-items:center;justify-content:flex-end}.finance-dre-drilldown__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-dre-drilldown__filters>div{min-width:0;padding:13px 14px;border:1px solid rgba(25,70,105,.12);border-radius:14px;background:linear-gradient(135deg,#fffffffa,#f6fbfff2)}.finance-dre-drilldown__filters span,.finance-dre-drilldown__filters strong{display:block;min-width:0}.finance-dre-drilldown__filters span{color:var(--text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.finance-dre-drilldown__filters strong{margin-top:4px;color:var(--text-primary);font-size:1rem;word-break:break-word}.finance-dre-drilldown__indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-dre-drilldown__indicator{min-width:0;padding:14px 16px;border:1px solid rgba(25,70,105,.12);border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f5fbfff5);box-shadow:0 16px 34px #0b28430f}.finance-dre-drilldown__indicator span,.finance-dre-drilldown__indicator strong,.finance-dre-drilldown__indicator small{display:block}.finance-dre-drilldown__indicator span{color:var(--text-secondary);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.finance-dre-drilldown__indicator strong{margin-top:6px;color:var(--text-primary);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1;font-variant-numeric:tabular-nums}.finance-dre-drilldown__indicator small{margin-top:8px;color:var(--text-secondary);font-weight:700}.finance-dre-drilldown__indicator.is-income{border-color:#00965a2e;background:linear-gradient(135deg,#fffffffa,#f0fcf6f5)}.finance-dre-drilldown__indicator.is-income strong,.finance-dre-drilldown__amount.is-income{color:#07874f}.finance-dre-drilldown__indicator.is-expense{border-color:#be123c2e;background:linear-gradient(135deg,#fffffffa,#fff5f7f5)}.finance-dre-drilldown__indicator.is-expense strong,.finance-dre-drilldown__amount.is-expense{color:#c81e1e}.finance-dre-drilldown__indicator.is-balance{border-color:#2366c429;background:linear-gradient(135deg,#fffffffa,#eef7fff5)}.finance-dre-drilldown__type{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:800;line-height:1}.finance-dre-drilldown__type.is-income{background:#00965a1a;color:#08764b}.finance-dre-drilldown__type.is-expense{background:#be123c1a;color:#b42318}.finance-dre-drilldown__type.is-balance{background:#2366c41a;color:#0f3d6b}.finance-dre-drilldown__amount{font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.finance-dre-drilldown__error,.finance-dre-drilldown__warning{margin:0;padding:12px 14px;border-radius:14px}.finance-dre-drilldown__error{border:1px solid rgba(180,35,24,.18);background:#fff4f4;color:#b42318}.finance-dre-drilldown__warning{border:1px solid rgba(184,93,0,.2);background:#fff8ed;color:#8a4b00}.finance-dre-drilldown__table{max-height:min(52vh,520px);overflow:auto;border:1px solid rgba(25,70,105,.1);border-radius:16px}.finance-dre-drilldown__table .table{min-width:760px}.finance-executive-panels{align-items:start}.finance-payables-assistant-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(25,70,105,.1);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f4fbf8f5);box-shadow:0 14px 30px #0b28430d}.finance-payables-assistant-callout strong,.finance-payables-assistant-callout p{display:block;margin:0}.finance-payables-assistant-callout strong{color:var(--text-primary);font-size:1rem}.finance-payables-assistant-callout p{margin-top:4px;color:var(--text-secondary)}.modal.finance-payables-assistant-modal{width:min(1260px,96vw);height:min(860px,calc(100vh - 44px));max-height:calc(100vh - 44px);padding:0;overflow:hidden;display:flex;flex-direction:column}.finance-payables-assistant-modal .modal-header{flex:0 0 auto;position:sticky;top:0;z-index:3;margin:0;padding:18px 22px 14px;border-bottom:1px solid rgba(25,70,105,.1);background:#fffffff7}.finance-payables-assistant{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 22px 22px;background:linear-gradient(180deg,#f7fbfcf5,#fff 160px)}.finance-payables-assistant__hero,.finance-payables-assistant__summary,.finance-payables-assistant__layout,.finance-payables-assistant__section,.finance-payables-assistant__section-head,.finance-payables-assistant__item,.finance-payables-assistant__batch{display:grid;gap:14px}.finance-payables-assistant__hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:18px;border:1px solid rgba(25,70,105,.08);border-radius:18px;background:#ffffffe6}.finance-payables-assistant__hero h3,.finance-payables-assistant__hero p{margin:0}.finance-payables-assistant__hero h3{font-size:1.18rem;line-height:1.18}.finance-payables-assistant__hero p{margin-top:6px;max-width:82ch;color:var(--text-secondary)}.finance-payables-assistant__loading{padding:28px;border:1px dashed rgba(25,70,105,.16);border-radius:18px;color:var(--text-secondary);text-align:center}.finance-payables-assistant__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-payables-assistant__summary article{padding:14px 16px;border:1px solid rgba(25,70,105,.08);border-radius:16px;background:#fff}.finance-payables-assistant__summary span,.finance-payables-assistant__summary small{display:block;color:var(--text-secondary)}.finance-payables-assistant__summary strong{display:block;margin:5px 0 3px;font-size:1.32rem;line-height:1.05}.finance-payables-assistant__summary .is-danger strong{color:#b42318}.finance-payables-assistant__layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start}.finance-payables-assistant__queues{display:grid;gap:16px;min-width:0}.finance-payables-assistant__section{padding:16px;border:1px solid rgba(25,70,105,.08);border-radius:18px;background:#fff}.finance-payables-assistant__section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.finance-payables-assistant__section-head h4,.finance-payables-assistant__section-head p{margin:0}.finance-payables-assistant__section-head p{margin-top:3px;color:var(--text-secondary)}.finance-payables-assistant__section-head>div:last-child{display:grid;justify-items:end;gap:8px}.finance-payables-assistant__section-head strong{color:var(--text-primary)}.finance-payables-assistant__items{display:grid;gap:10px}.finance-payables-assistant__item{grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) auto;align-items:center;padding:12px;border:1px solid rgba(25,70,105,.08);border-radius:14px;background:#fafcfde6}.finance-payables-assistant__check{display:grid;grid-template-columns:18px 34px;gap:8px;align-items:center;margin:0}.finance-payables-assistant__check span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:10px;background:#1976a914;color:#0f5f8f;font-weight:800}.finance-payables-assistant__item-main{min-width:0}.finance-payables-assistant__item-main strong,.finance-payables-assistant__item-main span,.finance-payables-assistant__item-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.finance-payables-assistant__item-main span,.finance-payables-assistant__item-main small{color:var(--text-secondary)}.finance-payables-assistant__item-side{display:grid;justify-items:end;gap:5px}.finance-payables-assistant__item-side strong{color:#b42318;font-size:1rem}.finance-payables-assistant__item-side small{color:var(--text-secondary)}.finance-payables-assistant__item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.finance-payables-assistant__item-actions .btn{min-height:34px;padding:7px 10px}.finance-payables-assistant__batch{position:sticky;top:14px;padding:16px;border:1px solid rgba(25,70,105,.1);border-radius:18px;background:#fffffff5;box-shadow:0 18px 36px #0b284314}.finance-payables-assistant__batch>strong,.finance-payables-assistant__batch>b,.finance-payables-assistant__batch>p{margin:0}.finance-payables-assistant__batch>b{color:var(--text-primary);font-size:1.8rem;line-height:1.05}.finance-payables-assistant__batch>p{color:var(--text-secondary)}.finance-payables-assistant__batch label{display:grid;gap:6px;color:var(--text-primary);font-weight:700}.finance-payables-assistant__batch select,.finance-payables-assistant__batch input,.finance-payables-assistant__batch textarea{width:100%;border:1px solid rgba(25,70,105,.16);border-radius:12px;padding:10px 12px;background:#fff;color:var(--text-primary);font:inherit;font-weight:500}.finance-payables-assistant__batch textarea{resize:vertical}.finance-bell-panel{border-color:#1946691a;background:radial-gradient(circle at top left,rgba(82,203,195,.12),transparent 28%),linear-gradient(135deg,#fffffffc,#f7fcfafa)}.finance-bell-panel--compact{padding:12px 16px!important}.finance-bell-quickbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:74px}.finance-bell-quickbar__main{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;min-width:0;gap:14px}.finance-bell-quickbar__avatar{width:72px;height:72px;border-radius:22px;object-fit:contain;object-position:center center;box-shadow:0 16px 34px #34aeba2e}.finance-bell-quickbar__copy{display:grid;min-width:0;gap:4px}.finance-bell-quickbar__headline{display:flex;align-items:center;min-width:0;gap:10px}.finance-bell-quickbar__headline strong{flex:0 0 auto;color:var(--text-primary);font-size:1rem}.finance-bell-quickbar__summary{display:-webkit-box;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:.9rem;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-bell-quickbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.finance-bell-quickbar__date{display:grid;gap:2px;color:var(--text-secondary);font-size:.78rem;font-weight:800;line-height:1.2;text-align:right}.finance-bell-quickbar__date strong{color:var(--text-primary);font-size:.84rem;font-weight:900}.finance-bell-source-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(25,70,105,.1);background:#ffffffdb;color:var(--text-secondary);font-size:.78rem;font-weight:800;white-space:nowrap}.finance-bell-source-pill.is-bell{color:#0f6848;background:#1b8f581a;border-color:#1b8f582e}.finance-bell-console{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:center}.finance-bell-console__avatar{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:#ffffffe6;box-shadow:0 16px 34px #1946691f}.finance-bell-console__avatar-image{width:100%;height:100%;object-fit:contain;object-position:center center;transform:scale(1.04)}.finance-bell-console__content{display:grid;gap:7px;min-width:0}.finance-bell-console__topline,.finance-bell-console__badges,.finance-bell-prompt-row,.finance-bell-consulted-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-bell-console h3{margin:0;font-size:1.12rem}.finance-bell-console p{max-width:88ch;margin:0;color:var(--text-secondary);line-height:1.42}.finance-bell-console__date{color:var(--text-secondary);font-size:.82rem;font-weight:700}.finance-bell-console__loading{color:var(--text-secondary);font-size:.82rem;font-weight:800;text-align:right}.finance-bell-console__badges span,.finance-bell-consulted-list span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid rgba(25,70,105,.08);background:#f5faffd1;color:#163f67;font-size:.78rem;font-weight:800}.finance-bell-console__actions{display:grid;gap:10px;justify-items:end}.finance-bell-prompt-row{margin-top:14px;padding-top:12px;border-top:1px solid rgba(25,70,105,.08)}.finance-bell-saved-result{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px;padding-top:14px;border-top:1px solid rgba(25,70,105,.08)}.finance-bell-saved-result__meta{display:grid;gap:4px}.finance-bell-saved-result__meta span{color:var(--text-secondary);font-size:.88rem}.finance-bell-saved-result p{max-width:110ch;margin:0;color:var(--text-primary);line-height:1.45}.modal.finance-bell-modal{width:min(1180px,96vw);height:min(860px,calc(100vh - 44px));max-height:calc(100vh - 44px);padding:0;overflow:hidden;display:flex;flex-direction:column}.finance-bell-modal .modal-header{flex:0 0 auto;position:sticky;top:0;z-index:2;margin:0;padding:16px 20px 14px;border-bottom:1px solid rgba(25,70,105,.1);background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.finance-bell-modal__body{flex:1 1 auto;display:flex;min-height:0;padding:0;overflow:hidden}.finance-bell-home-screen{display:grid;flex:1 1 auto;width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fffffffa}.finance-bell-home-main{width:100%;height:auto;min-width:0;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"hero" "prompt" "aside";align-content:start;align-items:start;gap:0;padding:0}.finance-bell-home-main .finance-bell-modal-hero{grid-area:hero}.finance-bell-home-prompt-card{grid-area:prompt;display:grid;align-items:start;justify-items:center;min-width:0;min-height:0;overflow:visible;padding:24px 34px;border:0;background:#fff}.finance-bell-home-aside{grid-area:aside;display:grid;align-content:start;min-width:0;padding:16px 24px 18px;border-top:1px solid rgba(25,70,105,.09);background:linear-gradient(180deg,#f8fcfdfa,#fffffffa)}.finance-bell-history-stack{display:grid;gap:14px}.finance-bell-home-history-card{display:grid;gap:12px;width:100%;padding:0;border:0;border-radius:0;background:transparent}.finance-bell-home-history-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.finance-bell-home-history-card__head>div,.finance-bell-home-history-empty{display:grid;gap:4px;min-width:0}.finance-bell-home-history-card span,.finance-bell-home-history-card small{color:#186b91;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finance-bell-home-history-card strong{color:var(--text-primary)}.finance-bell-home-history-card p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.42}.finance-bell-home-history-card .btn{justify-content:center;min-width:132px}.finance-bell-home-history-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:stretch}.finance-bell-home-history-preview button{display:grid;gap:5px;min-width:0;min-height:78px;padding:10px 12px;border:1px solid rgba(25,70,105,.09);border-radius:12px;background:#ffffffe0;color:var(--text-primary);text-align:left;cursor:pointer}.finance-bell-home-history-preview button:hover,.finance-bell-home-history-preview button:focus-visible{border-color:#1946692e;background:#f5fafff5;outline:none}.finance-bell-home-history-preview strong{display:block;min-width:0;overflow:hidden;color:var(--text-primary);font-size:.9rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.finance-bell-home-history-preview span{color:var(--text-secondary);font-size:.78rem;letter-spacing:0;text-transform:none}.finance-bell-history-stack__head{display:grid;gap:5px}.finance-bell-history-stack__head span{color:#186b91;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finance-bell-history-stack__head strong{color:var(--text-primary);font-size:1.05rem}.finance-bell-response-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;width:100%;min-height:0;overflow:hidden;background:#fffffffa}.finance-bell-history-screen{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;width:100%;min-height:0;overflow:hidden;background:#fffffffa}.finance-bell-response-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-bottom:1px solid rgba(25,70,105,.09);background:#f8fcfdf5}.finance-bell-response-toolbar__title{display:grid;gap:3px;text-align:right;min-width:0}.finance-bell-response-toolbar__actions{display:flex;align-items:center;gap:8px;text-align:left}.finance-bell-response-toolbar span{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.finance-bell-response-toolbar strong{color:var(--text-primary);max-width:min(760px,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-bell-response-scroll{min-height:0;overflow:auto;padding:18px 20px}.finance-bell-history-page{min-height:0;overflow:auto;padding:22px 24px}.finance-bell-history-page .finance-bell-history{max-height:none}.finance-bell-result-composer{padding:12px 20px 14px;border-top:1px solid rgba(25,70,105,.1);background:#fffffffa;box-shadow:0 -18px 36px #0f233714}.finance-bell-workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:0;align-items:stretch;min-height:min(720px,calc(100vh - 132px))}.finance-bell-command-panel,.finance-bell-result-panel{min-width:0;display:grid;align-content:start;gap:16px}.finance-bell-command-panel{padding:20px 18px 22px 24px;border-right:1px solid rgba(25,70,105,.09);background:linear-gradient(180deg,#fafdfcf5,#fffffffa)}.finance-bell-result-panel{padding:20px 24px 24px}.finance-bell-modal-hero{display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;align-items:center;padding:22px 30px;border:0;border-bottom:1px solid rgba(25,70,105,.09);border-radius:0;background:#f8fcfdf5;box-shadow:none}.finance-bell-modal-hero__avatar{width:176px;height:176px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:#ffffffe0;box-shadow:0 12px 24px #19466921}.finance-bell-modal-hero__image{width:100%;height:100%;object-fit:contain;object-position:center center;transform:scale(1.05)}.finance-bell-modal-hero__copy{display:grid;gap:5px;min-width:0}.finance-bell-modal-hero__copy strong{color:var(--text-primary);font-size:1rem}.finance-bell-modal-hero__copy p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.38}.finance-bell-form{display:grid;gap:14px}.finance-bell-form--home{--finance-bell-home-textarea-min: clamp(104px, 16vh, 150px);--finance-bell-home-textarea-max: clamp(136px, 24vh, 220px);width:min(780px,100%);height:auto;min-height:0;grid-template-rows:auto auto auto;align-content:start}.finance-bell-prompt-suggestions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 9px;min-width:0}.finance-bell-prompt-suggestions button{display:grid;gap:3px;min-width:0;min-height:40px;padding:8px 10px;border:1px solid rgba(45,125,216,.18);border-radius:12px;background:linear-gradient(180deg,#f6fbfffa,#e5f9f7bd);color:#123a63;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.finance-bell-prompt-suggestions__more{border-style:dashed;background:linear-gradient(180deg,#fffffffa,#eef8ffd1)}.finance-bell-prompt-suggestions button:hover,.finance-bell-prompt-suggestions button:focus-visible{border-color:#2d7dd857;box-shadow:0 10px 24px #19466917;outline:none;transform:translateY(-1px)}.finance-bell-prompt-suggestions button:disabled{cursor:not-allowed;opacity:.64;transform:none;box-shadow:none}.finance-bell-prompt-suggestions strong{overflow:hidden;color:#10355c;font-size:.8rem;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.finance-bell-prompt-suggestions span{display:none}.finance-bell-form--result{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.finance-bell-input{display:grid;gap:8px;color:var(--text-secondary);font-weight:700}.finance-bell-form--home .finance-bell-input{min-height:0;grid-template-rows:auto auto;gap:10px}.finance-bell-input textarea{width:100%;min-height:112px;resize:vertical;line-height:1.45}.finance-bell-form--home .finance-bell-input textarea{height:auto;min-height:var(--finance-bell-home-textarea-min);max-height:var(--finance-bell-home-textarea-max);overflow-y:auto;resize:none}.finance-bell-form--result .finance-bell-input{gap:6px}.finance-bell-form--result .finance-bell-input textarea{min-height:58px;max-height:130px}.finance-bell-actions{display:grid;gap:8px}.finance-bell-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.finance-bell-form--home .finance-bell-actions{grid-template-columns:minmax(140px,.55fr) minmax(220px,1fr);margin-top:2px}.finance-bell-actions .btn{justify-content:center;min-height:38px;padding:8px 10px;white-space:normal;line-height:1.16}.finance-bell-insert-menu{position:relative;min-width:0}.finance-bell-insert-menu>.btn{width:100%}.finance-bell-insert-menu__panel{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 48px));display:grid;gap:6px;padding:8px;border:1px solid rgba(25,70,105,.12);border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f233724}.finance-bell-insert-menu__panel button{display:grid;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.finance-bell-insert-menu__panel button:hover,.finance-bell-insert-menu__panel button:focus-visible{background:#e2f6f8d1;outline:none}.finance-bell-insert-menu__panel strong{color:#123a63;font-size:.9rem}.finance-bell-insert-menu__panel span{color:var(--text-secondary);font-size:.78rem;line-height:1.25}.finance-bell-submit-btn{grid-column:1 / -1}.finance-bell-form--home .finance-bell-submit-btn{grid-column:auto}.finance-bell-form--result .finance-bell-actions{grid-template-columns:auto auto;align-items:end}.finance-bell-form--result .finance-bell-actions .btn{min-height:42px;padding-inline:14px;white-space:nowrap}.finance-bell-form--result .finance-bell-submit-btn{grid-column:auto}.finance-bell-form--result .finance-bell-voice-status{grid-column:1 / -1}.finance-bell-voice-btn.is-recording{border-color:#b4231840;background:#fff5f2f0;color:#b42318}.finance-bell-voice-status{margin:-2px 0 0;color:var(--text-secondary);font-size:.9rem;font-weight:700}.finance-bell-actions .finance-bell-voice-status{grid-column:1 / -1}.finance-bell-capture-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#08121f75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.finance-bell-capture-modal{width:min(430px,calc(100vw - 32px));display:grid;gap:14px;justify-items:center;padding:24px;border:1px solid rgba(25,70,105,.12);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fcfd);box-shadow:0 28px 80px #08121f40;text-align:center}.finance-bell-capture-hero{width:118px;height:118px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 50% 25%,#e2f6f8e6,#ffffffd1);box-shadow:0 18px 44px #1c64892e}.finance-bell-capture-hero__image{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.08)}.finance-bell-capture-eyebrow{padding:6px 12px;border:1px solid rgba(27,143,88,.2);border-radius:999px;background:#ebfaf4f2;color:#176c48;font-size:.78rem;font-weight:900;text-transform:uppercase}.finance-bell-capture-modal h3{margin:0;color:var(--text-primary);font-size:1.24rem}.finance-bell-capture-modal p{max-width:35ch;margin:-4px 0 0;color:var(--text-secondary);line-height:1.45}.finance-bell-capture-meter{width:100%;display:grid;gap:12px;padding:14px;border:1px solid rgba(25,70,105,.08);border-radius:18px;background:#ffffffc7}.finance-bell-capture-bars{height:70px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0}.finance-bell-capture-bars span{width:7px;min-height:14px;border-radius:999px;background:linear-gradient(180deg,#36c9d2,#2456a3);box-shadow:0 8px 18px #2456a32e;transition:height .12s ease}.finance-bell-capture-progress{height:8px;overflow:hidden;border-radius:999px;background:#1946691a}.finance-bell-capture-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2456a3,#36c9d2);transition:width .24s ease}.finance-bell-capture-status{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-weight:800}.finance-bell-capture-status span{width:9px;height:9px;border-radius:999px;background:#b42318;box-shadow:0 0 #b4231857;animation:finance-bell-recording-pulse 1.4s ease-out infinite;text-indent:-9999px}.finance-bell-capture-status strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.finance-bell-capture-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px}.finance-bell-capture-actions .btn{justify-content:center}@keyframes finance-bell-recording-pulse{0%{box-shadow:0 0 #b4231857}80%{box-shadow:0 0 0 12px #b4231800}to{box-shadow:0 0 #b4231800}}.finance-bell-feedback{margin:0}.finance-bell-history{display:grid;gap:8px;max-height:220px;overflow:auto;padding:12px;border:1px solid rgba(25,70,105,.08);border-radius:16px;background:#ffffffb8}.finance-bell-history__head{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:.86rem}.finance-bell-history button{display:grid;gap:4px;width:100%;padding:9px 0;border:0;border-top:1px solid rgba(25,70,105,.07);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.finance-bell-history button span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.finance-bell-history button small{color:var(--text-secondary)}.finance-bell-history--empty{color:var(--text-secondary);line-height:1.4}.finance-bell-history--empty strong{color:var(--text-primary)}.finance-bell-empty-result{display:grid;gap:8px;min-height:260px;align-content:center;padding:18px;border:1px dashed rgba(25,70,105,.18);border-radius:18px;color:var(--text-secondary)}.finance-bell-empty-result strong{color:var(--text-primary)}.finance-bell-result{display:grid;gap:14px;width:100%;max-width:1080px;margin:0 auto}.finance-bell-result__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:4px}.finance-bell-result__head h3{margin:8px 0 0;font-size:1.22rem}.finance-bell-result__date{display:grid;gap:4px;text-align:right}.finance-bell-result__date span{color:var(--text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.finance-bell-result__date strong{font-size:.9rem}.finance-bell-summary-card,.finance-bell-consulted-block{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(25,70,105,.09);border-radius:12px;background:#ffffffd1}.finance-bell-result-priority{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:12px;align-items:stretch}.finance-bell-block-title{display:grid;gap:5px}.finance-bell-block-title span,.finance-bell-consulted-block strong{color:var(--text-secondary);font-size:.82rem;font-weight:900;text-transform:uppercase}.finance-bell-block-title strong{color:var(--text-primary);font-size:1rem;line-height:1.25}.finance-bell-loading{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(25,70,105,.1);background:#f5faffe6;color:var(--text-secondary);font-weight:700}.finance-bell-summary{display:grid;gap:8px;color:var(--text-primary)}.finance-bell-summary p{margin:0;line-height:1.5}.finance-bell-proposal .finance-bell-summary-card p{margin:0;color:var(--text-secondary);line-height:1.5}.finance-bell-proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.finance-bell-proposal-field{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid rgba(25,70,105,.08);border-radius:12px;background:#ffffffd1}.finance-bell-proposal-field span{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.finance-bell-proposal-field strong{color:var(--text-primary);line-height:1.22;overflow-wrap:anywhere}.finance-bell-proposal-field.is-success strong,.finance-bell-proposal-success{color:#1b8f58}.finance-bell-proposal-field.is-warning strong{color:#1d4d8f}.finance-bell-proposal-field.is-danger strong{color:#b42318}.finance-bell-proposal-questions,.finance-bell-proposal-guardrails{min-width:0;padding:12px;border:1px solid rgba(25,70,105,.08);border-radius:12px;background:#ffffffc2}.finance-bell-proposal-continue{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(47,125,216,.14)}.finance-bell-proposal-continue p{margin:0;color:var(--text-secondary);line-height:1.4}.finance-bell-proposal-editor{display:grid;gap:12px;padding:12px;border:1px solid rgba(27,143,88,.16);border-radius:12px;background:#f2fcf7b8}.finance-bell-proposal-editor__head{display:grid;gap:4px}.finance-bell-proposal-editor__head span{color:#176c48;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.finance-bell-proposal-editor__head strong{color:var(--text-primary)}.finance-bell-client-assistant{display:grid;gap:12px;padding:12px;border:1px solid rgba(25,70,105,.1);border-radius:14px;background:#fffc}.finance-bell-client-assistant.is-pending{border-color:#2f7dd838;background:#f3f9ffdb}.finance-bell-client-assistant__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-bell-client-assistant__head div,.finance-bell-client-select{display:grid;gap:6px}.finance-bell-client-assistant__head span,.finance-bell-client-select>span{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.finance-bell-client-assistant__head strong{color:var(--text-primary)}.finance-bell-client-assistant__head small{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#19466914;color:var(--brand-primary);font-weight:900}.finance-bell-client-assistant__description{margin:0;color:var(--text-secondary);line-height:1.4}.finance-bell-client-lookup{max-width:620px}.finance-bell-client-lookup__create{border-color:#19466924;background:linear-gradient(135deg,#ebf8fff2,#e3f9f4e6)}.finance-bell-proposal-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-bell-proposal-edit-field{display:grid;gap:6px;min-width:0;color:var(--text-secondary);font-size:.86rem;font-weight:800}.finance-bell-proposal-edit-field.is-textarea{grid-column:1 / -1}.finance-bell-proposal-edit-field input,.finance-bell-proposal-edit-field select,.finance-bell-proposal-edit-field textarea{width:100%}.finance-bell-proposal-questions{border-color:#2f7dd82e;background:#f3f9ffc2}.finance-bell-proposal-questions h4,.finance-bell-proposal-guardrails h4{margin:0 0 8px;font-size:.98rem}.finance-bell-proposal-actions{display:flex;justify-content:flex-end}.finance-bell-proposal-success{margin:0;padding:12px 14px;border:1px solid rgba(27,143,88,.18);border-radius:14px;background:#edfcf5d1;font-weight:800}.finance-bell-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.finance-bell-metric{min-width:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(25,70,105,.08);background:#ffffffc7}.finance-bell-metric span,.finance-bell-metric small{display:block;color:var(--text-secondary)}.finance-bell-metric strong{display:block;margin:5px 0 4px;font-size:1.05rem;line-height:1.15}.finance-bell-metric.is-success strong{color:#1b8f58}.finance-bell-metric.is-warning strong{color:#1d4d8f}.finance-bell-metric.is-danger strong{color:#b42318}.finance-bell-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-bell-list-grid>div{min-width:0;padding:14px;border:1px solid rgba(25,70,105,.08);border-radius:16px;background:#ffffffc2}.finance-bell-detail-grid{display:grid;gap:14px}.finance-bell-detail-group{display:grid;gap:10px;padding:14px;border:1px solid rgba(25,70,105,.08);border-radius:16px;background:linear-gradient(180deg,#ffffffe6,#f8fcfbdb)}.finance-bell-detail-group__head{display:grid;gap:4px}.finance-bell-detail-group__head span{color:var(--text-secondary);font-size:.88rem}.finance-bell-detail-list{display:grid;gap:8px}.finance-bell-detail-item{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(25,70,105,.06);border-radius:12px;background:#ffffffdb}.finance-bell-detail-rank{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#15538714;color:#163f67;font-size:.78rem;font-weight:900}.finance-bell-detail-item strong,.finance-bell-detail-item span,.finance-bell-detail-item b,.finance-bell-detail-item small{display:block}.finance-bell-detail-item strong,.finance-bell-detail-item b{color:var(--text-primary)}.finance-bell-detail-item span,.finance-bell-detail-item small{color:var(--text-secondary);font-size:.86rem}.finance-bell-detail-item .finance-bell-detail-rank{display:inline-grid;place-items:center;color:#163f67;font-size:.78rem}.finance-bell-detail-item__value{text-align:right}.finance-bell-detail-item.is-success b{color:#1b8f58}.finance-bell-detail-item.is-warning b{color:#1d4d8f}.finance-bell-detail-item.is-danger b{color:#b42318}.finance-bell-list-grid h4{margin:0 0 8px;font-size:1rem}.finance-bell-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text-secondary)}.finance-bell-list li{line-height:1.45}.finance-bell-note{margin:0;color:var(--text-secondary);font-size:.9rem}.finance-setup-panel{gap:18px}.finance-mercadopago-panel,.finance-defaults-panel{padding:0!important;overflow:hidden}.finance-mercadopago-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);min-height:0;background:radial-gradient(circle at top right,rgba(61,191,189,.16),transparent 34%),linear-gradient(135deg,#fffffffa,#f4fafff5)}.finance-mercadopago-main,.finance-mercadopago-side{padding:22px}.finance-mercadopago-main h3{margin:8px 0;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.02}.finance-mercadopago-main p{margin:0;max-width:70ch;color:var(--text-secondary)}.finance-panel-kicker{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:999px;background:#1f7bb81a;color:#0f4f86;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finance-mercadopago-status-row,.finance-mercadopago-actions,.finance-action-row,.finance-defaults-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.finance-mercadopago-status-row{margin-top:16px}.finance-toggle-card{align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(25,70,105,.1);background:#ffffffe6}.finance-toggle-card span,.finance-toggle-card small{display:block}.finance-toggle-card small{margin-top:4px;color:var(--text-secondary);line-height:1.45}.finance-mercadopago-warning{margin-top:14px}.finance-mercadopago-side{display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-left:1px solid rgba(25,70,105,.1);background:#ffffff9e}.finance-mercadopago-side>strong{font-size:1.04rem}.finance-rule-list{display:grid;gap:10px}.finance-rule-list span{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;color:var(--text-secondary)}.finance-rule-list svg{color:#1f7bb8}.finance-defaults-panel>div{padding:18px}.finance-defaults-note{margin-bottom:14px}.finance-defaults-actions{justify-content:flex-end;margin-top:14px}.finance-month-receivables,.finance-client-focus{display:grid;gap:12px}.finance-month-receivables{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.finance-month-card,.finance-client-rank-item{border:1px solid rgba(25,70,105,.08);background:#ffffffe6;box-shadow:0 10px 22px #0b28430a}.finance-month-card{display:grid;gap:10px;padding:16px;border-radius:18px}.finance-month-card.is-warning{border-color:#b423182e;background:linear-gradient(135deg,#fffffff5,#fff8f5eb)}.finance-month-card__head,.finance-month-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-month-card__head span{color:#1f7bb8;font-size:.78rem;font-weight:900;text-transform:uppercase}.finance-month-card__head strong{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05}.finance-month-card__bar{height:8px;overflow:hidden;border-radius:999px;background:#1f7bb81a}.finance-month-card__bar span{display:block;width:var(--finance-month-overdue, 0%);max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#b42318)}.finance-month-card__meta span{color:var(--text-secondary);font-size:.84rem;font-weight:700}.finance-client-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-client-focus h4{margin:0 0 10px;font-size:.9rem;color:var(--text-primary)}.finance-client-rank-list{display:grid;gap:10px}.finance-client-rank-item{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(96px,auto);gap:10px;align-items:center;min-height:62px;padding:10px 12px;border-radius:16px}.finance-client-rank-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#1f7bb81a;color:#16456d;font-size:.78rem;font-weight:900}.finance-client-rank-item strong,.finance-client-rank-item small,.finance-client-rank-item b{display:block}.finance-client-rank-item strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.finance-client-rank-item small{margin-top:3px;color:var(--text-secondary);font-size:.78rem}.finance-client-rank-item b{color:var(--text-primary);font-size:.95rem;text-align:right;white-space:nowrap}.finance-client-rank-item.is-success b{color:#0f8a5f}.finance-client-rank-item.is-danger b{color:#b42318}.finance-summary-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-summary-table__row{display:grid;gap:8px;align-content:space-between;min-height:92px;padding:14px;border-radius:18px;background:radial-gradient(circle at top right,rgba(82,203,195,.1),transparent 42%),#f9fbfdeb;border:1px solid rgba(25,70,105,.08)}.finance-summary-table__row span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.finance-summary-table__row strong{font-size:1.28rem;line-height:1.05}.finance-summary-table__row.is-success strong{color:#1b8f58}.finance-summary-table__row.is-warning strong{color:#1d4d8f}.finance-summary-table__row.is-danger strong{color:#b42318}.finance-upcoming-list{display:grid;gap:12px}.finance-upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(25,70,105,.1);background:#f7fbfff0}.finance-upcoming-item>div{min-width:0}.finance-upcoming-item strong,.finance-upcoming-item span,.finance-upcoming-item b{display:block}.finance-upcoming-item span{color:var(--text-secondary)}.finance-upcoming-item__eyebrow{margin-bottom:4px;color:#4f6b86!important;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-group-grid,.finance-ledger-grid{display:grid;gap:18px}.finance-group-card{border-radius:24px;border:1px solid rgba(25,70,105,.08);background:linear-gradient(180deg,#fafcfffa,#fffffffa);box-shadow:0 18px 40px #0b28430f;overflow:hidden}.finance-group-card__head,.finance-group-card__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px}.finance-group-card__head{border-bottom:1px solid rgba(25,70,105,.08)}.finance-group-card__eyebrow,.finance-ledger-card__eyebrow{color:#6c7a89;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.finance-group-card h4,.finance-ledger-card h4{margin:6px 0 0;font-size:1.05rem}.finance-group-card__stats,.finance-ledger-card__badges{display:flex;flex-wrap:wrap;gap:8px}.finance-group-card__stats span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#3894de1a;color:#245f8f;font-size:.82rem;font-weight:700}.finance-group-card__summary{padding-top:14px;padding-bottom:14px;background:#f7fafcd1;border-bottom:1px solid rgba(25,70,105,.06)}.finance-group-card__summary>div,.finance-ledger-card__values>div{display:grid;gap:4px}.finance-group-card__summary span,.finance-ledger-card__values span,.finance-ledger-card__meta span,.finance-inline-summary-card span,.finance-settings-item span,.finance-settings-item small,.finance-checklist-card p,.finance-ledger-card__note{color:var(--text-secondary)}.finance-group-card__body{display:grid;gap:14px;padding:18px 20px 20px}.finance-ledger-card{display:grid;gap:14px;padding:18px 20px;border-radius:22px;border:1px solid rgba(25,70,105,.08);background:#fffffff5;box-shadow:0 12px 30px #0b28430d}.finance-ledger-card--expense{background:linear-gradient(180deg,#f7fbfff5,#fffffff5)}.finance-ledger-card--movement{background:linear-gradient(180deg,#f6fbfff5,#fffffff5)}.finance-ledger-card__head,.finance-ledger-card__actions,.finance-ledger-card__links,.finance-installment-hero__stats{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-ledger-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.finance-ledger-card__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border-radius:18px;background:#f7fafcdb}.finance-ledger-card__actions{justify-content:flex-start}.finance-inline-summaries,.finance-checklist-grid,.finance-settings-grid{display:grid;gap:14px}.finance-inline-summaries{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-inline-summary-card,.finance-checklist-card,.finance-settings-item{padding:14px 16px;border-radius:18px;border:1px solid rgba(25,70,105,.08);background:#ffffffeb}.finance-inline-summary-card strong,.finance-checklist-card strong,.finance-settings-item strong{display:block}.finance-inline-summary-card b{display:block;margin-top:6px;font-size:1.05rem}.finance-checklist-grid,.finance-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-settings-desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.finance-settings-desktop-stack{display:grid;gap:18px}.finance-settings-insights{margin-bottom:16px}.finance-settings-list{display:grid;gap:12px}.finance-settings-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-settings-item>div{min-width:0}.finance-helper-text{margin:-8px 0 0}.finance-filter-toolbar__section{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:8px;border-radius:18px;background:#f8fbfdd1;border:1px solid rgba(25,70,105,.06)}.finance-filter-shell--ledger .filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.finance-filter-shell--ledger .finance-filter-toolbar__section:first-child{grid-column:1 / -1;justify-self:start}.finance-filter-toolbar__section--search{flex:1 1 420px}.finance-filter-shell--ledger .finance-filter-toolbar__section--search{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px);align-items:end;flex:1 1 auto}.finance-filter-toolbar__section--search input[type=text],.finance-filter-toolbar__section--search input:not([type]){min-width:min(280px,100%);flex:1 1 260px}.finance-filter-shell--ledger .finance-filter-toolbar__section--search input[type=text],.finance-filter-shell--ledger .finance-filter-toolbar__section--search input:not([type]){min-width:0;width:100%}.finance-filter-shell--ledger .finance-filter-toolbar__section--search .finance-filter-inline{min-width:0}.finance-filter-shell--ledger .finance-filter-toolbar__section--search .finance-filter-inline input{width:100%}.finance-filter-toolbar__section--actions{margin-left:auto}.finance-filter-shell--ledger .finance-filter-toolbar__section--actions{justify-content:flex-end;margin-left:0;white-space:nowrap}.modal.finance-account-modal{width:min(960px,94vw);max-height:calc(100vh - 56px);padding:0;overflow:hidden;display:flex;flex-direction:column}.finance-account-modal .modal-header{position:sticky;top:0;z-index:2;margin:0;padding:20px 24px 16px;border-bottom:1px solid rgba(25,70,105,.1);background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.finance-account-form{flex:1 1 auto;overflow:auto;padding:20px 24px 24px;gap:16px}.finance-account-form-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:18px;padding:18px;border-radius:22px;border:1px solid rgba(25,70,105,.08);background:radial-gradient(circle at top right,rgba(56,148,222,.16),transparent 34%),linear-gradient(135deg,#f7fbfffa,#fffffffa)}.finance-account-form-intro--expense{background:radial-gradient(circle at top right,rgba(47,125,216,.14),transparent 34%),linear-gradient(135deg,#f3f9fffa,#fffffffa)}.finance-account-form-intro__copy{display:grid;gap:8px;align-content:start}.finance-account-form-intro__copy strong{color:var(--ink);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.1}.finance-account-form-intro__copy p{margin:0;color:var(--text-secondary);line-height:1.45}.finance-account-form-intro__eyebrow{width:fit-content;padding:5px 10px;border-radius:999px;background:#3894de1f;color:#155d8b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finance-account-form-intro--expense .finance-account-form-intro__eyebrow{background:#f59c3e24;color:#9a4f13}.finance-account-form-intro__steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;align-content:center}.finance-account-form-intro__steps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:#2d445a;font-size:.92rem;line-height:1.3}.finance-account-form-intro__steps svg{margin-top:1px;color:#1d9a69}.finance-account-form-section{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(25,70,105,.1);background:linear-gradient(180deg,#fffffffa,#fafcfdf5)}.finance-account-form-section__head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.finance-account-form-section__head>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#1d4e8ff2,#3ac2b5eb);color:#fff;font-weight:800}.finance-account-form-section__head h4{margin:0;color:var(--ink);font-size:1rem}.finance-account-form-section__head p{margin:4px 0 0;color:var(--text-secondary);line-height:1.4}.finance-account-form-section__body{display:grid;gap:14px}.finance-account-field{gap:8px}.finance-account-field>span,.finance-account-field>label,.finance-account-field label{color:var(--ink);font-weight:700}.finance-account-field small{line-height:1.4}.finance-account-field--full{display:grid}.finance-account-automation,.finance-account-empty-hint{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(29,78,143,.12);background:#f5faffd1}.finance-account-empty-hint{align-content:center;color:var(--text-secondary)}.finance-account-empty-hint strong{color:#155d8b}.finance-account-toggle{align-items:flex-start;color:var(--ink);font-weight:700}.finance-account-toggle input{margin-top:2px}.finance-account-toggle--danger{color:#a43838}.finance-account-installments{grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(140px,.8fr)}.finance-account-form-actions{justify-content:flex-end;position:sticky;bottom:0;padding-top:6px;background:linear-gradient(180deg,#fff0,#fff 44%)}.finance-filter-toolbar__label{display:inline-flex;align-items:center;align-self:stretch;padding:0 8px;color:#6c7a89;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finance-multi-select{position:relative;min-width:190px}.finance-multi-select summary{min-height:40px;display:inline-flex;align-items:center;width:100%;padding:0 12px;border-radius:14px;border:1px solid rgba(25,70,105,.14);background:#fffffff5;cursor:pointer;list-style:none;font-weight:600}.finance-multi-select summary::-webkit-details-marker{display:none}.finance-multi-select__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:6px;min-width:220px;padding:10px;border-radius:14px;border:1px solid rgba(25,70,105,.12);background:#fffffffa;box-shadow:0 10px 20px #112a421f}.finance-multi-select__panel label{display:flex;align-items:center;gap:8px;font-size:.92rem}.finance-table-shell{width:100%;overflow-x:auto}.finance-tree-table{min-width:100%}.finance-table-sort{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.finance-table-sort__icon{display:inline-flex;align-items:center;justify-content:center;min-width:16px;color:#6b7f95;font-size:.86rem}.finance-table-sort.is-active .finance-table-sort__icon{color:#1f7bb8}.finance-tree-table th,.finance-tree-table td{vertical-align:middle}.finance-tree-table--ledger thead th{background:linear-gradient(180deg,#ebf8fffa,#dcf1fdf5);border-top:1px solid rgba(31,123,184,.14);border-bottom:1px solid rgba(31,123,184,.24);box-shadow:inset 0 -1px #1f7bb81f;color:#173c63;font-weight:800;letter-spacing:.075em}.finance-tree-table--ledger thead th:first-child{border-top-left-radius:14px;padding-left:20px}.finance-tree-table--ledger thead th:last-child{border-top-right-radius:14px;padding-right:20px}.finance-tree-table--ledger .finance-table-sort{color:#173c63;font-weight:800}.finance-tree-table--ledger .finance-table-sort__icon{color:#2b7faf;opacity:.85}.finance-tree-table--ledger .finance-table-sort.is-active{color:#0d4f84}.finance-tree-table--ledger .finance-table-sort.is-active .finance-table-sort__icon{color:#0b8bd1;opacity:1}.finance-tree-table td:first-child{min-width:220px}.finance-tree-table__title{display:grid;gap:4px}.finance-tree-table__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:.88rem}.finance-tree-table__group-row td{padding:0!important;border:none}.finance-tree-table__group-toggle{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;background:#f5fafff5;border:none;border-bottom:1px solid rgba(25,70,105,.08);text-align:left}.finance-tree-table__group-copy{display:grid;gap:4px;min-width:0}.finance-tree-table__group-copy span{color:var(--text-secondary);font-size:.9rem}.finance-tree-table__group-stats{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.finance-tree-table__group-stats span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#3894de1a;color:#245f8f;font-size:.82rem;font-weight:700}.finance-tree-table__chevron{transition:transform .16s ease}.finance-tree-table__chevron.is-collapsed{transform:rotate(-90deg)}.finance-table-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-category-tree-cell{--finance-tree-level: 0;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding-left:calc(var(--finance-tree-level) * 18px)}.finance-category-tree-cell__branch{width:12px;height:18px;border-left:1px solid rgba(25,70,105,.18);border-bottom:1px solid rgba(25,70,105,.18);border-bottom-left-radius:10px;margin-top:2px}.finance-tree-table--settings td:first-child,.finance-tree-table--movements td:first-child,.finance-tree-table--categories td:first-child{min-width:180px}.finance-tree-table--settings td:first-child{min-width:260px}.finance-tree-table--settings th:nth-child(2),.finance-tree-table--settings td:nth-child(2){min-width:120px}.finance-tree-table--settings th:nth-child(3),.finance-tree-table--settings td:nth-child(3),.finance-tree-table--settings th:nth-child(4),.finance-tree-table--settings td:nth-child(4){min-width:130px}.finance-tree-table--categories td:first-child{min-width:320px}.finance-installment-modal{gap:18px}.finance-installment-bulk{display:grid;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(25,70,105,.12);background:linear-gradient(180deg,#f8fcffeb,#fffffffa)}.finance-installment-bulk__copy{display:grid;gap:6px}.finance-installment-bulk__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.finance-installment-bulk__field{display:grid;gap:6px;font-size:.86rem;color:var(--text-secondary)}.finance-installment-bulk__field input{min-height:40px}.finance-receipt-link-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid rgba(25,70,105,.12);background:linear-gradient(180deg,#f5faffe6,#fffffff2)}.finance-installment-hero{display:grid;gap:16px;padding:18px 20px;border-radius:22px;border:1px solid rgba(25,70,105,.08);background:radial-gradient(circle at top right,rgba(56,148,222,.12),transparent 26%),linear-gradient(180deg,#f7fbfff5,#fffffff5)}.finance-installment-hero h3{margin:6px 0}.finance-installment-hero p{margin:0;color:var(--text-secondary)}.finance-installment-hero__eyebrow{color:#1f7bb8;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finance-installment-hero__stats>div{min-width:140px;padding:12px 14px;border-radius:16px;background:#ffffffd9;border:1px solid rgba(25,70,105,.08)}.finance-installment-hero__stats span,.finance-installment-hero__stats strong{display:block}.finance-installment-hero__stats span{color:var(--text-secondary);font-size:.82rem}.finance-installment-hero__stats strong{margin-top:4px;font-size:1.02rem}@media (max-width: 1100px){.finance-hero,.finance-ledger-guide,.finance-payables-assistant__layout,.finance-mercadopago-layout,.finance-settings-grid,.finance-checklist-grid,.finance-settings-desktop-grid{grid-template-columns:1fr}.finance-mercadopago-side{border-left:0;border-top:1px solid rgba(25,70,105,.1)}.finance-modern-kpi-grid,.finance-modern-kpi-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-hero__actions{position:static;justify-self:end;margin-bottom:-6px}.finance-hero__copy{padding-right:0}.finance-hero__summary-bar{grid-template-columns:1fr}.finance-hero-metric+.finance-hero-metric{border-left:0;border-top:1px solid rgba(255,255,255,.24)}.finance-month-receivables,.finance-client-focus{grid-template-columns:1fr}.finance-bell-quickbar{grid-template-columns:1fr;gap:12px}.finance-bell-quickbar__actions{justify-content:flex-start;flex-wrap:wrap}.finance-bell-quickbar__date{text-align:left}.finance-bell-console{grid-template-columns:84px minmax(0,1fr)}.finance-bell-console__actions{grid-column:1 / -1;justify-items:start}.finance-bell-saved-result,.finance-bell-workspace{grid-template-columns:1fr}.finance-bell-home-screen{overflow:auto}.finance-bell-home-main{height:auto;min-height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"hero" "prompt" "aside"}.finance-bell-home-aside{border-right:0;border-top:1px solid rgba(25,70,105,.09)}.finance-bell-command-panel{border-right:0;border-bottom:1px solid rgba(25,70,105,.09)}.finance-bell-result-priority{grid-template-columns:1fr}.finance-bell-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tree-table__group-toggle{grid-template-columns:18px minmax(0,1fr)}.finance-tree-table__group-stats{grid-column:2;justify-content:flex-start}.finance-multi-select{min-width:100%}.finance-multi-select__panel{position:static;margin-top:6px;box-shadow:none}.finance-filter-toolbar__section,.finance-filter-toolbar__section--search,.finance-filter-toolbar__section--actions{width:100%;margin-left:0}.finance-filter-shell--ledger .filter-bar{grid-template-columns:1fr}.finance-filter-shell--ledger .finance-filter-toolbar__section:first-child,.finance-filter-shell--ledger .finance-filter-toolbar__section--search,.finance-filter-shell--ledger .finance-filter-toolbar__section--actions{grid-column:1}.finance-filter-shell--ledger .finance-filter-toolbar__section--search{grid-template-columns:auto minmax(220px,1fr) minmax(140px,180px) minmax(140px,180px)}.finance-payables-assistant__batch{position:static}}@media (max-height: 820px) and (min-width: 821px){.modal.finance-bell-modal{height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}@supports not (height: 100dvh){.modal.finance-bell-modal{height:min(760px,calc(100vh - 24px));max-height:calc(100vh - 24px)}}.finance-bell-home-screen{overflow-y:auto;-webkit-overflow-scrolling:touch}.finance-bell-home-main{height:auto;min-height:100%;grid-template-rows:auto auto auto;align-content:start}.finance-bell-modal-hero{grid-template-columns:148px minmax(0,1fr);gap:20px;padding:16px 28px}.finance-bell-modal-hero__avatar{width:140px;height:140px}.finance-bell-home-prompt-card{align-items:start;padding-top:18px;padding-bottom:18px}.finance-bell-form--home{--finance-bell-home-textarea-min: clamp(88px, 13vh, 118px);--finance-bell-home-textarea-max: clamp(112px, 18vh, 148px);align-content:start;gap:12px}.finance-bell-home-aside{padding-top:14px;padding-bottom:14px}}@media (max-width: 820px){.finance-ledger-card__meta,.finance-ledger-card__values,.finance-overview-panels,.finance-ledger-guide__side,.finance-payables-assistant__summary,.finance-payables-assistant__section-head,.finance-payables-assistant__item,.finance-account-form-intro,.finance-account-installments,.finance-account-form-section .form-row,.finance-modern-kpi-grid,.finance-inline-summaries,.finance-bell-metrics,.finance-bell-list-grid,.finance-modern-kpi-grid--dense,.finance-summary-table{grid-template-columns:1fr}.finance-upcoming-item,.finance-settings-item,.finance-group-card__head,.finance-group-card__summary,.finance-receipt-link-callout,.finance-defaults-actions,.finance-mercadopago-actions{align-items:flex-start;flex-direction:column}.finance-mercadopago-main,.finance-mercadopago-side,.finance-defaults-panel>div{padding:16px}.finance-summary-table__row{align-items:flex-start;flex-direction:column}.finance-installment-bulk__grid{grid-template-columns:1fr}.finance-ledger-guide,.finance-ledger-guide__metric,.finance-ledger-guide__steps,.finance-filter-toolbar__section{border-radius:18px}.finance-ledger-guide{padding:16px}.finance-payables-assistant-callout{align-items:stretch;flex-direction:column}.finance-payables-assistant-callout .btn{width:100%;justify-content:center}.modal.finance-payables-assistant-modal,.modal.finance-dre-drilldown-modal{width:min(calc(100vw - 16px),720px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.finance-payables-assistant-modal .modal-header,.finance-dre-drilldown-modal .modal-header{padding:12px 14px}.finance-dre-drilldown{padding:14px}.finance-dre-drilldown__header,.finance-dre-drilldown__actions{align-items:stretch;flex-direction:column}.finance-dre-drilldown__actions .btn{width:100%;justify-content:center}.finance-dre-drilldown__filters,.finance-dre-drilldown__indicators{grid-template-columns:1fr}.finance-dre-drilldown__table{max-height:none}.finance-payables-assistant{padding:12px}.finance-payables-assistant__hero{grid-template-columns:1fr;padding:14px}.finance-payables-assistant__item-side,.finance-payables-assistant__section-head>div:last-child{justify-items:start}.finance-payables-assistant__item-actions{justify-content:stretch}.finance-payables-assistant__item-actions .btn{flex:1 1 120px;justify-content:center}.modal.finance-account-modal{width:min(96vw,720px);max-height:calc(100vh - 28px)}.modal.finance-bell-modal{width:min(calc(100vw - 16px),720px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:0;border-radius:18px}@supports not (height: 100dvh){.modal.finance-bell-modal{height:calc(100vh - 16px);max-height:calc(100vh - 16px)}}.finance-bell-modal-backdrop{align-items:stretch;overflow:hidden;padding:8px;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.finance-bell-response-scroll,.finance-bell-history-page,.finance-bell-home-screen{-webkit-overflow-scrolling:touch}.finance-account-modal .modal-header,.finance-account-form{padding-left:16px;padding-right:16px}.finance-bell-modal .modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px 10px}.finance-bell-modal .modal-title{flex:initial;font-size:18px}.finance-bell-modal .modal-header>.btn{width:auto;min-height:34px;padding:7px 11px;border-radius:10px;white-space:nowrap}.finance-bell-source-pill{min-height:26px;padding:5px 10px;white-space:normal;text-align:center}.finance-bell-panel--compact{padding:12px!important}.finance-bell-quickbar__main{grid-template-columns:72px minmax(0,1fr);gap:12px}.finance-bell-quickbar__avatar{width:72px;height:72px;border-radius:22px}.finance-bell-quickbar__headline{gap:8px;flex-wrap:wrap}.finance-bell-quickbar__headline strong{font-size:.98rem}.finance-bell-quickbar__summary{font-size:.86rem}.finance-bell-quickbar__actions{display:grid;grid-template-columns:1fr;gap:8px}.finance-bell-quickbar__actions .btn{width:100%;justify-content:center}.finance-bell-modal-hero{grid-template-columns:clamp(84px,26vw,108px) minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px}.finance-bell-modal-hero__avatar{width:clamp(84px,26vw,108px);height:clamp(84px,26vw,108px)}.finance-bell-modal-hero__copy{gap:4px}.finance-bell-modal-hero__copy strong{font-size:.98rem;line-height:1.18}.finance-bell-modal-hero__copy p{font-size:.84rem;line-height:1.32}.finance-bell-home-history-card,.finance-bell-proposal-continue{align-items:stretch;flex-direction:column}.finance-bell-actions{grid-template-columns:1fr}.finance-bell-home-main,.finance-bell-history-page,.finance-bell-response-scroll,.finance-bell-result-composer{padding-left:14px;padding-right:14px}.finance-bell-home-screen{padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.finance-bell-home-main{display:block;height:auto;min-height:100%;grid-template-rows:auto auto auto;padding-left:0;padding-right:0;gap:0;align-content:start}.finance-bell-home-prompt-card,.finance-bell-home-history-card{padding:0;border-radius:14px}.finance-bell-home-prompt-card{align-items:start;display:block;padding:14px 16px}.finance-bell-form--home{--finance-bell-home-textarea-min: 112px;--finance-bell-home-textarea-max: 172px;width:100%;height:auto;grid-template-rows:auto auto auto;gap:12px}.finance-bell-prompt-suggestions{display:flex;gap:8px;margin:0 -2px;padding:0 2px 2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.finance-bell-prompt-suggestions::-webkit-scrollbar{display:none}.finance-bell-prompt-suggestions button{flex:0 0 min(220px,74vw);min-height:48px;padding:8px 10px;scroll-snap-align:start}.finance-bell-form--home .finance-bell-input textarea{height:auto;min-height:var(--finance-bell-home-textarea-min);max-height:var(--finance-bell-home-textarea-max);resize:none}.finance-bell-form--home .finance-bell-actions{grid-template-columns:1fr}.finance-bell-form--home .finance-bell-submit-btn{grid-column:1}.finance-bell-home-aside{padding:12px 16px 14px}.finance-bell-home-history-card__head{grid-template-columns:minmax(0,1fr);gap:10px}.finance-bell-home-history-card .btn{width:100%;min-width:0}.finance-bell-home-history-card p{font-size:.84rem;line-height:1.34}.finance-bell-home-history-preview{grid-template-columns:1fr}.finance-bell-home-history-preview button{min-height:66px;padding:9px 10px}.finance-bell-response-toolbar{display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch;padding:8px 14px}.finance-bell-response-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-bell-response-toolbar__actions .btn{min-height:32px;padding:6px 9px;font-size:.86rem}.finance-bell-response-toolbar__title{text-align:left}.finance-bell-response-toolbar span{display:none;font-size:.7rem;line-height:1.2}.finance-bell-response-toolbar strong{max-width:100%;font-size:.88rem;line-height:1.2}.finance-bell-response-scroll{padding-top:12px;padding-bottom:12px}.finance-bell-result{gap:12px}.finance-bell-result__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.finance-bell-result__head h3{margin-top:5px;font-size:1rem}.finance-bell-result__date{text-align:right}.finance-bell-result__date span{font-size:.68rem}.finance-bell-result__date strong{font-size:.8rem}.finance-bell-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-bell-proposal-field{min-height:66px;padding:9px 10px}.finance-bell-proposal-field span,.finance-bell-block-title span,.finance-bell-consulted-block strong{font-size:.68rem;line-height:1.15}.finance-bell-proposal-field strong{font-size:.95rem}.finance-bell-summary-card,.finance-bell-consulted-block,.finance-bell-proposal-questions,.finance-bell-proposal-guardrails,.finance-bell-proposal-editor,.finance-bell-client-assistant{padding:10px;border-radius:12px}.finance-bell-proposal-questions h4,.finance-bell-proposal-guardrails h4{margin-bottom:6px}.finance-bell-proposal-continue{gap:8px;margin-top:8px;padding-top:8px}.finance-bell-proposal-continue p{display:none}.finance-bell-list{padding-left:18px}.finance-bell-list li+li{margin-top:4px}.finance-bell-proposal-editor__grid{grid-template-columns:1fr}.finance-bell-result-composer{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 24px #0f233714}.finance-bell-form--result{grid-template-columns:1fr;gap:6px}.finance-bell-form--result .finance-bell-input{gap:5px}.finance-bell-form--result .finance-bell-input>span{font-size:.86rem}.finance-bell-form--result .finance-bell-input textarea{min-height:42px;max-height:72px}.finance-bell-form--result .finance-bell-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-bell-form--result .finance-bell-actions .btn{min-height:34px;padding:7px 8px;font-size:.88rem}.finance-bell-form--result .finance-bell-submit-btn{grid-column:auto}.finance-bell-insert-menu__panel{position:static;width:100%;margin-top:8px;box-shadow:0 12px 28px #0f23371a}.finance-bell-actions .btn{width:100%;justify-content:center;min-height:38px}.finance-bell-capture-backdrop{padding:14px}.finance-bell-capture-modal{width:100%;padding:18px;border-radius:18px}.finance-bell-capture-hero{width:96px;height:96px}.finance-bell-capture-actions{grid-template-columns:1fr}.finance-bell-proposal-actions{justify-content:stretch}.finance-bell-proposal-actions .btn{width:100%;justify-content:center}.finance-bell-console{grid-template-columns:1fr}.finance-bell-console__avatar{width:78px;height:78px}.finance-bell-detail-item{grid-template-columns:34px minmax(0,1fr)}.finance-bell-detail-item__value,.finance-bell-result__date{grid-column:2;text-align:left}.finance-filter-toolbar__label{width:100%;min-height:0;padding:0}.finance-filter-shell--ledger .finance-filter-toolbar__section--search{grid-template-columns:1fr}.finance-filter-shell--ledger .finance-filter-toolbar__section--actions{justify-content:flex-start;white-space:normal}}.exames-page{display:grid;gap:2px}.exames-tabs-card{padding:14px}.exames-tabs-card .appointment-workspace-tabs{width:100%}.exames-tabs-card .appointment-workspace-tab{display:inline-flex;align-items:center;gap:8px}.exames-tab-count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:rgba(var(--brand-rgb),.1);color:var(--brand-2);font-size:12px;font-weight:800}.appointment-workspace-tab.is-active .exames-tab-count{background:rgba(var(--accent-rgb),.16)}.exames-filter-card .form-row{align-items:end}.exames-filter-actions,.exames-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.exames-filter-actions__buttons{gap:8px}.exames-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.exames-metric-card,.exames-work-card,.exames-patient-card,.exames-subpanel{border:1px solid rgba(var(--brand-rgb),.13);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f9fcfcf0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.16),rgba(var(--accent-rgb),.12)) border-box;box-shadow:0 10px 26px #1e293b0d}.exames-metric-card{min-height:132px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.exames-metric-card__head{display:flex;align-items:center;gap:10px;min-width:0}.exames-metric-card__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:rgba(var(--brand-rgb),.08);color:var(--brand-2)}.exames-metric-card__label{color:var(--muted);font-size:13px;font-weight:700}.exames-metric-card__value{display:block;margin-top:12px;color:var(--brand-2);font-size:32px;line-height:1}.exames-metric-card__hint{min-height:34px;margin:10px 0 0;color:var(--muted);font-size:13px}.exames-metric-card--attention .exames-metric-card__icon,.exames-work-card--attention{background:rgba(var(--brand-rgb),.08);color:#245b83}.exames-metric-card--success .exames-metric-card__icon,.exames-work-card--success{background:#2a845817;color:#236b48}.exames-metric-card--info .exames-metric-card__icon,.exames-work-card--info{background:rgba(var(--accent-rgb),.1);color:var(--brand-2)}.exames-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.exames-work-card{padding:13px 14px}.exames-work-card span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.exames-work-card strong{display:block;margin-top:7px;font-size:24px;line-height:1}.exames-work-card p{margin:8px 0 0;color:var(--muted);font-size:13px}.exames-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exames-list{display:grid;gap:10px}.exames-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(var(--brand-rgb),.1)}.exames-list-item:first-child{padding-top:0}.exames-list-item:last-child{padding-bottom:0;border-bottom:0}.exames-list-item__content{min-width:0}.exames-list-item__content strong{color:var(--brand-2)}.exames-list-item__meta{margin:4px 0 0}.exames-list-item__actions{display:inline-flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto}.exames-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.exames-status-pill{background:#f3f9ffdb}.exames-patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exames-patient-card,.exames-subpanel{padding:13px}.exames-detail-card{border-color:rgba(var(--accent-rgb),.2)}.exames-subpanel{margin-top:4px}.exames-settings-panel{display:grid;gap:2px}.exames-settings-panel>.card{margin-bottom:16px}.exames-settings-message{margin-bottom:14px}.exames-settings-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exames-settings-subtabs{width:100%;margin-top:14px}.exames-settings-subtabs .appointment-workspace-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:150px}.exames-settings-subtabs .appointment-workspace-tab small{color:var(--muted);font-size:11px;font-weight:600}.exames-settings-summary{display:grid;gap:12px}.exames-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(var(--brand-rgb),.12);border-radius:8px;background:#ffffffc2}.exames-setting-row span{min-width:0}.exames-setting-row strong,.exames-setting-row small{display:block}.exames-setting-row strong{color:var(--brand-2)}.exames-setting-row small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.exames-settings-note{margin:0}.exames-settings-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.exames-settings-split,.exames-labs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);gap:16px;align-items:start}.exames-settings-list-block{display:grid;gap:12px;min-width:0}.exames-settings-list-block__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.exames-settings-list-block__header strong{color:var(--brand-2)}.exames-settings-list-block__header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.exames-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.exames-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exames-capability-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(var(--brand-rgb),.12);border-radius:8px;background:#ffffffb8}.exames-capability-item.is-disabled{opacity:.58}.exames-capability-item input{margin-top:3px}.exames-capability-item strong,.exames-capability-item small{display:block}.exames-capability-item strong{color:var(--brand-2);font-size:13px}.exames-capability-item small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.exames-template-card,.exames-lab-card,.exames-form-panel,.exames-portal-link-card{border:1px solid rgba(var(--brand-rgb),.13);border-radius:8px;background:#ffffffc7;box-shadow:0 12px 28px #1e293b0d}.exames-template-card,.exames-lab-card,.exames-form-panel{padding:14px}.exames-template-card.is-inactive,.exames-lab-card.is-inactive{opacity:.68}.exames-template-card__head,.exames-lab-card__head,.exames-form-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.exames-template-card__head>div,.exames-lab-card__title,.exames-form-panel__header>div{min-width:0}.exames-template-card__purpose{margin:12px 0 0;color:var(--ink)}.exames-template-card__exams{margin:8px 0 0}.exames-lab-card__icon,.exames-form-panel__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:rgba(var(--brand-rgb),.08);color:var(--brand-2)}.exames-lab-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start}.exames-lab-card__title strong{color:var(--brand-2);font-size:16px}.exames-lab-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--muted);font-size:13px}.exames-lab-card__meta span{min-width:0}.exames-lab-card__note{margin:10px 0 0}.exames-portal-link-card{display:grid;gap:10px;margin-top:12px;padding:12px;background:linear-gradient(180deg,#f5fbffe6,#ffffffeb) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.15),rgba(var(--accent-rgb),.13)) border-box}.exames-portal-link-card .exames-form-actions p{margin:0}.exames-print-panel{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(var(--brand-rgb),.14);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f6fbfcf2) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.18),rgba(var(--accent-rgb),.14)) border-box;box-shadow:0 14px 30px #1e293b0d}.exames-print-panel--compact{margin-top:8px}.exames-print-panel__header{display:flex;align-items:flex-start;gap:12px}.exames-print-panel__header strong{display:block;color:var(--brand-2);font-size:16px}.exames-print-panel__header p{margin:4px 0 0}.exames-print-preview{display:grid;gap:12px;padding:14px;border:1px solid rgba(var(--brand-rgb),.12);border-radius:8px;background:#ffffffd1}.exames-print-preview__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand-2);font-weight:800}.exames-print-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exames-print-preview__grid>div{min-width:0;padding:10px;border-radius:8px;background:rgba(var(--brand-rgb),.05)}.exames-print-preview small{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.exames-print-preview strong,.exames-print-preview span{display:block;min-width:0;overflow-wrap:anywhere}.exames-print-preview__body ul{margin:8px 0 0;padding-left:18px}.exames-print-preview__notice{margin:0}.exames-request-flow-toolbar,.exames-existing-request-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exames-request-flow-toolbar p,.exames-existing-request-card__head p{margin:4px 0 0}.exames-existing-request-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(var(--brand-rgb),.14);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f7fbfcf0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.16),rgba(var(--accent-rgb),.12)) border-box}.exames-form-panel{display:grid;gap:14px;background:linear-gradient(180deg,#fffffffa,#f7fbfcf0) padding-box,linear-gradient(135deg,rgba(var(--brand-rgb),.16),rgba(var(--accent-rgb),.12)) border-box}.exames-form-panel__header{justify-content:flex-start}.exames-form-panel__header strong{display:block;color:var(--brand-2);font-size:16px}.exames-form-panel__header p{margin:4px 0 0}.exames-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exames-field{display:grid;gap:7px;min-width:0;color:var(--brand-2);font-size:13px;font-weight:800}.exames-field--compact{width:min(260px,100%)}.exames-field input,.exames-field select,.exames-field textarea{width:100%;font-weight:500;color:var(--ink)}.exames-field textarea{resize:vertical}.exames-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exames-toggle-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(var(--brand-rgb),.12);border-radius:8px;background:#ffffffb8}.exames-toggle-card--compact{max-width:360px}.exames-toggle-card input{margin-top:3px}.exames-toggle-card strong,.exames-toggle-card small{display:block}.exames-toggle-card strong{color:var(--brand-2);font-size:13px}.exames-toggle-card small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.exames-lab-form{position:sticky;top:18px}.exames-modal-form{box-shadow:none}.modal.exames-detail-modal{width:min(980px,94vw)}.exames-detail-modal__subtitle{margin-top:-4px}@media (max-width: 1180px){.exames-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exames-settings-split,.exames-labs-layout,.exames-settings-overview{grid-template-columns:1fr}.exames-lab-form{position:static}}@media (max-width: 900px){.exames-board-grid,.exames-patient-grid,.exames-work-grid{grid-template-columns:1fr}.exames-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exames-settings-fields,.exames-toggle-grid,.exames-capability-grid,.exames-print-preview__grid{grid-template-columns:1fr}}@media (max-width: 680px){.exames-tabs-card{padding:12px}.exames-tabs-card .appointment-workspace-tab{width:100%;justify-content:space-between}.exames-metric-grid{grid-template-columns:1fr}.exames-list-item,.exames-setting-row{display:grid}.exames-lab-card__head{grid-template-columns:auto minmax(0,1fr)}.exames-lab-card__head .exames-card-actions{grid-column:1 / -1;justify-content:stretch}.exames-list-item__actions,.exames-filter-actions__buttons,.exames-card-actions{width:100%}.exames-request-flow-toolbar,.exames-existing-request-card__head{display:grid;width:100%}.exames-list-item__actions .btn,.exames-filter-actions__buttons .btn,.exames-card-actions .btn{flex:1 1 auto;justify-content:center}}@media (max-width: 900px){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea,[contenteditable=true]){font-size:16px!important}}:root{color-scheme:light;--bg: #f7f9fd;--surface: #ffffff;--app-bg: linear-gradient(120deg, rgba(255, 255, 255, .96) 0%, rgba(239, 249, 253, .88) 46%, rgba(235, 246, 255, .94) 100%), var(--bg);--ink: #152238;--muted: #52647a;--brand: #2d7dd8;--brand-rgb: 45, 125, 216;--brand-2: #19376f;--brand-2-rgb: 25, 55, 111;--accent: #58d0bf;--accent-rgb: 88, 208, 191;--border: #d7e6f3;--shadow: 0 20px 50px rgba(15, 23, 42, .08);--radius: 18px;--radius-sm: 12px;--font-title: "Sora", "Outfit", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--app-bg);font-family:var(--font-body);line-height:1.4}a{color:inherit;text-decoration:none}:where(.lp-root,.nexo-site-root) button,:where(.lp-root,.nexo-site-root) input,:where(.lp-root,.nexo-site-root) select,:where(.lp-root,.nexo-site-root) textarea{font:inherit}:where(.lp-root,.nexo-site-root) button{-webkit-appearance:none;-moz-appearance:none;appearance:none}img{display:block;max-width:100%}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.muted{color:var(--muted)}.lp-root{min-height:100vh}.lp-section{padding:48px 0}.lp-container{width:min(1180px,calc(100vw - 48px));margin:0 auto}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:16px;border:1px solid transparent;font-size:14px;font-weight:800;line-height:1;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand) 58%,var(--accent) 100%);box-shadow:0 18px 34px rgba(var(--brand-2-rgb),.22)}.lp-btn-ghost{color:var(--brand-2);background:#ffffffd1;border-color:rgba(var(--brand-rgb),.16);box-shadow:0 10px 20px #142a4a0d}@media (max-width: 900px){html,body,#root{background:var(--app-bg);background-color:var(--bg)}body{background:var(--app-bg)}.app-wrapper{background:var(--app-bg);isolation:auto}.main{background:transparent}.mobile-appbar,.hamburger-btn,.profile-menu.is-mobile .profile-trigger{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.dashboard-bell-hub{display:flex;flex-direction:column;gap:16px;background:#f8fcfd;box-shadow:none;contain:none;isolation:auto;overflow:visible;padding:18px 16px;border-radius:16px}.dashboard-bell-hub__copy{display:flex;align-items:flex-start;gap:12px}.dashboard-bell-hub__avatar{width:54px;height:54px;flex:0 0 54px;border-radius:14px}.dashboard-bell-hub__intro{display:block}.dashboard-bell-hub__copy h2{font-size:clamp(28px,8vw,34px);line-height:1.04}.dashboard-bell-hub__copy p,.dashboard-bell-hub__features{display:none}.dashboard-bell-hub,.dashboard-bell-hub *,.finance-hero,.finance-hero *,.finance-modern-kpi-grid,.finance-modern-kpi-grid *,.appointments-fc-wrap--mobile,.appointments-fc-mobile-layout--month,.appointments-fc-month-mobile-grid,.appointments-fc-month-mobile-day,.appointments-fc-mobile-focus,.appointments-fc-month-mobile-panel,.appointments-fc-month-mobile-card{-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;will-change:auto;-webkit-transform:none;transform:none;backface-visibility:visible}.dashboard-bell-hub__avatar,.dashboard-bell-hub__feature,.dashboard-bell-hub-action,.dashboard-bell-hub-action:hover,.dashboard-bell-hub-action:focus-visible,.finance-hero-metric,.finance-modern-kpi-grid .dashboard-kpi-card,.appointments-fc-month-mobile-day,.appointments-fc-month-mobile-day:hover,.appointments-fc-month-mobile-day.is-active,.appointments-fc-mobile-focus,.appointments-fc-month-mobile-panel,.appointments-fc-month-mobile-card{box-shadow:none;transform:none;-webkit-transform:none}.finance-hero{background:linear-gradient(180deg,#fff,#f8fbff);contain:paint;overflow:hidden}.finance-hero__rail{contain:none;isolation:auto;overflow:visible}.finance-hero-metric{background:#fff;contain:none;isolation:auto;overflow:visible}.finance-hero-metric__icon{background:#eef6fb}.finance-modern-kpi-grid .dashboard-kpi-card{background:#fff;contain:none;isolation:auto}.finance-modern-kpi-grid .dashboard-kpi-card.tone-success{background:#fafffc}.finance-modern-kpi-grid .dashboard-kpi-card.tone-warning{background:#edf6ff}.finance-modern-kpi-grid .dashboard-kpi-card.tone-danger{background:snow}.dashboard-bell-hub__feature{background:#fff;min-height:42px;position:relative}.dashboard-bell-hub-action{background:#176eaf;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:124px;border-radius:14px;padding:16px}.dashboard-bell-hub-action:hover,.dashboard-bell-hub-action:focus-visible{background:#176eaf}.dashboard-bell-hub-action__icon,.dashboard-bell-hub-action__tag,.dashboard-bell-hub-action.is-warning .dashboard-bell-hub-action__tag{background:#ffffff2e}.dashboard-bell-hub-action__tag{grid-column:2;justify-self:start}.appointments-fc-wrap--mobile,.appointments-fc-mobile-layout--month,.appointments-fc-month-mobile-grid{contain:none;isolation:auto;overflow:visible}.appointments-fc-month-mobile-grid{gap:1px;padding:1px;border:1px solid #d8e5f2;border-radius:12px;background:#d8e5f2;overflow:hidden}.appointments-fc-month-mobile-day,.appointments-fc-month-mobile-day:hover,.appointments-fc-month-mobile-day.is-active,.appointments-fc-month-mobile-panel,.appointments-fc-month-mobile-card,.appointments-fc-mobile-focus{background:#f8fbff;contain:none;overflow:visible}.appointments-fc-month-mobile-day,.appointments-fc-month-mobile-day:hover,.appointments-fc-month-mobile-day.is-active{min-height:56px;border:0;border-radius:0;padding:6px 4px}.appointments-fc-month-mobile-day.is-active{outline:2px solid rgba(47,135,202,.45);outline-offset:-2px}.appointments-fc-month-mobile-day.is-outside,.appointments-fc-month-mobile-day.is-off,.appointments-fc-month-mobile-day.appointments-fc-day--past{background:#eaf1f8}.appointments-fc-month-mobile-day.appointments-fc-day--today,.appointments-fc-month-mobile-day.appointments-fc-day--holiday.appointments-fc-day--today{background:#e8f7f4}.appointments-fc-month-mobile-day.appointments-fc-day--holiday,.appointments-fc-month-mobile-day.appointments-fc-day--holiday.appointments-fc-day--past{background:#eef5ff}.appointments-fc-month-mobile-card{background:#eef7ff}.appointments-fc-month-mobile-card--google{background:#edf6ff}.appointments-fc-month-mobile-card__origin,.appointments-fc-month-mobile-card__action,.appointments-fc-month-mobile-empty,.appointments-fc-mobile-focus__empty,.appointments-fc-mobile-focus__holiday,.appointments-fc-month-mobile-day__today,.appointments-fc-month-mobile-day__holiday{background-image:none}}
