@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Sora:wght@400;600;700&display=swap";:root{color-scheme:light;--bg: #f7f4ef;--surface: #ffffff;--surface-2: #f1ede6;--ink: #1d1b16;--muted: #5c564f;--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: #e3ded6;--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;--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:radial-gradient(circle at top,#fff8ee,#f7f4ef,#f1ede6);color:var(--ink);font-family:var(--font-body);line-height:1.4}a{color:inherit;text-decoration:none}button{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select,textarea{font-family:inherit;border:1px solid var(--border);border-radius:12px;padding:10px 12px;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}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.pending{background:#fff7ed;color:#9a3412}.badge.done{background:#ecfdf3;color:#047857}.badge.invalid{background:#fef2f2;color:#b42318}.btn{border:1px solid transparent;border-radius:12px;padding:10px 16px;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)}.btn.danger:hover{transform:translateY(-1px);box-shadow:0 12px 20px #b423181f}.btn.sm{padding:6px 10px;font-size:12px;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:10}.app-wrapper{min-height:100vh;max-width:100%;overflow-x:hidden;overflow-x:clip}.mobile-appbar{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}.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:#f5efe6;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:34px;left:calc(var(--sidebar-width) - 1px);width:24px;height:52px;border:1px solid rgba(var(--brand-rgb),.18);border-left:none;border-radius:0 14px 14px 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:5}.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:36px;left:calc(var(--sidebar-collapsed-width) - 1px);width:22px;height:46px}@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:34px;left:calc(var(--sidebar-width) - 1px);width:24px;height:52px}.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 .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:#f5efe6;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:28px 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{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-topbar-title{flex:1}.page-topbar-actions{display:flex;align-items:center;gap:12px}.profile-menu{position:relative}.profile-menu.is-mobile{display:none}.profile-trigger{border:1px solid var(--border);background:#fff;border-radius:16px;padding:8px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 10px 22px #0f172a0f;min-width:220px}.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)}.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){.page-topbar{flex-direction:column;align-items:flex-start}.profile-trigger{min-width:0;width:100%}.mobile-appbar{align-items:center;grid-template-columns:40px minmax(0,1fr) 40px}.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)}.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:end}.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){.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:radial-gradient(900px 360px at 0% -8%,rgba(43,112,202,.16),transparent 72%),radial-gradient(820px 320px at 100% -12%,rgba(77,202,191,.16),transparent 70%),#f7f9fd;padding:24px 20px 30px;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle at center,rgba(53,146,214,.2),transparent 70%);top:-160px;right:-140px;filter:blur(2px)}.auth-page:after{content:"";position:absolute;width:460px;height:460px;border-radius:999px;background:radial-gradient(circle at center,rgba(80,207,194,.18),transparent 70%);bottom:-180px;left:-120px;filter:blur(2px)}.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}.auth-logo-full{width:auto;height:80px;max-width:min(100%,430px);display:block;object-fit:contain}.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:1.05fr .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:radial-gradient(620px 220px at 0% 0%,rgba(43,112,202,.15),transparent 72%),radial-gradient(520px 200px at 100% 100%,rgba(77,202,191,.14),transparent 74%),#eef5fc;border:1px solid rgba(43,112,202,.2);display:flex;flex-direction:column;gap:14px}.auth-hero h1{font-family:var(--font-title);font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.03em;margin:0;max-width:13ch;color:#132033}.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:.02em;color:#19376f;background:#fffc;border:1px solid rgba(43,112,202,.24)}.hero-lead{margin:0;color:#3e5769;font-size:18px;max-width:50ch}.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:24px;border-radius:18px;background:#fff;border:1px solid rgba(19,32,51,.12);box-shadow:0 16px 34px #0f273b14}.auth-form-head{margin-bottom:12px}.auth-form-head h2{margin:0;font-family:var(--font-title);font-size:clamp(30px,3.5vw,44px);line-height:1.05;letter-spacing:-.03em;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 label{font-size:12px;color:#4e6377;font-weight:600;letter-spacing:.01em}.auth-subsection-title{margin:6px 0 2px}.auth-error{margin:0;color:#b42318;font-size:13px;font-weight:600}@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{grid-template-columns:1fr}.auth-form{order:1}.auth-hero{order:2}.hero-metrics,.form-row{grid-template-columns:1fr}}@media (max-width: 640px){.auth-page{padding:16px 12px 24px}.auth-card{padding:12px;border-radius:18px}.auth-logo-full{height:62px;max-width:min(100%,300px)}.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:-.01em}.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}}.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:#fcfbf8}.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:#fff7ed;color:#a15500;border-color:#f6dfc2}.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}.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}.appointment-sync-meta--footer{display:none}.appointment-header-actions{display:grid;gap:12px;justify-items:end;width:min(100%,1040px)}.appointment-header-actions__surface{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:20px;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--utility{width:auto;max-width:100%}.appointment-header-actions__surface .btn,.appointment-header-actions__surface .appointment-link-menu{flex:0 0 auto}.appointment-header-actions__surface .btn{min-height:46px;padding-inline:16px;font-weight:700;white-space:nowrap;justify-content:center}.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-header-actions__surface--primary .btn:first-child{min-width:160px}.appointment-header-actions__surface--utility .btn{min-width:154px}.appointment-header-actions__back{min-width:120px}.appointment-header-actions__resend{flex:1 1 auto}.appointment-link-menu{position:relative}.appointment-link-split{display:inline-flex;align-items:stretch}.appointment-link-split .btn{border-radius:14px 0 0 14px}.appointment-link-split-toggle.btn{border-radius:0 14px 14px 0;border-left:1px solid rgba(12,51,70,.18);padding-inline:10px;min-width:40px}.appointment-link-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{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-link-dropdown-item:hover{background:#f7f4ef}.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}.appointment-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.appointment-slot-item--occupied{border-color:#f6dfc2;background:#fff7ed;color:#a15500}.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: 860px){.appointments-page .page-title-with-icon{font-size:36px;line-height:1.05}.appointments-page .topbar{gap:12px;margin-bottom:16px}.appointment-sync-meta--header{display:none}.appointment-sync-meta--footer{display:grid;gap:2px;margin:12px 0 4px;padding:10px 0 0;border-top:1px dashed #e3d9cc}.appointment-header-actions{width:100%;justify-items:stretch}.appointment-header-actions__surface{width:100%;padding:8px;gap:8px}.appointment-header-actions__surface--utility{width:100%}.appointment-header-actions__surface .btn,.appointment-header-actions__surface .appointment-link-menu{flex:1 1 calc(50% - 8px);min-width:min(180px,100%)}.appointment-header-actions__surface .btn{width:100%;min-height:44px;padding-inline:12px;box-shadow:0 12px 24px rgba(var(--brand-rgb),.12)}.appointment-header-actions__surface--utility .btn{min-width:0}.appointment-link-menu,.appointment-link-split{width:100%}.appointment-link-split .btn{flex:1}.appointment-link-split-toggle.btn{flex:0 0 48px;min-width:48px}.appointment-link-dropdown{left:0;right:auto;width:100%}.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{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)}.appointments-calendar-card{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:grid;gap:6px}.appointments-calendar-toolbar h4{margin:0;font-size:20px;font-family:var(--font-title)}.appointments-calendar-toolbar .muted{margin:0}.appointments-calendar-toolbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.appointments-calendar-mode-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #e8ddd0;border-radius:12px;background:#f6efe6}.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:#e8ddd0;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 #e6d7c8;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--next .btn-icon{transform:rotate(180deg)}.appointments-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.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{background:#f2d9bf;border-color:#e9c9a7}.appointments-calendar-legend-dot.is-conflict{background:#f59e0b;border-color:#d97706}.appointments-calendar-grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:20px;background:#fff}.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(--border);border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#faf8f4}.appointments-calendar-weekday:nth-child(7n){border-right:none}.appointments-calendar-day{min-height:190px;padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--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:#f9f7f3}.appointments-calendar-day.is-past{background:linear-gradient(180deg,#f4efe7,#f8f4ee)}.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:#eddac4;background:#fff8f0}.appointments-calendar-event--google .appointments-calendar-event-time{color:#a15500}.appointments-calendar-event-prof{font-size:11px;color:#7b6c59}.appointments-calendar-google-tag{display:inline-flex;width:fit-content;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#a15500;border:1px solid #f1d9b8;background:#fff3e4}.appointments-calendar-event-actions{display:flex;justify-content:flex-end}.appointments-calendar-event-icon-btn{width:28px;height:28px;border:1px solid #efd9bb;border-radius:999px;background:#fff;color:#a15500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.appointments-calendar-empty{font-size:11px;color:#a0968a}.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,#fbfaf7,#f7f1e8);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:#74695b}.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(161,85,0,.28);background:#fffffff5;color:#8d4b00;font-size:11px;font-weight:700;padding:5px 10px}.appointments-fc-month .fc-daygrid-more-link:hover{background:#fff7ed}.appointments-fc-month .fc-popover{border-radius:20px;border:1px solid #e8ddd0;box-shadow:0 22px 48px #19283a29;overflow:hidden}.appointments-fc-month .fc-popover-header{padding:12px 14px;background:linear-gradient(180deg,#fbfaf7,#f7f1e8)}.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,#f2ece4,#f8f4ee)}.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 .fc-day-other .fc-daygrid-day-frame,.appointments-fc-month .appointments-fc-day--outside .fc-daygrid-day-frame{background:linear-gradient(180deg,#f9f7f3,#fcfbf8)}.appointments-fc-month .appointments-fc-day--off .fc-daygrid-day-frame{background-image:linear-gradient(180deg,#786e6014,#ffffffe6),linear-gradient(135deg,#786e600a,#786e6003)}.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,#786e6024,#f5efe7fa),linear-gradient(135deg,#786e600d,#786e6003)}.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:#8b8072}.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:#847868}.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__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:#b45309;background:#fff1dc}.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__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:#d97706}.appointments-fc-month-event__convert{width:22px;height:22px;border:1px solid #efd9bb;border-radius:999px;background:#ffffffe6;color:#a15500;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{box-shadow:0 10px 20px #d977061f}.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 rgba(232,221,208,.9);background:linear-gradient(180deg,#fffdf9,#fbf7f0);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,#fffdf9,#fbf7f0)}.appointments-fc-mobile-strip__day.is-past{background:linear-gradient(180deg,#f2ebe2,#f8f3ec);color:#8d7f6d}.appointments-fc-mobile-strip__day.is-today{background:linear-gradient(180deg,#cdeeeafa,#eef8f6fa);border-color:#0f766e3d}.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:#b45309;background:#fff1dc}.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-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(232,221,208,.92);border-radius:18px;background:linear-gradient(180deg,#fffdfa,#faf6ef)}.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 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:#b45309;background:#fff1dc}.appointments-fc-mobile-focus__empty{color:var(--muted);background:#ffffffb8}.appointments-fc-wrap{border:1px solid var(--border);border-radius:22px;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,#fbfaf7,#fff)}.appointments-fc-wrap--mobile{overflow:hidden}.appointments-fc{--fc-border-color: #e8ddd0;--fc-page-bg-color: transparent;--fc-neutral-bg-color: #faf7f2;--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:#e8ddd0}.appointments-fc .fc-scrollgrid{border:0}.appointments-fc--dense .fc-scrollgrid{min-width:1180px}.appointments-fc .fc-col-header-cell{background:linear-gradient(180deg,#fbfaf7,#f7f1e8);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,#efe8df,#f7f2ea)}.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-timegrid-axis,.appointments-fc .fc-timegrid-slot-label{background:linear-gradient(180deg,#f7f2ea,#fcfbf8)}.appointments-fc .fc-timegrid-axis-cushion,.appointments-fc .fc-timegrid-slot-label-cushion{font-size:11px;font-weight:700;color:#847868}.appointments-fc .fc-timegrid-slot{height:62px}.appointments-fc .fc-timegrid-slot-lane{background:#ffffffb8}.appointments-fc .fc-timegrid-col.fc-day-past{background:linear-gradient(180deg,#eee7de,#f8f4ed)}.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,#eee7de,#f8f4ed)}.appointments-fc .fc-timegrid-col.appointments-fc-day--today{background:linear-gradient(180deg,#d8f1edf5,#f5fcfafa)}.appointments-fc .fc-non-business{background:#887e701f}.appointments-fc .fc-timegrid-col.fc-day-past .fc-non-business,.appointments-fc .fc-timegrid-col.appointments-fc-day--past .fc-non-business{background:#887e702b}.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-now-indicator-line,.appointments-fc .fc-timegrid-now-indicator-arrow{border-color:#dc2626d9}.appointments-fc-day-header__inner{min-height:96px;padding:14px 14px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointments-fc-day-header__main{display:grid;gap:4px}.appointments-fc-day-header__weekday{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.appointments-fc-day-header__main strong{font-size:18px}.appointments-fc-day-header__today-pill{width:fit-content;padding:3px 8px;border-radius:999px;background:#0f766e2e;color:#0f766e;font-size:11px;font-weight:700}.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: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-day-header__count{color:#155b84;background:#e7f0fb}.appointments-fc-day-header__conflicts{gap:4px;color:#b45309;background:#fff1dc}.appointments-fc-day-header__conflicts .btn-icon{width:12px;height:12px}.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:18px}.appointments-fc .fc-daygrid-event{padding:0}.appointments-fc .appointments-fc-event--system,.appointments-fc .appointments-fc-event--google{border-radius:18px;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:linear-gradient(180deg,#fff7ed,#fffaf4);border:1px solid rgba(233,201,167,.72);color:#6f3d00}.appointments-fc .appointments-fc-event--system.is-conflict,.appointments-fc .appointments-fc-event--google.is-conflict{border-color:#d97706a8;box-shadow:0 14px 24px #d977061f;background-image:linear-gradient(180deg,#fffbf5fa,#fffffffa),linear-gradient(135deg,#f59e0b24,#f59e0b00)}.appointments-fc .appointments-fc-event-card{height:100%;padding:10px 11px 9px;display:grid;gap:7px;align-content:start;text-align:left;color:inherit;background:transparent;overflow:hidden}.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card{padding:9px 9px 8px;gap:6px}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card{padding:8px 8px 7px;gap:5px}.appointments-fc .fc-timegrid-event.is-micro .appointments-fc-event-card{padding:6px 8px;gap:4px}.appointments-fc-event-card__micro-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.appointments-fc-event-card__micro-head .appointments-fc-event-card__time{flex-shrink:0}.appointments-fc-event-card__time{font-size:12px;font-weight:800;letter-spacing:.02em}.appointments-fc-event-card__title{font-size:13px;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__meta{font-size:11px;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:12px}.appointments-fc .fc-timegrid-event.is-micro .appointments-fc-event-card__title{font-size:11px;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.appointments-fc .fc-timegrid-event.is-compact .appointments-fc-event-card__meta,.appointments-fc .fc-timegrid-event.is-conflict .appointments-fc-event-card__meta{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}.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:24px;height:24px;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:6px;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:28px;height:28px;border-radius:999px;border:1px solid rgba(217,119,6,.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-compact .appointments-calendar-google-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{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 .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 .fc-timegrid-more-link{right:4px;border-radius:999px;border:1px dashed rgba(161,85,0,.28);background:#fffffff5;color:#8d4b00;font-weight:700;box-shadow:0 8px 18px #5c401e14}.appointments-fc .fc-timegrid-more-link-inner{padding:4px 8px}.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:#b453092e}.appointments-fc-tooltip--conflict{border-color:#d9770647;box-shadow:0 22px 48px #d9770629}.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__header span{font-size:11px;font-weight:700;color:var(--muted)}.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:#8a7d6d}.appointments-fc-tooltip__row strong{font-size:13px;line-height:1.3;color:var(--ink)}@media (max-width: 720px){.appointments-calendar-card{gap:14px}.appointments-calendar-toolbar-main{gap:4px}.appointments-calendar-toolbar h4{font-size:18px}.appointments-calendar-toolbar .muted{font-size:13px;line-height:1.45}.appointments-calendar-toolbar-actions{width:100%;display:grid;gap:10px}.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(4,minmax(0,1fr))}.appointments-calendar-icon-btn{width:100%;border-radius:12px}.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-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,#eee7de,#f8f4ed)}.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(228,218,205,.92);border-radius:20px;background:linear-gradient(135deg,#faf4ecf5,#fffffffa 58%,#ecf7f9e6)}.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:#7c6e5c}.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-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:#7c6f60}.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;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.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(217,119,6,.35);border-left:4px solid rgba(217,119,6,.72);border-radius:18px;background:linear-gradient(180deg,#fff7edfa,#fffbebfa);box-shadow:inset 0 0 0 1px #fbbf242e}.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:#9a3412}.appointment-package-conflict-card__suggestions{font-size:12px;color:#b45309;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 rgba(232,221,208,.92);border-radius:16px;background:linear-gradient(180deg,#fffdfa,#faf6ef);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,#f8f4ed,#f3ede5)}.appointments-fc-month-mobile-day.is-off{background:linear-gradient(180deg,#f6f1e8,#f2ece4)}.appointments-fc-month-mobile-day.appointments-fc-day--past{background:linear-gradient(180deg,#f2ece3,#f8f3ec)}.appointments-fc-month-mobile-day.appointments-fc-day--today{background:linear-gradient(180deg,#ceefebf5,#eaf8f5fa)}.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:#b45309;background:#fff1dc}.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-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 rgba(232,221,208,.92);border-radius:20px;background:linear-gradient(180deg,#fffdfa,#faf6ef)}.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}.appointments-fc-month-mobile-card--google{border-color:#e9c9a7b8;background:linear-gradient(180deg,#fff7ed,#fffaf4);color:#6f3d00}.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;min-height:24px;padding:0 9px;border-radius:999px;background:#ffffffb8;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(233,201,167,.9);border-radius:999px;background:#ffffffc2;color:#8a4a00;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}@media (max-width: 720px){.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-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}}.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-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 .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 #f0e7dc;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:#f7f3eb}.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-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid #f0e7dc;background:#fff;position:sticky;bottom:0}.async-lookup-select-pagination-meta{font-size:12px;color:var(--muted)}.async-lookup-select-pagination .btn{width:auto}@media (max-width: 900px){.duration-field-control,.client-custom-price-toolbar{grid-template-columns:1fr}.client-custom-price-toolbar .inline{justify-content:flex-start;flex-wrap:wrap}.client-custom-price-grid-table{table-layout:auto}.client-custom-price-actions{align-items:flex-start;width:100%;flex-direction:row;flex-wrap:wrap}.client-custom-price-actions .btn{width:auto}}.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:20}.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:#f6dfc2;background:#fff7ed;color:#9a5110}.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 #e8e1d7;border-radius:16px;background:linear-gradient(180deg,#fff,#fcfaf7);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}.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{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.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:.04em;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 #e8e1d7;border-radius:16px;background:linear-gradient(180deg,#fff,#fcfaf7);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 #e7ddd1;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 #eadfd3;background:#f8f5ef;padding:8px 10px}.company-whatsapp-pairing code{display:inline-block;border-radius:8px;border:1px solid #e6daca;background:#fff;padding:3px 8px;font-size:13px;font-weight:600;color:#433b33}.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-config-card{border:1px solid #e8e1d7;border-radius:18px;background:linear-gradient(180deg,#fff,#fcfaf7);padding:16px 18px;display:grid;gap:14px}.messages-config-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.messages-config-card-head h3{margin:0;font-size:18px}.messages-config-card-head p{margin:0}.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-toggle{font-weight:600}.messages-config-card .company-whatsapp-panel,.messages-config-card .company-whatsapp-template{margin: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:#fcfbf8;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 #e8e1d7;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-list{display:grid;gap:8px}.messages-list-item{border:1px solid #ece4da;border-radius:12px;background:#fdfbf8;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}.billing-portal-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px}.billing-portal-highlight{border:1px solid #e6ddcf;border-radius:14px;background:linear-gradient(180deg,#fff,#faf6ef);padding:14px;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 #ece4d9;border-radius:12px;background:#fcfaf7;padding:12px;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-current{display:grid;grid-template-columns:minmax(320px,1fr) minmax(220px,300px);gap:12px}.billing-portal-current-stack{display:grid;gap:12px}.billing-portal-current-card,.billing-portal-current-side{border:1px solid #ebe2d7;border-radius:14px;background:#fff;padding:14px}.billing-portal-current-card{display:grid;gap:8px}.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 div{border:1px solid #eee4d8;border-radius:12px;background:#fcfaf7;padding:10px 12px;display:grid;gap:4px}.billing-portal-current-side strong{font-size:16px}.billing-portal-highlight-note{margin:12px 0 0;color:var(--muted)}.billing-portal-highlight-value{color:var(--text)}@media (max-width: 980px){.messages-config-split,.messages-config-field-grid,.messages-config-field-grid--timing,.billing-portal-grid,.billing-portal-current,.billing-portal-summary-grid{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,189,163,.55);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,#f7eedce6,#fffaf2e6)}.health-plan-priority-step.is-muted{background:#f9f8f6f5}.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 #e7dfd5;background:#fff;box-shadow:0 10px 20px #0f172a0f}.clients-page .clients-header-actions .btn{min-height:36px}.clients-page .clients-filter-bar-card{background:linear-gradient(180deg,#fffdfb,#fbf8f3);border-color:#e8e1d7}.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 #e8e1d7;background:#fff;font-weight:600}.clients-page .clients-table-wrapper{overflow-x:hidden;border-radius:20px;background:linear-gradient(180deg,#fff,#fcfaf7)}.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:#655c51}.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:#fcfbf8}.clients-page .clients-table tbody tr:hover td{background:#f8f5ef}.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-gender-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #e5ddcf;background:#f7f3ec;color:#5f564a;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=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-table th:nth-child(1),.clients-page .clients-table td:nth-child(1){width:16%}.clients-page .clients-table th:nth-child(2),.clients-page .clients-table td:nth-child(2){width:13%}.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:17%}.clients-page .clients-table th:nth-child(5),.clients-page .clients-table td:nth-child(5){width:12%}.clients-page .clients-table th:nth-child(6),.clients-page .clients-table td:nth-child(6){width:13%}.clients-page .clients-table th:nth-child(7),.clients-page .clients-table td:nth-child(7){width:19%}.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}@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="Última consulta"] .client-date-text{white-space:normal}.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 #e8e1d7;border-radius:16px;background:linear-gradient(180deg,#fff,#fcfaf7);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-landing-toggle{border:1px solid #e8e1d7;background:#fffdfa;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-landing-preview{border:1px dashed #e0d8cb;background:#fffdfa;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:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.company-landing-preview-link{color:#0f5278;font-weight:600;word-break:break-all}.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:#fff7e6;border-color:#ffe0a3;color:#9a6700}.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 #e7ddd1;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 #e7ddd1;border-radius:12px;padding:8px 10px;background:#fffdfa;font-size:13px}.muted{color:var(--muted)}.group-title{margin:14px 0 8px;padding:6px 10px;border-radius:10px;background:#f2ede6;color:#5a524a;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,#fff6ea,#fff 55%,#f3f7f6);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 #e7ddd1;background:#fffaf3;color:#6a5f54;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:#f3eee6;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:#fdfbf8;border:1px solid #efe7dd;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-required{color:#b42318;font-weight:700}.question-help{font-size:12px;color:var(--muted)}.question-control,.document-editor{display:flex;flex-direction:column;gap:8px}.document-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.document-toolbar-btn{border:1px solid rgba(var(--brand-rgb),.16);background:#fffffff5;color:var(--brand-2);border-radius:8px;min-height:32px;padding:0 10px;font-size:13px;font-weight:600;cursor:pointer}.document-toolbar-btn:hover{border-color:rgba(var(--brand-rgb),.28);box-shadow:0 10px 20px rgba(var(--brand-rgb),.08)}.document-toolbar-btn.is-active{border-color:var(--brand);background:rgba(var(--public-brand-rgb),.1);color:var(--brand-2)}.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-editor-shell{border:1px solid #dfd3c3;border-radius:12px;background:#fff;overflow:hidden}.document-editor-content{min-height:220px;padding:12px;outline:none;color:#2f2a24;line-height:1.5}.document-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#8c8276;pointer-events:none;float:left;height:0}.document-editor-content p{margin:0 0 .7em}.document-editor-content ul,.document-editor-content ol{margin:0 0 .8em;padding-left:1.2em}.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{border:1px solid #e4dad0;background:#fffaf3;border-radius:12px;padding:10px 12px;color:#433d36;font-size:14px;line-height:1.5}.document-answer-preview p{margin:0 0 .8em}.document-answer-preview p:last-child{margin-bottom:0}.document-answer-preview ul,.document-answer-preview ol{margin:0 0 .8em;padding-left:1.2em}.document-answer-preview-empty{padding:10px 12px;border-radius:12px;border:1px dashed #e4dad0;background:#fff9f2;color:#7d7266;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 #efe7dd}.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 #e4dad0;background:#fff9f2;color:#433d36;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:#6e6359;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.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 #e5ddd2;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 #e8dfd4;background:linear-gradient(180deg,#fffffff5,#faf6f0eb);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 #ebe1d6;background:linear-gradient(180deg,#fffffffa,#f9f4eef0),#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,#f9f4eef0),#fff;border-color:#ebe1d6;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 #eee4d8;background:#fff9f0}.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:#efe6db;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 #eadfd3;background:#fffdfa;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 #ded3c7;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#6c6257;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:#2f2a25}.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 #e7ddd1;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 #e8dfd3;border-radius:14px;background:#fffdfa;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.onboarding-service-item{border:1px solid #e7ddd1;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 #eadfd3;border-radius:12px;background:#fffdfa;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:#eadfd3;background:#fffbf5f5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-footer-nav{justify-content:space-between;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-operation-flow{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.onboarding-operation-item{border:1px solid #e8dfd3;border-radius:12px;background:#fffdfa;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:#fffaf2f2;border:1px solid #eee4d8;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){.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 #e6d9cb;background:#fff7ee;color:#5a524a;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer}.group-chip:hover{background:#efe4d8}.group-chip.add{border-style:dashed;background:#f8f3ed}.model-authoring-hero{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 20px;border-radius:20px;border:1px solid #e6ddcf;background:radial-gradient(circle at top left,rgba(var(--brand-rgb),.12),transparent 40%),linear-gradient(180deg,#fffdf9,#fff8ef)}.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:#2b2622}.model-authoring-hero__copy p{margin:0;max-width:760px;color:#62594f;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 #e8dfd3;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:#2f2a25}.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 #eadfd3;background:#fffdfa}.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:#2f2a25}.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:#2f2a25}.model-question-builder__copy p{margin:0;color:#62594f;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 #e8dfd3;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:#2f2a25}.model-question-builder__stat span{font-size:12px;color:var(--muted)}.model-question-lookup,.model-question-linked{border:1px solid #e8dfd3;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:#2f2a25}.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 #eadfd3;border-radius:16px;background:#fffdfa;overflow:hidden}.model-question-lookup__option,.model-question-lookup__create{width:100%;border:0;border-bottom:1px solid #efe7dd;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:#f7f3eb}.model-question-lookup__option-title{font-size:14px;font-weight:700;color:#2f2a25}.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 #eadfd3;border-radius:18px;background:linear-gradient(180deg,#fff,#fffcf8);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:#2f2a25}.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__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.model-linked-question__controls{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(220px,.9fr);gap:14px}.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 #eadfd3;background:radial-gradient(circle at top left,rgba(var(--brand-rgb),.12),transparent 42%),linear-gradient(180deg,#fffdfb,#fff7ee)}.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:#2f2a25}.model-draft-preview__copy p{margin:0;max-width:760px;color:#62594f;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 #eadfd3;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:#2f2a25}.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 #eadfd3;background:#fffdfa}.model-draft-preview__surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #efe6db}.model-draft-preview__surface-header strong{display:block;font-size:18px;color:#2f2a25}.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,#fffaf4)}.model-draft-preview__signature-header h5{margin:0;font-size:19px;color:#2f2a25}.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 #e8dece;padding-top:10px;display:flex;flex-direction:column;gap:10px}.quick-question-card{padding:14px;border:1px solid #ece3d8;background:#fcfaf7;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:#f7f4ef;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 #efe7dd;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:#2f2a25}.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:#f5f1ec;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%}.question-list-header,.question-row{grid-template-columns:1fr}.question-list-header{display:none}.question-row{gap:8px}}.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:#efe7dd;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:#f7f1e9}.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 #e6d9cb;background:#fffaf4;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:#2f2a24;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:#f5efe6;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:#6b5a44}.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 #e0d2bf;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:#5a524a}.print-line{display:inline-flex;align-items:center;min-height:18px;padding:0 6px 2px;border-bottom:1px solid #c9b89a}.print-line.block{min-height:40px;width:100%}.print-section{margin-top:14px}.print-section-title{background:#d6b46a;color:#3b2c13;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 #e0d2bf;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:#2f2a24}.print-dot{width:10px;height:10px;border-radius:999px;border:1px solid #3b2c13;display:inline-block}.print-option.selected .print-dot{background:#3b2c13}.print-text{padding:10px 8px;border:1px solid #e0d2bf;border-top:none}.print-textarea{min-height:80px;padding:10px 8px;border:1px solid #e0d2bf;border-top:none;white-space:pre-wrap}.print-table{border:1px solid #e0d2bf;border-top:none}.print-table-header,.print-table-row{display:grid}.print-table-cell{padding:6px 8px;border-top:1px solid #e0d2bf;font-size:11px}.print-table-cell.heading{background:#f4ecdf;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 #eadfd3;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:#f5efe6;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 #eadfd3;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:#fff3e0;color:#a15500}.status-invalidada{background:#fde7ea;color:#a11e2c}.compare-table{border:1px solid #eadfd3;border-radius:18px;overflow:hidden}.compare-cards{display:flex;flex-direction:column;gap:12px}.compare-model-block{border:1px solid #eadfd3;border-radius:18px;padding:12px;background:#fbfaf8;display:flex;flex-direction:column;gap:10px}.compare-model-title{font-weight:700;font-size:14px;color:#2f2a25;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:#f5efe6;border:1px solid #eadfd3;border-radius:12px;padding:6px 10px;font-size:12px;display:flex;flex-direction:column;gap:2px}.compare-card{border:1px solid #eadfd3;border-radius:16px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:6px}.compare-group-tag{align-self:flex-start;background:#efe6d9;color:#5a524a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.compare-question{font-size:14px;color:#2f2a25}.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 #eadfd3;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 #efe4d8;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:#3d3832}.compare-answer{border:1px solid #efe4d8;background:#faf6f0;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:#3d3832}.compare-answer-value{font-size:14px;color:#2f2a25;word-break:break-word}.compare-header{display:grid;grid-template-columns:220px repeat(auto-fit,minmax(180px,1fr));background:#f7f2ea;padding:12px 14px;gap:12px;border-bottom:1px solid #eadfd3}.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 #f2e8dd}.compare-row:last-child{border-bottom:0}.compare-cell{font-size:13px;color:#3d3832}.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:#efe6d9;color:#5a524a}.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) 40px;gap:12px;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,#fcfaf7)}.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 #ece5db;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-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:24px;background:radial-gradient(circle at top right,rgba(79,185,109,.08),transparent 26%),radial-gradient(circle at bottom left,rgba(31,123,184,.18),transparent 32%),linear-gradient(135deg,#fff,#f8fbff 52%,#f8f5ef)}.dashboard-hero__content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:18px;align-items:stretch}.dashboard-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;justify-self:start;width:fit-content;padding:6px 12px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-hero__copy{display:grid;gap:16px}.dashboard-hero__copy h3{margin:0;font-family:var(--font-title);font-size:clamp(28px,4vw,40px);line-height:1}.dashboard-hero__copy p{margin:0;color:#4f5b66;max-width:64ch;font-size:15px}.dashboard-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.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:#d977061f;color:#9a3412}.dashboard-hero__rail{display:grid;gap:12px;align-content:start}.dashboard-hero-metric{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:#fffc;border:1px solid rgba(219,229,240,.95);box-shadow:0 16px 30px #192a460f}.dashboard-hero-metric__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 40px;background:#eef6fb;color:#1f7bb8;line-height:0}.dashboard-hero-metric__icon svg{width:18px;height:18px;display:block;flex:none}.dashboard-hero-metric strong{display:block;font-family:var(--font-title);font-size:28px;line-height:1}.dashboard-hero-metric span{display:block;margin-top:4px;color:#5d6774;font-size:12px}.dashboard-shell{padding:18px}.dashboard-shell__header{padding-bottom:16px;border-bottom:1px solid rgba(210,203,194,.8)}.dashboard-shell__body{padding-top:18px}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px}.dashboard-tab{border:1px solid transparent;background:linear-gradient(180deg,#f7f2ea,#f3ede4) padding-box,linear-gradient(180deg,#d8d2c8e6,#e2dcd2e6) border-box;color:#564e45;border-radius:999px;padding:10px 14px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;backface-visibility:hidden}.dashboard-tab:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.dashboard-tab.is-active{background:linear-gradient(180deg,#103a5f,#0f314f) padding-box,linear-gradient(180deg,#ffffff2e,#113f668c) border-box;color:#f7fbff;border-color:transparent}.dashboard-tab-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff3d;font-size:11px}.dashboard-tab:not(.is-active) .dashboard-tab-badge{background:#fff;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,#fbf9f6);border:1px solid #e8e1d8;border-radius:22px;padding:18px;display:grid;gap:10px;min-height:152px}.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,#fffdf8,#fff5e7)}.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:#d97706}.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:#d97706}.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,#fff9f2,#fff);border-color:#f4d2ad}.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:#d97706}.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:#b45309}.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 #eadfd3;background:linear-gradient(180deg,#fff,#fbf6ef);border-radius:18px;padding:16px;display:grid;gap:10px;text-align:left;cursor:pointer}.dashboard-alert-card.tone-warning{background:linear-gradient(180deg,#fffef8,#fff5e7)}.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:#fff7ed;border-color:#fed7aa}.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:#fff7ed}.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{grid-template-columns:1fr}}@media (max-width: 900px){.dashboard-shell{padding:14px}.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-hero{padding:18px}.dashboard-module-card,.dashboard-kpi-card{padding:16px;border-radius:18px}}.clinical-report-page{background:linear-gradient(180deg,#f7f3ec,#f1ebe2);min-height:100%;padding:24px 0 40px;color:var(--clinical-report-ink)}.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:#fffdf9f5;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-hero{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border-radius:24px;background:linear-gradient(180deg,#fffdf9 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:#fff7ed;border-color:#fdba74}.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:#fff6ea;border-color:#eac292}.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:#fff7ed;border-color:#fdba74}.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:#fffdfa;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:#fff7ed;color:#b45309;border-color:#fdba74}.clinical-report-pill.is-success{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.clinical-report-pill.is-warning{background:#fff7ed;color:#b45309;border-color:#fdba74}.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:#f59e0b}.clinical-report-rating__label{color:var(--clinical-report-muted)}.clinical-report-document .document-answer-preview{background:#fff;border-radius:14px;border:1px solid var(--clinical-report-border);padding:14px}.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:#fffdfa;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:#fff7ed;border:1px solid #fdba74;color:#9a3412;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:#fff5e8;border-color:#e6c896}.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:#fff5e8}.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:#fff5e8;color:#b26a00}.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-toolbar,.clinical-report-sheet{width:min(100vw - 24px,100%)}.clinical-report-toolbar,.clinical-report-hero,.clinical-report-overview{grid-template-columns:1fr;display:grid}.clinical-report-hero__stamp{min-width:0}.clinical-report-hero__print-meta{flex-direction:column}.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-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:18px 20px!important}.finance-tab-content{gap:18px}.finance-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:18px;padding:24px!important;margin-bottom:16px;background:radial-gradient(circle at top right,rgba(56,148,222,.12),transparent 28%),linear-gradient(135deg,#fffffffa,#f4fafff5);border:1px solid rgba(25,70,105,.08)}.finance-hero__copy h3{margin:6px 0 10px;font-size:clamp(2rem,3vw,2.6rem);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__rail{display:grid;gap:12px}.finance-hero-metric{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(25,70,105,.08);background:#ffffffdb}.finance-hero-metric__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#3894de1f;color:#1f7bb8}.finance-hero-metric strong{display:block;font-size:1.1rem;line-height:1.1}.finance-hero-metric span:last-child{display:block;margin-top:4px;color:var(--text-secondary);font-size:.92rem}.finance-filter-shell--dashboard{margin-bottom:6px}.finance-modern-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-modern-kpi-grid--dense{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-overview-panels{align-items:stretch}.finance-dashboard-panel{min-height:100%}.finance-summary-table{display:grid;gap:10px}.finance-summary-table__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;background:#f9fbfdeb;border:1px solid rgba(25,70,105,.08)}.finance-summary-table__row span{color:var(--text-secondary)}.finance-summary-table__row strong{font-size:1rem}.finance-summary-table__row.is-success strong{color:#1b8f58}.finance-summary-table__row.is-warning strong{color:#b36b00}.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(201,186,163,.45);background:#fffbf6e6}.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:#8a7a61!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,#fffaf5f5,#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-table-shell{width:100%;overflow-x:auto}.finance-tree-table{min-width:100%}.finance-tree-table th,.finance-tree-table td{vertical-align:middle}.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-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-settings-grid,.finance-checklist-grid,.finance-settings-desktop-grid{grid-template-columns:1fr}.finance-modern-kpi-grid,.finance-modern-kpi-grid--dense{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}}@media (max-width: 820px){.finance-ledger-card__meta,.finance-ledger-card__values,.finance-overview-panels,.finance-modern-kpi-grid,.finance-inline-summaries,.finance-modern-kpi-grid--dense{grid-template-columns:1fr}.finance-upcoming-item,.finance-settings-item,.finance-group-card__head,.finance-group-card__summary,.finance-summary-table__row{align-items:flex-start;flex-direction:column}}
