:root{--bg:#f7f8fb;--surface:#fff;--surface-2:#fbfcff;--surface-soft:#f3f6fa;--surface-tint:#ecfbf6;--surface-hover:#f9fafc;--ink:#111827;--text:#374151;--muted:#7c8798;--faint:#a8b1c0;--line:#d9dfeb;--line-soft:#edf0f6;--primary:#1557ff;--primary-600:#0f45d8;--primary-soft:#eaf0ff;--dental:#22c58b;--dental-700:#12845f;--dental-soft:#dcfaec;--aqua:#39d6cb;--purple:#8b5cf6;--purple-soft:#f0e9ff;--orange:#f59e0b;--orange-soft:#fff3dd;--red:#ef4444;--red-soft:#ffe8e8;--green:#16a34a;--green-soft:#e7f8ed;--shadow:0 18px 44px #14233c14;--shadow-sm:0 1px 2px #0f172a0a;--shadow-lift:0 24px 60px #14233c29;--overlay:#0f172ad9;--topbar-bg:#ffffffd9;--radius:8px;--sidebar:240px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b0d12;--surface:#14171f;--surface-2:#10131a;--surface-soft:#191d27;--surface-tint:#132621;--surface-hover:#1c202b;--ink:#f1f4f9;--text:#cbd2e0;--muted:#8992a6;--faint:#5c6579;--line:#262b38;--line-soft:#1d212c;--primary:#5b8bff;--primary-600:#7fa3ff;--primary-soft:#1b2a52;--dental:#3ddb9c;--dental-700:#7fedc0;--dental-soft:#10352a;--purple:#a48bfa;--purple-soft:#241d47;--orange:#fbbf24;--orange-soft:#3a2a0c;--red:#f87171;--red-soft:#3a1616;--green:#4ade80;--green-soft:#113321;--shadow:0 18px 44px #00000073;--shadow-sm:0 1px 2px #0000004d;--shadow-lift:0 24px 60px #0000008c;--overlay:#05060ad9;--topbar-bg:#14171fc7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0d12;--surface:#14171f;--surface-2:#10131a;--surface-soft:#191d27;--surface-tint:#132621;--surface-hover:#1c202b;--ink:#f1f4f9;--text:#cbd2e0;--muted:#8992a6;--faint:#5c6579;--line:#262b38;--line-soft:#1d212c;--primary:#5b8bff;--primary-600:#7fa3ff;--primary-soft:#1b2a52;--dental:#3ddb9c;--dental-700:#7fedc0;--dental-soft:#10352a;--purple:#a48bfa;--purple-soft:#241d47;--orange:#fbbf24;--orange-soft:#3a2a0c;--red:#f87171;--red-soft:#3a1616;--green:#4ade80;--green-soft:#113321;--shadow:0 18px 44px #00000073;--shadow-sm:0 1px 2px #0000004d;--shadow-lift:0 24px 60px #0000008c;--overlay:#05060ad9;--topbar-bg:#14171fc7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);transition:background-color .25s var(--ease), color .25s var(--ease);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.38}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:16px 7px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:10px;padding:0 10px 22px;display:flex}.brand-badge{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 -8px 20px #0000001f}.brand-title{gap:1px;display:grid}.brand-title strong{color:var(--ink);letter-spacing:-.02em;font-size:20px}.brand-title span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.nav-section{gap:4px;margin:0 0 18px;display:grid}.nav-label{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;padding:11px 12px 5px;font-size:10px;font-weight:800}.nav-item{width:100%;color:var(--text);text-align:left;min-height:32px;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:6px 14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:400;line-height:18px;display:flex;position:relative}.nav-item:hover:not(.active){background:var(--surface-soft);color:var(--ink)}.nav-item.active{font-weight:600}.nav-item .icon{stroke-width:1.6px;width:20px;height:20px}.nav-item:before{content:"";width:3px;height:24px;transition:background-color .15s var(--ease);background:0 0;border-radius:999px;position:absolute;left:-7px}.nav-item.active{color:var(--primary);background:var(--primary-soft)}.nav-item.active:before{background:var(--primary)}.nav-item .count{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:grid}.sidebar-bottom{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:14px;display:grid}.account{color:var(--ink);align-items:center;gap:10px;padding:12px;display:flex}.avatar{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.main{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;gap:18px;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.page-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800}.top-actions{align-items:center;gap:10px;display:flex}.icon-button{width:34px;height:34px;color:var(--muted);transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.content{width:100%;min-width:0;max-width:1560px;animation:view-enter .35s var(--ease);margin:0 auto;padding:18px 30px 44px}.content.panel-content{flex-direction:column;gap:12px;max-width:none;height:calc(100dvh - 64px);padding:18px 24px;display:flex;overflow:hidden}.content.calendar-content{flex-direction:column;max-width:none;height:calc(100dvh - 64px);padding:18px 24px;display:flex;overflow:hidden}.view-workspace{overscroll-behavior:contain;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));width:100%;max-width:1560px;min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;flex:auto;margin:0 auto;padding:18px;overflow:auto}@keyframes view-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.content{animation:none}.card,.tile,.button,.nav-item,.icon-button{transition:none}}.view-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.view-head h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:26px}.view-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{border:1px solid var(--line);background:var(--surface);color:var(--text);min-height:32px;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease), border-color .15s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button.primary:hover{background:var(--primary-600)}.button.dark{color:#fff;background:#171a20;border-color:#171a20}.button.ghost{box-shadow:none;background:0 0}.button.tiny{border-radius:7px;min-height:24px;padding:3px 7px;font-size:11px}.button.danger{color:#991b1b;background:var(--red-soft);border-color:#fecaca}.search{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:9px;min-width:280px;height:38px;padding:0 14px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.grid{gap:14px;display:grid}.grid.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.dashboard{grid-template-columns:minmax(0,1.2fr) 420px;align-items:flex-start}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-overview{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"intro agenda""kpis kpis""main main";gap:16px;max-width:1280px;margin:0 auto;padding-top:24px;display:grid}.home-intro{flex-direction:column;grid-area:intro;justify-content:center;display:flex}.home-intro h1{color:var(--ink);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:26px;line-height:1.05}.home-intro p{color:var(--muted);margin:5px 0 9px;font-size:11px}.home-agenda{grid-area:agenda;align-self:start}.home-agenda .card{height:100%}.home-agenda-list{gap:9px;display:grid}.home-agenda-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;display:grid}.home-agenda-item strong{color:var(--ink);font-size:12px;display:block}.home-agenda-item span{color:var(--muted);font-size:11px;display:block}.home-kpis{grid-area:kpis;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.widget-board{grid-area:main;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"upcoming queue pipeline""recent finance pipeline";gap:14px;display:grid}.widget-board>.card{min-width:0}.upcoming-panel{grid-area:upcoming}.queue-panel{grid-area:queue}.pipeline-panel{grid-area:pipeline}.recent-panel{grid-area:recent}.finance-panel{grid-area:finance}.compact-row{border:1px solid var(--line);background:var(--surface-hover);border-radius:6px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:48px;margin-top:6px;padding:8px 10px;display:flex}.compact-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.billing-compliance{margin-bottom:14px}.compliance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.invoice-form-card .form-grid.two{align-items:start}.invoice-list{gap:8px;display:grid}.invoice-row{border:1px solid var(--line);background:var(--surface-hover);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.invoice-row strong,.invoice-row span,.invoice-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.invoice-row strong{color:var(--ink);font-size:12px}.invoice-row span{color:var(--muted);margin-top:3px;font-size:11.5px}.invoice-row small{color:var(--muted);margin-top:3px;font-size:10.5px}.invoice-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.compact-button{min-height:30px;padding:6px 9px;font-size:11px}.queue-panel h4,.pipeline-panel h4,.recent-panel h4{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 4px;font-size:11px}.queue-panel p{color:var(--muted);margin:0;font-size:11px}.queue-panel hr{border:0;border-top:1px solid var(--line);margin:12px 0}.pipeline-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.pipeline-mini div,.finance-grid div{border:1px solid var(--line);background:var(--surface-hover);border-radius:6px;min-width:0;padding:10px}.pipeline-mini span,.finance-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.pipeline-mini strong,.finance-grid strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:20px;line-height:1;display:block;overflow:hidden}.pipeline-mini i{background:var(--accent,var(--primary));border-radius:999px;width:70%;height:4px;margin-top:9px;display:block}.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.empty.slim{padding:13px;font-size:11px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);min-height:max-content;transition:box-shadow .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), background-color .2s var(--ease);border-radius:10px;overflow:visible}.card:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--line));box-shadow:0 10px 28px #0f172a14}.card.pad{padding:14px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head>.button{white-space:nowrap;flex-shrink:0}.card-title{align-items:center;gap:10px;display:flex}.card-title h2,.card-title h3{color:var(--ink);margin:0;font-size:14px}.card-title p,.card-head>span{color:var(--muted);margin:2px 0 0;font-size:11px}.tile{min-height:98px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);align-content:space-between;padding:14px;display:grid;position:relative;overflow:hidden}.tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a}.tile-icon{transition:transform .2s var(--ease)}.tile:hover .tile-icon{transform:scale(1.08)}.tile:after{content:"";background:var(--accent,var(--primary));height:4px;position:absolute;bottom:0;left:0;right:0}.tile-icon{width:26px;height:26px;color:var(--accent,var(--primary));background:var(--accent-soft,var(--primary-soft));border-radius:7px;place-items:center;display:grid}.tile-label{color:var(--muted);font-size:11px;font-weight:700}.tile-value{color:var(--ink);font-size:24px;font-weight:850;line-height:1}.tile-note{color:var(--muted);font-size:11px}.accent-blue{--accent:var(--primary);--accent-soft:var(--primary-soft)}.accent-green{--accent:var(--dental);--accent-soft:var(--dental-soft)}.accent-purple{--accent:var(--purple);--accent-soft:var(--purple-soft)}.accent-orange{--accent:var(--orange);--accent-soft:var(--orange-soft)}.accent-red{--accent:var(--red);--accent-soft:var(--red-soft)}.hero-card{border-top:4px solid var(--dental);min-height:188px;padding:24px;position:relative;overflow:hidden}.hero-card:after{content:"";border:48px solid #22c58b0f;border-radius:50%;width:330px;height:330px;position:absolute;top:-80px;right:-80px}.hero-card h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:23px}.hero-card p{color:var(--muted);margin:6px 0 22px;font-size:13px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:760px;display:grid}.hero-stat{align-items:center;gap:14px;display:flex}.bubble{width:50px;height:50px;color:var(--ink);background:var(--accent-soft,var(--dental-soft));border-radius:50%;place-items:center;font-size:19px;font-weight:850;display:grid}.hero-stat strong{color:var(--ink);font-size:13px;display:block}.hero-stat button{color:var(--dental-700);background:0 0;border:0;padding:0;font-weight:800}.assistant-control{justify-content:space-between;align-items:center;gap:18px;display:flex}.assistant-state{color:#7a5400;background:#fff8c9;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:inline-flex}.assistant-state.on{color:#0d6b4d;background:var(--dental-soft)}.mini-calendar{border-top:4px solid #f0a8dd;padding:18px}.calendar-month{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:850;display:flex}.month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-name{color:var(--muted);font-size:11px;font-weight:800}.day-dot{border:1px solid var(--line-soft);height:34px;color:var(--text);background:var(--surface);border-radius:50%;place-items:center;font-weight:750;display:grid;position:relative}.day-dot.has{border-color:var(--dental)}.day-dot.risk{border-color:#ff9b9b}.day-dot.today{color:#fff;background:var(--primary);border-color:var(--primary)}.bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:230px;display:grid}.bar-pair{place-items:flex-end center;gap:7px;display:grid}.bar-stack{align-items:flex-end;gap:6px;height:180px;display:flex}.bar{background:var(--aqua);border-radius:6px 6px 3px 3px;width:20px;min-height:12px}.bar.dark{background:#12928f}.bar-pair small{color:var(--muted);font-weight:800}.legend{color:var(--text);flex-wrap:wrap;gap:16px;font-weight:750;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{background:var(--aqua);border-radius:4px;width:16px;height:16px;display:inline-block}.legend i.dark{background:#12928f}.table-card{overflow:auto}.table-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.data-table{border-collapse:collapse;width:100%;min-width:940px}.data-table th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line-soft);background:var(--surface);padding:14px 18px;font-size:12px}.data-table td{border-bottom:1px solid var(--line-soft);color:var(--text);padding:13px 18px}.data-table tr:nth-child(2n) td{background:#f3faf7}.data-table tr:hover td{background:#eaf8f3}.link-row{color:inherit;font-weight:750;text-decoration:none}.inbox-layout{grid-template-columns:360px minmax(0,1fr);gap:14px;min-height:calc(100vh - 150px);display:grid}.inbox-list{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.inbox-list-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.inbox-list-head h2,.conversation-header h2{color:var(--ink);margin:0;font-size:15px;line-height:1.15}.inbox-list-head p,.conversation-header p{color:var(--muted);margin:4px 0 0}.conversation-list{overflow:auto}.conversation-item{border-bottom:1px solid var(--line-soft);color:var(--text);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px 16px;display:grid}.conversation-item:hover,.conversation-item.active{background:#f1f6ff}.conversation-item.unread{box-shadow:inset 4px 0 0 var(--primary)}.conversation-avatar{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.conversation-main{gap:6px;min-width:0;display:grid}.conversation-main>span:not(.conversation-top):not(.conversation-tags){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-top,.conversation-tags,.conversation-actions{align-items:center;gap:8px;display:flex}.conversation-top{justify-content:space-between;min-width:0}.conversation-top strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-top small{color:var(--muted);font-weight:700}.conversation-tags{flex-wrap:wrap}.conversation-detail{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.conversation-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.conversation-actions{flex-wrap:wrap;justify-content:flex-end}.conversation-body{background:var(--surface-2);padding:16px 18px 20px;overflow:auto}.conversation-footer{border-top:1px solid var(--line-soft);background:var(--surface);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;padding:16px 18px;display:grid}.reply-form,.task-inline-form{align-content:start;gap:10px;display:grid}.pill{background:var(--surface-soft);min-height:25px;color:var(--text);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.pill.blue{background:var(--primary-soft);color:var(--primary)}.pill.green{background:var(--dental-soft);color:#0c7655}.pill.aqua{color:#087e78;background:#d9fbf7}.pill.orange{background:var(--orange-soft);color:#925d00}.pill.purple{background:var(--purple-soft);color:#5934b7}.pill.red{background:var(--red-soft);color:#a51f1f}.board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px;display:grid;overflow-x:auto}.board-column{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-height:460px;padding:13px}.board-column h3{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:0 0 12px;font-size:11px;display:flex}.work-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-bottom:10px;padding:13px}.work-card strong{color:var(--ink);display:block}.work-card p{color:var(--muted);margin:5px 0 10px;font-size:11px}.agent-demo{overflow:hidden}.agent-demo-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-items:flex-start;gap:14px;display:grid}.agent-demo-reference{margin-top:14px}.interactive-demo-shell{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:flex-start;gap:14px;margin-top:14px;display:grid}.interactive-chat,.interactive-intake{border:1px solid var(--line);background:var(--surface);border-radius:8px}.interactive-chat{min-width:0;overflow:hidden}.interactive-chat-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.interactive-chat-head h3,.intake-card h3,.scenario-grid-title h3{color:var(--ink);margin:0;font-size:14px}.interactive-chat-head p,.intake-card p,.scenario-grid-title p,.interactive-save-form p{color:var(--muted);margin:4px 0 0;font-size:11.5px}.quick-prompts{border-bottom:1px solid var(--line-soft);scrollbar-width:none;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.quick-prompts::-webkit-scrollbar{display:none}.quick-prompts button{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:800}.quick-prompts button:disabled{opacity:.55;cursor:not-allowed}.chat-window{background:#f8fafc;flex-direction:column;gap:10px;height:390px;padding:14px;display:flex;overflow-y:auto}.chat-bubble{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:min(82%,620px);padding:10px 12px;box-shadow:0 1px 2px #0f172a0a}.chat-bubble.patient{background:var(--primary);border-color:var(--primary);color:#fff;align-self:flex-end}.chat-bubble.assistant{align-self:flex-start}.chat-bubble.thinking{color:var(--muted);border-style:dashed}.chat-bubble span{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.chat-bubble.patient span{color:#ffffffc7}.chat-bubble p{margin:0;font-size:12px;line-height:1.45}.chat-input-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid}.chat-input-row input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;padding:10px 12px}.chat-input-row input:disabled{color:var(--muted);background:#f8fafc}.interactive-intake{gap:12px;padding:12px;display:grid}.intake-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.agent-runtime-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-runtime-badge{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f8fafc;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.agent-runtime-badge.openai{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.agent-runtime-badge.gemini{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.agent-runtime-badge.local{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.agent-api-notice{color:var(--muted);font-size:10.5px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-chip{border:1px solid var(--line);background:var(--surface-hover);border-radius:8px;min-height:62px;padding:8px 9px}.status-chip.ready{background:#f2fbf7;border-color:#b7f0d8}.status-chip.warning{background:#fff7ed;border-color:#fed7aa}.status-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.status-chip strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:11.5px;line-height:1.25;display:block}.status-chip small{color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.35;display:block}.interactive-save-form{gap:8px;display:grid}.interactive-save-form .button:disabled{opacity:.55;cursor:not-allowed}.scenario-grid-title{border:1px solid var(--line-soft);background:var(--surface-hover);border-radius:8px;grid-column:1/-1;padding:10px 12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.knowledge-panel{border:1px solid var(--line);background:var(--surface-hover);border-radius:8px;padding:14px}.knowledge-panel h3,.scenario-card h3{color:var(--ink);margin:0;font-size:14px}.knowledge-list{gap:10px;margin-top:12px;display:grid}.knowledge-list div{gap:3px;display:grid}.knowledge-list strong,.scenario-result strong{color:var(--ink);font-size:12px}.knowledge-list span,.scenario-result span,.scenario-card p{color:var(--muted);font-size:11.5px}.treatment-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.treatment-chips span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;gap:2px;min-width:132px;padding:7px 9px;font-size:11px;display:grid}.treatment-chips strong{color:var(--ink)}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scenario-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:space-between;gap:11px;min-height:220px;padding:12px;display:grid}.scenario-card p{margin:7px 0 0}.scenario-badge{background:var(--primary-soft);width:fit-content;color:var(--primary);letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:850;display:inline-flex}.scenario-badge.urgent{background:var(--red-soft);color:#991b1b}.scenario-result{border-top:1px solid var(--line-soft);gap:3px;padding-top:10px;display:grid}.calendar-layout{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:720px;display:grid;overflow:hidden}.calendar-side{border-right:1px solid var(--line);background:var(--surface-2);padding:18px}.week-grid{grid-template-columns:70px repeat(5,minmax(180px,1fr));display:grid;overflow:auto}.week-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:84px;padding:9px}.week-cell.head{z-index:2;background:var(--surface-2);text-align:center;min-height:66px;color:var(--muted);font-weight:850;position:sticky;top:0}.week-cell.time{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800}.month-grid{grid-template-columns:repeat(7,1fr);display:grid;overflow:auto}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:90px;color:inherit;flex-direction:column;gap:4px;padding:8px;text-decoration:none;display:flex}.month-cell.head{text-align:center;min-height:34px;color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:850}.month-cell.muted{color:var(--muted);background:#fafafa}.month-cell.today strong{color:var(--primary,#1d4ed8)}.month-count{border-radius:6px;width:fit-content;padding:2px 6px;font-size:10px}.month-count.appt-count{background:var(--primary-soft);color:#173d98}.month-count.event-count{color:#444;background:#ececec}.appt{border:1px solid var(--line);background:var(--primary-soft);color:#173d98;border-radius:8px;padding:8px;font-size:11px}.appt.confirmed{background:var(--dental-soft);color:#0d6b4d;border-color:#abedcf}.appt.event{color:#444;background:#ececec;border-style:dashed;border-color:#d4d4d4}.calendar-page-head{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.calendar-page-head .view-head{margin-bottom:0}.calendar-head-actions,.calendar-range-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-pro{border-radius:14px;flex:auto;grid-template-columns:300px minmax(0,1fr);min-height:0;box-shadow:0 18px 50px #14233c0f}.calendar-pro-side{background:linear-gradient(180deg, var(--surface-2), var(--surface));flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.calendar-main-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.calendar-side-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-side-block>div{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;padding:12px}.calendar-side-block strong{color:var(--ink);margin-top:4px;font-size:20px;line-height:1;display:block}.calendar-side-kicker,.calendar-panel-head span,.calendar-drawer-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.calendar-agenda-panel{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;overflow:hidden}.calendar-panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.calendar-panel-head strong{color:var(--ink);margin-top:2px;display:block}.calendar-panel-head a{color:var(--primary);font-size:12px;font-weight:800}.calendar-agenda-list{display:grid}.calendar-agenda-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-row strong,.calendar-agenda-row span,.calendar-agenda-row time{display:block}.calendar-agenda-row strong{color:var(--ink);font-size:13px}.calendar-agenda-row span,.calendar-agenda-row time span{color:var(--muted);font-size:11px}.calendar-agenda-row time{color:var(--ink);text-align:right;font-size:13px;font-weight:850}.calendar-side-actions{gap:8px;margin-top:auto;display:grid}.calendar-side-actions .button,.calendar-side-actions form,.calendar-side-actions form .button{width:100%}.calendar-nav{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.calendar-segment{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.calendar-segment a{min-height:30px;color:var(--muted);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:850;text-decoration:none}.calendar-segment a.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-sm)}.week-grid{flex:auto;grid-template-columns:64px repeat(5,minmax(180px,1fr));min-height:0;overflow:auto}.week-cell{background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft));min-height:86px;padding:8px}.week-cell.head{letter-spacing:.02em;background:var(--surface-2);min-height:58px;font-size:11px}.week-cell.head.today{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.week-cell.time{text-align:right;background:var(--surface-2);padding-top:12px;font-size:11px}.appt{box-shadow:none;border-radius:9px;gap:3px;min-width:0;max-height:100%;padding:8px 9px 10px;font-size:11px;display:grid;position:relative;overflow:hidden}.appt+.appt{margin-top:6px}.appt strong{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.appt-topline{opacity:.86;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:10px;font-weight:850;display:flex}.appt-topline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appt-patient,.appt-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;display:block;overflow:hidden}.appt-meta{opacity:.78}.appt-actions{background:color-mix(in srgb, var(--surface) 86%, transparent);opacity:0;pointer-events:none;max-width:calc(100% - 12px);transition:opacity .15s var(--ease), transform .15s var(--ease);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding:4px;display:flex;position:absolute;bottom:6px;right:6px;transform:translateY(4px);box-shadow:0 8px 18px #0f172a14}.appt:hover .appt-actions,.appt:focus-within .appt-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.appt-actions details{position:relative}.appt-actions summary{color:inherit;cursor:pointer;border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:var(--surface);border-radius:7px;align-items:center;min-height:24px;padding:3px 7px;font-size:11px;font-weight:750;list-style:none;display:inline-flex}.appt-actions summary::-webkit-details-marker{display:none}.appt-reschedule{z-index:6;border:1px solid var(--line);background:var(--surface);width:190px;box-shadow:var(--shadow);border-radius:10px;padding:10px;position:absolute;top:22px;right:0}.appt.confirmed{color:#174ea6;background:#eef5ff;border-color:#bcd4ff}.appt.risk{background:var(--orange-soft);color:#8a5800;border-color:#ffd89c}.appt.urgent{background:var(--red-soft);color:#991b1b;border-color:#ffc4c4}.appt.event{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.month-grid{flex:auto;min-width:900px;min-height:0;overflow:auto}.month-cell{min-height:112px;padding:10px}.calendar-drawer{z-index:60;pointer-events:none;visibility:hidden;position:fixed;inset:0}.calendar-drawer:target{pointer-events:auto;visibility:visible}.calendar-drawer-backdrop{opacity:0;cursor:pointer;width:100%;transition:opacity .2s var(--ease);background:#0f172a57;border:0;padding:0;position:absolute;inset:0}.calendar-drawer:target .calendar-drawer-backdrop{opacity:1}.calendar-drawer-panel{border:1px solid var(--line);background:var(--surface);width:min(460px,100vw - 28px);transition:transform .22s var(--ease);border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;transform:translate(calc(100% + 32px));box-shadow:-22px 0 70px #0f172a2e}.calendar-drawer:target .calendar-drawer-panel{transform:translate(0)}.calendar-drawer-head{border-bottom:1px solid var(--line-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.calendar-drawer-head h2{color:var(--ink);margin:3px 0 0;font-size:20px}.calendar-drawer-body{align-content:start;padding:18px 20px;overflow:auto}.calendar-drawer-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;margin:8px -20px -18px;padding:14px 20px;display:flex;position:sticky;bottom:-18px}.drawer{background:var(--surface);z-index:40;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,92vw);transition:transform .22s;display:grid;position:fixed;inset:0 0 0 auto;transform:translate(105%);box-shadow:-22px 0 70px #0f172a2e}.drawer.open{transform:translate(0)}.drawer-head{background:var(--dental-soft);justify-content:space-between;gap:14px;padding:22px 24px;display:flex}.drawer-head h2{color:var(--ink);margin:0;font-size:18px}.drawer-body{padding:18px 24px;overflow:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:16px 24px;display:flex}.messages{gap:12px;margin-top:0;display:grid}.message{background:var(--surface);border:1px solid var(--line-soft);max-width:74%;color:var(--text);border-radius:10px;padding:11px 13px;box-shadow:0 1px 2px #0f172a08}.message p{margin:5px 0 0}.message.outbound{background:var(--primary-soft);border-color:#d3dcff;margin-left:auto}.message.inbound{background:var(--surface)}.message.system{background:var(--purple-soft);max-width:100%}.message span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:11px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:10px 11px}.field textarea{resize:vertical;min-height:100px}.field small{color:var(--muted)}.modal{width:min(620px,100vw - 28px);box-shadow:var(--shadow);border:0;border-radius:12px;padding:0}.modal::backdrop{background:#0f172a52}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head h2{color:var(--ink);margin:0;font-size:16px}.modal-body{padding:20px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.toast{color:#fff;box-shadow:var(--shadow);opacity:0;z-index:60;pointer-events:none;background:#111827;border-radius:8px;padding:12px 14px;transition:all .18s;position:fixed;bottom:22px;right:22px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:var(--surface-2);border-radius:9px;padding:28px}.mobile-switch{display:none}@media (max-width:1260px){.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.dashboard,.grid.two,.grid.three,.calendar-layout{grid-template-columns:1fr}.calendar-side{border-right:0;border-bottom:1px solid var(--line)}.home-overview{grid-template-columns:minmax(0,1fr) minmax(300px,340px);padding-left:0}.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.widget-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"upcoming queue""pipeline finance""recent recent"}.agent-demo-grid,.interactive-demo-shell{grid-template-columns:1fr}}@media (max-width:1040px) and (min-width:841px){:root{--sidebar:208px}.sidebar{padding-inline:6px}.brand-title strong{font-size:17px}.nav-item{gap:10px;padding-inline:10px}.content{padding-inline:20px}.home-overview{grid-template-columns:1fr;grid-template-areas:"intro""kpis""agenda""main";padding-top:22px}.home-intro,.home-agenda .card{min-height:auto}.home-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){:root{--sidebar:0px}.app-shell{min-width:0;display:block}.main{height:auto;min-height:100dvh;overflow:visible}.sidebar{display:none}.mobile-switch{overscroll-behavior-x:contain;scrollbar-width:none;z-index:30;background:var(--surface-2);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.mobile-switch::-webkit-scrollbar{display:none}.mobile-nav-item{border:1px solid var(--line);background:var(--surface);min-width:max-content;min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.mobile-nav-item.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:var(--primary-soft)}.mobile-nav-item .count{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.topbar{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:13px 16px;position:static}.page-kicker{letter-spacing:.08em;font-size:11px}.content{padding:14px 12px 34px;overflow-x:hidden}.content.panel-content{height:auto;min-height:calc(100dvh - 120px);padding:12px;overflow:visible}.view-workspace{border-radius:12px;max-height:none;padding:12px;overflow:visible}.view-head{flex-direction:column;align-items:stretch}.toolbar,.top-actions,.search,.button{width:100%}.invoice-row{grid-template-columns:1fr}.invoice-row-actions{justify-content:flex-start}.invoice-row-actions .button,.compact-button{width:auto}.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-overview{grid-template-columns:1fr;grid-template-areas:"intro""kpis""agenda""main";row-gap:12px;padding:0}.home-intro{min-height:auto}.home-intro h1{letter-spacing:-.02em;font-size:24px;line-height:1.08}.home-intro p{max-width:32rem;font-size:12px}.home-agenda .card{min-height:auto}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.widget-board{grid-template-columns:1fr;grid-template-areas:"upcoming""queue""pipeline""recent""finance"}.finance-grid,.scenario-grid{grid-template-columns:1fr}.interactive-chat-head{flex-direction:column;align-items:stretch}.chat-window{height:360px}.chat-bubble{max-width:94%}.chat-input-row,.intake-grid{grid-template-columns:1fr}.knowledge-panel,.scenario-card{padding:12px}.scenario-card{min-height:auto}.compact-row,.home-agenda-item{grid-template-columns:1fr;align-items:flex-start}.compact-row{flex-direction:column;align-items:stretch}.card.pad{padding:12px}.card-head{flex-direction:column;align-items:flex-start}.card-head .button{width:100%}.tile{min-height:118px;padding:12px}.tile-value{font-size:26px}.tile-label,.tile-note{font-size:12px}.grid.kpis,.hero-stats,.form-grid.two{grid-template-columns:1fr}.data-table{min-width:760px}.board,.inbox-layout,.conversation-footer{grid-template-columns:1fr}.inbox-layout{min-height:auto}.conversation-header{flex-direction:column}.message{max-width:92%}}@media (max-width:420px){.home-kpis{grid-template-columns:1fr}.top-actions{flex-direction:column;align-items:stretch}}@media (max-width:1260px){.calendar-pro{grid-template-columns:1fr}.calendar-pro-side{border-right:0;border-bottom:1px solid var(--line)}.calendar-side-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.calendar-page-head,.calendar-nav,.calendar-head-actions,.calendar-range-actions{flex-direction:column;align-items:stretch}.calendar-side-block,.calendar-side-actions{grid-template-columns:1fr}.calendar-segment,.calendar-segment a,.calendar-head-actions .button,.calendar-range-actions .button,.calendar-side-actions .button{width:100%}.week-grid,.month-grid{min-width:760px}.calendar-main-panel{overflow-x:auto}.button.tiny{width:auto}.appt{padding-bottom:42px}.appt-actions{opacity:1;pointer-events:auto;transform:none}.calendar-drawer-panel{border-radius:0;width:100%;inset:0}.calendar-drawer-foot{flex-direction:column-reverse}}
:root,:root[data-theme=dark]{--bg:#f5f6f7;--surface:#fff;--surface-2:#fff;--surface-soft:#f0f2f4;--surface-alt:#f8f9fe;--surface-hover:#f2f3f8;--ink:#17212b;--text:#191c1f;--muted:#5c6873;--faint:#717880;--line:#d9dee3;--line-soft:#e8ebee;--primary:#005a8c;--primary-600:#004268;--primary-soft:#cde5ff;--dental:#278561;--dental-700:#1d6b4e;--dental-soft:#e8f4ef;--purple:#58646f;--purple-soft:#d8e4f1;--orange:#b37d00;--orange-soft:#fff4d8;--red:#c53030;--red-soft:#ffdad6;--green:#278561;--green-soft:#e8f4ef;--shadow:none;--shadow-sm:none;--topbar-bg:#fff;--radius:6px;--sidebar:224px;--header:52px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);letter-spacing:0;font-size:12px}:focus-visible{outline-offset:2px;outline:2px solid #005a8ca6}.skip-link{z-index:1000;border:1px solid var(--primary);border-radius:var(--radius);background:var(--surface);color:var(--primary);padding:8px 10px;font-weight:800;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.icon{stroke-width:1.75px;width:16px;height:16px}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--bg);min-height:100dvh;display:grid}.sidebar{z-index:40;border-right:1px solid var(--line);background:var(--surface);height:100dvh;padding:14px 0;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--line-soft);align-items:flex-start;margin-bottom:8px;padding:0 18px 16px}.brand-title strong{color:var(--primary);letter-spacing:0;font-size:16px;font-weight:800;line-height:22px}.brand-title span{color:var(--faint);letter-spacing:.12em;font-size:9px;font-weight:700;line-height:12px}.brand-badge{display:none}.nav-group{margin:0 0 8px}.nav-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding:8px 18px 5px;font-size:9px;font-weight:700;line-height:12px}.nav-section{gap:1px;margin:0;display:grid}.nav-item{min-height:30px;color:var(--muted);background:0 0;border-right:2px solid #0000;border-radius:0;gap:10px;padding:6px 18px;font-size:12px;font-weight:500;line-height:18px}.nav-item:before{display:none}.nav-item:hover:not(.active){background:var(--surface-soft);color:var(--primary)}.nav-item.active{background:var(--surface-soft);color:var(--primary);border-right-color:var(--primary);font-weight:700}.nav-item .icon{stroke-width:1.8px;width:16px;height:16px}.nav-item .count{background:var(--primary);border-radius:999px;min-width:18px;height:18px;font-size:10px}.sidebar-bottom{border-top:1px solid var(--line-soft);gap:10px;margin-top:12px;padding:12px 14px 0}.assistant-pill{border:1px solid var(--line);width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.assistant-pill span{background:var(--orange);border-radius:999px;width:7px;height:7px}.assistant-pill.online span{background:var(--green)}.account{padding:0;font-size:11px}.avatar{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-600);border-radius:999px}.main{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.topbar{z-index:30;min-height:var(--header);height:var(--header);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:0 16px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:18px;min-width:0;display:flex}.page-kicker{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:700;line-height:12px}.topbar-title{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:19px}.global-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:min(320px,26vw);height:32px;color:var(--faint);align-items:center;gap:8px;padding:0 10px;display:flex}.global-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:12px}.site-tabs{border-left:1px solid var(--line-soft);height:24px;color:var(--muted);white-space:nowrap;align-items:center;gap:12px;padding-left:16px;display:flex}.site-tabs span{cursor:default}.site-tabs .active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:700}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.content{background:var(--bg);flex:1;min-height:0;padding:16px;overflow:auto}.panel-content,.calendar-content{background:var(--bg)}.view-workspace{gap:14px;max-width:1440px;margin:0 auto;display:grid}.view-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 0 2px;display:flex}.view-head h1{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:30px}.view-head p{max-width:760px;color:var(--muted);margin:2px 0 0;font-size:12px;line-height:18px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;min-height:max-content;overflow:visible}.card.pad{padding:14px}.table-card{overflow:auto}.card-head,.list-header{border-bottom:1px solid var(--line-soft);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.card.pad>.card-head:first-child{margin:-14px -14px 12px}.card-title{align-items:center;gap:9px;display:flex}.card-title h2,.list-header h2{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:20px}.card-title p,.list-header p{color:var(--muted);margin:1px 0 0;font-size:11px;line-height:16px}.tile-icon{border-radius:var(--radius);background:var(--surface-soft);width:28px;height:28px;color:var(--primary);flex:none;place-items:center;display:inline-grid}.button,.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:30px;color:var(--text);white-space:nowrap;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .1s var(--ease);justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;line-height:16px;text-decoration:none;display:inline-flex}.button:hover,.icon-button:hover{border-color:var(--outline,#717880);background:var(--surface-hover);text-decoration:none}.button:active,.icon-button:active{transform:translateY(1px)}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.button.dark{border-color:var(--primary-600);background:var(--primary-600);color:#fff}.button.ghost,.button.subtle{color:var(--primary);background:0 0}.button.danger{color:var(--red);background:#fff8f7;border-color:#efb8b4}.button.tiny,.compact-button{min-height:24px;padding:3px 7px;font-size:10px}.icon-button{width:30px;padding:0}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid{gap:14px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.kpis,.home-kpis{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px;display:grid}.tile{align-items:flex-start;gap:10px;min-height:86px;padding:12px;display:flex}.tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;line-height:14px}.tile-value{color:var(--ink);margin-top:3px;font-size:22px;font-weight:700;line-height:28px}.tile-note{color:var(--muted);margin-top:2px;font-size:11px}.accent-blue .tile-icon,.tile-icon.accent-blue,.accent-blue i{color:var(--primary);background:#e6f2fb}.accent-green .tile-icon,.tile-icon.accent-green,.accent-green i{background:var(--green-soft);color:var(--green)}.accent-orange .tile-icon,.tile-icon.accent-orange,.accent-orange i{background:var(--orange-soft);color:var(--orange)}.accent-red .tile-icon,.tile-icon.accent-red,.accent-red i{background:var(--red-soft);color:var(--red)}.accent-purple .tile-icon,.tile-icon.accent-purple,.accent-purple i{background:var(--purple-soft);color:var(--primary-600)}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:700;line-height:14px;display:inline-flex}.pill.blue{color:var(--primary-600);background:#e6f2fb}.pill.green{background:var(--green-soft);color:var(--green)}.pill.orange{background:var(--orange-soft);color:#785300}.pill.purple{background:var(--purple-soft);color:#3c4852}.pill.red{background:var(--red-soft);color:var(--red)}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{border-bottom:1px solid var(--line);background:var(--surface-alt);height:34px;color:var(--faint);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;font-size:9px;font-weight:800;line-height:12px}.data-table td{border-bottom:1px solid var(--line-soft);min-height:36px;color:var(--text);vertical-align:middle;padding:8px 10px}.data-table tr:hover td{background:var(--surface-alt)}.data-table .selected-row td{background:#eef6fc}.muted-text,.empty-note{color:var(--muted)}.empty-note{margin:0;font-size:12px;line-height:18px}.empty-note.small{font-size:11px}.field{gap:6px;display:grid}.field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800;line-height:14px}.field input,.field select,.field textarea,.reply-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:32px;color:var(--text);outline:0;padding:7px 9px;font-size:12px}.field textarea,.reply-form textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus,.reply-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #005a8c1f}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-overview{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"intro agenda""kpis kpis""main main";align-items:stretch;gap:14px;display:grid}.home-intro{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-area:intro;min-height:178px;padding:18px}.home-intro h1{color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:30px}.home-intro p{color:var(--muted);margin:4px 0 18px}.home-agenda{grid-area:agenda;align-self:stretch}.home-kpis,.widget-board{grid-column:1/-1}.home-kpis{grid-area:kpis}.widget-board{grid-area:main;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.upcoming-panel,.queue-panel,.pipeline-panel,.recent-panel,.finance-panel{grid-column:span 4}@media (min-width:1181px) and (min-height:760px){.content-home{overflow:hidden}.view-workspace-home{align-items:flex-start;height:100%;padding-top:8px;padding-bottom:8px;display:flex;overflow:hidden}.view-workspace-home .home-overview{grid-template-rows:auto 76px minmax(0,1fr);gap:10px;width:100%;max-height:100%;padding-top:0}.view-workspace-home .home-kpis{gap:8px}.view-workspace-home .tile{min-height:76px;padding:10px}.view-workspace-home .tile-value{font-size:20px;line-height:24px}.view-workspace-home .widget-board{grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0;max-height:455px}.view-workspace-home .widget-board>.card{min-height:0;overflow:visible}.view-workspace-home .widget-board .card.pad{padding:12px}.view-workspace-home .widget-board .card.pad>.card-head:first-child{margin:-12px -12px 8px;padding:10px 12px}.view-workspace-home .compact-row,.view-workspace-home .dense-row{min-height:34px;padding:6px 0}.view-workspace-home .pipeline-mini{gap:8px;margin-bottom:8px}.view-workspace-home .pipeline-mini>div,.view-workspace-home .finance-grid div{min-height:58px;padding:8px}.view-workspace-home .pipeline-mini strong,.view-workspace-home .finance-grid strong{font-size:18px;line-height:22px}.view-workspace-home .pipeline-mini i{margin-top:6px}.view-workspace-home .queue-panel h4,.view-workspace-home .pipeline-panel h4,.view-workspace-home .recent-panel h4{margin:7px 0 3px}.view-workspace-home .queue-panel hr{margin:8px 0}}.compact-row,.dense-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 0;display:flex}.compact-row:last-child,.dense-row:last-child{border-bottom:0}.compact-row strong,.dense-row strong{color:var(--ink)}.compact-row span,.dense-row span,.compact-row-end span{color:var(--muted);font-size:11px}.dense-list{display:grid}.module-grid{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.clinical-strip,.patient-registry-hero,.patient-intake-summary,.pipeline-mini{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.clinical-strip>div,.patient-registry-hero>div,.patient-intake-summary>div,.pipeline-mini>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;min-height:72px;padding:12px;display:grid}.clinical-strip span,.patient-registry-hero span,.patient-intake-summary span,.pipeline-mini span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.clinical-strip strong,.patient-registry-hero strong,.patient-intake-summary strong,.pipeline-mini strong{color:var(--ink);font-size:22px;line-height:28px}.clinical-strip i,.patient-registry-hero i,.patient-intake-summary i,.pipeline-mini i{border-radius:999px;width:100%;height:3px;display:block}.calendar-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.calendar-command-strip>div,.crm-conversion-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:4px;min-height:76px;padding:12px;display:grid}.calendar-command-strip span,.crm-conversion-panel span,.crm-action-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.calendar-command-strip strong,.crm-conversion-panel strong{color:var(--ink);font-size:22px;line-height:26px}.calendar-command-strip small,.crm-conversion-panel small,.crm-action-list small{color:var(--muted);font-size:11px;line-height:15px}.calendar-command-strip i,.crm-conversion-panel i{background:var(--primary);border-radius:999px;width:100%;height:4px}.module-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.module-command-strip>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:4px;min-height:78px;padding:12px;display:grid}.module-command-strip span,.step-list span,.supplier-list span,.lab-status-board span,.funnel-stack span,.rule-flow span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.module-command-strip strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:26px;overflow:hidden}.module-command-strip small,.step-list small,.lab-status-board small{color:var(--muted);font-size:11px;line-height:15px}.module-workbench,.documents-workbench,.analytics-command-center{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:14px;display:grid}.documents-workbench,.analytics-command-center{margin-bottom:14px}.responsive-table-wrap{overflow:auto}.operation-panel{align-self:start}.step-list,.supplier-list,.funnel-stack,.rule-flow{gap:8px;display:grid}.step-list{margin-bottom:12px}.step-list>div,.supplier-list>div,.funnel-stack>div,.rule-flow>div{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-alt);gap:3px;min-width:0;padding:10px;display:grid}.step-list strong,.supplier-list strong,.funnel-stack strong,.rule-flow strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font-size:13px;line-height:17px;overflow:hidden}.review-grid{grid-template-columns:minmax(0,1fr) 420px}.review-list{gap:10px;display:grid}.review-item,.lead-card,.automation-card,.staff-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.review-item{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.review-item h3,.automation-card h2{color:var(--ink);margin:8px 0 4px;font-size:14px}.review-item p,.automation-card p{color:var(--muted);margin:0;line-height:18px}.review-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.editor-toolbar{gap:6px;margin-bottom:10px;display:flex}.note-preview,.clinical-note-grid section,.patient-alert,.order-box{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-alt);padding:12px}.note-preview{gap:7px;min-height:250px;margin-bottom:12px;display:grid}.note-preview p,.clinical-note-grid p{color:var(--muted);margin:0;line-height:18px}.clinic-layout{grid-template-columns:minmax(0,1fr) 390px}.patient-alert{color:var(--red);background:#fff7f6;border-color:#efb8b4;gap:10px;margin-bottom:12px;display:flex}.patient-alert span{color:#7f1d1d;margin-top:2px;display:block}.clinical-note-grid{gap:10px;margin-bottom:12px;display:grid}.calendar-load-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-alt);gap:8px;margin-bottom:12px;padding:10px;display:grid}.load-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.load-row span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.load-row strong{color:var(--ink);font-size:11px}.load-row i{background:var(--primary);border-radius:999px;grid-column:1/-1;height:4px}.crm-board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;min-height:440px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);border-radius:var(--radius);background:#f9fafb;min-width:230px;padding:10px}.kanban-column header{border-bottom:1px solid var(--line);color:var(--faint);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 0 8px;font-size:10px;font-weight:800;display:flex}.kanban-column header strong{border-radius:var(--radius);background:var(--line);min-width:20px;height:20px;color:var(--text);place-items:center;display:grid}.lead-card{margin-top:10px;padding:11px}.lead-card strong,.lead-card span{display:block}.lead-card span{color:var(--muted);margin-top:2px;font-size:11px}.lead-card footer{border-top:1px solid var(--line-soft);color:var(--green);justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;font-size:10px;font-weight:700;display:flex}.crm-command-center{grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-bottom:14px;display:grid}.crm-command-main{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.crm-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.crm-action-list>div{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-alt);align-content:start;gap:5px;min-width:0;min-height:82px;padding:10px;display:grid}.crm-action-list strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;overflow:hidden}.crm-action-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.crm-conversion-panel{justify-content:center}.crm-omni,.inventory-layout,.team-layout,.analytics-layout,.automation-canvas{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:14px;display:grid}.inventory-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.inventory-table{min-width:700px}.order-box{gap:8px;display:grid}.order-box span{color:var(--muted)}.supplier-list{margin-top:12px}.lab-status-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.lab-status-board>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;min-height:86px;padding:12px;display:grid}.lab-status-board strong{color:var(--ink);font-size:15px}.staff-grid,.automation-list{gap:10px;display:grid}.staff-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.staff-card span{color:var(--muted);font-size:11px;display:block}.schedule-grid{gap:11px;display:grid}.schedule-row{grid-template-columns:1fr 64px minmax(120px,1fr);align-items:center;gap:10px;display:grid}.schedule-row span{color:var(--muted)}.schedule-row div{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.schedule-row i{background:var(--primary);height:100%;display:block}.operatory-stack{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:14px;display:grid}.operatory-stack>div{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-alt);min-width:0;padding:9px}.operatory-stack span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.operatory-stack strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.billing-bars{justify-content:space-between;align-items:end;gap:14px;height:210px;padding-top:12px;display:flex}.billing-bars.tall{height:280px}.billing-ledger{margin-bottom:14px}.ledger-empty{padding:0 12px 12px}.billing-bar-col{flex:1;grid-template-rows:1fr auto;gap:8px;min-width:36px;height:100%;display:grid}.billing-bar-pair{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:4px;display:flex}.billing-bar{background:var(--primary);border-radius:3px 3px 0 0;width:10px;min-height:4px}.billing-bar.cobrado{background:var(--green)}.billing-bar.emitido{background:var(--primary)}.billing-bar.purple,.rank-fill.purple{background:var(--primary-600)}.billing-bar-label{color:var(--muted);text-align:center;font-size:10px}.report-builder{gap:10px;display:grid}.report-builder label{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:9px;min-height:36px;padding:8px;display:flex}.signal-list{gap:10px;display:grid}.signal-row{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:10px;display:grid}.signal-row strong,.signal-row span{display:block}.signal-row span{color:var(--muted);font-size:11px}.signal-row i{background:var(--primary);border-radius:999px;height:6px}.automation-card{padding:13px}.automation-card header,.automation-card footer{justify-content:space-between;align-items:center;display:flex}.automation-card footer{border-top:1px solid var(--line-soft);color:var(--primary);margin-top:10px;padding-top:9px;font-weight:700}.automation-builder .field{margin-bottom:10px}.automation-log,.automation-log .compact-row>div{min-width:0}.automation-log .compact-row strong,.automation-log .compact-row span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.rule-flow{margin:4px 0 12px}.radiology-view{min-height:calc(100dvh - var(--header) - 32px);border-radius:var(--radius);color:#eff1f5;background:#101418;border:1px solid #22282f;grid-template-columns:52px minmax(0,1fr) 360px;display:grid;overflow:hidden}.radiology-tools,.radiology-panel{background:#171d22;border-right:1px solid #2e343b;padding:10px}.radiology-tools{flex-direction:column;gap:8px;display:flex}.radiology-tools .icon-button{color:#c8d0d8;background:#20272e;border-color:#353d45}.radiology-canvas{place-items:center;min-width:0;padding:24px;display:grid}.xray-frame{gap:16px;width:min(760px,86%);display:grid}.xray-screen{aspect-ratio:16/9;border-radius:var(--radius);text-align:center;background:radial-gradient(circle,#d8dadf4d,#54606b29 30%,#0a0e12fa 70%),#0c1014;border:1px solid #3d4650;place-items:center;display:grid}.xray-screen span{color:#95ccff;font-size:64px;font-weight:800}.xray-screen strong{color:#eff1f5;font-size:13px}.xray-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.xray-thumbs span{aspect-ratio:4/3;border-radius:var(--radius);background:#20272e;border:1px solid #3d4650}.radiology-panel{border-left:1px solid #2e343b;border-right:0}.radiology-panel .card-head{background:#20272e;border-color:#353d45;margin:-10px -10px 12px}.radiology-panel .card-title h2,.radiology-panel .card-title p,.radiology-panel .dense-row strong,.radiology-panel .dense-row span{color:#eff1f5}.calendar-page-head,.calendar-nav,.calendar-head-actions,.calendar-range-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-page-head{margin-bottom:14px}.calendar-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;display:grid}.calendar-side,.calendar-main-panel,.calendar-agenda-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.calendar-side{padding:12px}.calendar-side-block{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.calendar-side-block>div{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-alt);padding:10px}.calendar-side-kicker{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.calendar-side-actions{gap:8px;margin-top:12px;display:grid}.calendar-main-panel{min-width:0;overflow:hidden}.calendar-nav{border-bottom:1px solid var(--line);background:var(--surface-alt);min-height:44px;padding:8px 10px}.calendar-segment{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:2px;display:inline-flex}.calendar-segment a{color:var(--muted);border-radius:4px;padding:5px 10px;font-weight:700}.calendar-segment a.active{background:var(--primary);color:#fff}.week-grid,.month-grid{min-width:760px}.week-cell,.month-cell{border-color:var(--line-soft)}.appt{border:1px solid var(--line);box-shadow:none;background:#eef6fc;border-radius:4px}.appt.confirmed{background:#e8f4ef}.appt.urgent{background:#fff4d8;border-color:#e4be68}.appt.risk{background:#f4f7fb}.inbox-layout,.billing-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px;display:grid}.patient-registry-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.billing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.conversation-detail,.inbox-list,.patient-recent-list,.patient-record-panel{min-width:0}.mobile-switch{display:none}@media (max-width:1180px){.global-search,.site-tabs{display:none}.home-overview,.module-grid,.module-workbench,.documents-workbench,.analytics-command-center,.clinic-layout,.review-grid,.crm-omni,.inventory-layout,.team-layout,.analytics-layout,.automation-canvas,.calendar-layout,.inbox-layout,.patient-registry-layout,.billing-grid,.billing-grid.three{grid-template-columns:1fr}.home-agenda{grid-row:auto}.upcoming-panel,.queue-panel,.pipeline-panel,.recent-panel,.finance-panel{grid-column:span 6}.radiology-view{grid-template-columns:48px minmax(0,1fr)}.radiology-panel{border-top:1px solid #2e343b;border-left:0;grid-column:1/-1}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{height:auto;min-height:100dvh;padding-bottom:68px}.topbar{grid-template-columns:minmax(0,1fr) auto;height:58px;min-height:58px;padding:8px 10px;display:grid}.topbar-left{min-width:0;display:block}.topbar-title,.page-kicker{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{gap:6px;min-width:0}.top-actions .icon-button{display:none}.top-actions .button.primary{text-overflow:ellipsis;max-width:142px;min-height:34px;padding-inline:9px;overflow:hidden}.content{padding:10px}.view-workspace{gap:10px}.view-head{align-items:flex-start}.view-head h1{font-size:18px;line-height:24px}.grid.three,.grid.kpis,.home-kpis,.widget-board,.clinical-strip,.calendar-command-strip,.module-command-strip,.patient-registry-hero,.patient-intake-summary,.pipeline-mini,.lab-status-board{grid-template-columns:1fr}.upcoming-panel,.queue-panel,.pipeline-panel,.recent-panel,.finance-panel{grid-column:auto}.form-grid.two{grid-template-columns:1fr}.crm-board{grid-template-columns:repeat(4,minmax(230px,1fr))}.crm-command-center,.crm-action-list{grid-template-columns:1fr}.billing-ledger>div,.responsive-table-wrap{overflow:visible!important}.invoice-table,.responsive-table{min-width:0}.invoice-table thead,.responsive-table thead{display:none}.invoice-table,.invoice-table tbody,.invoice-table tr,.invoice-table td,.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.invoice-table tr,.responsive-table tr{border-bottom:1px solid var(--line);padding:10px}.invoice-table tr:last-child,.responsive-table tr:last-child{border-bottom:0}.invoice-table td,.responsive-table td{border-bottom:0;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:7px 0;display:grid}.invoice-table td:before,.responsive-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800;line-height:14px}.schedule-row,.signal-row{grid-template-columns:1fr;align-items:stretch}.signal-row i{width:100%!important}.mobile-switch{z-index:80;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(6,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-width:0;color:var(--muted);text-align:center;grid-template-rows:22px 14px;align-content:center;place-items:center;gap:3px;font-size:8.5px;display:grid;position:relative}.mobile-nav-item>span:not(.count){text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 1px;line-height:12px;display:block;overflow:hidden}.mobile-nav-item .count{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:9px;font-weight:800;display:grid;position:absolute;top:5px;right:9px}.mobile-nav-item.active{color:var(--primary);font-weight:800}.mobile-nav-item .icon{width:18px;height:18px}}
body{min-height:100vh}a{color:inherit}.form-inline{display:contents}.form-card{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.patient-intake-form .form-section{border-bottom:1px solid var(--line-soft);margin-bottom:18px;padding-bottom:18px}.patient-intake-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.form-section-title{align-items:center;gap:8px;display:flex}.form-section-title svg{width:16px;height:16px;color:var(--primary)}.form-section-title h3{margin:0;font-size:13px;font-weight:800}.section-toggle{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.consent-list{gap:10px;display:grid}.consent-row{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.consent-row input{margin-top:3px}.consent-row span{gap:2px;display:grid}.consent-row strong{font-size:12px}.consent-row small{color:var(--muted);font-size:11px;line-height:15px}.patient-intake-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;margin:18px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-1px}.patient-modal{z-index:70;pointer-events:none;visibility:hidden;position:fixed;inset:0}.patient-modal:target{pointer-events:auto;visibility:visible}.patient-modal-backdrop{opacity:0;cursor:pointer;width:100%;transition:opacity .2s var(--ease);background:#0f172a80;border:0;padding:0;position:absolute;inset:0}.patient-modal:target .patient-modal-backdrop{opacity:1}.patient-modal-panel{border:1px solid var(--line);background:var(--surface);opacity:0;width:min(920px,100vw - 32px);max-height:min(880px,100vh - 32px);transition:transform .22s var(--ease), opacity .22s var(--ease);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96);box-shadow:0 30px 90px #0f172a4d}.patient-modal:target .patient-modal-panel{opacity:1;transform:translate(-50%,-50%)scale(1)}.patient-modal-head{border-bottom:1px solid var(--line-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.patient-modal-head h2{color:var(--ink);margin:0;font-size:20px}.patient-modal-body{align-content:start;padding:24px;overflow:auto}.notice{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;display:flex}.notice svg{flex-shrink:0;width:14px;height:14px}.notice span{flex:1}.notice a{color:inherit;opacity:.6;font-size:15px;line-height:1;text-decoration:none}.notice a:hover{opacity:1}.notice.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.notice.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty-state h2{margin:0;font-size:14px}.empty-state p{color:var(--muted);max-width:420px;margin:0;font-size:12.5px}.empty-note{color:var(--muted);padding:8px 0;font-size:12.5px}.empty-note a{color:inherit;font-weight:600}.required-mark{color:#dc2626;margin-left:2px;font-style:normal}.auth-shell{background:var(--bg,#f6f7f9);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.admin-card{flex-direction:column;gap:14px;width:100%;max-width:980px;display:flex}.auth-alt{color:var(--muted);text-align:center;font-size:12.5px}.auth-alt a{font-weight:600}.pill-button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600}.pill-button.green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pill-button.red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.api-key{border:1px solid var(--line);word-break:break-all;background:#f1f5f9;border-radius:6px;padding:6px 10px;font-size:12px;display:inline-block}.widget-shell{background:0 0;justify-content:flex-end;align-items:flex-end;min-height:100vh;padding:24px;display:flex}.widget-card{background-color:#efe7d8;background-image:radial-gradient(circle at 18px 18px,#0f172a0b 2px,#0000 3px),radial-gradient(circle at 62px 48px,#0f172a09 2px,#0000 3px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:92px 84px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;gap:12px;width:100%;max-width:360px;min-height:520px;max-height:min(720px,100vh - 48px);display:flex}.widget-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.widget-head span{color:var(--muted);font-size:12px}.widget-consent{color:var(--muted);align-items:flex-start;gap:8px;font-size:11.5px;display:flex}.widget-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 0 8px;display:flex;overflow-y:auto}.widget-message{border-radius:10px;max-width:85%;padding:10px 11px;font-size:14px;line-height:1.38;box-shadow:0 1px 2px #0f172a1f}.widget-message.user{color:#fff;background:#1d4ed8;align-self:flex-end}.widget-message.assistant{background:#fff;border-top-left-radius:3px;align-self:flex-start}.widget-message.system{color:var(--muted);align-self:center;font-style:italic}.widget-input{border-top:1px solid #94a3b859;gap:8px;padding-top:10px;display:flex}.widget-input input{flex:1}.widget-error{color:#991b1b;font-size:12px}.wa-demo-shell{color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#115e5914,#f1f5f900 38%),#eef2f5;min-height:100vh}.wa-demo-stage{grid-template-columns:minmax(280px,440px) minmax(320px,430px);justify-content:center;align-items:center;gap:56px;width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:16px 32px;display:grid}.wa-demo-copy{flex-direction:column;gap:18px;display:flex}.wa-demo-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800}.wa-demo-copy h1{color:#0f172a;letter-spacing:0;margin:0;font-size:44px;line-height:1.04}.wa-demo-copy p{color:#475569;margin:0;font-size:16px;line-height:1.65}.wa-demo-proof{color:#334155;background:#ffffffb8;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.wa-demo-proof svg{color:#0f766e;flex-shrink:0;width:18px;height:18px}.wa-demo-open-crm{color:#fff;background:#0f766e;border:1px solid #0f766e;border-radius:8px;width:fit-content;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none}.wa-phone-card{background:#fff;border:1px solid #d7dee7;border-radius:20px;justify-self:center;width:min(100%,384px);max-height:calc(100dvh - 32px);padding:16px;display:flex;box-shadow:0 18px 48px #0f172a24}.wa-phone{background:#efe7d8;border:8px solid #0f172a;border-radius:30px;flex-direction:column;width:min(100%,350px);height:calc(100dvh - 110px);min-height:440px;max-height:640px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f172a3d}.wa-phone:before{content:"";pointer-events:none;z-index:0;background-color:#0000;background-image:radial-gradient(circle at 18px 18px,#0f172a0b 2px,#0000 3px),radial-gradient(circle at 62px 48px,#0f172a09 2px,#0000 3px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.wa-phone-speaker{z-index:3;background:#0f172a;border-radius:999px;width:88px;height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.wa-chat-header{z-index:2;color:#fff;background:#075e54;grid-template-columns:30px 42px minmax(0,1fr) 30px 30px;align-items:center;gap:8px;min-height:72px;padding:18px 12px 10px;display:grid;position:relative}.wa-icon-button,.wa-send-button{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.wa-icon-button{width:30px;height:30px;color:inherit;background:0 0;border-radius:999px}.wa-icon-button:hover{background:#ffffff1f}.wa-icon-button svg,.wa-send-button svg{width:18px;height:18px}.wa-avatar{color:#075e54;background:#e0f2fe;border:2px solid #ffffff8c;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.wa-contact{flex-direction:column;gap:2px;min-width:0;display:flex}.wa-contact strong,.wa-contact span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wa-contact strong{font-size:15px}.wa-contact span{color:#ffffffc7;font-size:11.5px}.wa-start-panel{z-index:1;background:#fffffff5;border:1px solid #94a3b88c;border-radius:14px;flex-direction:column;gap:13px;margin:auto 18px;padding:18px;display:flex;position:relative;box-shadow:0 12px 30px #0f172a24}.wa-start-panel h2,.wa-start-panel p{margin:0}.wa-start-panel h2{color:#0f172a;font-size:18px}.wa-start-panel p,.wa-consent{color:#64748b;font-size:12.5px;line-height:1.45}.wa-start-panel label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.wa-start-panel input:not([type=checkbox]){width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.wa-start-panel .wa-consent{flex-direction:row;align-items:flex-start;font-weight:500}.wa-consent input{margin-top:2px}.wa-start-button{color:#fff;cursor:pointer;background:#128c7e;border:0;border-radius:8px;padding:11px 14px;font-weight:900}.wa-chat-body{z-index:1;flex-direction:column;flex:1;gap:8px;padding:14px 12px;display:flex;position:relative;overflow-y:auto}.wa-day-pill{color:#64748b;text-transform:capitalize;background:#fffc;border-radius:8px;align-self:center;padding:5px 10px;font-size:11px;font-weight:800;box-shadow:0 1px 4px #0f172a14}.wa-bubble-row{display:flex}.wa-bubble-row.patient{justify-content:flex-end}.wa-bubble-row.assistant,.wa-bubble-row.system{justify-content:flex-start}.wa-bubble{color:#0f172a;overflow-wrap:anywhere;border-radius:9px;flex-direction:column;gap:5px;max-width:82%;margin:0;padding:8px 9px 5px;font-size:13.5px;line-height:1.38;display:flex;box-shadow:0 1px 2px #0f172a1f}.wa-bubble-row.patient .wa-bubble{background:#dcf8c6;border-top-right-radius:2px}.wa-bubble-row.assistant .wa-bubble{background:#fff;border-top-left-radius:2px}.wa-bubble-row.system .wa-bubble{color:#5f4b00;text-align:center;background:#fff8c7;align-self:center;max-width:92%;font-size:11.5px}.wa-bubble small{color:#64748b;align-self:flex-end;align-items:center;gap:3px;font-size:10px;display:inline-flex}.wa-bubble small svg{color:#34b7f1;width:14px;height:14px}.wa-typing{flex-direction:row;align-items:center;gap:4px;min-width:54px}.wa-typing span{background:#94a3b8;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite waTyping}.wa-typing span:nth-child(2){animation-delay:.12s}.wa-typing span:nth-child(3){animation-delay:.24s}.wa-error{color:#991b1b;margin:0;font-size:12px;line-height:1.35}.wa-error-inline{z-index:1;background:#efe7d8db;padding:0 14px 5px;position:relative}.wa-input-bar{z-index:2;color:#64748b;background:#f0f2f5;grid-template-columns:30px minmax(0,1fr) 30px 40px;align-items:center;gap:6px;padding:7px 8px 10px;display:grid;position:relative}.wa-input-bar input{min-width:0;font:inherit;color:#0f172a;caret-color:#0f172a;background:#fff;border:0;border-radius:999px;outline:none;padding:11px 13px;font-size:16px}.wa-input-bar input::placeholder{color:#94a3b8}.wa-input-bar .wa-icon-button:hover{background:#0f172a0f}.wa-send-button{color:#fff;background:#128c7e;border-radius:999px;width:40px;height:40px}.wa-send-button:disabled{opacity:.58;cursor:not-allowed}.wa-phone-home{z-index:4;background:#0f172a61;border-radius:999px;width:118px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@keyframes waTyping{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:920px){.wa-demo-stage{grid-template-columns:1fr;gap:22px;padding:18px}.wa-demo-copy{justify-self:center;max-width:680px}.wa-demo-copy h1{font-size:34px}.wa-phone-card{justify-self:center;max-height:none}}@media (max-width:520px){input,textarea,select{font-size:16px!important}html.wa-lock-scroll,body.wa-lock-scroll{overscroll-behavior:none;height:100%;overflow:hidden}.wa-demo-shell{height:var(--wa-viewport-height,100dvh);overscroll-behavior:none;background:#efe7d8;min-height:0;position:relative;overflow:hidden}.wa-demo-stage{width:100%;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.wa-demo-copy{display:none}.wa-phone-card{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;height:100%;max-height:none;padding:0}.wa-phone{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;box-sizing:border-box;border:0;border-radius:0}.wa-phone-speaker,.wa-phone-home{display:none}.wa-chat-header{padding-top:max(12px, env(safe-area-inset-top));flex-shrink:0}.wa-chat-body{-webkit-overflow-scrolling:touch;min-height:0}.wa-input-bar{padding-bottom:max(10px, env(safe-area-inset-bottom));flex-shrink:0}.wa-start-panel{margin:auto 12px}}.grid.kpis.billing-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.billing-grid{grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-top:14px;display:grid}.billing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-bars{align-items:flex-end;gap:14px;height:160px;padding-top:10px;display:flex}.billing-bar-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.billing-bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.billing-bar{border-radius:3px 3px 0 0;width:12px}.billing-bar.emitido{background:var(--primary-soft,#dbe4ff);border:1px solid var(--primary,#1d4ed8)}.billing-bar.cobrado{background:var(--dental,#16a34a)}.billing-bar-label{color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:10.5px}.billing-legend{color:var(--muted);gap:16px;margin-top:10px;font-size:11px;display:flex}.billing-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.billing-legend .dot.emitido{background:var(--primary,#1d4ed8)}.billing-legend .dot.cobrado{background:var(--dental,#16a34a)}.rank-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.rank-row{grid-template-columns:minmax(0,1fr) 2fr auto;align-items:center;gap:10px;display:grid}.rank-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rank-track{background:#eef1f6;border-radius:999px;height:6px;overflow:hidden}.rank-fill{background:var(--orange,#f59e0b);border-radius:999px;height:100%}.rank-fill.purple{background:var(--purple,#7c3aed)}.rank-value{color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:600}.compact-row-end{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.patient-registry-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.patient-registry-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.patient-search{flex:1;align-items:end;gap:10px;display:flex}.patient-search .field{flex:1;min-width:220px}.patient-registry-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.patient-recent-list{min-width:0}.patient-recent-rows{gap:8px;margin-top:10px;display:grid}.patient-recent-row{border:1px solid var(--border);color:inherit;border-radius:10px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.patient-recent-row:hover{border-color:var(--primary)}.patient-recent-row.selected{background:color-mix(in srgb, var(--primary) 7%, transparent);border-color:var(--primary)}.patient-recent-row-main{flex:1;gap:2px;min-width:0;display:grid}.patient-recent-row-main strong,.patient-recent-row-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.patient-recent-row-main span{color:var(--muted);font-size:12px}.patient-recent-row-visit{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.patient-recent-row .pill{flex-shrink:0}.muted-text{color:var(--muted);font-size:12px}.table-actions{flex-wrap:wrap;gap:6px;min-width:180px;display:flex}.table-actions .button{min-height:34px}.patient-record-panel{gap:14px;display:grid}.patient-record-header{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.patient-record-header-main{flex:240px;min-width:0}.patient-record-header h2{color:var(--ink);margin:2px 0}.patient-record-header p{color:var(--muted);margin:0;font-size:13px}.patient-record-header-flags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-record-balance{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.patient-record-balance.negative{color:#b91c1c}.avatar.large{width:48px;height:48px;font-size:16px}.patient-record-columns{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:16px;display:grid}.patient-record-main,.patient-record-side{gap:14px;min-width:0;display:grid}.patient-record-section{border-top:1px solid var(--border);gap:9px;padding-top:12px;display:grid}.patient-record-section.highlight{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-top:0;border-radius:10px;padding:14px}.patient-record-section h3{color:var(--primary);margin:0;font-size:14px}.patient-record-section dl{gap:7px;margin:0;display:grid}.patient-record-section dl div{justify-content:space-between;gap:12px;display:flex}.patient-record-section dt,.patient-record-list span{color:var(--muted);font-size:11px}.patient-record-section dd{color:var(--ink);text-align:right;margin:0}.patient-record-section dd.negative{color:#b91c1c;font-weight:700}.patient-record-next-appointment,.patient-record-treatment{gap:3px;display:grid}.patient-record-treatment{color:var(--ink);font-weight:700}.patient-record-list{gap:8px;display:grid}.patient-record-list article{border:1px solid var(--border);border-radius:8px;gap:4px;padding:9px;display:grid}.patient-record-list-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patient-record-list-row>div{gap:2px;min-width:0;display:grid}.patient-intake-panel{margin-bottom:14px}.patient-intake-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.patient-intake-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.patient-intake-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.patient-intake-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patient-intake-card header div{flex-direction:column;gap:3px;min-width:0;display:flex}.patient-intake-card header span,.patient-intake-card dd,.patient-intake-warning,.patient-intake-linked{color:var(--muted);font-size:12px}.patient-intake-card dl{gap:7px;margin:0;display:grid}.patient-intake-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.patient-intake-card dt{color:var(--muted);text-transform:uppercase;font-size:11px}.patient-intake-card dd{text-align:right;color:var(--ink);margin:0}.patient-intake-warning{color:#b45309;margin:0;font-weight:600}.patient-intake-linked{color:#15803d;margin:0;font-weight:600}.patient-intake-subsection,.patient-intake-conversation{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, var(--background));border-radius:8px;gap:6px;padding:10px;display:grid}.patient-intake-subsection strong,.patient-intake-conversation strong{color:var(--ink);font-size:12px}.patient-intake-subsection span{color:var(--muted);font-size:12px}.patient-intake-conversation p{color:var(--ink);border-radius:8px;gap:2px;margin:0;padding:8px;font-size:12px;line-height:1.45;display:grid}.patient-intake-conversation p span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.patient-intake-conversation .inbound{background:#eef6ff}.patient-intake-conversation .outbound{background:#ecfdf3}.patient-intake-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-intake-actions .button,.patient-intake-actions form{flex:138px}.patient-intake-actions .button{justify-content:center;width:100%}.patient-portal-shell{background:#f4f7fb;place-items:start center;min-height:100vh;padding:32px 16px;display:grid}.patient-portal-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(760px,100%);overflow:hidden;box-shadow:0 18px 50px #0f172a14}.patient-portal-card>header{color:#fff;background:#0f766e;padding:24px}.patient-portal-card>header span,.patient-portal-card>header p{opacity:.82}.patient-portal-card h1,.patient-portal-card h2,.patient-portal-card p{margin:0}.patient-portal-card h1{margin-top:6px;font-size:30px}.patient-portal-form,.patient-portal-content{padding:24px}.patient-portal-form{gap:14px;display:grid}.patient-portal-form label{gap:6px;font-weight:700;display:grid}.patient-portal-form input{height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.patient-portal-form button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;height:44px;font-weight:800}.patient-portal-form strong{color:#b91c1c}.patient-portal-content{gap:22px;display:grid}.patient-portal-content section{gap:10px;display:grid}.patient-portal-content dl{gap:8px;margin:0;display:grid}.patient-portal-content dl div,.patient-portal-list article{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.patient-portal-content dl div{justify-content:space-between;gap:12px;display:flex}.patient-portal-content dt{color:#64748b;text-transform:uppercase;font-size:12px}.patient-portal-content dd{text-align:right;margin:0}.patient-portal-list{gap:8px;display:grid}.patient-portal-list article{gap:4px;display:grid}.patient-portal-list span,.patient-portal-list time{color:#64748b;font-size:13px}.empty-note.small{margin-top:8px;font-size:12px}.overdue-tag{color:#b91c1c;font-weight:600}@media (max-width:960px){.grid.kpis.billing-kpis,.patient-registry-hero,.patient-intake-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-registry-toolbar,.patient-search{flex-direction:column;align-items:stretch}.patient-registry-layout,.patient-record-columns,.billing-grid,.billing-grid.three{grid-template-columns:1fr}}@media (max-width:640px){.patient-registry-hero,.patient-intake-summary{grid-template-columns:1fr}.patient-record-section dl div{flex-direction:column;align-items:flex-start;gap:3px}.patient-record-section dd{text-align:left}}
