@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--bg: #fbfafc;--surface: #ffffff;--surface-2: #f5f0f8;--text: #1d1820;--muted: #746a78;--border: #e8ddea;--primary: #b86fa7;--primary-strong: #7f3d70;--blue: #7aa9d2;--green: #77ad8e;--violet: #8d82c8;--warning: #bd7b2f;--danger: #c9465d;--shadow: 0 14px 34px rgba(46, 31, 51, .07)}html[data-theme=dark]{color-scheme:dark;--bg: #161317;--surface: #211c23;--surface-2: #2a232d;--text: #f7f1f7;--muted: #c1b4c4;--border: #3d323f;--primary: #f0a9d8;--primary-strong: #f7c3e6;--blue: #9fc9ec;--green: #a7dabd;--violet: #c4b5f3;--warning: #f0b66d;--danger: #ff8fa1;--shadow: 0 18px 48px rgba(0, 0, 0, .32)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(184,111,167,.07),transparent 36%),linear-gradient(225deg,rgba(122,169,210,.08),transparent 36%),var(--bg);color:var(--text)}html,body,#root{overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.7}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:999px}.app-shell{display:flex;width:100%;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;display:flex;width:260px;height:auto;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 94%,transparent));padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .18s ease}.sidebar.is-collapsed{width:64px}.brand{display:flex;min-height:48px;align-items:center;gap:12px;overflow:hidden;border-radius:12px;padding:4px 6px}.brand img{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--border)}.side-nav span{transition:opacity .15s ease,width .15s ease}.sidebar-section-label{margin:20px 8px 8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sidebar.is-collapsed .side-nav span,.sidebar.is-collapsed .sidebar-section-label{width:0;opacity:0;pointer-events:none}.side-nav{display:grid;gap:4px;margin-top:0}.side-nav button,.mobile-nav button{display:flex;align-items:center;gap:10px;border:0;border-left:2px solid transparent;border-radius:0 10px 10px 0;background:transparent;color:var(--muted);min-height:38px;padding:9px 10px;text-align:left;font-size:14px;font-weight:700}.sidebar.is-collapsed .side-nav button{justify-content:center;border-left-color:transparent;border-radius:10px;padding:9px}.side-nav button.active{border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong);box-shadow:none}.side-nav button:hover,.mobile-nav button:hover{background:var(--surface-2);color:var(--text)}.sidebar-footer{display:flex;gap:8px;margin-top:auto;border-top:1px solid var(--border);padding-top:12px}.sidebar.is-collapsed .sidebar-footer{flex-direction:column}.workspace{display:flex;width:100%;min-width:0;flex:1;flex-direction:column;margin-left:260px;transition:margin-left .18s ease}.sidebar.is-collapsed+.workspace{margin-left:64px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);padding:14px clamp(16px,3vw,32px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-box,.input-icon,.autocomplete{position:relative}.search-box{max-width:720px;flex:1;min-width:0}.theme-chip{flex:0 0 auto}.search-box,.input-icon{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:0 12px;box-shadow:var(--shadow)}.search-box input,.input-icon input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:12px 0}.search-results,.autocomplete-menu{position:absolute;right:0;left:0;z-index:50;margin-top:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.search-results button,.autocomplete-menu button,.row-list button,.detail-grid button{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:12px;text-align:left}.search-results button:hover,.autocomplete-menu button:hover,.row-list button:hover,.row-list button.selected{background:var(--surface-2)}.search-results span,.autocomplete-menu span,.row-list span,.appointment-card span,.session-card span{color:var(--muted);font-size:12px}.content{width:min(1440px,100%);max-width:100%;margin:0 auto;padding:clamp(22px,3vw,38px);padding-bottom:96px}.page-grid{display:grid;min-width:0;gap:26px}.spacious-page{gap:30px}.page-title,.panel-head,.profile-head,.session-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.page-title h1,.panel h2,.profile-head h2{margin:0}.page-title h1{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3vw,42px);letter-spacing:0;line-height:1.05;max-width:100%;overflow-wrap:anywhere}.panel h2,.profile-head h2,.start-panel h2{font-family:Fraunces,Georgia,serif;font-weight:700}.eyebrow{display:inline-flex;margin-bottom:5px;color:var(--primary-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel{min-width:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 97%,transparent);padding:clamp(20px,2.4vw,28px);box-shadow:var(--shadow)}.panel-head{margin-bottom:20px}.panel-head p,.muted,.empty-state span,.warning-text{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{display:flex;min-height:116px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface)}.metric-card span,.mini-metrics span{color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{display:block;margin-top:8px;font-size:clamp(24px,2.4vw,28px)}.metric-card.pink{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),var(--surface))}.metric-card.blue{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 24%,var(--surface)),var(--surface))}.metric-card.green{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 24%,var(--surface)),var(--surface))}.metric-card.violet{background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 22%,var(--surface)),var(--surface))}.dashboard-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-layout .wide{grid-column:1 / -1}.start-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.start-steps button{min-height:70px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:10px;text-align:left;font-weight:800}.start-steps button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.two-col,.session-flow{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:20px}.reports-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}.field{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--surface);color:var(--text);padding:12px 13px}.field-label{display:grid;gap:7px;min-width:0}.field-label>span{color:var(--text);font-size:13px;font-weight:800}.step-stack{display:grid;gap:16px}.or-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.or-divider:before,.or-divider:after{content:"";height:1px;background:var(--border)}.onboarding-panel{display:grid;align-content:start}textarea.field{min-height:92px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.relaxed{gap:18px}.form-grid .full{grid-column:1 / -1}.actions,.inline-form,.icon-actions,.inline-meta,.tag-row,.theme-options,.settings-actions,.status-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.actions,.settings-actions{margin-top:18px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.primary-action,.ghost-action,.icon-button,.theme-chip,.status-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:9px;color:var(--text);padding:10px 13px}.primary-action{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary);color:var(--primary-foreground, #fff);font-weight:800;min-height:44px}html[data-theme=dark] .primary-action{color:#121016}.ghost-action,.icon-button,.theme-chip,.status-actions button{background:var(--surface);min-height:44px}.ghost-action:hover,.icon-button:hover,.theme-chip:hover,.status-actions button:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--surface-2)}.status-actions button{color:var(--muted)}.status-actions button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--text);font-weight:800}.side-nav button,.mobile-nav button,.row-list button,.detail-grid button,.search-results button,.autocomplete-menu button{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.field:focus,select.field:focus,.report-textarea:focus,.prompt-card textarea:focus,.search-box:focus-within,.input-icon:focus-within{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.upload-zone:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.icon-button{width:40px;height:40px;padding:0}.danger{color:var(--danger)}.row-list,.appointment-list,.session-list{display:grid;gap:14px}.row-list.tall{max-height:430px;overflow:auto;padding-right:4px}.empty-state,.empty-mini{display:grid;place-items:center;gap:10px;border:1px dashed var(--border);border-radius:16px;padding:24px;color:var(--muted);text-align:center}.empty-state button{min-height:44px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:10px;background:var(--surface);color:var(--text);padding:10px 14px;font-weight:800}.empty-state button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.empty-mini{padding:16px}.patient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px}.patient-row.selected{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.patient-row-main{display:grid;gap:3px;min-width:0;border:0;background:transparent;color:var(--text);padding:6px;text-align:left}.patient-row-main strong,.patient-row-main span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-row-main span{color:var(--muted);font-size:12px}.patient-row-actions{display:flex;gap:6px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);padding:9px 10px;color:var(--muted);font-size:12px;font-weight:800}.pagination-bar>div{display:inline-flex;align-items:center;gap:8px}.pagination-bar strong{color:var(--text);min-width:44px;text-align:center}.tag-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.panel>.field+.row-list{margin-top:16px}.process-strip,.mini-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.process-strip span,.tag-row span,.selected-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);padding:8px 10px;color:var(--text);font-size:12px;font-weight:700}.mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.mini-metrics div{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px}.mini-metrics strong{display:block;margin-top:6px;font-size:20px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.notes-block{border-left:3px solid var(--primary);padding-left:12px;color:var(--muted)}.upload-zone{display:grid;place-items:center;gap:8px;border:1px dashed color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:18px;background:var(--surface-2);padding:28px;text-align:center}.upload-zone input{display:none}.warning-text{color:var(--warning);font-size:13px}.session-card,.appointment-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:18px}.stack-lg{display:grid;gap:20px}.appointments-workspace,.appointment-hub{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.25fr) minmax(280px,.8fr);gap:18px;align-items:start}.appointment-redesign{gap:20px}.appointment-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appointment-kpi{display:flex;min-width:0;align-items:center;gap:12px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-2) 92%,transparent));padding:16px;box-shadow:var(--shadow)}.appointment-kpi>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong)}.appointment-kpi div{min-width:0}.appointment-kpi small,.appointment-kpi strong{display:block}.appointment-kpi small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.appointment-kpi strong{margin-top:3px;overflow-wrap:anywhere;color:var(--text);font-size:clamp(18px,1.5vw,24px);line-height:1.05}.calendly-command{display:grid;gap:18px}.calendly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendly-head h2,.calendly-head p{margin:0}.calendly-head h2{margin-top:4px}.calendly-head p{margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.compact-action{min-height:42px;white-space:nowrap}.calendly-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.65fr);gap:14px}.source-card,.calendly-snapshot{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:14px}.source-card{display:grid;gap:10px}.source-card>div{display:flex;align-items:center;gap:9px;color:var(--primary-strong)}.source-card ul{display:grid;gap:7px;margin:0;padding-left:17px;color:var(--muted);font-size:12px;line-height:1.45}.source-card li{overflow-wrap:anywhere}.calendly-snapshot{display:grid;grid-template-columns:1fr;gap:9px}.calendly-snapshot div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.calendly-snapshot span{color:var(--muted);font-size:12px;font-weight:800}.calendly-snapshot strong{min-width:0;overflow-wrap:anywhere;text-align:right}.inline-alert{border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--text);padding:10px 12px;font-size:13px;font-weight:800}.inline-alert.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.calendly-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}.calendly-lanes h3{margin:0 0 10px;font-size:14px}.mini-feed{display:grid;gap:8px}.mini-feed article,.empty-line{position:relative;display:grid;min-width:0;gap:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:11px 42px 11px 12px}.mini-feed article strong,.mini-feed article span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-feed article span,.empty-line{color:var(--muted);font-size:12px}.mini-feed article a{position:absolute;top:50%;right:10px;display:grid;width:30px;height:30px;place-items:center;transform:translateY(-50%);border:1px solid var(--border);border-radius:9px;color:var(--text)}.appointment-quick,.appointment-agenda,.appointment-inspector{min-height:auto}.appointment-quick .form-grid,.planner-panel .form-grid{grid-template-columns:minmax(0,1fr)}.appointment-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.appointment-pulse div{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px}.appointment-pulse span,.appointment-pulse strong{display:block}.appointment-pulse span{color:var(--muted);font-size:11px;font-weight:800}.appointment-pulse strong{margin-top:5px;font-size:18px;overflow-wrap:anywhere}.compact-head,.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.compact-head h2,.agenda-toolbar h2,.appointment-inspector h2{margin:0}.booking-stack{display:grid;gap:16px}.booking-grid,.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-grid .full{grid-column:1 / -1}.filter-row.compact{width:min(420px,100%);margin-bottom:0}.advanced-fields{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);padding:12px}.advanced-fields summary{cursor:pointer;color:var(--text);font-weight:800}.advanced-fields[open] summary{margin-bottom:14px}.compact-textarea{min-height:74px}.rich-list{max-height:610px;overflow:auto;padding-right:4px}.appointment-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(128px,auto);gap:8px 14px;align-items:center;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:16px;text-align:left}.appointment-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-row:hover,.appointment-row.selected{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.appointment-row span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.appointment-row .appointment-time{grid-row:span 2;color:var(--primary-strong);font-weight:800}.appointment-detail{display:grid;gap:14px}.detail-hero{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:16px}.detail-hero strong,.detail-hero span{display:block}.detail-hero span{color:var(--muted);font-size:13px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-facts div{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px}.detail-facts span,.detail-facts strong{display:block}.detail-facts span{color:var(--muted);font-size:12px;font-weight:800}.full-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.status{border-radius:999px;padding:6px 10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.status.transcribed,.status.report-ready,.status-dot.ok{background:color-mix(in srgb,var(--green) 30%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--text))}.status.transcribing{background:color-mix(in srgb,var(--blue) 28%,transparent);color:var(--blue)}.status.error,.status-dot.warn{background:color-mix(in srgb,var(--warning) 28%,transparent);color:var(--warning)}.transcript-box{max-height:360px;overflow:auto;white-space:pre-wrap;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);padding:14px;color:var(--text)}.report-textarea{min-height:520px;width:100%;border:1px solid var(--border);border-radius:16px;outline:0;background:var(--surface-2);color:var(--text);padding:16px;resize:vertical;line-height:1.55}.report-save-action{width:fit-content}.report-document{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:18px;background:#fff;color:#241c27;box-shadow:0 24px 70px #2b1d301c}html[data-theme=dark] .report-document{background:#fcf9fd;color:#241c27}.report-document-header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);gap:16px;align-items:start;background:linear-gradient(120deg,#b86fa729,#7aa9d221),#fbf4fa;border-bottom:1px solid #ead9ea;padding:22px}.report-brand-mark{display:flex;position:relative;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #ead9ea;box-shadow:0 10px 24px #b86fa724}.report-brand-mark:before,.report-brand-mark:after{content:"";position:absolute;border-radius:999px}.report-brand-mark:before{width:20px;height:20px;background:#77ad8e}.report-brand-mark:after{width:11px;height:11px;background:#fff}.report-document-header span{color:#7b667d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-document-header h3{margin:4px 0 0;color:#211923;font-family:Fraunces,serif;font-size:30px;line-height:1.02}.report-document-meta{display:grid;gap:4px;min-width:180px;border:1px solid #ead9ea;border-radius:14px;background:#ffffffbd;padding:12px}.report-document-meta strong{color:#7f3d70;font-size:12px;text-transform:uppercase}.report-document-meta span{overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0;white-space:nowrap}.report-document-body{display:grid;gap:14px;padding:26px 30px 32px}.report-document-body h2,.report-document-body h4,.report-document-body p,.report-document-body ul{margin:0}.report-document-body h2{display:flex;align-items:center;gap:10px;border-radius:14px;background:#f6eef7;color:#7f3d70;font-family:Fraunces,serif;font-size:24px;line-height:1.12;padding:12px 14px}.report-document-body h2:before{content:"";width:5px;height:28px;flex:0 0 auto;border-radius:999px;background:#b86fa7}.report-document-body h4{color:#7f3d70;font-size:15px;line-height:1.35}.report-document-body p,.report-document-body li{color:#2e2631;font-size:15px;line-height:1.72}.report-document-body strong{color:#181119;font-weight:900}.report-document-body ul{display:grid;gap:8px;padding:0;list-style:none}.report-document-body li{position:relative;padding-left:20px}.report-document-body li:before{content:"";position:absolute;top:12px;left:2px;width:7px;height:7px;border-radius:999px;background:#b86fa7}.report-document-body hr{width:100%;height:1px;border:0;background:#ead9ea}.report-table-wrap{overflow-x:auto;border:1px solid #ead9ea;border-radius:14px}.report-document table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.report-document th,.report-document td{border-bottom:1px solid #ead9ea;padding:12px 14px;text-align:left;vertical-align:top}.report-document th{background:#7f3d70;color:#fff;font-size:12px;font-weight:900}.report-document td{color:#332837;font-size:13px;line-height:1.55}.report-document tr:nth-child(2n) td{background:#fcf6fb}.general-info-table{margin-bottom:14px}.general-info-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.general-info-icon{flex-shrink:0}.general-info-title{color:#7f3d70;font-family:Fraunces,serif;font-size:17px;font-weight:700;line-height:1.1}.general-info-line{height:1.5px;background:linear-gradient(90deg,#d9a5c4,#ead9ea);margin-bottom:12px;border-radius:2px}.general-info-table-wrap{overflow:hidden;border:1px solid #d9a5c4;border-radius:10px}.general-info-table-wrap table{width:100%;border-collapse:collapse}.general-info-table-wrap td{padding:10px 14px;font-size:13px;line-height:1.5;border-bottom:1px solid #e8cde0;text-align:left}.general-info-table-wrap tr:last-child td{border-bottom:none}.general-info-label{width:42%;background:#faeef6;color:#7f3d70;font-weight:700;vertical-align:middle}.general-info-value{width:58%;background:#fff;color:#332837;vertical-align:middle}.general-info-table-wrap tr:last-child .general-info-label{border-radius:0 0 0 10px}.general-info-table-wrap tr:last-child .general-info-value{border-radius:0 0 10px}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-studio{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}.settings-side,.settings-prompts{display:grid;gap:18px}.settings-card{display:grid;gap:14px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:8px}.settings-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);padding:9px 12px;font-weight:800}.settings-tabs button.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--text)}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-card{display:grid;align-content:start;gap:16px}.integration-card p{margin:0;color:var(--muted);line-height:1.5}.integration-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0}.integration-title>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--primary-strong)}.integration-title strong,.integration-title small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-title small{margin-top:2px;color:var(--muted);font-size:12px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.file-table{display:grid;gap:10px}.file-table article{display:grid;gap:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:13px}.file-table span{color:var(--muted);font-size:12px}.docs-panel{display:grid;gap:16px}.docs-accordion{display:grid;gap:10px}.docs-accordion article{border:1px solid var(--border);border-radius:13px;background:var(--surface-2);overflow:hidden}.docs-accordion button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--text);padding:14px;text-align:left}.docs-accordion article.open svg{transform:rotate(180deg)}.docs-accordion p{margin:0;border-top:1px solid var(--border);color:var(--muted);padding:14px;line-height:1.6}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-pill{border:1px solid var(--border);border-radius:13px;background:var(--surface-2);padding:13px}.health-pill span,.health-pill strong{display:block}.health-pill span{color:var(--muted);font-size:12px;font-weight:800}.health-pill strong{margin-top:5px;overflow-wrap:anywhere}.prompt-grid.vertical{grid-template-columns:1fr;gap:16px}.prompt-card{display:grid;gap:8px}.prompt-card span{font-weight:800}.prompt-card textarea{min-height:180px;border:1px solid var(--border);border-radius:16px;outline:0;background:var(--surface-2);color:var(--text);padding:14px;resize:vertical}.integration-list{display:grid;gap:10px}.integration-list.compact{gap:12px}.integration-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);padding:13px}.integration-list span{display:block;color:var(--muted);font-size:12px}.status-dot{width:10px;height:10px;border-radius:999px}.theme-options button{border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);padding:10px 12px;min-height:44px}.theme-options button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#1410169e;padding:20px}.pdf-modal{display:grid;grid-template-rows:auto 1fr;width:min(980px,96vw);height:min(900px,92vh);border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 14px}.pdf-preview-body{min-height:0;overflow:auto;background:radial-gradient(circle at 20% 0%,rgba(184,111,167,.12),transparent 28%),color-mix(in srgb,var(--background) 94%,#ffffff);padding:20px}.pdf-preview-pages{display:grid;gap:18px;justify-items:center}.pdf-preview-pages img{display:block;width:min(760px,100%);height:auto;border-radius:10px;background:#fff;box-shadow:0 20px 60px #1410162e}.pdf-preview-state{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.pdf-preview-state strong{color:var(--text)}.confirm-dialog,.quick-patient-dialog{position:relative;display:grid;gap:18px;width:min(560px,calc(100vw - 28px));border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);padding:22px;box-shadow:var(--shadow)}.confirm-dialog h2,.quick-patient-dialog h2{margin:0;font-family:Fraunces,Georgia,serif}.confirm-dialog p,.quick-patient-dialog p{margin:6px 0 0;color:var(--muted)}.confirm-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.confirm-close{position:absolute;top:14px;right:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:12px}.danger-primary{background:var(--danger);border-color:var(--danger)}.mobile-nav{display:none}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;gap:8px}.toast{border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:12px 14px;box-shadow:var(--shadow)}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.sidebar{display:none}.workspace,.sidebar.is-collapsed+.workspace{width:100%;max-width:100vw;margin-left:0}.content{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.metric-grid,.dashboard-layout,.start-panel,.two-col,.session-flow,.appointments-workspace,.appointment-hub,.appointment-kpi-strip,.integration-grid,.health-grid,.calendly-grid,.calendly-lanes,.settings-studio,.prompt-grid,.detail-grid{grid-template-columns:1fr}.planner-panel,.agenda-panel,.appointment-detail-panel{min-height:auto}.report-document-header{grid-template-columns:auto minmax(0,1fr)}.report-document-meta{grid-column:1 / -1}.appointment-row{grid-template-columns:1fr}.appointment-row .appointment-time{grid-row:auto}.start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav{position:fixed;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:70;display:grid;width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow-x:hidden;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);padding:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.mobile-nav button{display:grid;place-items:center;gap:4px;min-width:0;min-height:54px;padding:7px 3px;font-size:10.5px;line-height:1.1}.mobile-nav button.active{background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--text)}}@media(max-width:640px){.topbar{width:100%;max-width:none;margin:0;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.page-title,.panel-head,.profile-head,.session-top,.calendly-head{align-items:stretch;flex-direction:column}.page-title h1{max-width:calc(100vw - 24px);font-size:23px;line-height:1.12;word-break:break-word}.metric-grid{grid-template-columns:1fr}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.filter-row,.booking-grid,.full-actions,.detail-facts,.inline-form,.appointment-kpi-strip,.appointment-pulse{grid-template-columns:1fr}.agenda-toolbar{align-items:stretch;flex-direction:column}.filter-row.compact{width:100%}.settings-studio{gap:14px}.content{width:100%;max-width:none;margin:0;padding:14px max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left));padding-bottom:calc(176px + env(safe-area-inset-bottom))}.panel{border-radius:12px;padding:16px}.report-editor{padding:12px}.report-document{border-radius:14px}.report-document-header{gap:12px;padding:16px}.report-brand-mark{width:34px;height:34px;border-radius:11px}.report-document-header h3{font-size:22px}.report-document-body{gap:12px;padding:18px 16px 22px}.report-document-body h2{font-size:19px;padding:10px 12px}.report-document-body p,.report-document-body li{font-size:14px;line-height:1.65}.report-document table{min-width:560px}.modal-backdrop{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.pdf-modal{width:100%;height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px}.pdf-modal .modal-head{gap:10px;padding:10px}.pdf-modal .modal-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-body{padding:10px}.pdf-preview-pages{gap:12px}.pdf-preview-pages img{border-radius:8px;box-shadow:0 12px 34px #1410162e}.mobile-nav{right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));width:auto;max-width:none;transform:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:6px}.mobile-nav button{overflow:hidden;min-height:52px;font-size:9.5px}.mobile-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs button{justify-content:center;min-width:0}.settings-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendly-head p,.source-card li,.mini-feed article strong,.mini-feed article span{word-break:break-word}.patient-row{grid-template-columns:1fr}.patient-row-actions{justify-content:flex-end}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-bar>div{justify-content:space-between}.calendly-grid,.calendly-lanes{grid-template-columns:1fr}.calendly-snapshot div{align-items:flex-start;flex-direction:column;gap:3px}.calendly-snapshot strong{text-align:left}.confirm-actions{display:grid;grid-template-columns:1fr}.metric-card{min-height:92px;padding:15px}.search-results{position:fixed;top:58px;right:10px;left:10px}}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);background:var(--bg)}.app-loading svg{color:var(--primary);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,rgba(184,111,167,.09),transparent 40%),linear-gradient(225deg,rgba(122,169,210,.09),transparent 40%),var(--bg)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:36px 32px 28px;display:flex;flex-direction:column;gap:24px}.login-brand{display:flex;align-items:center;gap:12px}.login-logo{width:40px;height:40px;border-radius:10px;object-fit:contain}.login-brand h1{margin:0;font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;color:var(--text)}.login-form{display:flex;flex-direction:column;gap:16px}.login-form h2{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text)}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--muted)}.login-form label input{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 13px;font-size:.93rem;color:var(--text);outline:none;transition:border-color .15s}.login-form label input:focus{border-color:var(--primary)}.login-error{margin:0;padding:10px 13px;background:#c9465d1a;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:.84rem}.login-info{margin:0;padding:10px 13px;background:#77ad8e1f;border:1px solid var(--green);border-radius:8px;color:var(--green);font-size:.84rem}.login-switch{text-align:center;font-size:.84rem;color:var(--muted)}.login-switch p{margin:0}.link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--primary);font-weight:600;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.forgot-password-link{align-self:flex-start;font-size:.82rem;margin-top:-8px}.login-hint{margin:0;font-size:.84rem;color:var(--muted);line-height:1.5}.login-info{display:flex;align-items:flex-start;gap:8px}.login-info svg{flex-shrink:0;margin-top:1px}
