:root{--bg: #f4f8f6;--panel: rgba(255, 255, 255, .88);--panel-strong: #ffffff;--border: rgba(19, 143, 134, .16);--line: rgba(19, 143, 134, .1);--text: #0f2e24;--text-heading: #083b39;--muted: #557065;--green: #0f7567;--green-dark: #084d46;--teal: #138f86;--gold: #e4b042;--gold-dark: #c9932e;--danger: #bd463e;--shadow-sm: 0 2px 8px rgba(15, 63, 65, .04);--shadow: 0 8px 24px rgba(15, 63, 65, .06);--shadow-strong: 0 18px 44px rgba(10, 40, 43, .14);--shadow-modal: 0 28px 70px rgba(7, 30, 25, .3);--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;font-family:Inter,Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.94rem;line-height:1.5;background:radial-gradient(circle at 8% 0%,rgba(15,117,103,.12),transparent 28%),radial-gradient(circle at 92% 0%,rgba(228,176,66,.1),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.7) 0%,transparent 280px),var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:800;letter-spacing:-.025em}p{color:var(--muted);line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(13,155,155,.24);outline-offset:3px}.app-shell{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:100vh;max-width:100vw;overflow-x:hidden}.sidebar{background:linear-gradient(180deg,#083d33,#07362d 55%,#0a4537);color:#eff7f1;padding:18px 14px;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.sidebar:before,.sidebar:after{content:"";position:absolute;border-radius:999px;background:#ffffff0f;filter:blur(2px)}.sidebar:before{width:240px;height:240px;right:-120px;top:34px}.sidebar:after{width:180px;height:180px;left:-80px;bottom:180px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2}.brand{display:flex;flex-direction:row;align-items:center;text-align:left;gap:10px;position:relative;z-index:1;margin-bottom:12px;min-width:0}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff12}.brand h1{margin:0;font-size:1.18rem;line-height:1;font-weight:700;letter-spacing:-.04em}.brand h1 span{display:block;font-size:.82rem;letter-spacing:.18em;color:#f7d16c;margin-top:8px;font-weight:600}.brand p{display:none}.sidebar-menu-toggle{display:none;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#f5fbf7;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff14}.nav{display:grid;align-content:start;gap:4px;position:relative;z-index:1;margin-top:6px;flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.nav-group{display:grid;gap:3px}.nav-group-toggle{width:100%;min-height:34px;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:#eff7f1b8;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:800;text-align:left}.nav-group-toggle:hover,.nav-group.has-active>.nav-group-toggle{color:#fff;background:#ffffff0f}.nav-group-chevron{width:18px;height:18px;display:grid;place-items:center;transition:transform .16s ease}.nav-group-chevron svg{width:16px;height:16px}.nav-group-chevron.expanded{transform:rotate(180deg)}.nav-group-items{display:grid;gap:2px;padding-left:7px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:13px;background:transparent;color:#f5fbf7;font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.nav-group-items .nav-item{font-size:.82rem}.nav-group-items .nav-item svg{width:19px;height:19px}.nav-item:hover{background:#ffffff14;transform:translate(2px)}.nav-item.active{background:#ffffff21;box-shadow:inset 0 1px #ffffff0f}.nav-item svg{flex:0 0 auto}.sidebar-art{display:none}.clinic-card{position:relative;z-index:1;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-top:8px;flex-shrink:0}.clinic-card strong,.clinic-card span{display:block}.clinic-card strong{font-size:.86rem}.clinic-card span{color:#eff7f1b3;font-size:.74rem;margin-top:3px}.main{padding:14px;min-width:0;max-width:100%;overflow-x:hidden}.main>*{max-width:1500px;margin-left:auto;margin-right:auto}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;margin-bottom:12px;position:relative}.search,.date-pill,.icon-btn,.profile,.pill{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:48px}.search input{border:0;background:transparent;outline:none;width:100%;color:var(--text);font-size:.94rem}.kbd{border:1px solid rgba(23,53,40,.16);border-radius:9px;padding:4px 8px;font-size:.74rem;color:var(--muted);background:#ffffff8c}.date-pill,.icon-btn,.profile{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--text)}.date-pill{cursor:pointer}.header-date-popover{position:absolute;z-index:80;top:56px;right:196px;width:min(390px,calc(100vw - 28px));padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 45px #163f332e}.header-date-popover>strong{display:block;margin-bottom:10px;color:var(--text);font-size:.9rem}.header-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.header-date-fields label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:700}.header-date-fields input{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#fff;font:inherit}.header-date-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.icon-btn{width:48px;justify-content:center;padding:0}.profile{padding-right:18px}.profile .meta{line-height:1.1}.profile .meta strong{display:block;font-weight:600}.profile .meta span{color:var(--muted);font-size:.84rem}.avatar{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5d0a5 0 14%,transparent 15%),radial-gradient(circle at 55% 52%,#5d4033 0 17%,transparent 18%),linear-gradient(180deg,#d1b08b,#9f6b42);border:2px solid rgba(255,255,255,.9);flex:0 0 auto}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.kpi,.card{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.kpi{padding:12px;min-height:106px;display:flex;flex-direction:column;justify-content:space-between;animation:rise .6s ease both}.action-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.action-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px #1334271a}.quick-actions{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:10px 0 12px}.dashboard-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:10px;align-items:end;margin-bottom:12px}.dashboard-hero-command{background:linear-gradient(135deg,#ecf9f4f0,#fffdf6f5 60%,#f0fcf8eb);border:1px solid rgba(19,143,134,.2);border-radius:18px;padding:22px 24px 18px;box-shadow:0 10px 30px #138f8614;margin-bottom:18px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:visible}.dashboard-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-hero-info{display:flex;flex-direction:column;gap:6px;min-width:260px}.dashboard-hero-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#138f861f;color:var(--green);border:1px solid rgba(19,143,134,.22)}.dashboard-branch-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:#fff;color:#194639;border:1px solid #cce0d8;box-shadow:0 2px 5px #0000000a}.dashboard-hero-title{margin:2px 0 0;font-size:1.55rem;font-weight:800;color:#0d382d;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.dashboard-hero-desc{margin:0;color:#4a6b5e;font-size:.86rem;line-height:1.45;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-hero-desc strong{color:#114234;font-weight:700}.dashboard-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:10px;font-size:.82rem;font-weight:700;text-decoration:none;border:1px solid #c7ded5;background:#fff;color:#1a4d3f;cursor:pointer;box-shadow:0 2px 6px #0000000a;transition:all .2s cubic-bezier(.16,1,.3,1)}.dash-btn:hover{border-color:var(--green);background:#f4faf7;transform:translateY(-1px);box-shadow:0 5px 12px #138f861f}.dash-btn.primary{background:linear-gradient(135deg,#138f86,#0e6b63);color:#fff;border:1px solid #0e6b63;box-shadow:0 4px 14px #138f8647}.dash-btn.primary:hover{background:linear-gradient(135deg,#0e7f77,#0a544e);transform:translateY(-1.5px);box-shadow:0 6px 18px #138f8661}.dash-btn.gold{background:linear-gradient(135deg,#f7ba36,#e29b12);color:#3b2803;border:1px solid #d48f0e;box-shadow:0 4px 14px #f7ba3640}.dash-btn.gold:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px #f7ba3659}.dashboard-hero-subbar{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:14px;align-items:center;padding-top:14px;border-top:1px solid rgba(19,143,134,.14)}.dashboard-omni-search-wrap{position:relative;width:100%}.dashboard-omni-search-box{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(19,143,134,.24);background:#fff;box-shadow:0 2px 8px #00000008;transition:all .2s ease}.dashboard-omni-search-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3.5px #138f8624}.dashboard-omni-search-box svg{color:#187166;flex-shrink:0}.dashboard-omni-search-box input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#13392e;font-size:.88rem;font-weight:500}.dashboard-omni-search-box input::placeholder{color:#7b968c}.omni-clear-btn{border:none;background:#0000000f;color:#48665b;border-radius:999px;width:22px;height:22px;display:grid;place-items:center;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s ease}.omni-clear-btn:hover{background:#0000001f}.omnisearch-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #c7ded5;border-radius:14px;box-shadow:0 16px 36px #138f862e;padding:8px;z-index:100;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.omnisearch-dropdown-head{padding:6px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#4c7365;border-bottom:1px solid #eef5f2}.omnisearch-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:9px;border:1px solid transparent;background:transparent;color:#12382d;cursor:pointer;text-align:left;transition:all .15s ease}.omnisearch-item:hover{background:#f0f9f5;border-color:#d1ebe1}.omnisearch-item-left{display:flex;align-items:center;gap:10px;min-width:0}.omnisearch-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#138f86,#0e6b63);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.78rem;flex-shrink:0}.omnisearch-meta{display:flex;flex-direction:column;min-width:0}.omnisearch-meta strong{font-size:.88rem;color:#103b2f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omnisearch-meta span{font-size:.74rem;color:#5c7b70}.omnisearch-service-tag{padding:3px 8px;border-radius:6px;background:#eef7f3;color:#126359;font-size:.72rem;font-weight:700;white-space:nowrap}.omnisearch-cta{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:.76rem;font-weight:800;white-space:nowrap}.dashboard-date-presets{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#fffc;border:1px solid rgba(19,143,134,.2);border-radius:12px}.dash-preset-chip{padding:6px 12px;border-radius:8px;border:none;background:transparent;color:#49695d;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .16s ease}.dash-preset-chip:hover{color:#13392e;background:#138f8614}.dash-preset-chip.active{background:linear-gradient(135deg,#138f86,#0e6b63);color:#fff;box-shadow:0 3px 10px #138f8640}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.dash-kpi-card{background:#fff;border:1px solid #d8e8e1;border-radius:16px;padding:16px 16px 14px;box-shadow:0 4px 14px #138f860d;display:flex;flex-direction:column;justify-content:space-between;min-height:124px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.dash-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .2s ease}.dash-kpi-card:hover{transform:translateY(-2.5px);border-color:#138f865c;box-shadow:0 12px 28px #138f861f}.dash-kpi-card.tone-green:before{background:#138f86}.dash-kpi-card.tone-gold:before{background:#f0a724}.dash-kpi-card.tone-teal:before{background:#0b9e86}.dash-kpi-card.tone-hot:before{background:#e55353}.dash-kpi-card.tone-blue:before{background:#2f80ed}.dash-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dash-kpi-icon-pill{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:1.1rem}.dash-kpi-card.tone-green .dash-kpi-icon-pill{background:#e7f7f2;color:#11786e}.dash-kpi-card.tone-gold .dash-kpi-icon-pill{background:#fdf5e4;color:#b87b07}.dash-kpi-card.tone-teal .dash-kpi-icon-pill{background:#e3faf6;color:#087d6a}.dash-kpi-card.tone-hot .dash-kpi-icon-pill{background:#fdeeee;color:#cc3131}.dash-kpi-card.tone-blue .dash-kpi-icon-pill{background:#ebf3ff;color:#1e62c4}.dash-kpi-label{font-size:.78rem;font-weight:700;color:#557569;text-transform:uppercase;letter-spacing:.02em}.dash-kpi-value{font-size:1.48rem;font-weight:900;color:#0b3328;letter-spacing:-.02em;margin:2px 0 6px;line-height:1.1}.dash-kpi-foot{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:#638578;border-top:1px solid #f0f6f3;padding-top:6px}.dash-kpi-delta{font-weight:600;display:flex;align-items:center;gap:3px}.dash-kpi-link{color:var(--green);font-weight:800;display:inline-flex;align-items:center;gap:2px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:20px;align-items:start;margin-bottom:22px}.dash-panel{background:#fff;border:1px solid #d8e8e1;border-radius:18px;box-shadow:0 4px 18px #138f860d;overflow:hidden;display:flex;flex-direction:column}.dash-panel-head{padding:16px 20px 14px;border-bottom:1px solid #e7f0ec;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fbfdfc}.dash-panel-title-wrap{display:flex;align-items:center;gap:8px}.dash-panel-title{margin:0;font-size:1.05rem;font-weight:800;color:#0e382d;display:flex;align-items:center;gap:6px}.dash-count-pill{padding:2px 8px;border-radius:999px;background:#e6f6f1;color:#127568;font-size:.72rem;font-weight:800}.dash-panel-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;background:#edf5f2;border-radius:10px;border:1px solid #d5e6df}.dash-panel-tab-btn{padding:5px 12px;border-radius:7px;border:none;background:transparent;color:#4b6b5f;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.dash-panel-tab-btn.active{background:#fff;color:#0e382d;box-shadow:0 2px 7px #00000014}.dash-panel-body{padding:16px 20px}.today-queue-container{display:flex;flex-direction:column;gap:10px}.today-queue-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid #e1eee9;background:#fdfefe;transition:all .18s cubic-bezier(.16,1,.3,1)}.today-queue-item:hover{border-color:#badfd2;background:#f4faf7;transform:translateY(-1px);box-shadow:0 4px 12px #138f8612}.today-queue-left{display:flex;align-items:center;gap:12px;min-width:0}.today-queue-time-badge{padding:6px 10px;border-radius:8px;background:#e8f5f1;color:#10665b;font-size:.75rem;font-weight:800;white-space:nowrap;letter-spacing:.02em}.today-queue-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#138f86,#095952);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.82rem;flex-shrink:0}.today-queue-info{display:flex;flex-direction:column;min-width:0;gap:2px}.today-queue-info strong{font-size:.92rem;font-weight:700;color:#0e382d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-queue-info span{font-size:.76rem;color:#5c7b70;display:flex;align-items:center;gap:6px}.today-queue-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.today-status-pill{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.today-status-pill.status-checked-in{background:#d7f5ea;color:#0a6650}.today-status-pill.status-consultation{background:#dff3f1;color:#0d6e66}.today-status-pill.status-pending{background:#fdf0d5;color:#8e5804}.today-status-pill.status-completed{background:#ebf0ee;color:#516b62}.today-open-journey-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid #bde0d3;background:#fff;color:var(--green);font-size:.76rem;font-weight:800;cursor:pointer;transition:all .15s ease;white-space:nowrap}.today-open-journey-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}.priority-filter-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #edf4f1}.priority-filter-btn{padding:4px 10px;border-radius:999px;border:1px solid #d3e5df;background:#fff;color:#4c6f62;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.priority-filter-btn.active{background:#138f86;color:#fff;border-color:#138f86}.priority-stream-list{display:flex;flex-direction:column;gap:8px}.priority-stream-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:11px;border:1px solid #e3ede8;background:#fff;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);text-align:left}.priority-stream-item:hover{border-color:#bedfd2;background:#f7fbf9;transform:translate(2px);box-shadow:0 4px 12px #138f860f}.priority-stream-item-left{display:flex;align-items:center;gap:10px;min-width:0}.priority-indicator{width:9px;height:9px;border-radius:999px;flex-shrink:0}.priority-indicator.hot{background:#e55353;box-shadow:0 0 0 3px #e5535329}.priority-indicator.warm{background:#f0a724;box-shadow:0 0 0 3px #f0a72429}.priority-indicator.cool{background:#2f80ed;box-shadow:0 0 0 3px #2f80ed29}.priority-icon-pill{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:.95rem;flex-shrink:0}.priority-icon-pill.hot{background:#fdeeee;color:#cc3131}.priority-icon-pill.warm{background:#fdf5e4;color:#b87b07}.priority-icon-pill.cool{background:#eef5ff;color:#1e62c4}.priority-stream-info{display:flex;flex-direction:column;min-width:0;gap:2px}.priority-stream-info strong{font-size:.86rem;font-weight:700;color:#10382d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-stream-info span{font-size:.74rem;color:#5c7b70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-stream-arrow{color:#8faea3;font-size:.88rem;font-weight:800;flex-shrink:0}.priority-stream-item:hover .priority-stream-arrow{color:var(--green)}.dashboard-insights-hub{background:#fff;border:1px solid #d8e8e1;border-radius:18px;box-shadow:0 4px 18px #138f860d;margin-bottom:22px;overflow:hidden}.insights-hub-head{padding:16px 20px;border-bottom:1px solid #e7f0ec;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fbfdfc}.insights-hub-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;max-width:100%}.insights-hub-tab-btn{padding:6px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:#4b6b5f;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.insights-hub-tab-btn:hover{background:#edf6f2;color:#0e382d}.insights-hub-tab-btn.active{background:#138f86;color:#fff;box-shadow:0 3px 9px #138f8638}.insights-hub-body{padding:20px}.insights-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dashboard-shortcuts-panel{background:linear-gradient(135deg,#f8fbf9,#f4f8f6);border:1px solid #d8e8e1;border-radius:18px;padding:18px 20px 20px;margin-bottom:24px}.dashboard-shortcuts-head{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.dashboard-shortcuts-head h3{margin:0;font-size:1.05rem;font-weight:800;color:#0e382d}.dashboard-shortcuts-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.module-shortcut-card{background:#fff;border:1px solid #dceae3;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#0e382d;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 7px #00000008}.module-shortcut-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 20px #138f861f;background:#fcfffd}.module-shortcut-icon{width:40px;height:40px;border-radius:10px;background:#eaf6f2;color:#127568;display:grid;place-items:center;font-size:1.25rem}.module-shortcut-title{font-size:.88rem;font-weight:800;color:#0e382d}.module-shortcut-desc{font-size:.74rem;color:#5c7b70;line-height:1.35}@media(max-width:1200px){.dashboard-kpi-grid,.dashboard-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.dashboard-main-grid,.dashboard-hero-subbar{grid-template-columns:1fr}}@media(max-width:650px){.dashboard-kpi-grid,.dashboard-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-top{flex-direction:column;align-items:stretch}.dashboard-hero-actions{width:100%}.dash-btn{flex:1;justify-content:center}}.appointment-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.appointment-calendar-head h2{margin:2px 0 4px;font-size:1.08rem}.appointment-calendar-head p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.calendar-month-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.calendar-month-actions button{min-width:40px;min-height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:1.15rem;font-weight:800;cursor:pointer}.calendar-month-actions button:hover,.calendar-month-actions button:focus-visible{border-color:#0e5b526b;background:#ecf9f4b8}.calendar-month-actions strong{min-width:140px;color:var(--text);text-align:center;font-size:.88rem}.calendar-month-actions .calendar-today-button{padding:0 12px;color:var(--green);font-size:.78rem}.appointment-calendar-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px;align-items:stretch}.calendar-panel{min-width:0;padding:10px;border:1px solid var(--border);border-radius:13px;background:#fff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{padding:5px 0;color:var(--muted);font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day{position:relative;min-width:0;min-height:58px;padding:8px;border:1px solid transparent;border-radius:9px;background:#f8fbfa;color:var(--text);text-align:left;cursor:pointer}.calendar-day:hover,.calendar-day:focus-visible{border-color:#0e5b5257;background:#ecf9f4cc}.calendar-day.outside{background:transparent;color:#9aa9a4}.calendar-day.today{border-color:#0e5b5257}.calendar-day.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #0e5b522e}.calendar-day-number{font-size:.8rem;font-weight:800}.calendar-appointment-count{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#0e5b521f;color:var(--green);font-size:.68rem;font-weight:900}.calendar-day.selected .calendar-appointment-count{background:#fff3;color:#fff}.calendar-day-agenda{min-width:0;padding:14px;border:1px solid rgba(14,91,82,.17);border-radius:13px;background:linear-gradient(145deg,#ecf9f4b8,#fff)}.calendar-agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.calendar-agenda-head h3{margin:2px 0 0;font-size:.98rem}.calendar-total{padding:6px 9px;border-radius:999px;background:#fff;color:var(--green);font-size:.7rem;font-weight:800;white-space:nowrap}.calendar-agenda-list{display:grid;gap:8px;margin-top:12px;max-height:360px;overflow-y:auto}.calendar-agenda-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:9px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.calendar-agenda-item:hover,.calendar-agenda-item:focus-visible{border-color:#0e5b526b;box-shadow:0 5px 14px #0e5b5214}.calendar-agenda-item:disabled{cursor:default;opacity:.7}.calendar-agenda-time{color:var(--green);font-size:.74rem;font-weight:900}.calendar-agenda-patient{display:grid;gap:3px;min-width:0}.calendar-agenda-patient strong,.calendar-agenda-patient small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-patient strong{font-size:.82rem}.calendar-agenda-patient small{color:var(--muted);font-size:.7rem}.calendar-agenda-open{display:inline-flex;align-items:center;gap:3px;color:var(--green);font-size:.7rem;font-weight:800;white-space:nowrap}.calendar-empty-state{display:grid;justify-items:start;gap:7px;padding:28px 4px 8px}.calendar-empty-state strong{font-size:.86rem}.calendar-empty-state p{margin:0 0 5px;color:var(--muted);font-size:.76rem;line-height:1.45}.control-label{display:block;color:var(--muted);font-size:.76rem;font-weight:700;margin-bottom:6px}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#ffffffc2;box-shadow:var(--shadow)}.segmented-control button,.branch-select select{border:1px solid transparent;border-radius:9px;min-height:34px;padding:6px 10px;background:transparent;color:var(--text);font-size:.82rem;font-weight:700}.segmented-control button.active{background:linear-gradient(145deg,#0d756a,#074844);color:#fff;box-shadow:0 10px 22px #0748442e}.branch-select select{width:100%;border-color:var(--border);background:linear-gradient(145deg,#fff,#edf8f5);box-shadow:var(--shadow)}.insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.dashboard-operations{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-comparison,.insight-bars,.action-queue{display:grid;gap:8px}.branch-row,.queue-item{width:100%;border:1px solid rgba(14,63,64,.1);border-radius:10px;background:#ffffffb8;color:var(--text);display:grid;align-items:center;gap:8px;padding:9px 10px;text-align:left}.branch-row{grid-template-columns:minmax(0,1fr) auto}.branch-row.active{border-color:#0d9b9b57;background:#ecfbf7}.branch-row small,.queue-item small,.insight-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.branch-row b{color:var(--green);white-space:nowrap}.insight-row{display:grid;gap:6px}.insight-line{display:flex;justify-content:space-between;gap:8px;color:var(--text);font-size:.84rem}.insight-line span{color:var(--green);font-weight:800;white-space:nowrap}.bar-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#0d535014}.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d756a,#d8a73f)}.queue-item{grid-template-columns:auto minmax(0,1fr) auto}.queue-priority{width:10px;height:34px;border-radius:999px;background:var(--teal)}.queue-priority.hot{background:#c6483b}.queue-priority.warm{background:var(--gold)}.queue-priority.cool{background:var(--teal)}.quick-action{border:1px solid rgba(35,78,59,.1);background:#ffffffd1;border-radius:13px;min-height:38px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:.78rem;font-weight:700;box-shadow:0 10px 24px #1334270f;cursor:pointer}.quick-action:hover{border-color:#ca96296b;background:#fffaf0}.action-menu{position:relative;display:inline-flex;justify-content:flex-end;z-index:20}.action-menu-trigger{gap:8px;min-width:118px;justify-content:center}.action-menu-trigger-compact{width:36px;min-width:36px;height:34px;min-height:34px;padding:0;border-radius:9px;box-shadow:none}.action-menu-ellipsis{display:inline-flex;align-items:center;gap:3px}.action-menu-ellipsis span{width:3px;height:3px;border-radius:50%;background:currentColor}.action-menu-panel{position:fixed;z-index:100;width:min(280px,calc(100vw - 32px));max-height:min(70vh,520px);overflow-y:auto;border:1px solid rgba(23,53,40,.1);border-radius:14px;background:#fffffffa;box-shadow:0 18px 46px #13342729;padding:6px;display:grid;gap:4px}.action-menu-item{border:0;border-radius:10px;background:transparent;color:var(--text);padding:9px 10px;text-align:left;display:grid;gap:2px;width:100%}.action-menu-item:hover,.action-menu-item:focus-visible{background:#eff8f3}.action-menu-item.danger span{color:#b33f3d}.action-menu-item.danger:hover,.action-menu-item.danger:focus-visible{background:#fff1f0}.action-menu-item:disabled{opacity:.48;cursor:not-allowed}.card-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.action-menu-item span{font-weight:800;font-size:.86rem}.action-menu-item small{color:var(--muted);font-size:.74rem}.dashboard-action-strip,.module-command-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px}.module-command-card{padding:10px 12px}.module-command-card .card-header{margin-bottom:0}.command-message{color:var(--muted);font-size:.82rem;margin:0}.more-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide-modal{width:min(1120px,100%)}.kpi-head{display:flex;align-items:center;gap:10px}.metric-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.m-green{background:linear-gradient(180deg,#2f8a5c,#1f6b4a)}.m-gold{background:linear-gradient(180deg,#f2c357,#dca63c)}.m-teal{background:linear-gradient(180deg,#1da59a,#138f86)}.kpi h3,.card h2,.module-page h1{margin:0;font-size:.94rem;font-weight:750;color:var(--text)}.kpi .value{font-size:1.55rem;line-height:1;font-weight:800;letter-spacing:0;margin-top:4px}.delta{color:var(--green);font-weight:600;font-size:.86rem}.kpi-footer{border-top:1px solid rgba(23,53,40,.08);padding-top:8px;display:flex;align-items:center;gap:8px;color:var(--green);font-weight:600;font-size:.82rem}.grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) 330px;gap:12px;align-items:start}.single-module-grid{grid-template-columns:1fr}.two-column-module-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.rx-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,.75fr);gap:12px}.stack{display:grid;gap:12px}.card{padding:14px;min-width:0}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.card-header>div{min-width:0}.card-header .subtle{margin-top:4px;max-width:72ch}.compact-action-card{padding:8px 10px}.compact-action-card .card-header{margin-bottom:6px}.compact-action-card h2{font-size:.84rem}.compact-action-card .filter-panel{margin-top:8px}.report-form-filter{display:flex;align-items:end;gap:9px;margin-bottom:12px;padding:10px;border:1px solid var(--border);border-radius:11px;background:#ecf9f494}.report-form-filter .field-block{width:min(440px,100%)}.report-form-filter .pill{flex:0 0 auto}.single-row-actions{display:flex;align-items:center;gap:14px}.single-row-actions .card-header{margin-bottom:0;flex:0 0 auto}.single-row-actions .compact-import-banner{flex:0 1 auto;flex-direction:row;flex-wrap:nowrap}.client-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.client-summary-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.summary-panel{border:1px solid var(--border);border-radius:10px;background:#ffffff8c;padding:10px;display:grid;gap:8px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid rgba(23,53,40,.08);font-size:.82rem}.summary-line span{min-width:0;overflow-wrap:anywhere}.subtle{color:var(--muted);font-size:.84rem}.pill{border:1px solid rgba(23,53,40,.12);border-radius:12px;padding:7px 9px;background:#fff;color:var(--text);display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.funnel-wrap{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:10px;align-items:center}.funnel{display:grid;gap:4px;justify-items:center;padding:8px 0}.funnel-row{color:#fff;display:grid;place-items:center;font-weight:700;font-size:.92rem;letter-spacing:-.03em;clip-path:polygon(6% 0,94% 0,82% 100%,18% 100%);box-shadow:inset 0 1px #ffffff29}.fr1{width:220px;height:46px;background:linear-gradient(90deg,#0c4c40,#195f53)}.fr2{width:190px;height:46px;background:linear-gradient(90deg,#237260,#2f8a76)}.fr3{width:160px;height:46px;background:linear-gradient(90deg,#4aa087,#6bb69f)}.fr4{width:128px;height:46px;background:linear-gradient(90deg,#8cc7b2,#a7d8c4);color:#114533}.fr5{width:102px;height:46px;background:linear-gradient(90deg,#caeadf,#e0f2eb);color:#114533}.funnel-meta{display:grid;gap:16px;font-size:.88rem}.funnel-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.funnel-meta-row strong{font-size:.92rem}.badge{padding:6px 10px;border-radius:999px;background:#eef8ef;color:var(--green);font-weight:700;font-size:.76rem}.chart-legend{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.82rem}.legend-dot{width:14px;height:4px;border-radius:999px;display:inline-block;margin-right:8px}.legend-line{background:#0d5649}.legend-dots{background:repeating-linear-gradient(90deg,#e19a22 0 2px,transparent 2px 7px)}.chart-area{height:240px;border-top:1px solid rgba(23,53,40,.08);border-bottom:1px solid rgba(23,53,40,.08);position:relative;overflow:hidden;background:linear-gradient(to top,rgba(23,53,40,.04) 1px,transparent 1px) 0 0/100% 60px;border-radius:18px;padding:12px 8px 8px}.chart-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.mini-stat{border:1px solid rgba(19,143,134,.18);border-radius:var(--radius-md);padding:10px 16px;background:#fffffff2;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;min-width:115px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.mini-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--green),var(--gold));border-radius:4px 0 0 4px}.mini-stat:hover{transform:translateY(-2px);border-color:#138f8661;box-shadow:var(--shadow)}.mini-stat span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:block}.mini-stat strong{display:block;margin-top:4px;font-size:1.25rem;font-weight:800;color:var(--text-heading);letter-spacing:-.02em}.schedule-list,.task-list,.table{display:grid;gap:0}.schedule-item,.task-item,.row{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(23,53,40,.08)}.schedule-item:first-child,.task-item:first-child,.row:first-child{border-top:0}.time{width:62px;color:var(--text);font-weight:600;font-size:.84rem}.tiny-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#d9c1a0,#9d6b4a);box-shadow:inset 0 0 0 2px #ffffffb3}.item-title{font-weight:600}.item-sub{color:var(--muted);font-size:.82rem;margin-top:2px}.status,.tag{padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:700;width:fit-content;display:inline-flex;align-items:center;gap:5px}.st-ok{background:#e9f6ec;color:#1e7041;border:1px solid rgba(47,132,84,.22)}.st-progress{background:#e8f0fb;color:#2d50b4;border:1px solid rgba(61,97,200,.22)}.st-warning{background:#fff0e0;color:#bf6709;border:1px solid rgba(216,122,17,.22)}.st-danger,.st-bad{background:#fdeeee;color:#c43c3a;border:1px solid rgba(216,80,78,.22)}.tag-new{background:#e7f0ff;color:#2851af;border:1px solid rgba(55,97,193,.22)}.tag-hot{background:#ffe9e4;color:#c24630;border:1px solid rgba(216,90,68,.22)}.tag-follow{background:#fff1d9;color:#b0680e;border:1px solid rgba(201,125,29,.22)}.tag-contacted{background:#e4f4e8;color:#1f7041;border:1px solid rgba(45,132,84,.22)}.tag-paid{background:#e6f5e5;color:#1e6935;border:1px solid rgba(46,125,71,.22)}.tag-partial{background:#fff0d8;color:#b56710;border:1px solid rgba(204,123,33,.22)}.tag-pending{background:#fde9e8;color:#bf3e38;border:1px solid rgba(210,78,72,.22)}.footer-action{margin-top:14px;display:flex;align-items:center;justify-content:space-between;color:var(--green);font-weight:600}.tasks .card-header{margin-bottom:4px}.task-item{grid-template-columns:auto 1fr auto;padding:10px 0}.task-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff4e9;color:var(--gold)}.task-icon.blue{background:#edf2fe;color:#4971cf}.task-icon.green{background:#ebf6ec;color:#3b8a58}.task-icon.gold{background:#fff4e7;color:#d98a17}.chart-svg{width:100%;height:100%;display:block}.chart-svg text{fill:var(--muted);font-size:12px;font-family:inherit}.module-page{display:grid;gap:14px}.module-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 24px;background:linear-gradient(135deg,#ecf9f4f0,#fffdf6f5 60%,#f0fcf8eb);border:1px solid rgba(19,143,134,.2);border-radius:var(--radius-xl);box-shadow:0 10px 28px #138f8612;position:relative;overflow:hidden}.module-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;background:linear-gradient(90deg,#1f6b4a,#138f86 45%,#e4b042)}.client-avatar{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;flex-shrink:0}.module-hero h1{font-size:1.62rem;font-weight:800;color:var(--text-heading);letter-spacing:-.03em;margin:0}.module-hero p{margin:6px 0 0;color:var(--muted);max-width:65ch;font-size:.92rem;line-height:1.45}.module-hero-meta{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.module-branch-pill{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:var(--green);background:#0f756714;border:1px solid rgba(15,117,103,.2);padding:3px 10px;border-radius:999px}.module-record-badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:#6d5415;background:#e4b0421f;border:1px solid rgba(228,176,66,.25);padding:3px 10px;border-radius:999px}.module-stats{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.compact-page{gap:12px}.compact-hero{padding:18px 22px}.compact-hero h1{font-size:1.48rem}.compact-hero p{margin-top:5px;font-size:.88rem}.module-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.compact-tabs{gap:7px;margin-bottom:0}.toolbar-actions{justify-content:flex-end;margin-top:0}.compact-filter{min-height:40px;margin-top:10px}.compact-status{min-width:190px}.integration-list{display:grid;gap:10px}.integration-card{border:1px solid rgba(23,53,40,.1);border-radius:20px;padding:12px;background:linear-gradient(180deg,#f8f4eb80,#ffffffe6);display:flex;align-items:center;justify-content:space-between;gap:18px}.integration-card h3{margin:0;font-size:.92rem}.integration-card p{margin:8px 0 10px;color:var(--muted);max-width:60ch}.integration-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.integration-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.sheet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.sheet-tab{border:1px solid rgba(23,53,40,.12);background:#fff;color:var(--text);border-radius:999px;padding:7px 10px;cursor:pointer;font-weight:600;font-size:.8rem}.sheet-tab.active{background:#163f33;color:#fff;border-color:transparent}.sheet-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;align-items:start}.sheet-copy p{color:var(--muted);line-height:1.55;font-size:.88rem}.sheet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sheet-form,.lead-form{display:grid;gap:10px}.lead-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lead-input{width:100%;border:1px solid rgba(19,143,134,.2);border-radius:var(--radius-md);min-height:44px;padding:0 14px;background:#fff;color:var(--text);font-family:inherit;font-size:.92rem;transition:all .18s ease;box-shadow:inset 0 1px 2px #00000005}.lead-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #0f756729}.import-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.compact-import-banner{display:inline-flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;padding:0}.compact-import-banner .pill{min-height:36px;padding:7px 12px;border-radius:var(--radius-md);white-space:nowrap}.hidden-file-input{display:none}.import-banner p{margin:6px 0 0;color:var(--muted);line-height:1.5;max-width:65ch;font-size:.88rem}.upload-box{display:grid;gap:12px}.upload-dropzone{border:2px dashed rgba(19,143,134,.25);border-radius:var(--radius-lg);padding:24px 20px;background:linear-gradient(180deg,#ecf9f480,#fffffff2);display:grid;gap:8px;text-align:center;cursor:pointer;transition:all .2s ease}.upload-dropzone:hover,.upload-dropzone.active{border-color:var(--green);background:linear-gradient(180deg,#0f756714,#fffffffa);transform:scale(1.005)}.upload-dropzone input{display:none}.upload-dropzone strong{font-size:.96rem;color:var(--text-heading)}.upload-dropzone span{color:var(--muted);line-height:1.5;font-size:.84rem}.import-preview{border:1px solid rgba(19,143,134,.16);border-radius:var(--radius-lg);padding:16px 18px;background:#fff}.modal-backdrop{position:fixed;inset:0;background:#061a1694;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;place-items:center;z-index:100;padding:20px;animation:modalBackdropFade .2s ease}.modal-shell{width:min(880px,100%);max-height:min(90vh,920px);overflow-y:auto;background:#fff;border-radius:var(--radius-xl);border:1px solid rgba(19,143,134,.22);box-shadow:var(--shadow-modal),0 0 0 1px #fffc inset;padding:24px 26px;animation:modalScaleIn .22s cubic-bezier(.16,1,.3,1)}.modal-small{width:min(680px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(19,143,134,.12);margin-bottom:16px}.modal-head h2{font-size:1.32rem;font-weight:800;color:var(--text-heading);letter-spacing:-.025em;margin:0}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.permission-fieldset{margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f5fbf880}.permission-fieldset legend{padding:0 8px;font-weight:800;color:var(--text-heading);font-size:.86rem}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.field-block{display:grid;gap:6px}.field-block span{color:#173f34;font-size:.82rem;font-weight:700;letter-spacing:.01em}.filter-panel{display:grid;gap:10px;margin:12px 0 8px;padding:12px 14px;border:1px solid rgba(19,143,134,.14);border-radius:var(--radius-md);background:#f5fbf8bf}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.appointment-filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px;border:1px solid rgba(19,143,134,.18);border-radius:var(--radius-md);background:#f0f8f4d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-filter-bar .field-block{gap:4px;min-width:140px}.appointment-filter-bar .pill{min-height:44px}.appointment-filter-count{align-self:center;color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap;margin-left:auto}.data-row.recently-added-row{background:#0f766317;box-shadow:inset 3px 0 0 var(--green)}.compact-action-card .filter-pills{margin-top:2px}.filter-pill{border-radius:999px;min-height:34px;padding:6px 12px;font-size:.8rem;font-weight:700;border:1px solid rgba(19,143,134,.2);background:#fff;color:var(--text);cursor:pointer;transition:all .16s ease}.filter-pill.active{background:linear-gradient(145deg,#0f7567,#084d46);color:#fff;border-color:transparent;box-shadow:0 4px 12px #0f756740}.modal-table{border:1px solid rgba(19,143,134,.14);border-radius:var(--radius-lg);padding:14px 16px;background:#fff}.modal-actions{position:sticky;bottom:-26px;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px 0 0;background:linear-gradient(180deg,#ffffffbf,#fff 40%);border-top:1px solid rgba(19,143,134,.12)}.table-head,.data-row{display:grid;grid-template-columns:1.1fr .9fr .7fr .7fr .9fr .2fr;gap:10px;align-items:center}.data-table .table-head,.data-table .data-row{grid-template-columns:1.1fr .9fr .9fr .7fr .8fr .2fr}.adaptive-table>.table-head,.adaptive-table>.data-row{grid-template-columns:var(--table-template, repeat(var(--table-columns, 5), minmax(118px, 1fr))) minmax(48px,auto)}.selectable-table>.table-head,.selectable-table>.data-row{grid-template-columns:minmax(38px,44px) var(--table-template, repeat(var(--table-columns, 5), minmax(118px, 1fr))) minmax(48px,auto)}.select-cell{display:flex;align-items:center;justify-content:center}.select-cell input{width:17px;height:17px;accent-color:var(--green);cursor:pointer}.table-head{position:sticky;top:0;z-index:4;padding:12px 14px;color:#3b5f54;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#f0f8f4f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(19,143,134,.16)}.data-row{padding:12px 14px;border-top:1px solid rgba(19,143,134,.08);font-size:.88rem;min-height:52px;color:var(--text);align-items:center;transition:background .15s ease}.data-row:hover{background:#ecf9f4cc}.data-row:nth-child(2n){background:#ffffff73}.data-row:nth-child(2n):hover{background:#ecf9f4cc}.table,.data-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid rgba(19,143,134,.14);background:#ffffffbf}.table-head>div,.data-row>div{min-width:0;overflow-wrap:anywhere;justify-self:stretch;text-align:left}.selectable-table>.table-head>div:not(.select-cell),.selectable-table>.data-row>div:not(.select-cell){padding-inline:0}.adaptive-table>.table-head>div:first-child,.adaptive-table>.data-row>div:first-child{position:sticky;left:0;z-index:1;background:inherit;padding-left:2px}.adaptive-table>.table-head>div:first-child{z-index:5}.row-actions{display:flex;gap:8px;justify-content:flex-end}.row-link{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer;padding:0}.row-link:hover{color:var(--green-dark);text-decoration:underline}.row-link.danger{color:#d8504e}.button-reset{width:100%;border:0;background:transparent;padding-left:0;padding-right:0}.inline-icon{width:38px;min-height:38px;box-shadow:none}.action-note,.empty-state{border:1px solid rgba(23,53,40,.1);border-radius:12px;background:#f9fbf7;padding:10px 12px;color:var(--text);margin-bottom:10px}.action-note{display:flex;gap:8px;align-items:center;border-left:3px solid var(--green)}.empty-state p{margin:4px 0 0;color:var(--muted)}.compact-empty{display:grid;gap:4px;margin-bottom:0}.table-empty{grid-column:1 / -1;min-height:120px;place-items:center;text-align:center}.chart-empty{display:grid;min-height:230px;place-items:center;text-align:center}.notif-btn{position:relative}.topbar-notif-dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--gold);border:2px solid #ffffff;box-shadow:0 0 8px #e4b042d9;animation:pulseNotif 2.2s infinite ease-in-out}@keyframes pulseNotif{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.8}}.popover-panel{position:absolute;top:60px;right:84px;z-index:60;width:min(320px,calc(100vw - 36px));border:1px solid rgba(19,143,134,.2);border-radius:var(--radius-lg);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px #0f3f4129;padding:16px;animation:modalScaleIn .18s cubic-bezier(.16,1,.3,1)}.popover-panel strong{display:block;font-size:.95rem;font-weight:800;color:var(--text-heading);margin-bottom:6px}.popover-panel p{margin:6px 0 10px;color:var(--muted);font-size:.86rem;line-height:1.45}.app-error{min-height:100vh;display:grid;place-content:center;gap:10px;padding:24px;text-align:center;color:var(--text);background:var(--bg)}.app-error p{max-width:460px;margin:0;color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-shell{position:relative;isolation:isolate}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.45),transparent 24%),radial-gradient(circle at 50% 110%,rgba(19,143,134,.12),transparent 42%)}.sidebar{background:linear-gradient(160deg,rgba(255,255,255,.06),transparent 28%),linear-gradient(180deg,#062b24,#07362d 52%,#0a4639);border-right:1px solid rgba(255,255,255,.12);box-shadow:12px 0 34px #062b2429}.brand-mark{background:linear-gradient(145deg,#fff3,#ffffff0f);border-color:#ffffff40;box-shadow:0 16px 28px #00000038,inset 0 1px #ffffff38}.brand h1,.brand h1 span,.module-hero h1,.kpi .value{letter-spacing:-.025em}.nav-item{color:#f5fffce0;font-weight:500;border-radius:var(--radius-md);transition:all .18s cubic-bezier(.16,1,.3,1)}.nav-item:hover{background:#ffffff1c;color:#fff;transform:translate(3px) translateZ(0)}.nav-item.active{background:linear-gradient(135deg,#ffffff38,#ffffff14);box-shadow:inset 3px 0 0 var(--gold),0 8px 20px #00000026;color:#fff;font-weight:700}.clinic-card{background:linear-gradient(145deg,#ffffff2e,#ffffff12);border-color:#ffffff2e;border-radius:var(--radius-md);box-shadow:0 16px 32px #00000029}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .22s ease,border-color .22s ease}.card:hover{border-color:#138f8647;box-shadow:0 12px 32px #0f3f4117}.kpi{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--shadow)}.kpi:hover{box-shadow:var(--shadow-strong)}.kpi .value{color:var(--text-heading);font-weight:800}.metric-icon,.m-green,.m-gold,.m-teal{box-shadow:0 12px 26px #0d535038,inset 0 1px #ffffff47}.m-green{background:linear-gradient(145deg,#1fb199,#0d6f62)}.m-teal{background:linear-gradient(145deg,#15b7bd,#087f8d)}.m-gold{background:linear-gradient(145deg,#f2c766,#c28722)}.quick-action,.pill,.sheet-tab{background:#fff;color:var(--text);border-radius:var(--radius-md);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.quick-action:hover,.pill:hover,.sheet-tab:hover{border-color:#138f8666;box-shadow:0 8px 20px #0f3f4114}.sheet-tab.active,.filter-pill.active{background:linear-gradient(145deg,#0f7567,#084d46);color:#fff;box-shadow:0 10px 24px #0748443d,inset 0 1px #ffffff2e}.row-link{color:var(--green);font-weight:700;transition:color .15s ease}.row-link:hover{color:var(--green-dark)}.tag-new,.tag-contacted,.tag-paid,.st-ok{background:#e1f8f1;color:#0f7567}.tag-follow,.tag-partial,.st-warning{background:#fff4d8;color:#ad741c}.tag-hot,.tag-pending,.st-danger,.st-bad{background:#ffe8e4;color:#c6483b}.chart-area{background:linear-gradient(to top,rgba(13,155,155,.08) 1px,transparent 1px) 0 0/100% 60px,linear-gradient(145deg,#ffffffdb,#ebf8f6c7);border-color:#0e3f401a;box-shadow:inset 0 1px #ffffffe6}.fr1{background:linear-gradient(90deg,#063d43,#0a6566)}.fr2{background:linear-gradient(90deg,#0b7673,#0d938b)}.fr3{background:linear-gradient(90deg,#18a996,#58c4b1)}.fr4{background:linear-gradient(90deg,#83d8c8,#b2ebdf);color:#073b38}.fr5{background:linear-gradient(90deg,#d6f8ef,#f0fffa);color:#073b38}.badge{background:#e1f8f1;color:#0f7567}.popover-panel,.modal-table,.import-preview,.empty-state,.action-note{background:#f8fcfa}.table-head{color:#557371;font-weight:700}.card-header h2,.item-title,.module-page h1{color:#0b302f}.subtle,.item-sub,.modal-head p,.sheet-copy p,.integration-card p{color:#607a78}.form-builder-page{padding-bottom:28px;overflow-anchor:none}.builder-command-bar{position:relative;z-index:18;padding:12px 16px;border:1px solid rgba(19,143,134,.18);border-radius:var(--radius-lg);background:#f8fcfaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.form-basics-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px}.form-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:14px;align-items:start}.form-builder-grid>.card:last-child{position:sticky;top:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.builder-field-list{display:grid;gap:8px}.builder-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:60px;padding:8px 12px;border:1px solid rgba(19,143,134,.16);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);transition:all .18s ease}.builder-field-row:hover{border-color:#138f8661;transform:translateY(-1px);box-shadow:var(--shadow)}.builder-field-row.selected{border-color:var(--green);background:#f1f8f4;box-shadow:inset 4px 0 0 var(--green),var(--shadow)}.builder-field-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:0;background:transparent;color:var(--text);padding:4px;text-align:left;min-width:0}.builder-field-main strong,.builder-field-main small{display:block;overflow-wrap:anywhere}.builder-field-main strong{font-size:.86rem}.builder-field-main small{color:var(--muted);font-size:.74rem;margin-top:3px}.drag-handle{color:#759188;font-weight:900;letter-spacing:1px;cursor:grab}.field-inspector-form{display:grid;gap:12px}.patient-data-link-field{padding-top:10px;border-top:1px solid var(--border)}.inspector-section-title{font-size:.78rem;font-weight:800;color:var(--text)}.inspector-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.field-options-editor,.condition-editor{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.field-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.toggle-row{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--text);font-size:.84rem;font-weight:700;cursor:pointer}.toggle-row input{width:18px;height:18px;accent-color:var(--green)}.input-prefix-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:10px;background:#f6faf8;overflow:hidden}.input-prefix-row>span{padding:0 10px;color:var(--muted);font-size:.8rem}.input-prefix-row .lead-input{border:0;border-left:1px solid var(--border);border-radius:0}.color-input-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center}.color-input-row input[type=color]{width:46px;height:42px;padding:3px;border:1px solid var(--border);border-radius:9px;background:#fff}.form-row-slug{margin-top:3px;font-size:.72rem}.form-name-button{display:grid;gap:2px;width:100%;padding:4px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.form-name-button:hover strong,.form-name-button:focus-visible strong{color:var(--green);text-decoration:underline;text-underline-offset:3px}.form-name-button span{display:block}.inline-form-responses{margin-top:12px;scroll-margin-top:18px}.patient-weight-summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:12px;margin-bottom:12px;padding:12px;border:1px solid #cfe2da;border-radius:11px;background:#f3faf7}.patient-weight-summary>div:first-child{display:grid;gap:3px;align-content:center}.patient-weight-summary span,.patient-weight-summary small{color:var(--muted);font-size:.72rem}.patient-weight-summary>div:first-child>strong{color:var(--green);font-size:1.3rem}.patient-weight-history{display:flex;gap:8px;align-items:stretch;overflow-x:auto}.patient-weight-history>span{display:grid;min-width:88px;gap:3px;align-content:center;padding:8px;border:1px solid var(--border);border-radius:9px;background:#fff}.patient-weight-history strong{color:var(--text);font-size:.82rem}.attendance-page{display:grid;gap:12px}.attendance-page>.card{border-radius:16px;box-shadow:0 6px 20px #1334270f}.attendance-message{justify-content:space-between;min-height:42px;padding:9px 12px}.attendance-message button{width:28px;height:28px;flex:0 0 auto;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1}.attendance-message button:hover{background:#17352812;color:var(--text)}.attendance-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.attendance-form-card{display:grid;gap:10px;min-height:112px;padding:14px 16px;border:1px solid rgba(19,143,134,.16);border-radius:var(--radius-md);background:#fffffff2;box-shadow:var(--shadow-sm);color:var(--text);text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1)}.attendance-form-card:hover{border-color:#138f8661;background:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}.attendance-form-main{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.attendance-form-main>span:nth-child(2){display:grid;gap:2px;min-width:0}.attendance-form-card strong,.attendance-form-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-form-card strong{font-size:.92rem;font-weight:800;color:var(--text-heading)}.attendance-form-card small{color:var(--muted);font-size:.74rem;font-weight:600}.attendance-form-main>b{color:var(--green);font-size:1.3rem}.attendance-form-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#e5f2ed;color:var(--green);font-weight:900}.attendance-form-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attendance-form-card-actions .pill{min-height:32px;padding:5px 8px;justify-content:center;font-size:.74rem;font-weight:700}.danger-action{border-color:#f0c9c2;background:#fff8f7;color:#a83d2b}.danger-action:hover{border-color:#df9f94;background:#fff0ee;color:#873021}.attendance-forms-empty{grid-column:1 / -1}.attendance-forms-empty .pill{margin-top:8px}.attendance-form-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-form-actions>button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:104px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfdfc;color:var(--text);text-align:left}.attendance-form-actions>button:hover{border-color:#1f6b4a61;background:#eff8f3}.attendance-form-actions>button>span{grid-row:1 / 3;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e5f2ed;color:var(--green);font-size:1.1rem}.attendance-form-actions small{color:var(--muted);font-size:.72rem;line-height:1.4}.attendance-form-actions>.danger-action-card{border-color:#f0c9c2;background:#fff8f7}.attendance-form-actions>.danger-action-card:hover{border-color:#df9f94;background:#fff0ee}.attendance-form-actions>.danger-action-card>span{background:#ffe4df;color:#a83d2b}.attendance-form-editor{width:min(720px,100%)}.attendance-form-editor>.modal-body{grid-template-columns:minmax(0,1fr);gap:14px}.attendance-form-editor>.modal-body>.attendance-roster-tools{margin-top:0;padding-top:0}.attendance-form-editor>.modal-body>.attendance-add-member{margin-top:0}.attendance-form-editor-grid textarea{min-height:84px;resize:vertical}.attendance-builder-modal{width:min(960px,96vw)!important;max-height:90vh;display:flex;flex-direction:column}.attendance-builder-tabs{display:flex;gap:8px;padding:6px 20px 14px;border-bottom:1px solid var(--border);background:#fbfdfc;overflow-x:auto}.attendance-builder-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.86rem;font-weight:700;cursor:pointer;transition:all .18s ease;white-space:nowrap}.attendance-builder-tab-btn:hover{background:#eef7f3;color:var(--text)}.attendance-builder-tab-btn.active{background:#e1f3ec;color:var(--green);border-color:#1f6b4a40;box-shadow:0 2px 8px #1f6b4a14}.attendance-builder-tab-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--green);color:#fff;font-size:.72rem;font-weight:800}.attendance-templates-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f4faf7;border:1px dashed rgba(31,107,74,.28);border-radius:12px;margin-bottom:14px;overflow-x:auto}.attendance-templates-bar>span{font-size:.78rem;font-weight:800;color:var(--green);white-space:nowrap;display:flex;align-items:center;gap:4px}.attendance-template-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:#fff;font-size:.78rem;font-weight:700;color:var(--text);white-space:nowrap;cursor:pointer;transition:all .16s ease}.attendance-template-chip:hover{border-color:var(--green);background:#edf8f3;color:var(--green);transform:translateY(-1px)}.attendance-questions-list{display:flex;flex-direction:column;gap:14px;padding-bottom:16px}.attendance-question-card{position:relative;background:#fff;border:1px solid rgba(19,143,134,.22);border-left:5px solid var(--green);border-radius:12px;padding:18px 20px;box-shadow:0 4px 16px #1334270d;transition:all .18s ease}.attendance-question-card:hover,.attendance-question-card:focus-within{box-shadow:0 8px 26px #13342717;border-color:#138f8673}.attendance-question-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.attendance-question-order{display:inline-flex;align-items:center;gap:6px;color:var(--text-heading);font-size:.86rem;font-weight:800}.attendance-question-type-select{min-width:190px;font-weight:700;border-radius:8px}.attendance-question-card-body{display:grid;gap:10px}.attendance-question-options{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-left:2px}.attendance-question-option-row{display:flex;align-items:center;gap:8px}.attendance-question-option-row .lead-input{flex:1}.attendance-question-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);flex-wrap:wrap}.attendance-question-actions{display:flex;align-items:center;gap:6px}.attendance-question-actions .pill{min-height:30px;padding:4px 10px;font-size:.74rem}.attendance-star-rating{display:inline-flex;gap:6px;align-items:center}.attendance-star-btn{background:transparent;border:0;font-size:1.7rem;color:#d1d5db;cursor:pointer;transition:transform .12s ease,color .12s ease;padding:0 3px;line-height:1}.attendance-star-btn.filled,.attendance-star-btn:hover{color:#f59e0b;transform:scale(1.15)}.attendance-scale-bar{display:flex;gap:6px;flex-wrap:wrap}.attendance-scale-btn{flex:1;min-width:38px;min-height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.85rem;font-weight:700;color:var(--text);cursor:pointer;transition:all .14s ease}.attendance-scale-btn:hover{border-color:var(--green);background:#edf8f3}.attendance-scale-btn.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 3px 10px #1f6b4a40}.attendance-choice-group{display:flex;flex-direction:column;gap:8px}.attendance-choice-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:all .14s ease;text-align:left;font-size:.88rem;font-weight:600}.attendance-choice-pill:hover{border-color:var(--green);background:#f7fbf9}.attendance-choice-pill.active{border-color:var(--green);background:#edf8f3;box-shadow:inset 0 0 0 1px var(--green)}.attendance-answers-badge{display:inline-flex;align-items:center;gap:4px;background:#e8f5ef;color:var(--green);font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:6px;border:1px solid rgba(31,107,74,.2);cursor:pointer;white-space:nowrap}.attendance-answers-badge:hover{background:#d4ece1}.attendance-share-card{display:grid;gap:16px;text-align:center;padding:6px 0 14px}.attendance-qr-frame{margin:0 auto;padding:14px;background:#fff;border:2px solid rgba(31,107,74,.18);border-radius:16px;box-shadow:0 8px 24px #13342714;display:inline-grid;place-items:center}.attendance-qr-frame img{width:180px;height:180px;display:block}.attendance-answers-detail-list{display:grid;gap:10px;max-height:60vh;overflow-y:auto;padding-right:4px}.attendance-answer-item{display:grid;gap:4px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#f9fbf9;text-align:left}.attendance-answer-item>span{font-size:.76rem;font-weight:700;color:var(--muted)}.attendance-answer-item>strong{font-size:.9rem;color:var(--text-heading);overflow-wrap:anywhere}.attendance-session-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-advanced{margin-top:14px;border:1px solid var(--border);border-radius:11px;background:#fbfdfc;overflow:hidden}.attendance-advanced>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:9px 12px;cursor:pointer;list-style:none}.attendance-advanced>summary::-webkit-details-marker{display:none}.attendance-advanced>summary:after{content:"+";width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#edf5f1;color:var(--green);font-size:1.1rem;font-weight:700}.attendance-advanced[open]>summary:after{content:"−"}.attendance-advanced>summary span{display:grid;gap:2px}.attendance-advanced>summary small{color:var(--muted);font-size:.72rem;font-weight:500}.attendance-advanced-content{padding:12px;border-top:1px solid var(--border)}.attendance-online-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.7fr);gap:10px}.attendance-minutes-input{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.attendance-minutes-input .lead-input{border:0;border-radius:0;box-shadow:none}.attendance-minutes-input>span{padding:0 11px;color:var(--muted);font-size:.76rem}.attendance-link-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.attendance-public-builder{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 12px;border:1px solid #cfe2da;border-radius:10px;background:#f1faf6}.attendance-public-builder>div:first-child{display:grid;gap:3px}.attendance-public-builder span{color:var(--muted);font-size:.76rem;line-height:1.45}.attendance-public-link{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px!important;min-width:min(560px,62vw)}.attendance-public-link .pill{text-decoration:none;white-space:nowrap}.attendance-roster-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.attendance-roster-tools>div:first-child{display:grid;gap:3px}.attendance-roster-tools span{color:var(--muted);font-size:.76rem}.attendance-add-member{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:11px;background:#f7faf8}.attendance-patient-results{display:grid;grid-column:1 / -1;gap:5px;padding-top:2px}.attendance-patient-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);text-align:left}.attendance-patient-results>button:hover{border-color:#1f6b4a59;background:#f1f8f4}.attendance-patient-results span{display:grid;gap:2px;min-width:0}.attendance-patient-results small{color:var(--muted);font-size:.72rem}.attendance-patient-results b{color:var(--green);font-size:.74rem}.attendance-roster{display:grid;gap:8px;margin-top:12px}.attendance-roster-row{display:grid;grid-template-columns:32px minmax(150px,1fr) 130px minmax(160px,1fr) 42px;gap:10px;align-items:center;padding:10px 14px;border:1px solid rgba(19,143,134,.16);border-radius:var(--radius-md);background:#fffffff2;box-shadow:var(--shadow-sm);transition:all .16s ease}.attendance-roster-row:hover{border-color:#138f8659;background:#fff;transform:translateY(-1px);box-shadow:var(--shadow)}.attendance-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f2ed;color:var(--green);font-size:.78rem;font-weight:800}.attendance-person{display:grid;gap:2px;min-width:0}.attendance-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;color:var(--text-heading)}.attendance-person small{color:var(--muted);font-size:.74rem}.attendance-status{font-weight:700}.attendance-save-bar{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.attendance-save-bar span{color:var(--muted);font-size:.8rem;font-weight:700}.attendance-history-search{margin-bottom:12px}.attendance-history-list{display:grid;gap:10px}.attendance-history-session{border:1px solid rgba(19,143,134,.16);border-radius:var(--radius-md);background:#fffffff2;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.attendance-history-session:hover{border-color:#138f8659;box-shadow:var(--shadow)}.attendance-history-session summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.attendance-history-session summary::-webkit-details-marker{display:none}.attendance-history-session summary>div{display:grid;gap:3px}.attendance-history-session summary>div:last-child{text-align:right}.attendance-history-session summary strong{font-size:.94rem;font-weight:800;color:var(--text-heading)}.attendance-history-session summary span,.attendance-history-session summary small{color:var(--muted);font-size:.76rem;font-weight:500}.attendance-history-records{border-top:1px solid rgba(19,143,134,.12)}.attendance-history-zoom{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid rgba(19,143,134,.12);background:#f3faf7;color:var(--muted);font-size:.8rem}.attendance-history-zoom .pill{min-height:34px;text-decoration:none}.attendance-history-records>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(19,143,134,.08)}.attendance-history-records>div:last-child{border-bottom:0}.attendance-history-records span{display:grid;gap:2px}.attendance-history-records strong{font-size:.88rem;font-weight:700;color:var(--text)}.attendance-history-records small{color:var(--muted);font-size:.74rem}.inline-response-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.inline-response-list{display:grid;gap:7px;max-height:520px;overflow-y:auto}.inline-response-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.inline-response-item:hover,.inline-response-item:focus-visible{border-color:#0e5b5266;background:#ecf9f4ad}.inline-response-item.active{border-color:var(--green);background:#ecf9f4e6;box-shadow:inset 3px 0 0 var(--green)}.inline-response-item>span{display:grid;gap:3px;min-width:0}.inline-response-item strong,.inline-response-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-response-item strong{font-size:.8rem}.inline-response-item small,.inline-response-item time{color:var(--muted);font-size:.68rem}.inline-response-item time{flex:0 0 auto;max-width:110px;text-align:right}.inline-response-detail{min-width:0}.inline-response-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.inline-response-detail-head>div{display:grid;gap:2px}.response-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.response-answer{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#f8fbf9}.response-answer span{color:var(--muted);font-size:.75rem}.response-answer strong{overflow-wrap:anywhere}.public-form-page{min-height:100vh;padding:26px 16px 40px;background:#eef6f3;color:#173528}.public-form-brand{width:min(760px,100%);margin:0 auto 14px;display:flex;align-items:center;gap:9px;color:#173528;font-weight:800}.public-brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#1f6b4a;color:#fff}.public-form-card{width:min(760px,100%);margin:0 auto;background:#fff;border:1px solid rgba(23,53,40,.12);border-top:5px solid var(--form-accent, #1f6b4a);border-radius:12px;box-shadow:0 16px 42px #1334271a;overflow:hidden}.public-form-title{padding:24px 26px 18px;border-bottom:1px solid var(--border)}.public-form-title>span{display:block;color:var(--form-accent, #1f6b4a);font-size:.74rem;font-weight:800;text-transform:uppercase}.public-form-title h1{margin:5px 0 0;font-size:1.65rem;line-height:1.2;letter-spacing:0}.public-form-title p{margin:8px 0 0;color:var(--muted)}.public-form{padding:22px 26px 26px}.public-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.public-form-field{min-width:0}.public-form-field.width-full,.public-form-heading,.public-form-paragraph,.public-form-divider{grid-column:1 / -1}.public-field-label{display:block;margin-bottom:5px;font-size:.88rem;font-weight:800;color:var(--text)}.public-field-label>span{color:#b33f3d}.field-help{margin:0 0 6px;color:var(--muted);font-size:.76rem}.field-error{margin:6px 0 0;color:#b33f3d;font-size:.78rem;font-weight:700}.form-data-sync-success{margin:8px 0 0;padding:9px 10px;border:1px solid #bcdccd;border-radius:9px;background:#edf8f3;color:#176149!important;font-size:.8rem;font-weight:700}.input-error{border-color:#c6534f!important;box-shadow:0 0 0 3px #c6534f1a}.choice-list{display:grid;gap:7px}.choice-option{display:flex;align-items:flex-start;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fbfdfc;cursor:pointer}.choice-option input{margin-top:2px;accent-color:var(--form-accent, #1f6b4a)}.consent-option{align-items:center}.rating-control,.scale-control{display:flex;flex-wrap:wrap;gap:7px}.rating-control button,.scale-control button{min-width:38px;min-height:38px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-weight:800}.rating-control button.selected,.scale-control button.selected{border-color:var(--form-accent, #1f6b4a);background:var(--form-accent, #1f6b4a);color:#fff}.public-form-heading{margin:4px 0 -6px;font-size:1.14rem}.public-form-paragraph{margin:0;color:var(--muted)}.public-form-divider{width:100%;border:0;border-top:1px solid var(--border);margin:2px 0}.public-form-section-head{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.public-form-section-head h2{margin:0;font-size:1.15rem}.public-form-section-head p{margin:5px 0 0;color:var(--muted)}.form-progress{display:grid;gap:7px;margin-bottom:18px}.form-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.76rem;font-weight:700}.form-progress-track{height:6px;border-radius:6px;background:#e3ece8;overflow:hidden}.form-progress-track span{display:block;height:100%;background:var(--form-accent, #1f6b4a);transition:width .18s ease}.public-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.primary-form-button{border-color:var(--form-accent, #1f6b4a);background:var(--form-accent, #1f6b4a);color:#fff;box-shadow:none}.public-form-state{padding:44px 26px;text-align:center}.public-form-state strong{display:block;font-size:1.15rem}.public-form-state p{margin:7px auto 0;color:var(--muted);max-width:54ch}.public-form-state .pill{margin-top:16px}.success-state{border-top:4px solid var(--form-accent, #1f6b4a)}.public-form-footer{margin:14px auto 0;text-align:center;color:var(--muted);font-size:.76rem}.attendance-public-card{--form-accent: #1f6b4a}.attendance-checkin-form{display:grid;gap:16px}.attendance-success strong{color:#17633f}.public-form-preview-frame{padding:22px;border:1px solid var(--border);border-radius:12px;background:#eef6f3}.form-notice{margin:16px 26px 0;padding:9px 10px;border:1px solid #e4c46e;border-radius:9px;background:#fff8df;color:#6d571b;font-size:.8rem}.file-input{padding:8px}.form-submit-error{text-align:right}.primary-action{border-color:var(--green);background:var(--green);color:#fff;box-shadow:none}.primary-action:hover{background:#185c3e}.danger-action,.pill.danger-action{border-color:#bd463e38;background:#fff3f1;color:var(--danger)}.danger-action:hover,.pill.danger-action:hover{border-color:#bd463e5c;background:#ffe9e6}.empty-state .primary-action{margin-top:12px}.journey-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}@media(min-width:1400px){.journey-layout{grid-template-columns:380px minmax(0,1fr)}}.reception-card{position:sticky;top:16px}.journey-search-wrap{position:relative;margin-bottom:12px}.journey-client-list{display:grid;gap:10px;margin-top:12px;max-height:calc(100vh - 320px);min-height:280px;overflow-y:auto;padding-right:4px}.journey-client{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005;cursor:pointer}.journey-client:hover{border-color:#0f756766;background:#fbfdfc;transform:translateY(-2px);box-shadow:0 4px 14px #0f756714}.journey-client.active{border-color:var(--green);background:linear-gradient(135deg,#0f756714,#fffffffa);box-shadow:0 4px 16px #0f756724,inset 4px 0 0 var(--green)}.journey-client-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0f7567,#138f86);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex-shrink:0;box-shadow:0 2px 6px #0f756738;margin-top:2px}.journey-client.active .journey-client-avatar{background:linear-gradient(135deg,#084d46,#0f7567);box-shadow:0 3px 8px #084d4659}.journey-client-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.journey-client-name{font-size:.94rem;font-weight:700;color:var(--text-heading, #173528);line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}.journey-client.active .journey-client-name{color:var(--green, #0f7567)}.journey-client-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.journey-client-id{display:inline-flex;align-items:center;background:#0f756714;color:#0f7567;font-weight:700;font-size:.72rem;padding:1px 7px;border-radius:6px;border:1px solid rgba(15,117,103,.18);letter-spacing:.02em}.journey-client-phone{font-size:.78rem;color:#4a685e;font-weight:500}.journey-client-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:6px;border-top:1px dashed rgba(23,53,40,.08);font-size:.74rem}.journey-status-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:10px;line-height:1.2}.journey-status-pill.in-progress{background:#0f75671f;color:#0f7567;border:1px solid rgba(15,117,103,.2)}.journey-status-pill.ready{background:#64748b14;color:#64748b;border:1px solid rgba(100,116,139,.15)}.journey-client-time{color:#5a7369;font-size:.72rem;font-weight:500;white-space:nowrap}.journey-client-main{display:flex;align-items:center;gap:10px;min-width:0}.journey-client-info{display:grid;gap:2px;min-width:0}.journey-client-info strong{font-size:.92rem;font-weight:700;color:var(--text-heading, #173528)}.journey-client-meta{display:grid;flex:0 0 auto;gap:3px;text-align:right}.patient-journey-hero-card{background:#fff;border:1px solid rgba(27,54,43,.12);border-radius:16px;padding:18px 20px;box-shadow:0 4px 20px #1334270d;display:grid;gap:16px;margin-bottom:16px}.patient-hero-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.patient-hero-identity{display:flex;align-items:center;gap:14px;min-width:0}.patient-hero-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1f6b4a,#138f86);color:#fff;display:grid;place-items:center;font-size:1.4rem;font-weight:700;box-shadow:0 6px 16px #1f6b4a40;flex-shrink:0}.patient-hero-info{display:grid;gap:6px;min-width:0}.patient-hero-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.patient-hero-name-row h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--text);letter-spacing:-.015em;line-height:1.25}.patient-hero-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.3}.patient-hero-badge.id-badge{background:#1f6b4a17;color:var(--green);border:1px solid rgba(31,107,74,.2)}.patient-hero-badge.program-badge{background:#fdf6e7;color:#8c5d00;border:1px solid rgba(228,176,66,.35)}.patient-hero-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.patient-hero-meta-item{display:inline-flex;align-items:center;gap:4px}.patient-hero-meta-item.phone-link{color:var(--text);font-weight:600;text-decoration:none;transition:color .15s ease}.patient-hero-meta-item.phone-link:hover{color:var(--green);text-decoration:underline}.patient-hero-meta-dot{color:#1b362b40;font-weight:700}.patient-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mobile-back-btn{display:none}.patient-hero-progress-bar-wrap{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(27,54,43,.08)}.patient-hero-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:.84rem;color:var(--text)}.patient-hero-progress-label strong{font-weight:600}.patient-hero-progress-label .progress-percent{font-weight:700;color:var(--green);font-size:.88rem}.patient-hero-progress-track{width:100%;height:8px;border-radius:999px;background:#e7efe9;overflow:hidden}.patient-hero-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f6b4a,#138f86);transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #138f864d}.journey-visit-selector-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:#f8fbfa;margin-bottom:16px;flex-wrap:wrap}.visit-selector-label{display:flex;align-items:center;gap:10px}.visit-selector-label .visit-icon{font-size:1.2rem}.visit-selector-label strong{display:block;font-size:.88rem;color:var(--text);font-weight:700}.visit-selector-label small{color:var(--muted);font-size:.76rem}.visit-selector-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;max-width:100%}.journey-visit-chip{display:grid;gap:2px;flex:0 0 auto;min-height:44px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:all .15s ease;position:relative}.journey-visit-chip:hover{border-color:#1f6b4a66;background:#f4f9f6}.journey-visit-chip.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 4px 12px #1f6b4a38}.journey-visit-chip strong{font-size:.82rem;font-weight:700;line-height:1.2}.journey-visit-chip span{font-size:.74rem;color:var(--muted);line-height:1.2}.journey-visit-chip.active span{color:#ffffffe0}.journey-visit-add-chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border:1px dashed rgba(31,107,74,.4);border-radius:10px;background:#eef8f280;color:var(--green);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.journey-visit-add-chip:hover{background:#eef8f2;border-style:solid}.journey-view-tabs{display:inline-flex;gap:4px;padding:4px;background:#1b362b0f;border-radius:12px;margin-bottom:16px;max-width:100%;overflow-x:auto}.journey-view-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.journey-view-tab:hover{color:var(--text)}.journey-view-tab.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #00000012}.journey-stages-grid{display:grid;gap:10px}.journey-stage-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:74px;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:#fff;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 4px #00000005}.journey-stage-card:hover{border-color:#1f6b4a59;box-shadow:0 6px 18px #1334270d;transform:translateY(-1px)}.journey-stage-card.complete{background:#fbfdfc;border-color:#1f6b4a2e}.journey-stage-card.current{border-color:var(--green);background:#f7fcf9;box-shadow:0 0 0 2px #1f6b4a1f,0 4px 14px #1f6b4a14}.journey-stage-card.optional{border-style:dashed;background:#fafafa}.journey-stage-index-badge{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:.95rem;font-weight:700;transition:all .2s ease;flex-shrink:0}.journey-stage-index-badge.complete{background:var(--green);color:#fff;box-shadow:0 3px 8px #1f6b4a4d}.journey-stage-index-badge.current{background:linear-gradient(135deg,#e4b042,#d49f30);color:#fff;box-shadow:0 3px 8px #e4b04259}.journey-stage-index-badge.pending,.journey-stage-index-badge.optional{background:#e9f0ec;color:var(--muted)}.journey-stage-content{display:grid;gap:4px;min-width:0}.journey-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.journey-stage-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journey-stage-title-wrap h3{margin:0;font-size:.98rem;font-weight:700;color:var(--text)}.journey-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.journey-status-pill.complete{background:#e8f5ed;color:#1a6042;border:1px solid rgba(26,96,66,.2)}.journey-status-pill.current{background:#fdf5e2;color:#8c5d00;border:1px solid rgba(228,176,66,.35)}.journey-status-pill.pending{background:#f0f2f1;color:var(--muted);border:1px solid rgba(0,0,0,.06)}.journey-status-pill.optional{background:#f3f4f6;color:#6b7280;border:1px dashed #d1d5db}.journey-stage-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.journey-stage-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:#1b362b0f;color:var(--text);font-size:.76rem;font-weight:600}.journey-stage-summary-text{margin:0;font-size:.84rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.journey-stage-card.complete .journey-stage-summary-text{color:var(--text)}.journey-stage-action-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.journey-next-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 20px;background:linear-gradient(135deg,#eef8f2e6,#e4f6f0e6);border:1px solid rgba(31,107,74,.25);border-radius:14px;box-shadow:0 4px 14px #1f6b4a0f}.next-action-copy{display:grid;gap:2px}.next-action-copy strong{font-size:.82rem;color:var(--green);text-transform:uppercase;letter-spacing:.04em}.next-action-copy span{font-size:1.05rem;font-weight:700;color:var(--text)}.journey-next-btn{font-size:.92rem;font-weight:700;padding:10px 20px}.journey-completed-banner{display:flex;align-items:center;gap:16px;margin-top:16px;padding:18px 22px;background:#f0f9f4;border:1px solid rgba(31,107,74,.25);border-radius:14px;box-shadow:0 4px 16px #1f6b4a0f}.journey-completed-banner .check-icon{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:1.25rem;font-weight:800;flex-shrink:0}.journey-completed-banner div{flex:1}.journey-completed-banner strong{display:block;font-size:1rem;color:var(--green);font-weight:700}.journey-completed-banner p{margin:3px 0 0;font-size:.84rem;color:var(--muted);line-height:1.45}.patient-weight-summary{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;margin-bottom:14px;box-shadow:0 1px 4px #00000005}.weight-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.weight-metric-box{display:flex;align-items:baseline;gap:8px}.weight-metric-box strong{font-size:1.8rem;font-weight:800;color:var(--green);letter-spacing:-.02em}.weight-metric-box span{font-size:.86rem;color:var(--muted);font-weight:600}.patient-weight-history{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-top:8px;border-top:1px solid rgba(27,54,43,.08)}.weight-history-chip{display:grid;gap:2px;padding:6px 12px;border-radius:10px;background:#f7faf8;border:1px solid var(--border);flex-shrink:0}.weight-history-chip strong{font-size:.88rem;color:var(--text)}.weight-history-chip small{font-size:.74rem;color:var(--muted)}.pregnancy-history-panel{display:grid;gap:12px;padding:18px;border:1px solid #cde3d6;border-radius:14px;background:#f8fcfa;margin-bottom:16px}.pregnancy-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pregnancy-history-head strong{font-size:.98rem;font-weight:700;color:var(--text);display:block}.pregnancy-history-head span{font-size:.82rem;color:var(--muted)}.pregnancy-history-timeline{display:grid;gap:10px}.pregnancy-history-entry{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 1px 4px #00000005}.pregnancy-history-date{display:grid;align-content:start;gap:4px}.pregnancy-history-date strong{color:var(--green);font-size:.88rem;font-weight:700}.pregnancy-history-date span{color:var(--muted);font-size:.78rem;font-weight:500}.pregnancy-history-content{display:grid;gap:6px}.pregnancy-history-content p{margin:0;font-size:.84rem;line-height:1.5;color:var(--muted)}.pregnancy-history-content b{color:var(--text);font-weight:600}.pregnancy-history-empty{padding:24px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:.84rem;text-align:center;background:#fff}.journey-handout-preview-card{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 2px 12px #00000008}.journey-handout-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.journey-handout-preview-head strong{font-size:1.05rem;font-weight:700;color:var(--text)}.journey-handout-preview-head p{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.journey-handout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.journey-handout-item{padding:12px;border-radius:10px;background:#f8fbfa;border:1px solid rgba(27,54,43,.07)}.journey-handout-item strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--green);margin-bottom:4px}.journey-handout-item p{margin:0;font-size:.86rem;color:var(--text);line-height:1.45}.clinical-print-modal{width:min(1080px,calc(100vw - 28px))}.clinical-print-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;padding:14px;overflow-y:auto}.clinical-print-controls{display:grid;align-content:start;gap:12px}.clinical-print-template-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line)}.clinical-print-template-actions{display:flex;grid-column:1 / -1;gap:7px}.clinical-print-template-actions .pill{flex:1}.clinical-print-select-all{display:flex;align-items:center;justify-content:space-between;gap:8px}.clinical-print-select-all>div{display:flex;gap:6px}.clinical-print-select-all strong{font-size:.8rem}.clinical-print-options{display:grid;gap:6px}.clinical-print-visits{display:grid;gap:6px;max-height:190px;overflow-y:auto;padding-right:3px}.clinical-print-visits .clinical-print-option span{display:grid;gap:2px}.clinical-print-visits .clinical-print-option small{color:var(--muted);font-size:.68rem;font-weight:500}.clinical-print-option{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer}.clinical-print-option.selected{border-color:#0e5b526b;background:#ecf9f4d9}.clinical-print-option input{width:17px;height:17px;accent-color:var(--green)}.clinical-print-preview{min-height:520px;padding:22px;border:1px solid #d6e4df;border-radius:11px;background:#fff;box-shadow:0 10px 28px #13342714}.clinical-preview-header{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:3px solid var(--green)}.clinical-preview-header>div{display:grid;gap:3px}.clinical-preview-header strong{color:var(--green);font-size:1.05rem}.clinical-preview-header span,.clinical-preview-header small{color:var(--muted);font-size:.7rem}.clinical-preview-section{margin-top:13px;break-inside:avoid}.clinical-preview-visit{margin-top:18px;padding-top:13px;border-top:2px solid var(--green)}.clinical-preview-visit>h3{margin:0;color:var(--green);font-size:.84rem;line-height:1.4}.clinical-preview-section>strong{display:block;padding-bottom:4px;border-bottom:1px solid var(--border);color:var(--green);font-size:.76rem}.clinical-preview-section p{margin:6px 0 0;color:var(--text);font-size:.74rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.clinical-preview-list{margin:7px 0 0;padding-left:18px;color:var(--text);font-size:.74rem;line-height:1.45}.clinical-preview-list li{margin-bottom:4px;overflow-wrap:anywhere}.clinical-preview-medicine-list{display:grid;gap:5px;margin-top:7px}.clinical-preview-medicine-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start;padding:6px 7px;border:1px solid var(--border);border-radius:7px;background:#fff}.clinical-preview-medicine-row>b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--green);color:#fff;font-size:.68rem}.clinical-preview-medicine-row span{display:grid;gap:2px;min-width:0}.clinical-preview-medicine-row span>strong{color:var(--text);font-size:.72rem;overflow-wrap:anywhere}.clinical-preview-medicine-row small{color:var(--muted);font-size:.67rem;line-height:1.4;overflow-wrap:anywhere}.journey-next{width:100%;margin-top:12px}.matched-response-list{display:grid;gap:8px}.matched-response-card{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.matched-response-card>div{display:flex;justify-content:space-between;gap:10px}.matched-response-card span,.matched-response-card p{color:var(--muted);font-size:.78rem}.matched-response-card p{margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(31,107,74,.24),transparent 45%),radial-gradient(circle at 80% 80%,rgba(228,176,66,.18),transparent 45%),linear-gradient(180deg,#052720,#08382e,#06261f);color:var(--text);position:relative;overflow:hidden}.login-shell{width:min(440px,100%);padding:36px 32px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-xl);background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 32px 80px #00000061,inset 0 1px #fffc;position:relative;z-index:2;animation:modalScaleIn .26s cubic-bezier(.16,1,.3,1)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-md);background:linear-gradient(145deg,#0f7567,#084d46);color:#fff;font-size:1.35rem;font-weight:900;box-shadow:0 6px 16px #0f756759}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:1rem;color:var(--text-heading);font-weight:800}.login-brand span{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:500}.login-copy span{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green)}.login-copy h1{margin:4px 0 0;font-size:1.7rem;font-weight:800;color:var(--text-heading);letter-spacing:-.03em}.login-copy p{margin:6px 0 22px;color:var(--muted);font-size:.9rem}.login-form{display:grid;gap:16px}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(19,143,134,.2);border-radius:var(--radius-md);overflow:hidden;background:#fff;transition:all .18s ease}.password-input-row:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0f756729}.password-input-row input{min-width:0;border:0;border-radius:0;box-shadow:none;min-height:44px;padding:0 14px;font-family:inherit;font-size:.92rem}.password-input-row button{border:0;border-left:1px solid rgba(19,143,134,.16);padding:0 14px;background:#f5faf7;color:var(--green);font-weight:800;font-size:.84rem;cursor:pointer}.login-remember{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;cursor:pointer}.login-remember input{width:17px;height:17px;accent-color:var(--green)}.login-error{margin:0;padding:10px 12px;border:1px solid #e6b6b2;border-radius:var(--radius-sm);background:#fff4f3;color:#9f3734;font-size:.82rem;font-weight:700}.login-submit{min-height:46px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:linear-gradient(145deg,#0f7567,#084d46);color:#fff;font-weight:800;font-size:.96rem;cursor:pointer;box-shadow:0 6px 18px #0f75674d;transition:all .18s ease}.login-submit:hover:not(:disabled){background:linear-gradient(145deg,#128777,#0a5c53);transform:translateY(-1px);box-shadow:0 8px 22px #0f756766}.login-submit:disabled{cursor:wait;opacity:.65}.profile-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(290px,calc(100vw - 32px));display:grid;gap:6px;padding:16px;border:1px solid rgba(19,143,134,.2);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-strong)}.profile-popover>strong{font-size:.95rem;color:var(--text-heading)}.profile-popover>span{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.profile-popover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.profile-popover-actions button{min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f6faf8;color:var(--text);font-weight:700;cursor:pointer;transition:all .15s ease}.profile-popover-actions button:hover{background:#edf7f3;border-color:#138f8659}.profile-popover-actions button:last-child{color:#9f3734;border-color:#f0c9c2;background:#fff8f7}.profile-popover-actions button:last-child:hover{background:#fff0ee;border-color:#df9f94}@media(max-width:1280px){.grid{grid-template-columns:1fr}.insights-grid,.dashboard-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr auto auto auto}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.module-hero,.module-toolbar{grid-template-columns:1fr}.appointment-filter-bar{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(140px,.65fr))}.appointment-filter-bar .pill,.appointment-filter-count{justify-self:start}.toolbar-actions{justify-content:flex-start}.dashboard-action-strip{align-items:flex-start;flex-direction:column}.dashboard-primary-workflow{grid-template-columns:1fr auto}.workflow-summary{grid-column:1 / -1;grid-row:2}.sheet-panel{grid-template-columns:1fr}.import-banner{flex-direction:column;align-items:flex-start}.single-row-actions .compact-import-banner{flex-direction:row;align-items:center}.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.treatment-template-tools{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--line)}.template-actions{display:flex;gap:8px;min-height:42px;align-items:center}.treatment-medicine-builder{display:grid;grid-column:1 / -1;gap:10px;padding:12px;border:1px solid var(--line);background:#ffffff75}.medicine-builder-head,.treatment-medicine-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) minmax(150px,1fr) auto;gap:10px;align-items:end}.medicine-builder-head{grid-template-columns:1fr auto;align-items:center}.medicine-builder-head div{display:grid;gap:3px}.medicine-builder-head span{color:var(--muted);font-size:.78rem}.danger-note{color:#9c2f2f}.next-appointment-builder{display:grid;grid-column:1 / -1;gap:10px;padding:12px;border:1px solid var(--line);background:#ffffff75}.next-appointment-builder .toggle-row{font-weight:700}.next-appointment-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.consultation-modal{width:min(760px,calc(100vw - 28px))}.consultation-modal .clinical-textarea{min-height:150px;padding:12px 14px;line-height:1.55;resize:vertical}.clinical-autocomplete{position:relative}.clinical-autocomplete-results{position:absolute;z-index:50;top:calc(100% + 5px);left:0;right:0;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 34px #13342729}.clinical-autocomplete-results button{display:block;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.clinical-autocomplete-results button:hover,.clinical-autocomplete-results button:focus-visible{background:#edf7f3;color:var(--green)}textarea.lead-input,.diet-textarea,.diet-instructions-area{font-family:inherit!important}.diet-builder-modal,.diet-plan-modal{width:min(1080px,calc(100vw - 32px))!important;max-width:1080px!important;max-height:min(92vh,980px);padding:0!important;display:flex!important;flex-direction:column!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(19,143,134,.2)!important;box-shadow:0 35px 95px #0f291e47!important}.diet-builder-head{padding:16px 24px;background:linear-gradient(135deg,#f0f7f4,#e6f3ee);border-bottom:1px solid #d4e8df;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0}.diet-builder-head-left{display:flex;align-items:center;gap:14px}.diet-builder-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1f6b4a,#138f86);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;letter-spacing:.5px;box-shadow:0 4px 14px #138f8640;flex-shrink:0}.diet-builder-title h2{margin:0;font-size:1.25rem;font-weight:800;color:#0f291e;line-height:1.2}.diet-builder-patient-meta{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#4a6358}.diet-builder-patient-meta .patient-name-tag{font-weight:700;color:#164032}.diet-builder-patient-meta .patient-id-tag{background:#e1efe9;color:#19523b;padding:2px 7px;border-radius:6px;font-size:11.5px;font-weight:700}.diet-builder-body{padding:22px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px;background:#f8fbfa}.diet-section-card{background:#fff;border:1px solid #dcebe5;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px #138f860a}.diet-section-header{margin-bottom:14px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.diet-section-header h3{margin:0;font-size:.98rem;font-weight:800;color:#164032;display:flex;align-items:center;gap:8px;letter-spacing:.2px}.diet-section-header p{margin:3px 0 0;font-size:12.5px;color:#617b71}.diet-presets-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.diet-preset-chip{background:#f0f7f4;border:1px solid #c9e2d7;color:#19523b;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px}.diet-preset-chip:hover{background:#138f86;color:#fff;border-color:#138f86;transform:translateY(-1px);box-shadow:0 4px 12px #138f8638}.diet-preset-chip.active{background:#1f6b4a;color:#fff;border-color:#1f6b4a;box-shadow:0 4px 12px #1f6b4a40}.diet-template-tools{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(200px,1.2fr) auto;gap:12px;align-items:flex-end;padding-top:14px;margin-top:14px;border-top:1px dashed #dcebe5}.diet-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.diet-targets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.diet-quick-meals-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;background:#f2f8f5;padding:10px 14px;border-radius:12px;border:1px dashed #bcdad0}.diet-quick-meals-bar span{font-size:12px;font-weight:700;color:#1f5e46;text-transform:uppercase;letter-spacing:.4px;margin-right:4px}.diet-quick-slot-btn{border:1px solid #bcdad0;background:#fff;color:#1f5e46;padding:6px 13px;border-radius:20px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;gap:5px}.diet-quick-slot-btn:hover{background:#138f86;color:#fff;border-color:#138f86;transform:translateY(-1px);box-shadow:0 3px 8px #138f862e}.diet-quick-slot-btn.custom-btn{background:#e8f5ee;border-color:#9eccbb;color:#164032}.diet-quick-slot-btn.custom-btn:hover{background:#1f6b4a;color:#fff}.diet-meal-cards-list{display:flex;flex-direction:column;gap:12px}.diet-meal-card{background:#fff;border:1px solid #d9e8e2;border-radius:14px;padding:14px 16px;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 6px #00000005}.diet-meal-card:hover{border-color:#a5d2c2;box-shadow:0 4px 14px #138f8614}.diet-meal-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #edf4f1}.diet-meal-card-head-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1}.diet-meal-slot-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:8px;background:#eaf5f0;color:#19523b;font-weight:800;font-size:13px;letter-spacing:.3px}.diet-time-field{width:140px}.diet-time-field input{min-height:38px!important;font-size:13.5px!important;font-weight:600!important;color:#138f86!important}.diet-meal-name-field{flex:1;min-width:160px;max-width:260px}.diet-meal-name-field input{min-height:38px!important;font-weight:700!important;font-size:13.5px!important;color:#1f6b4a!important}.diet-meal-card-actions{display:flex;align-items:center;gap:6px}.diet-meal-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid #d7e4df;background:#fff;color:#4b665c;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.diet-meal-action-btn:hover:not(:disabled){background:#edf7f3;color:#138f86;border-color:#a8d5c6;transform:translateY(-1px)}.diet-meal-action-btn.danger:hover:not(:disabled){background:#fde8e8;color:#c5221f;border-color:#f8b4b4}.diet-meal-action-btn:disabled{opacity:.32;cursor:not-allowed}.diet-meal-card-body{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.diet-meal-col-label{display:block;font-size:11.5px;font-weight:700;color:#4a665b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}.diet-textarea{width:100%!important;font-family:inherit!important;font-size:13.5px!important;line-height:1.5!important;min-height:68px!important;resize:vertical!important;padding:9px 12px!important;background:#fafdfc!important;border:1px solid #d2e4dc!important;border-radius:10px!important;color:#164032!important;transition:border-color .18s,box-shadow .18s}.diet-textarea:focus{background:#fff!important;border-color:#138f86!important;box-shadow:0 0 0 3px #138f861f!important;outline:none!important}.diet-guidelines-bar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.diet-guideline-chip{background:#f1f8f5;border:1px solid #cfe2da;color:#1d5841;padding:5px 12px;border-radius:20px;font-size:12.5px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.diet-guideline-chip:hover{background:#e0f2eb;border-color:#138f86;color:#0f3d2c;transform:translateY(-1px)}.diet-instructions-area{width:100%!important;font-family:inherit!important;font-size:13.5px!important;line-height:1.6!important;min-height:96px!important;resize:vertical!important;padding:10px 12px!important;background:#fff!important;border:1px solid #d2e4dc!important;border-radius:10px!important;color:#164032!important}.diet-instructions-area:focus{border-color:#138f86!important;box-shadow:0 0 0 3px #138f861f!important;outline:none!important}.diet-builder-foot{padding:14px 24px;background:#fff;border-top:1px solid #dcebe5;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;box-shadow:0 -4px 14px #00000008}.diet-builder-foot-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.diet-builder-foot-right{display:flex;align-items:center;gap:10px}.diet-toast-msg{font-size:13px;font-weight:600;color:#1f6b4a;background:#e8f7f1;border:1px solid #bfe3d5;padding:6px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;animation:fadeIn .2s ease-in}.consultation-template-tools,.symptom-builder{display:grid;grid-column:1 / -1;grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) auto;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line)}.symptom-builder{grid-template-columns:minmax(220px,1fr) auto}.doctor-note-builder{display:grid;grid-column:1 / -1;grid-template-columns:1fr;gap:8px;padding-top:2px}.returning-patient-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:10px;border:1px solid rgba(14,91,82,.2);border-radius:10px;background:#ecf9f4a8}.returning-patient-action>div{display:grid;gap:2px;min-width:0}.returning-patient-action strong{font-size:.8rem}.returning-patient-action span{color:var(--muted);font-size:.72rem;line-height:1.4}.returning-patient-action .pill{flex:0 0 auto}.returning-patient-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.returning-patient-summary span{padding:9px;border:1px solid var(--border);border-radius:9px;background:#f8fbfa;color:var(--muted);font-size:.7rem}.returning-patient-summary strong{display:block;margin-bottom:2px;color:var(--text);font-size:.8rem;overflow-wrap:anywhere}.consultation-chips{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px}.symptom-chip{cursor:pointer}.searchable-preset,.searchable-field-picker{position:relative;min-width:0}.searchable-field-results{position:absolute;z-index:60;top:calc(100% + 5px);left:0;right:0;max-height:250px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 34px #1334272e}.searchable-field-results button{display:grid;gap:3px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.searchable-field-results button:hover,.searchable-field-results button:focus-visible{background:#edf7f3;color:var(--green)}.medicine-search-results .medicine-add-result{margin-top:5px;border-top:1px solid var(--border);border-radius:7px;background:#eef8f2;color:var(--green)}.medicine-search-results .medicine-add-result small{color:var(--muted)}.searchable-field-results strong{font-size:.8rem}.searchable-field-results small{color:var(--muted);font-size:.72rem}.searchable-field-empty{padding:10px;color:var(--muted);font-size:.76rem;line-height:1.4}.searchable-preset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.searchable-preset-results{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:230px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 34px #13342729}.searchable-preset-results button{display:block;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.searchable-preset-results button:hover,.searchable-preset-results button:focus-visible{background:#edf7f3;color:var(--green)}.searchable-preset-empty{padding:9px 10px;color:var(--muted);font-size:.78rem}.quick-preset-row{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);background:#ffffff80}.quick-preset-row .pill{min-height:34px}.option-preset-row,.empty-action-row{display:flex;flex-wrap:wrap;gap:8px}.option-preset-row{margin-bottom:8px}.signature-input{font-family:Brush Script MT,Segoe Script,cursive;font-size:1.2rem}.full-field{grid-column:1 / -1}@media(max-width:980px){.journey-layout,.app-shell,.dashboard-controls,.dashboard-patient-search,.inline-response-layout,.clinical-print-layout,.appointment-calendar-layout{grid-template-columns:1fr}.sidebar{padding-bottom:24px;height:auto;min-height:auto;position:relative;overflow:visible}.clinic-card,.sidebar-art{position:static}.sidebar{display:grid;gap:10px}.brand{margin-bottom:0}.sidebar-menu-toggle{display:grid}.nav{display:none;grid-template-columns:1fr;margin-top:0}.nav.mobile-open{display:grid}.main{padding:18px}.topbar{grid-template-columns:1fr}.header-date-popover{top:116px;right:0}.header-date-fields{grid-template-columns:1fr}.attendance-session-form,.attendance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-zoom-link{grid-column:1 / -1}.attendance-online-grid{grid-template-columns:1fr}.attendance-public-builder{align-items:stretch;flex-direction:column}.attendance-public-link{min-width:0;grid-template-columns:1fr auto auto}.attendance-roster-row{grid-template-columns:30px minmax(0,1fr) 125px 42px}.attendance-roster-row>input{grid-column:2 / 4}.profile{justify-content:space-between}.profile-popover{top:auto;bottom:16px;right:18px}.client-summary-split,.funnel-wrap,.rx-grid,.form-builder-grid,.settings-grid{grid-template-columns:1fr}.form-builder-grid>.card:last-child{position:static}.builder-command-bar{position:static}}@media(max-width:640px){.attendance-form-grid,.attendance-form-actions,.attendance-session-form{grid-template-columns:1fr}.attendance-roster-tools{align-items:stretch;flex-direction:column}.attendance-roster-tools .card-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-roster-tools .pill{width:100%;justify-content:center}.attendance-add-member{grid-template-columns:1fr}.attendance-add-member .pill{width:100%;justify-content:center}.attendance-save-bar{align-items:stretch;flex-direction:column}.attendance-save-bar .pill{width:100%;justify-content:center}.attendance-history-session summary{align-items:start;grid-template-columns:1fr}.attendance-history-session summary>div:last-child{display:flex;justify-content:space-between;text-align:left}.appointment-filter-bar{grid-template-columns:1fr}.appointment-filter-bar .pill{width:100%}.treatment-template-tools,.medicine-builder-head,.treatment-medicine-row{grid-template-columns:1fr}.diet-builder-modal,.diet-plan-modal{width:100%!important;max-height:96vh!important;border-radius:12px!important}.diet-builder-head{padding:12px 16px;flex-direction:column;align-items:flex-start}.diet-builder-body{padding:14px;gap:14px}.diet-overview-grid{grid-template-columns:1fr 1fr}.diet-targets-grid,.diet-template-tools{grid-template-columns:1fr}.diet-meal-card-head{flex-direction:column;align-items:flex-start}.diet-meal-card-head-left{width:100%;flex-wrap:wrap}.diet-time-field{width:100%}.diet-meal-name-field{max-width:100%;width:100%}.diet-meal-card-actions{width:100%;justify-content:flex-end}.diet-meal-card-body{grid-template-columns:1fr}.diet-builder-foot{flex-direction:column-reverse;gap:12px;padding:12px 16px}.diet-builder-foot-left,.diet-builder-foot-right{width:100%;justify-content:stretch}.diet-builder-foot-left .pill,.diet-builder-foot-right .pill{flex:1;justify-content:center}.next-appointment-fields,.consultation-template-tools,.symptom-builder{grid-template-columns:1fr}.report-form-filter,.inline-response-detail-head{align-items:stretch;flex-direction:column}.report-form-filter .pill{width:100%}.returning-patient-action{align-items:stretch;flex-direction:column}.returning-patient-action .pill{width:100%}.returning-patient-summary{grid-template-columns:1fr}.journey-print-actions,.journey-history-pdf-action,.pregnancy-history-head,.clinical-print-select-all{align-items:stretch;flex-direction:column}.patient-hero-top-row{flex-direction:column;align-items:flex-start}.patient-hero-actions{width:100%}.patient-hero-actions .pill{flex:1;justify-content:center}.mobile-back-btn{display:inline-flex!important}.journey-visit-selector-bar{flex-direction:column;align-items:stretch}.journey-stage-card{grid-template-columns:36px minmax(0,1fr)}.journey-stage-action-wrap{grid-column:1 / -1;justify-content:flex-end}.journey-stage-action-wrap .pill{width:100%;justify-content:center}.journey-next-action-bar{flex-direction:column;align-items:stretch}.journey-next-btn{width:100%;justify-content:center}.journey-completed-banner{flex-direction:column;align-items:stretch;text-align:center}.journey-completed-banner .check-icon{margin:0 auto}.clinical-print-template-tools{grid-template-columns:1fr}.clinical-print-template-actions{grid-column:auto}.journey-print-actions .pill,.journey-history-pdf-action .pill,.pregnancy-history-head .pill{width:100%}.pregnancy-history-entry{grid-template-columns:1fr}.clinical-print-select-all>div,.clinical-print-select-all .pill{width:100%}.clinical-print-preview{min-height:0;padding:14px}.journey-visit-history>div:first-child{align-items:flex-start;flex-direction:column}.login-page{padding:14px}.login-shell{padding:22px 18px}.kpis,.client-summary-grid,.insights-grid,.dashboard-operations,.dashboard-primary-workflow,.dashboard-focus-grid{grid-template-columns:1fr}.appointment-calendar-card{padding:12px}.appointment-calendar-head{align-items:stretch;flex-direction:column}.calendar-month-actions{justify-content:space-between}.calendar-month-actions strong{order:-1;width:100%;text-align:left}.calendar-panel{padding:6px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day{min-height:46px;padding:6px}.calendar-appointment-count{right:4px;bottom:4px;min-width:19px;height:19px;padding:0 4px}.calendar-agenda-head{align-items:flex-start;flex-direction:column}.calendar-agenda-item{grid-template-columns:auto minmax(0,1fr)}.calendar-agenda-open{grid-column:2}.patient-search-result{grid-template-columns:1fr auto}.patient-result-service{grid-column:1 / -1;grid-row:2}.patient-result-open{grid-column:2;grid-row:1}.workflow-summary{grid-column:auto;grid-row:auto}.workflow-primary-action{width:100%}.quick-actions,.nav{grid-template-columns:1fr}.card{padding:12px}.data-table,.module-stats{overflow-x:auto}.more-insights-grid{grid-template-columns:1fr}.card-header{align-items:flex-start;flex-direction:column}.card-header .action-menu,.card-header .pill{align-self:flex-start}.action-menu-panel{left:0;right:auto}.dashboard-action-strip .sheet-actions,.dashboard-action-strip .pill,.dashboard-action-strip .action-menu,.dashboard-action-strip .action-menu-trigger{width:100%}.table.adaptive-table,.data-table.adaptive-table,.modal-table.adaptive-table{overflow-x:visible}.adaptive-table>.table-head{display:none}.adaptive-table>.data-row{display:grid;grid-template-columns:1fr;min-width:0;gap:6px;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:#fff}.adaptive-table>.data-row>div{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:8px;align-items:start}.adaptive-table>.data-row>div:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.adaptive-table>.data-row>.select-cell{display:flex;justify-content:flex-start;padding-bottom:2px}.adaptive-table>.data-row>.select-cell:before{content:"";display:none}.adaptive-table>.data-row>div:last-child{display:flex;justify-content:flex-start;padding-top:4px}.adaptive-table>.data-row>div:last-child:before{content:"";display:none}.table-head,.data-row{min-width:0}.schedule-item,.task-item{grid-template-columns:auto 1fr auto}.topbar{gap:10px}.profile .meta{display:none}.date-pill{justify-content:space-between}.integration-card{flex-direction:column;align-items:flex-start}.import-banner .sheet-actions{width:100%}.modal-body,.detail-grid,.permission-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.lead-grid,.form-basics-grid,.inspector-inline-grid,.response-detail-grid,.public-form-fields{grid-template-columns:1fr}.public-form-field.width-half{grid-column:1 / -1}.public-form-page{padding:12px 10px 28px}.public-form-title{padding:20px 18px 15px}.public-form{padding:18px}.public-form-title h1{font-size:1.36rem}.public-form-actions{align-items:stretch;flex-direction:column-reverse}.public-form-actions .pill{width:100%;justify-content:center}.attendance-public-link{grid-template-columns:1fr 1fr}.attendance-public-link input{grid-column:1 / -1}.builder-command-bar{align-items:stretch}.builder-command-bar .card-action-group{width:100%;justify-content:flex-start}.builder-command-bar .card-action-group>.pill,.builder-command-bar .card-action-group>.action-menu,.builder-command-bar .card-action-group .action-menu-trigger{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
