@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--pia-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--pia-font);line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#eef2ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{min-width:320px;min-height:100vh;overflow-y:auto;background:#eef2ff;font-family:var(--pia-font)}a{font-weight:500;color:#2563eb;text-decoration:inherit}a:hover{color:#1d4ed8}h1,h2,h3,h4,h5,h6,p{font-family:var(--pia-font)}h1{line-height:1.1}button,input,select,textarea{font-family:var(--pia-font)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;background-color:#f9fafb;color:#111827;cursor:pointer;transition:border-color .25s,background .25s,color .25s,box-shadow .25s}button:hover{border-color:#2563eb}button:focus,button:focus-visible,input:focus,select:focus,textarea:focus{outline:none}input,select,textarea{color:#111827}.appSidebar{position:fixed;top:0;left:0;z-index:50;display:flex;width:248px;height:100vh;box-sizing:border-box;padding:16px 14px;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden;border-right:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:16px 0 40px #0f172a0f;font-family:var(--pia-font);transition:width .22s ease,padding .22s ease,box-shadow .22s ease}.appSidebar.is-collapsed{width:86px;padding:16px 10px}.appSidebar-top{display:flex;flex-direction:column;gap:14px}.appSidebar-brandRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.appSidebar-brand{display:flex;padding:6px 8px;flex-direction:column;line-height:1.1}.appSidebar-brandMain{color:#0f172a;font-size:20px;font-weight:900;letter-spacing:.4px}.appSidebar-brandSub{margin-top:3px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.3px}.appSidebar-toggle{display:grid;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;place-items:center;flex-shrink:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#0f172a;font-size:20px;font-weight:800;line-height:1;text-align:center;cursor:pointer}.appSidebar-toggle:hover{border-color:#c7d2fe;background:#eef2ff}.appSidebar-toggle svg,.appSidebar-toggle span{display:block;line-height:1}.appSidebar-userCard{display:flex;padding:12px;align-items:center;gap:10px;border:1px solid #c7d2fe;border-radius:18px;background:#eef2ff}.appSidebar-userAvatar{display:grid;width:38px;height:38px;place-items:center;flex-shrink:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:900}.appSidebar-userInfo{display:flex;min-width:0;flex-direction:column;gap:2px}.appSidebar-userInfo strong{color:#111827;font-size:13px}.appSidebar-userInfo span{overflow:hidden;color:#475569;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.appSidebar-nav{display:flex;flex-direction:column;gap:9px}.appSidebar-item,.appSidebar-logout{display:flex;width:100%;min-height:46px;box-sizing:border-box;padding:10px 12px;align-items:center;gap:11px;border:1px solid transparent;border-radius:14px;background:transparent;color:#334155;font:inherit;font-weight:800;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.appSidebar-item:hover,.appSidebar-logout:hover{border-color:#e2e8f0;background:#f1f5f9;color:#0f172a;transform:translateY(-1px)}.appSidebar-item.is-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb3d}.appSidebar-itemIcon{width:22px;flex-shrink:0;font-size:17px;text-align:center}.appSidebar-itemLabel{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.appSidebar-group{display:flex;width:100%;flex-direction:column;gap:4px}.appSidebar-groupArrow{margin-left:auto;color:#667085;font-size:12px;transition:transform .18s ease,color .18s ease}.appSidebar-item.is-active .appSidebar-groupArrow{color:#ffffffd9}.appSidebar-submenu{display:flex;margin:2px 4px 4px 36px;padding-left:10px;flex-direction:column;gap:4px;border-left:1px solid #dbe3ef}.appSidebar-submenu button{display:flex;width:100%;min-height:36px;box-sizing:border-box;padding:8px 10px;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#475569;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.appSidebar-submenu button:hover{background:#f1f5f9;color:#0f172a}.appSidebar-submenu button.is-active{background:#eef4ff;color:#155eef;font-weight:800}.appSidebar-submenuDot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#cbd5e1}.appSidebar-submenu button.is-active .appSidebar-submenuDot{background:#2563eb}.appSidebar-spacer{flex:1}.appSidebar-footer{display:flex;padding-bottom:6px;justify-content:center}.appSidebar-logout{border-color:#e5e7eb;background:#fff;color:#b91c1c}.appSidebar-logout:hover{border-color:#fecaca;background:#fef2f2;color:#991b1b}.appSidebar.is-collapsed .appSidebar-brand{display:none}.appSidebar.is-collapsed .appSidebar-brandRow{justify-content:center}.appSidebar.is-collapsed .appSidebar-userCard{padding:8px;justify-content:center}.appSidebar.is-collapsed .appSidebar-userInfo{display:none}.appSidebar.is-collapsed .appSidebar-nav,.appSidebar.is-collapsed .appSidebar-footer,.appSidebar.is-collapsed .appSidebar-group{align-items:center}.appSidebar.is-collapsed .appSidebar-item,.appSidebar.is-collapsed .appSidebar-logout{width:54px;min-height:54px;padding:0;justify-content:center;border-radius:17px}.appSidebar.is-collapsed .appSidebar-itemLabel,.appSidebar.is-collapsed .appSidebar-groupArrow,.appSidebar.is-collapsed .appSidebar-submenu{display:none}.appSidebar.is-collapsed .appSidebar-itemIcon{width:auto;font-size:18px}@media(max-width:1023px){.appSidebar{display:none}}.fm-overlay,.fm-overlay *{box-sizing:border-box;font-family:var(--pia-font)}.fm-overlay{position:fixed;inset:0;z-index:200;padding:18px;display:grid;place-items:center;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fm-modal{width:min(1120px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #dce4ef;border-radius:20px;background:#fff;box-shadow:0 30px 80px #0f172a33,0 10px 30px #0f172a14}.fm-header{min-height:70px;padding:14px 18px 14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f6;background:#fff}.fm-title{color:#0f172a;font-size:18px;font-weight:850;letter-spacing:-.01em}.fm-subtitle{margin-top:3px;color:#64748b;font-size:12px}.fm-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#475569;font-size:16px;cursor:pointer}.fm-close:hover{background:#f8fafc;color:#0f172a}.fm-tabs{min-height:54px;padding:9px 18px 0;display:flex;align-items:flex-end;gap:4px;overflow-x:auto;border-bottom:1px solid #e8edf4;background:#fbfcfe}.fm-tab{height:44px;padding:0 14px;position:relative;border:0;border-radius:9px 9px 0 0;background:transparent;color:#64748b;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.fm-tab:hover{background:#f1f5f9;color:#334155}.fm-tab.is-active{background:#fff;color:#0f172a}.fm-tab.is-active:after{content:"";height:2px;position:absolute;left:10px;right:10px;bottom:-1px;border-radius:999px;background:#2563eb}.fm-body{min-height:0;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr)}.fm-left,.fm-right{min-width:0;min-height:0}.fm-left{display:flex;flex-direction:column;border-right:1px solid #e8edf4;background:#f8fafc}.fm-leftTop{padding:14px;border-bottom:1px solid #e8edf4}.fm-search{height:40px;position:relative;display:flex;align-items:center}.fm-searchIcon{position:absolute;left:12px;color:#94a3b8;font-size:16px;pointer-events:none}.fm-searchInput,.fm-input{width:100%;height:40px;border:1px solid #d8e0eb;border-radius:10px;background:#fff;color:#0f172a;font-size:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.fm-searchInput{padding:0 12px 0 38px}.fm-input{padding:0 12px}.fm-searchInput:focus,.fm-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.fm-searchInput::placeholder,.fm-input::placeholder{color:#94a3b8}.fm-newFormulaBtn{width:100%;min-height:54px;margin-bottom:10px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px dashed #93c5fd;border-radius:11px;background:#eff6ff;color:#1d4ed8;text-align:left;cursor:pointer}.fm-newFormulaBtn:hover{border-color:#2563eb;background:#eaf2ff}.fm-newFormulaBtnIcon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-size:18px;font-weight:900}.fm-newFormulaBtn>span:last-child{display:grid;gap:2px}.fm-newFormulaBtn strong{color:#1d4ed8;font-size:12px}.fm-newFormulaBtn small{color:#64748b;font-size:10px}.fm-list{min-height:0;flex:1;padding:12px;overflow-y:auto}.fm-listState{margin:14px;min-height:120px;padding:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px dashed #d3dde9;border-radius:12px;background:#fff;color:#64748b;text-align:center;font-size:11px}.fm-listState strong{color:#334155;font-size:12px}.fm-item{width:100%;margin-bottom:8px;padding:12px;display:block;border:1px solid #dfe6ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fm-item:hover{border-color:#c5d2e3;box-shadow:0 5px 14px #0f172a0d}.fm-item.is-selected{border-color:#93b4ff;background:#f5f8ff;box-shadow:inset 3px 0 #2563eb}.fm-itemTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fm-itemTitle{min-width:0;color:#0f172a;font-size:13px;font-weight:800;line-height:1.3}.fm-favoriteStar{flex:0 0 auto;color:#94a3b8;font-size:15px}.fm-favoriteStar.is-active{color:#d97706}.fm-itemBadges{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.fm-itemStats{margin-top:8px;display:flex;gap:8px;color:#64748b;font-size:10px;font-weight:650}.fm-itemCompounds{margin-top:6px;overflow:hidden;color:#52637a;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.fm-chip,.fm-originBadge,.fm-accessBadge{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.fm-chip--formulacion{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.fm-chip--tapering{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.fm-chip--mixto{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.fm-originBadge--mine{border-color:#cbd5e1;background:#f8fafc;color:#475569}.fm-originBadge--pia{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.fm-accessBadge--direct{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.fm-accessBadge--entity{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.fm-right{padding:18px;overflow-y:auto;background:#fff}.fm-detailCard{width:100%;max-width:650px;margin:0 auto}.fm-detailEyebrow{margin-bottom:5px;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.08em}.fm-detailHeader{display:flex;justify-content:space-between;gap:16px}.fm-detailBadges{margin-bottom:9px;display:flex;flex-wrap:wrap;gap:5px}.fm-detailTitle{margin:0 0 5px;color:#0f172a;font-size:20px;font-weight:850;letter-spacing:-.02em}.fm-detailDescription{margin:0 0 14px;color:#64748b;font-size:11px;line-height:1.5}.fm-field{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.fm-label{color:#475569;font-size:10px;font-weight:800}.fm-error{color:#b91c1c;font-size:10px;font-weight:700}.fm-errorBox{margin-top:9px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:10px;font-weight:700}.fm-infoBox{margin-top:14px;padding:11px;display:flex;gap:10px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.fm-infoBoxIcon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#e2e8f0;color:#334155;font-size:9px;font-weight:900}.fm-infoBox>div:last-child{display:grid;gap:3px}.fm-infoBox strong{color:#0f172a;font-size:11px}.fm-infoBox span{color:#64748b;font-size:10px;line-height:1.4}.fm-infoBox--global{border-color:#bbf7d0;background:#f7fef9}.fm-infoBox--global .fm-infoBoxIcon{background:#dcfce7;color:#15803d}.fm-infoBox--assigned{border-color:#c7d2fe;background:#f8f7ff}.fm-infoBox--assigned .fm-infoBoxIcon{background:#e0e7ff;color:#4338ca}.fm-infoBox--mine .fm-infoBoxIcon{background:#e2e8f0;color:#334155}.fm-detailSection{margin-top:16px}.fm-detailSectionTitle{margin-bottom:7px;color:#475569;font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.fm-detailEmpty{color:#94a3b8;font-size:10px}.fm-diagnosisReadOnly{display:flex;flex-wrap:wrap;gap:5px}.fm-diagnosisReadOnly span{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:800}.fm-compoundList{display:flex;flex-wrap:wrap;gap:6px}.fm-compoundList span{min-height:29px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:10px;font-weight:650}.fm-formulaMetrics{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fm-formulaMetrics>div{min-height:62px;padding:10px;display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.fm-formulaMetrics span{color:#64748b;font-size:9px}.fm-formulaMetrics strong{color:#0f172a;font-size:16px}.fm-primaryActions{margin-top:18px;display:flex;gap:8px}.fm-btn{min-height:39px;padding:0 13px;border:1px solid transparent;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer}.fm-btn:disabled{opacity:.48;cursor:not-allowed}.fm-btn--primary{background:#172554;color:#fff}.fm-btn--primary:hover:not(:disabled){background:#1e3a8a}.fm-btn--wide{flex:1}.fm-btn--secondary{border-color:#d8e0eb;background:#fff;color:#334155}.fm-btn--secondary:hover:not(:disabled){background:#f8fafc}.fm-btn--favorite{border-color:#fde68a;background:#fffbeb;color:#92400e}.fm-btn--danger{border-color:#fecaca;background:#fff;color:#b91c1c}.fm-btn--danger:hover:not(:disabled){background:#fef2f2}.fm-managementActions{margin-top:20px;padding-top:14px;border-top:1px solid #e8edf4}.fm-managementTitle{margin-bottom:8px;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.fm-managementButtons{display:flex;flex-wrap:wrap;gap:7px}.fm-readOnlyNotice,.fm-contextNote{margin-top:12px;padding:9px 10px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:9px;line-height:1.45}.fm-readOnlyNotice{border-left:3px solid #bfdbfe}.fm-detailEmptyState{height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.fm-detailEmptyIcon{width:54px;height:54px;margin-bottom:12px;display:grid;place-items:center;border-radius:15px;background:#eff6ff;color:#2563eb;font-size:14px;font-weight:900}.fm-detailEmptyState strong{color:#334155;font-size:13px}.fm-detailEmptyState span{max-width:320px;margin-top:5px;color:#94a3b8;font-size:10px;line-height:1.45}.fm-ownEditor{margin-top:10px}.fm-diagnosisTags{margin-top:14px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.fm-diagnosisTagsHeader{margin-bottom:8px;display:flex;justify-content:space-between;gap:12px}.fm-diagnosisTagsHeader span{color:#6b7280;font-size:10px}.fm-diagnosisResults{margin-top:8px;display:grid;gap:5px}.fm-diagnosisResults button{width:100%;padding:7px 9px;display:grid;gap:2px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.fm-diagnosisResults button:hover{border-color:#93c5fd;background:#eff6ff}.fm-diagnosisResults strong{color:#111827;font-size:10px}.fm-diagnosisResults span{color:#6b7280;font-size:9px}.fm-diagnosisChips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.fm-diagnosisChip{min-height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:9px;font-weight:700}.fm-diagnosisChip button{border:0;background:transparent;color:#4338ca;cursor:pointer}.fm-diagnosisEmpty{margin-top:8px;color:#6b7280;font-size:9px}.fm-list::-webkit-scrollbar,.fm-right::-webkit-scrollbar,.fm-tabs::-webkit-scrollbar{width:8px;height:8px}.fm-list::-webkit-scrollbar-thumb,.fm-right::-webkit-scrollbar-thumb,.fm-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.fm-list::-webkit-scrollbar-track,.fm-right::-webkit-scrollbar-track,.fm-tabs::-webkit-scrollbar-track{background:transparent}@media(max-width:900px){.fm-overlay{padding:8px}.fm-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:15px}.fm-body{grid-template-columns:1fr}.fm-left{max-height:45vh;border-right:0;border-bottom:1px solid #e8edf4}.fm-primaryActions{flex-direction:column}.fm-btn--wide{width:100%}}.formulasFab{position:fixed;right:14px;bottom:14px;z-index:10000;height:44px;padding:0 14px;border-radius:999px;border:1px solid #c7d2fe;background:#0f172a;color:#fff;font-weight:900;cursor:pointer;display:none}.formulasFab:hover{opacity:.92}@media(max-width:1023px){.formulasFab{display:inline-flex;align-items:center;justify-content:center}}.appShell{width:100%;min-height:100vh}.appShell-content{width:100%;min-width:0;min-height:100vh}@media(min-width:1024px){.appShell--withSidebar .appShell-content{margin-left:248px;width:calc(100% - 248px);height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;transition:margin-left .22s ease,width .22s ease}body.sidebar-collapsed .appShell--withSidebar .appShell-content{margin-left:86px;width:calc(100% - 86px)}.appShell--treatmentWork.appShell--withSidebar .appShell-content{overflow:hidden}}@media(max-width:1023px){.appShell--withSidebar .appShell-content,body.sidebar-collapsed .appShell--withSidebar .appShell-content{margin-left:0;width:100%;height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}}.appShellPublicPage{width:100%;min-height:100vh;overflow:visible;background:#f8fafc}.appShellPublicPage .publicProfessionalPage{width:100%;min-height:100vh;overflow:visible}:root{--color-primary: #0b2d3a;--color-secondary: #dceff9;--color-accent: #79b8f6;--color-surface: #f6f6f4;--color-white: #ffffff;--color-text-soft: #4f6b77;--color-border: rgba(11, 45, 58, .12);--color-border-strong: rgba(121, 184, 246, .35);--color-shadow: 0 24px 70px rgba(11, 45, 58, .1);--color-shadow-soft: 0 12px 30px rgba(11, 45, 58, .08);--color-error: #d64545}*{box-sizing:border-box}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at top left,rgba(121,184,246,.22),transparent 30%),radial-gradient(circle at bottom right,rgba(121,184,246,.18),transparent 28%),linear-gradient(180deg,#fbfdfd 0%,var(--color-surface) 100%)}.login-page,.login-page *{font-family:var(--pia-font)}.login-shell{width:100%;max-width:1180px;min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;background:#fffc;border:1px solid rgba(255,255,255,.8);border-radius:32px;overflow:hidden;box-shadow:var(--color-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-brand-panel{position:relative;padding:56px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(180deg,#dceff9eb,#ffffffd1);overflow:hidden}.login-brand-content{position:relative;z-index:2;max-width:560px}.login-brand-title{margin:0 0 18px;color:var(--color-primary);font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.03em;font-weight:800}.login-brand-subtitle{margin:0;color:var(--color-text-soft);font-size:18px;line-height:1.7;max-width:520px}.login-pillar-inline-logo{height:26px;width:auto;vertical-align:middle;margin-left:6px;transform:translateY(-1px)}.login-brand-highlights{margin-top:36px;display:grid;gap:14px;max-width:420px}.login-highlight-card{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#ffffffb3;border:1px solid rgba(121,184,246,.24);border-radius:20px;color:var(--color-primary);font-size:15px;font-weight:600;box-shadow:var(--color-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-highlight-dot{flex:0 0 10px;width:10px;height:10px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 18px #79b8f6e6}.login-capsule{position:absolute;border-radius:999px;background:linear-gradient(135deg,#79b8f62e,#ffffffb8);border:1px solid rgba(121,184,246,.18);box-shadow:inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-capsule-1{width:240px;height:88px;right:52px;top:110px;transform:rotate(-18deg)}.login-capsule-2{width:180px;height:64px;right:180px;bottom:58px;transform:rotate(22deg)}.login-glow{position:absolute;width:380px;height:380px;right:-100px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(121,184,246,.28) 0%,rgba(121,184,246,.08) 45%,transparent 72%);filter:blur(16px)}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:linear-gradient(180deg,#ffffffdb,#f6f6f4f5)}.login-card{width:100%;max-width:420px;padding:36px;border-radius:28px;background:#ffffffdb;border:1px solid var(--color-border);box-shadow:var(--color-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeInUp .45s ease}.login-card-header{margin-bottom:24px}.login-eyebrow{display:inline-block;margin-bottom:10px;color:var(--color-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-title{margin:0 0 10px;color:var(--color-primary);font-size:34px;line-height:1.1;letter-spacing:-.03em}.login-description{margin:0;color:var(--color-text-soft);font-size:15px;line-height:1.6}.login-field{margin-bottom:18px}.login-label{display:block;margin-bottom:8px;color:var(--color-primary);font-size:14px;font-weight:700}.login-input{width:100%;height:52px;padding:0 16px;border-radius:16px;border:1px solid var(--color-border);background:#f6f6f4d9;color:var(--color-primary);font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-input::placeholder{color:#89a0ab}.login-input:focus{border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 4px #79b8f629}.input-error{border-color:#d64545bf;background:#fff5f5e6}.error-message{margin:8px 0 0 2px;color:var(--color-error);font-size:13px;line-height:1.35;animation:showError .25s ease forwards}.login-button,.create-account-button{width:100%;min-height:54px;border-radius:16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.login-button{margin-top:8px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--color-primary),#15495d);color:var(--color-white);box-shadow:0 16px 30px #0b2d3a2e}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #0b2d3a38}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-divider{position:relative;margin:22px 0 18px;text-align:center}.login-divider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid rgba(11,45,58,.08);transform:translateY(-50%)}.login-divider span{position:relative;z-index:1;display:inline-block;padding:0 12px;background:#ffffffeb;color:#7d929c;font-size:13px;font-weight:600}.create-account-button{border:1px solid var(--color-border-strong);background:#dceff975;color:var(--color-primary);box-shadow:0 10px 24px #79b8f61f}.create-account-button:hover{transform:translateY(-1px);background:#dceff9b8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes showError{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.login-shell{grid-template-columns:1fr;min-height:auto;max-width:560px}.login-brand-panel{display:none}.login-form-panel{padding:32px 24px}.login-card{max-width:100%}}@media(max-width:640px){.login-page{padding:16px}.login-shell{max-width:100%;border-radius:24px}.login-form-panel{padding:18px}.login-card{padding:24px 18px;border-radius:24px}.login-title{font-size:28px}.login-description{font-size:14px}.login-input{height:50px;border-radius:14px}.login-button,.create-account-button{min-height:50px;border-radius:14px}}.login-api-error{margin-bottom:18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(214,69,69,.22);background:#d6454514;color:var(--color-error);font-size:14px;font-weight:600;line-height:1.4}.login-password-header{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-password-header .login-label{margin-bottom:0}.login-forgot-button{padding:0;border:none;background:transparent;color:#2563eb;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .15s ease}.login-forgot-button:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.login-forgot-button:disabled{opacity:.55;cursor:not-allowed}.login-recovery-backdrop{position:fixed;inset:0;z-index:3000;padding:24px;display:flex;align-items:center;justify-content:center;background:#0b2d3a6b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.login-recovery-modal{position:relative;width:min(460px,100%);padding:30px;border:1px solid rgba(11,45,58,.12);border-radius:24px;background:#fff;box-shadow:0 28px 80px #0b2d3a2e;animation:loginRecoveryIn .2s ease}.login-recovery-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.login-recovery-close:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.login-recovery-header{padding-right:30px;margin-bottom:24px}.login-recovery-header h3{margin:0 0 9px;color:var( --color-primary );font-size:25px;line-height:1.15;letter-spacing:-.02em}.login-recovery-header p{margin:0;color:var( --color-text-soft );font-size:14px;line-height:1.6}.login-recovery-actions{margin-top:24px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.login-recovery-cancel,.login-recovery-submit{min-height:48px;padding:0 16px;border-radius:14px;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.login-recovery-cancel{border:1px solid #dbe3ec;background:#fff;color:#475569}.login-recovery-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.login-recovery-submit{border:none;background:linear-gradient(135deg,var( --color-primary ),#15495d);color:#fff;box-shadow:0 12px 24px #0b2d3a24}.login-recovery-submit:hover:not(:disabled){transform:translateY(-1px)}.login-recovery-cancel:disabled,.login-recovery-submit:disabled{opacity:.6;cursor:not-allowed}.login-recovery-submit--full{width:100%;margin-top:20px}.login-recovery-success{padding:16px;display:flex;align-items:flex-start;gap:12px;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4}.login-recovery-successIcon{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;color:#15803d;font-size:14px;font-weight:900}.login-recovery-success strong{display:block;margin-bottom:4px;color:#166534;font-size:14px}.login-recovery-success p{margin:0;color:#4b7c5d;font-size:13px;line-height:1.55}@keyframes loginRecoveryIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.login-password-header{align-items:flex-start;flex-direction:column;gap:5px}.login-recovery-backdrop{padding:14px}.login-recovery-modal{padding:26px 20px 20px;border-radius:20px}.login-recovery-actions{grid-template-columns:1fr}.login-recovery-cancel,.login-recovery-submit{width:100%}}.admin-layout{display:flex;width:100%;height:100vh;min-height:0;background:#f3f4f6;overflow:hidden}.admin-main{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.admin-header{flex:0 0 64px;height:64px;min-height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px;padding:0 24px}.admin-logo{height:36px;object-fit:contain}.admin-header h1{margin:0;font-size:18px;font-weight:600}.admin-content{flex:1 1 auto;min-width:0;min-height:0;padding:24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.admin-content>.formulas-admin{width:100%;min-width:0}.admin-content>.formulas-admin--editor{width:100%;height:auto;min-height:0;overflow:visible}@media(max-width:1023px){.admin-layout,.admin-main{height:auto;min-height:100vh;overflow:visible}.admin-content{min-height:0;padding:16px;overflow:visible}}.admin-sidebar{width:220px;min-height:100vh;background:#111827;color:#fff;display:flex;flex-direction:column;padding:16px}.sidebar-title{font-size:16px;font-weight:700;margin-bottom:24px}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-nav button{background:transparent;border:none;color:#d1d5db;padding:10px 12px;text-align:left;border-radius:6px;cursor:pointer;font-size:14px}.sidebar-nav button:hover{background:#1f2933;color:#fff}.sidebar-nav button.active{background:#2563eb;color:#fff}.admin-sidebar-spacer{flex:1}.admin-sidebar-footer{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.admin-sidebar-logout{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(239,68,68,.25);border-radius:8px;background:#7f1d1d1f;color:#fca5a5;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-sidebar-logout:hover{border-color:#f8717166;background:#7f1d1d38;color:#fecaca}.admin-sidebar-logout span:first-child{font-size:16px}.compounds-admin h2{margin-bottom:4px}.compound-table{width:100%;border-collapse:collapse;margin-top:24px;background:#fff}.compound-table th,.compound-table td{padding:12px;border-bottom:1px solid #e5e7eb;font-size:14px}.compound-table th{background:#f9fafb;text-align:left;font-weight:600}.clickable-row{cursor:pointer}.clickable-row:hover{background:#eff6ff}.color-dot{width:14px;height:14px;border-radius:50%;display:inline-block;margin-right:6px}.compounds-admin__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.add-compound-btn{background:#111827;color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600}.add-compound-btn:hover{opacity:.9}.compound-detail{display:flex;flex-direction:column;gap:18px}.compound-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.compound-detail__subtitle{margin:6px 0 0;color:#6b7280;font-size:14px}.back-btn{align-self:flex-start;background:#fff;border:1px solid #d1d5db;color:#111827;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.back-btn:hover{background:#f8fafc}.form-card,.interactions-section{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 10px 30px #0f172a0a}.compound-detail h2{margin:0}.compound-detail h3{margin-top:0;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;font-size:14px;font-weight:600;color:#111827}.form-grid label input,.form-grid label select,.interaction-form input,.interaction-form select{margin-top:6px;width:100%;padding:11px 12px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;background:#fff;font-size:14px;color:#111827}.form-grid label input:focus,.form-grid label select:focus,.interaction-form input:focus,.interaction-form select:focus{outline:none;border-color:#79b8f6;box-shadow:0 0 0 4px #79b8f629}.color-input{width:64px!important;height:44px;padding:0!important;border:none!important;background:transparent;cursor:pointer}.roles-section{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding-top:2px}.roles-section__label{font-size:14px;font-weight:700;color:#111827}.roles-grid{display:flex;flex-wrap:wrap;gap:10px}.role-chip{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;width:auto;padding:10px 14px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:700;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.role-chip:hover{border-color:#6366f1;background:#eef2ff;color:#3730a3}.role-chip.is-active{border-color:#4f46e5;background:#e0e7ff;color:#312e81;box-shadow:0 0 0 1px #6366f1}.role-chip input{width:auto!important;margin:0;accent-color:#4f46e5}.search-select{position:relative}.search-select input{width:100%}.dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;z-index:20;box-shadow:0 14px 34px #0f172a1f}.dropdown-category{padding:8px 12px;font-size:12px;font-weight:700;color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb}.dropdown-item{padding:10px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dropdown-item small{color:#6b7280;font-size:12px}.dropdown-item:hover{background:#eff6ff}.dropdown-empty{padding:10px 12px;font-size:13px;color:#6b7280}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pending-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.empty-state{padding:14px;border:1px dashed #d1d5db;border-radius:14px;background:#f8fafc;color:#6b7280;font-size:14px}.interaction-list{display:flex;flex-direction:column;gap:10px}.interaction-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.interaction-item__main{min-width:0;flex:1}.interaction-item__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.interaction-compound{font-weight:700;color:#0f172a}.interaction-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e5e7eb;color:#374151}.interaction-badge.is-synergy{background:#dcfce7;color:#166534}.interaction-badge.is-antagonism{background:#fee2e2;color:#991b1b}.interaction-note{color:#4b5563;font-size:13px;line-height:1.5;word-break:break-word}.interaction-editor{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}.interaction-editor__header{margin-bottom:12px}.interaction-editor__header h4{margin:0 0 4px;font-size:15px}.interaction-editor__header p{margin:0;color:#6b7280;font-size:13px}.interaction-form{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:10px;align-items:center;margin-top:16px}.compound-actions{display:flex;gap:12px;margin-top:4px}.primary-btn{background:#0b2d3a;color:#fff;border:none;padding:11px 16px;border-radius:12px;cursor:pointer;font-weight:700}.primary-btn:hover{opacity:.95}.danger-btn{background:#fff;color:#dc2626;border:1px solid #fecaca;padding:11px 16px;border-radius:12px;cursor:pointer;font-weight:700}.danger-btn:hover{background:#fef2f2}.delete-btn{background:none;border:none;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap}.delete-btn:hover{text-decoration:underline}@media(max-width:900px){.compound-detail__header{flex-direction:column;align-items:stretch}.form-grid,.interaction-form{grid-template-columns:1fr}.interaction-item{flex-direction:column;align-items:flex-start}.compound-actions{flex-direction:column}}.confirm-modal__overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.confirm-modal{width:100%;max-width:460px;background:#fff;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 24px 64px #0f172a3d;overflow:hidden}.confirm-modal__header{padding:20px 20px 10px}.confirm-modal__header h3{margin:0;font-size:20px;color:#111827}.confirm-modal__body{padding:0 20px 20px}.confirm-modal__body p{margin:0;color:#4b5563;line-height:1.55;font-size:14px}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid #f1f5f9}.confirm-modal__btn{border:none;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer}.confirm-modal__btn:disabled{opacity:.7;cursor:not-allowed}.confirm-modal__btn--secondary{background:#f3f4f6;color:#111827}.confirm-modal__btn--secondary:hover:not(:disabled){background:#e5e7eb}.confirm-modal__btn--primary{background:#0b2d3a;color:#fff}.confirm-modal__btn--primary:hover:not(:disabled){opacity:.95}.confirm-modal__btn--danger{background:#dc2626;color:#fff}.confirm-modal__btn--danger:hover:not(:disabled){opacity:.95}.treatment-ux-layout{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:stretch;overflow:hidden}.treatment-ux-main{min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:2px;padding-bottom:56px;display:block;overscroll-behavior:contain;scrollbar-gutter:stable}.treatment-ux-main>*{flex:none;flex-shrink:0}.treatment-ux-main::-webkit-scrollbar{width:8px}.treatment-ux-main::-webkit-scrollbar-track{background:transparent}.treatment-ux-main::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.treatment-ux-sidebar{min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;overscroll-behavior:contain}.treatment-ux-sidebar::-webkit-scrollbar{width:8px}.treatment-ux-sidebar::-webkit-scrollbar-track{background:transparent}.treatment-ux-sidebar::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.appShell--treatmentWork .treatment-ux-layout{min-height:0;height:100%;overflow:hidden}.appShell--treatmentWork .treatment-ux-main,.appShell--treatmentWork .treatment-ux-sidebar{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.appShell--treatmentWork #treatment-configuration,.appShell--treatmentWork .tc-card,.appShell--treatmentWork .tc-card-ux{overflow:visible}body.sidebar-collapsed .treatment-ux-layout{grid-template-columns:minmax(0,1fr) 360px;gap:12px}.formulas-admin--editor{width:100%;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.formulas-admin--editor .treatment-shell{width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:transparent}.formulas-admin--editor .treatment-page,.formulas-admin--editor .treatment-ux-page{width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.formulas-admin--editor .treatment-ux-page{display:flex!important;flex-direction:column;gap:8px}.formulas-admin--editor .treatment-ux-layout{width:100%;height:auto!important;min-height:0!important;max-height:none!important;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start;overflow:visible!important}.formulas-admin--editor .treatment-ux-main{min-width:0;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block;padding-right:2px;padding-bottom:40px;scrollbar-gutter:auto}.formulas-admin--editor .treatment-ux-main>*{flex:none!important;flex-shrink:0!important}.formulas-admin--editor .treatment-ux-sidebar{min-width:0;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block;position:sticky;top:0;align-self:start}.formulas-admin--editor #treatment-configuration,.formulas-admin--editor .tc-card,.formulas-admin--editor .tc-card-ux{height:auto!important;max-height:none!important;overflow:visible!important}.admin-content:has(.formulas-admin--editor){overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}@media(max-width:1180px){.treatment-ux-layout,body.sidebar-collapsed .treatment-ux-layout,.formulas-admin--editor .treatment-ux-layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1023px){.treatment-ux-layout{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.treatment-ux-main{height:auto;overflow:visible;padding-right:0;padding-bottom:40px}.treatment-ux-sidebar{height:auto;overflow:visible}.formulas-admin--editor{height:auto!important;overflow:visible!important}.formulas-admin--editor .treatment-shell,.formulas-admin--editor .treatment-page,.formulas-admin--editor .treatment-ux-page,.formulas-admin--editor .treatment-ux-layout,.formulas-admin--editor .treatment-ux-main,.formulas-admin--editor .treatment-ux-sidebar{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.formulas-admin--editor .treatment-ux-layout{display:flex;flex-direction:column}.formulas-admin--editor .treatment-ux-sidebar{position:static}}.prescription-sidebar,.prescription-sidebar *{box-sizing:border-box}.prescription-sidebar{height:100%;min-height:0;display:flex;flex-direction:column}.ps-card{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4ebf5;border-radius:18px;background:#fff;box-shadow:0 12px 35px #1018280f}.ps-header{flex-shrink:0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7}.ps-title{min-width:0;display:flex;align-items:center;gap:8px}.ps-title-icon{flex-shrink:0;font-size:16px}.ps-title h3{margin:0;color:#0f172a;font-size:24px;line-height:1.1;font-weight:900}.ps-status{flex-shrink:0;min-height:30px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:900}.ps-status.success{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534}.ps-status.warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.ps-status.error{border:1px solid #fecaca;background:#fff4f3;color:#dc2626}.ps-body{flex:1 1 auto;min-height:0;padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden}.ps-section{flex-shrink:0}.ps-section-title,.ps-prescription-title{margin:0 0 7px;color:#0f172a;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ps-validation-list{display:flex;flex-direction:column;gap:7px}.ps-validation-item{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #e7edf6;border-radius:13px;background:#f8fafc}.ps-validation-dot{width:9px;height:9px;flex-shrink:0;border-radius:999px;background:#cbd5e1}.ps-validation-item.success .ps-validation-dot{background:#22c55e}.ps-validation-item.warning .ps-validation-dot{background:#f59e0b}.ps-validation-item.error .ps-validation-dot{background:#ef4444}.ps-validation-text{flex:1;min-width:0;color:#475569;font-size:13px;line-height:1.25;font-weight:800}.ps-recipe-state-section{flex-shrink:0}.ps-recipe-state-card{padding:12px;display:flex;flex-direction:column;gap:10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.ps-recipe-state-card--success{border-color:#bbf7d0;background:#f0fdf4}.ps-recipe-state-card--processing{border-color:#fde68a;background:#fffbeb}.ps-recipe-state-card--error{border-color:#fecaca;background:#fff7f7}.ps-recipe-state-card--uncertain{border-color:#fed7aa;background:#fff7ed}.ps-recipe-state-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ps-recipe-state-header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.ps-recipe-state-header strong{color:#0f172a;font-size:13px;line-height:1.3;font-weight:900}.ps-recipe-state-header span{color:#64748b;font-size:10px;line-height:1.35}.ps-recipe-number{flex-shrink:0;min-height:25px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid #bbf7d0;border-radius:999px;background:#fff;color:#166534!important;font-size:10px!important;font-weight:900}.ps-recipe-error{padding:10px;display:flex;flex-direction:column;gap:4px;border:1px solid #fecaca;border-radius:10px;background:#fff}.ps-recipe-error strong{color:#b91c1c;font-size:11px;font-weight:900}.ps-recipe-error span{color:#7f1d1d;font-size:11px;line-height:1.4}.ps-recipe-error small{color:#991b1b;font-size:9px;line-height:1.35;font-weight:750}.ps-recipe-retry-info{padding:10px;display:flex;flex-direction:column;gap:3px;border:1px solid #fde68a;border-radius:10px;background:#fff}.ps-recipe-retry-info strong{color:#92400e;font-size:11px;font-weight:900}.ps-recipe-retry-info span{color:#78350f;font-size:10px;line-height:1.4}.ps-recipe-success{padding:10px;display:flex;flex-direction:column;gap:3px;border:1px solid #bbf7d0;border-radius:10px;background:#fff}.ps-recipe-success strong{color:#166534;font-size:11px;font-weight:900}.ps-recipe-success span{color:#15803d;font-size:10px;line-height:1.4}.ps-recipe-state-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#64748b;font-size:9px;line-height:1.35}.ps-recipe-state-meta span{display:inline-flex;align-items:center;gap:3px}.ps-recipe-state-meta strong{color:#334155;font-weight:900}.ps-retry-button{width:100%;min-height:38px;padding:0 12px;border:1px solid #dc2626;border-radius:11px;background:#fff;color:#b91c1c;font-size:11px;font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.ps-retry-button:hover:not(:disabled){border-color:#b91c1c;background:#fef2f2}.ps-retry-button:disabled{opacity:.55;cursor:not-allowed}.ps-prescription-section{flex-shrink:0}.ps-prescription-box{min-height:220px;padding:12px;overflow:visible;border:1px solid #e5e7eb;border-radius:13px;background:#f8fafc;color:#334155;font-size:12px;line-height:1.45;white-space:pre-line}.ps-context-section{flex-shrink:0}.ps-context-card{padding:12px;display:flex;flex-direction:column;gap:8px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ps-context-card.selected{border-color:#bfdbfe;background:#f8fbff;box-shadow:0 0 0 3px #2563eb0a}.ps-context-label{color:#334155;font-size:12px;font-weight:900}.ps-context-select{width:100%;height:42px;padding:0 36px 0 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font-size:13px;font-weight:750;outline:none;cursor:pointer}.ps-context-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb14}.ps-context-select:disabled{opacity:.65;background:#f1f5f9;cursor:not-allowed}.ps-context-selected{padding:9px 10px;display:flex;align-items:flex-start;gap:8px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.ps-context-dot{width:8px;height:8px;margin-top:4px;flex-shrink:0;border-radius:999px;background:#2563eb}.ps-context-selected>div{min-width:0;display:flex;flex-direction:column;gap:2px}.ps-context-selected strong{color:#1e3a8a;font-size:12px;font-weight:900}.ps-context-selected span{color:#475569;font-size:11px;line-height:1.35}.ps-context-help{color:#64748b;font-size:11px;line-height:1.4}.ps-context-error{padding:8px 10px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:11px;line-height:1.35;font-weight:750}.ps-alerts{flex-shrink:0;display:flex;flex-direction:column;gap:7px}.ps-alert{padding:9px 11px;display:flex;align-items:flex-start;gap:8px;border-radius:12px;font-size:12px;line-height:1.35;font-weight:750}.ps-alert.error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.ps-alert.warning{border:1px solid #fde68a;background:#fff8e6;color:#92400e}.ps-actions{position:sticky;bottom:0;z-index:2;margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #edf2f7;background:#fff}.ps-primary,.ps-secondary{width:100%;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.ps-primary{height:42px;border:none;border-radius:13px;background:#2f5ff3;color:#fff;font-size:13px;font-weight:900}.ps-primary:hover:not(:disabled){background:#214ee0}.ps-primary:disabled{opacity:.55;cursor:not-allowed}.ps-secondary{height:40px;border:1px solid #dbe5f1;border-radius:13px;background:#fff;color:#475569;font-size:13px;font-weight:850}.ps-secondary:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.ps-secondary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1024px){.prescription-sidebar,.ps-card{height:auto}.ps-body{overflow:visible}.ps-actions{position:static}}.mi-section,.mi-section *{box-sizing:border-box}.mi-section{margin-top:0;color:#111827}.mi-inlineHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.mi-inlineHeader>div{min-width:0}.mi-title{margin:0;color:#0f172a;font-size:13px;line-height:1.2;font-weight:950}.mi-inlineHeader p{margin:3px 0 0;color:#64748b;font-size:11.5px;line-height:1.3;font-weight:700}.mi-selectedCount{flex-shrink:0;min-height:24px;padding:0 9px;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;display:inline-flex;align-items:center;font-size:10.5px;line-height:1;font-weight:950;white-space:nowrap}.mi-quickChips{display:flex;flex-wrap:wrap;gap:6px}.mi-chip{min-height:30px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#334155;padding:6px 10px;font-size:11.5px;line-height:1;font-weight:900;cursor:pointer;white-space:nowrap}.mi-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.mi-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb29}.mi-chip--more{background:#fff;color:#1d4ed8;border-color:#bfdbfe}.mi-hiddenSelected{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.mi-preview-chip{min-height:22px;padding:3px 8px;border-radius:999px;background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;display:inline-flex;align-items:center;font-size:10.5px;line-height:1;font-weight:850}.mi-modal-backdrop{position:fixed;inset:0;z-index:950;padding:24px;background:#0f172a7a;display:flex;align-items:center;justify-content:center}.mi-modal{width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid #dbe4f0;border-radius:22px;box-shadow:0 32px 90px #0f172a42;overflow:hidden}.mi-modal-header{padding:18px 20px;border-bottom:1px solid #edf2f7;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mi-modal-header h3{margin:0;color:#0f172a;font-size:22px;line-height:1.15;font-weight:950}.mi-modal-header p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45}.mi-modal-close{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:0;flex-shrink:0}.mi-modal-close svg{width:20px;height:20px;display:block}.mi-modal-close:hover{background:#f8fafc;color:#0f172a}.mi-modal-body{padding:16px 20px;overflow-y:auto}.mi-grid{display:flex;flex-wrap:wrap;gap:8px}.mi-row{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid #dbe4f0;background:#f8fafc;color:#334155;font-size:12px;font-weight:850;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.mi-row:hover{border-color:#bfdbfe;background:#eff6ff}.mi-row.is-selected{background:#2563eb;border-color:#2563eb;color:#fff}.mi-row input[type=checkbox]{width:14px;height:14px;margin:0;flex:0 0 auto;accent-color:#2563eb}.mi-row.is-selected input[type=checkbox]{accent-color:#ffffff}.mi-label{margin:0;color:inherit;font-size:12px;font-weight:850;line-height:1.15;cursor:pointer}.mi-custom{margin-top:18px;display:flex;flex-direction:column;gap:10px}.mi-custom-title{margin:0;color:#0f172a;font-size:13px;font-weight:950}.mi-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%}.mi-input{width:100%;height:38px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px;background:#fff;color:#111827;font-size:13px;outline:none;transition:border .15s ease,box-shadow .15s ease}.mi-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.mi-input::placeholder{color:#94a3b8}.mi-btn-primary{height:38px;padding:0 16px;border-radius:12px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:950;font-size:13px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.mi-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}#treatment-configuration .mi-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.mi-custom-list{display:flex;flex-direction:column;gap:7px;width:100%}.mi-custom-item{display:flex;align-items:center;gap:10px;padding:9px 11px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.mi-custom-item span{flex:1;min-width:0;text-align:left;color:#334155;font-size:13px;font-weight:750}.mi-btn-clear{background:#fff;border:1px solid #fdba74;color:#ea580c;border-radius:9px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mi-btn-clear:hover{background:#fff7ed}.mi-modal-footer{padding:14px 20px 18px;border-top:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.mi-modal-footer span{color:#64748b;font-size:12px;font-weight:850}@media(max-width:720px){.mi-inlineHeader{flex-direction:column;gap:8px}.mi-selectedCount{width:fit-content}.mi-modal-backdrop{padding:12px}.mi-modal{max-height:calc(100vh - 24px);border-radius:18px}.mi-modal-header{padding:16px}.mi-modal-body{padding:14px 16px}.mi-grid{display:grid;grid-template-columns:1fr}.mi-row{border-radius:12px}.mi-custom-row{grid-template-columns:1fr}.mi-btn-primary{width:100%}.mi-modal-footer{flex-direction:column;align-items:stretch;padding:14px 16px 16px}}.piaCmpPicker,.piaCmpPicker *{box-sizing:border-box}.piaCmpPicker{width:100%;display:flex;flex-direction:column;gap:8px}.piaCmpPicker-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.piaCmpPicker-search{position:relative;display:flex;align-items:center;min-width:0}.piaCmpPicker-searchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#94a3b8;pointer-events:none}.piaCmpPicker-input{width:100%;height:34px;border:1px solid #dbe4f0;border-radius:11px;padding:7px 34px 7px 30px;outline:none;background:#fff;color:#0f172a;font-size:12px;font-weight:700}.piaCmpPicker-input::placeholder{color:#94a3b8;font-weight:600}.piaCmpPicker-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.piaCmpPicker-clearBtn{position:absolute;right:5px;top:5px;width:24px;height:24px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.piaCmpPicker-clearBtn:hover{background:#f8fafc;color:#0f172a}.piaCmpPicker-counter{min-height:30px;padding:6px 10px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:10.5px;line-height:1;font-weight:950;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.piaCmpPicker-inlineCats{padding:9px;border-radius:13px;border:1px solid #e2e8f0;background:#fff}.piaCmpPicker-inlineCatsHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.piaCmpPicker-inlineCatsHeader span{color:#0f172a;font-size:11px;line-height:1;font-weight:950}.piaCmpPicker-inlineCatsHeader small{color:#64748b;font-size:10px;line-height:1;font-weight:850}.piaCmpPicker-inlineCatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.piaCmpPicker-inlineCat{min-height:43px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;color:#0f172a;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.piaCmpPicker-inlineCat:hover{background:#eff6ff;border-color:#93c5fd}.piaCmpPicker-inlineCat.is-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd4d}.piaCmpPicker-inlineCatText{min-width:0;display:grid;gap:2px}.piaCmpPicker-inlineCatText strong{color:#0f172a;font-size:11.5px;line-height:1.15;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piaCmpPicker-inlineCatText small{color:#2563eb;font-size:10px;line-height:1.15;font-weight:850}.piaCmpPicker-inlineCatMeta{flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.piaCmpPicker-inlineCatMeta b{min-width:25px;height:21px;padding:0 6px;border-radius:999px;border:1px solid #dbe4f0;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;font-weight:950}.piaCmpPicker-inlineCatMeta i{width:12px;height:12px;display:grid;place-items:center;color:#64748b;font-size:13px;line-height:1;font-style:normal}.piaCmpPicker-results{border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:9px}.piaCmpPicker-resultsTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}.piaCmpPicker-resultsTitle span{color:#0f172a;font-size:11px;font-weight:950}.piaCmpPicker-resultsTitle small{color:#64748b;font-size:10px;font-weight:800}.piaCmpPicker-resultsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.piaCmpPicker-noResults{padding:10px;border-radius:12px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.4;font-weight:750}.piaCmpPicker-item{min-height:38px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px;padding:7px 8px;cursor:pointer;text-align:left;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.piaCmpPicker-item:hover{background:#f1f5f9;border-color:#cbd5e1}.piaCmpPicker-item--selected{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd59}.piaCmpPicker-dot{width:8px;height:8px;border-radius:999px;flex:0 0 8px;border:1px solid rgba(0,0,0,.08)}.piaCmpPicker-itemText{min-width:0;display:flex;flex-direction:column;gap:2px}.piaCmpPicker-itemLabel{color:#0f172a;font-size:11px;line-height:1.2;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piaCmpPicker-itemMeta{color:#64748b;font-size:9.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piaCmpPickerModal-backdrop{position:fixed;inset:0;z-index:950;background:#0f172a8a;display:flex;align-items:center;justify-content:center;padding:24px}.piaCmpPickerModal{width:min(780px,100%);max-height:86vh;background:#fff;border-radius:18px;border:1px solid #dbe4f0;box-shadow:0 28px 90px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.piaCmpPickerModal-header{padding:14px 16px 12px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.piaCmpPickerModal-eyebrow{display:block;margin-bottom:5px;color:#2563eb;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.piaCmpPickerModal-header h3{margin:0;color:#0f172a;font-size:19px;line-height:1.2;font-weight:950}.piaCmpPickerModal-header p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.45}.piaCmpPickerModal-close{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#475569;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:0}.piaCmpPickerModal-close svg{width:20px;height:20px;display:block;flex:0 0 auto}.piaCmpPickerModal-close:hover{background:#f8fafc;color:#0f172a}.piaCmpPickerModal-toolbar{padding:10px 16px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.piaCmpPickerModal-search{height:36px;border:1px solid #d1d5db;border-radius:11px;padding:0 12px;outline:none;color:#0f172a;font-size:13px;font-weight:700}.piaCmpPickerModal-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.piaCmpPickerModal-selectAll{height:36px;border-radius:11px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.piaCmpPickerModal-selectAll:hover:not(:disabled){background:#e0e7ff}.piaCmpPickerModal-selectAll:disabled{opacity:.55;cursor:not-allowed}.piaCmpPickerModal-tabs{padding:0 16px 8px;display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #eef2f7}.piaCmpPickerModal-tab{min-height:28px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#334155;padding:0 9px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:900}.piaCmpPickerModal-tab:hover{background:#f8fafc;border-color:#bfdbfe}.piaCmpPickerModal-tab.is-current{background:#2563eb;border-color:#2563eb;color:#fff}.piaCmpPickerModal-tab.is-active:not(.is-current){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.piaCmpPickerModal-tab b{min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#94a3b824;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.piaCmpPickerModal-tab.is-current b{background:#fff3}.piaCmpPickerModal-tab small{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;font-weight:950}.piaCmpPickerModal-tab.is-current small{background:#fff;color:#2563eb}.piaCmpPickerModal-list{padding:10px 16px 14px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:6px}.piaCmpPickerModal-list::-webkit-scrollbar{width:8px}.piaCmpPickerModal-list::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.piaCmpPickerModal-item{min-height:44px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:8px 9px;display:grid;grid-template-columns:auto 8px minmax(0,1fr);align-items:center;gap:9px;cursor:pointer}.piaCmpPickerModal-item:hover{background:#f8fafc;border-color:#93c5fd}.piaCmpPickerModal-item input{width:15px;height:15px;margin:0;accent-color:#2563eb}.piaCmpPickerModal-item.is-checked{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd40}.piaCmpPickerModal-item.is-selected{opacity:.7;cursor:not-allowed;background:#f8fafc}.piaCmpPickerModal-itemText{display:grid;gap:2px;min-width:0}.piaCmpPickerModal-itemText strong{color:#0f172a;font-size:12px;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piaCmpPickerModal-itemText small{color:#64748b;font-size:10px;line-height:1.2;font-weight:700}.piaCmpPickerModal-empty{grid-column:1 / -1;padding:12px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:12px;font-weight:750;background:#f8fafc}.piaCmpPickerModal-footer{padding:10px 16px;border-top:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.piaCmpPickerModal-footer span{color:#64748b;font-size:12px;font-weight:850}.piaCmpPickerModal-footer div{display:flex;gap:10px}.piaCmpPickerModal-secondary,.piaCmpPickerModal-primary{height:36px;border-radius:11px;padding:0 14px;font-size:12px;font-weight:900;cursor:pointer}.piaCmpPickerModal-secondary{border:1px solid #e5e7eb;background:#fff;color:#111827}.piaCmpPickerModal-secondary:hover{background:#f8fafc}.piaCmpPickerModal-primary{border:none;background:#2563eb;color:#fff;box-shadow:0 12px 24px #2563eb2e}.piaCmpPickerModal-primary:hover:not(:disabled){background:#1d4ed8}.piaCmpPickerModal-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(min-width:1024px){body.sidebar-collapsed .piaCmpPicker-resultsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.piaCmpPicker-inlineCatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.piaCmpPicker-top{grid-template-columns:1fr}.piaCmpPicker-counter{width:100%}.piaCmpPicker-resultsGrid,.piaCmpPickerModal-toolbar{grid-template-columns:1fr}.piaCmpPickerModal-selectAll{width:100%}}@media(max-width:720px){.piaCmpPickerModal-backdrop{padding:12px}.piaCmpPickerModal{max-height:92vh}.piaCmpPickerModal-list{grid-template-columns:1fr}.piaCmpPickerModal-footer{flex-direction:column;align-items:stretch}.piaCmpPickerModal-footer div{flex-direction:column-reverse}.piaCmpPickerModal-secondary,.piaCmpPickerModal-primary{width:100%}}@media(max-width:520px){.piaCmpPicker-inlineCatsGrid{grid-template-columns:1fr}.piaCmpPickerModal-header{padding:14px}.piaCmpPickerModal-toolbar{padding:10px 14px 8px}.piaCmpPickerModal-tabs{padding:0 14px 8px}.piaCmpPickerModal-list{padding:8px 14px 14px}.piaCmpPickerModal-footer{padding:12px 14px}}.compound-dose-alert{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid transparent;font-size:13px;line-height:1.35}.compound-dose-alert--warning{background:#fff8e8;border-color:#f3d38a;color:#8a5a00}.compound-dose-alert--toxic{background:#fff1f3;border-color:#f1b8c0;color:#a53045}.compound-dose-alert__title{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:4px}.compound-dose-alert__icon{line-height:1}.compound-dose-alert__message{font-weight:500}.capsule-card,.capsule-card *{box-sizing:border-box;font-family:var(--pia-font)}.capsule-card,.capsule-card input,.capsule-card select,.capsule-card textarea{color:#0f172a}.capsule-card .input{width:100%;height:34px;border:1px solid #dbe4f0;border-radius:11px;padding:7px 10px;background:#fff;outline:none;font-size:13px;font-weight:700}.capsule-card .input::placeholder{color:#94a3b8;font-weight:600}.capsule-card .input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.capsule-card select{width:100%;height:34px;border-radius:11px;border:1px solid #dbe4f0;background:#fff;padding:4px 10px;outline:none;color:#0f172a;font-size:13px;font-weight:800}.capsule-card select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.capsule-card-ux{display:flex;flex-direction:column;gap:14px}.capsule-header{display:grid;grid-template-columns:24px 1fr 34px;align-items:center;gap:10px;margin-bottom:10px}.capsule-header-ux{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:0;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #edf2f7}.capsule-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.capsule-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#2563eb;font-size:17px;line-height:1;flex:0 0 auto}.capsule-title-input{min-width:0;flex:1 1 auto}.capsule-title-input label{display:block;margin-bottom:5px;color:#64748b;font-size:11px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.capsule-name{height:36px}.btn-delete-inline{min-width:82px;height:36px;border-radius:12px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;cursor:pointer;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.btn-delete-inline:hover{background:#ffedd5}.capsule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.capsule-grid-ux{margin-bottom:0}.capsule-field label,.capsule-grid label{font-size:11px;color:#64748b;display:block;margin-bottom:5px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.capsule-total-field{min-width:0}.total-capsule{height:34px;border-radius:11px;border:1px solid #dbe4f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-weight:950;color:#0f172a;font-size:13px}.capsule-section{padding:13px;border-radius:16px;background:#fff;border:1px solid #edf2f7}.capsule-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.capsule-section-header h4{margin:0;color:#0f172a;font-size:14px;line-height:1.2;font-weight:950}.capsule-section-header p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.4}.capsule-hint{font-size:12px;color:#64748b;margin-top:7px;font-weight:700}.capsule-error{font-size:12px;color:#b91c1c;margin-top:7px;font-weight:800}.highlight-box{margin-top:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:13px}.compounds-box{background:#f8fafc;border-color:#edf2f7}.highlight-title{font-size:12px;font-weight:950;color:#111827;margin-bottom:10px;letter-spacing:.02em}.compound-selected-list{display:flex;flex-direction:column;gap:9px}.compound-selected-item{margin-bottom:0}.compound-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;margin-top:0}.compound-selected-item--auto .compound-selected-row{background:#eff6ff;border-color:#bfdbfe}.compound-selected-label{font-size:13px;color:#0f172a;min-width:0;font-weight:850;line-height:1.3}.compound-selected-label em{display:block;margin-top:3px;color:#2563eb;font-size:11px;font-style:normal;font-weight:800}.compound-dose-control{display:grid;grid-template-columns:100px auto 30px;align-items:center;gap:8px}.compound-amount-input{width:100px;min-width:86px;text-align:right}.compound-unit{min-width:32px;font-size:12px;color:#64748b;font-weight:800}.btn-clear{background:#fff;border:1px solid #fed7aa;color:#c2410c;border-radius:10px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:900}.btn-clear:hover{background:#fff7ed}.info-card{margin-top:0;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb;transition:all .15s ease}.info-card--active{background:#eef2ff;border-color:#c7d2fe}.info-card--success{background:#f0fdf4;border-color:#86efac}.info-card-inner{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.info-card input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:#2563eb}.info-card-text{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.45}.info-card-text strong{color:#0f172a;font-weight:950}.info-card--success .info-card-text strong{color:#166534}.info-card-sub{font-size:12px;color:#64748b;line-height:1.45}.info-card--success .info-card-sub{color:#166534}.info-preview{margin-top:9px;padding:10px 12px;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.info-preview--warn{border-color:#fed7aa;background:#fff7ed}.info-preview-title{font-size:12px;font-weight:900;color:#0f172a;margin-bottom:5px}.info-preview-sub{font-size:12px;color:#64748b;line-height:1.45}.capsule-indications-section{padding-bottom:14px}@media(max-width:900px){.capsule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capsule-header-ux{align-items:stretch;flex-direction:column}.btn-delete-inline{width:100%}.compound-selected-row{grid-template-columns:1fr}.compound-dose-control{grid-template-columns:minmax(86px,1fr) auto 30px}.compound-amount-input{width:100%}}@media(max-width:420px){.capsule-grid{grid-template-columns:1fr}.capsule-title-row{align-items:flex-start}.compound-dose-control{grid-template-columns:minmax(0,1fr) auto 30px;gap:7px}.compound-selected-label{white-space:normal;word-break:break-word}}.capsule-card-ux{gap:10px}.capsule-card .input,.capsule-card select{height:30px;border-radius:9px;padding:5px 9px;font-size:12px}.capsule-header-ux{padding:9px 10px;border-radius:13px;gap:10px}.capsule-title-input label,.capsule-field label,.capsule-grid label{font-size:10px;margin-bottom:4px}.capsule-name{height:31px}.btn-delete-inline{min-width:68px;height:31px;border-radius:10px;padding:0 9px;font-size:11px}.total-capsule{height:30px;border-radius:9px;font-size:12px}.capsule-section{padding:10px;border-radius:13px}.capsule-section-header{margin-bottom:7px}.highlight-box{padding:10px;border-radius:13px}.compound-selected-list{gap:7px}.compound-selected-row{padding:8px;border-radius:12px;gap:9px}.compound-selected-label{font-size:12px}.compound-dose-control{grid-template-columns:82px auto 26px;gap:6px}.compound-amount-input{width:82px;min-width:76px}.btn-clear{width:26px;height:26px;border-radius:9px}.info-card{padding:9px 10px;border-radius:13px}.info-card-text{font-size:12px}.capsule-indications-section{padding-bottom:10px}.capsule-card-ux{gap:8px}.capsule-header-ux{padding:8px 10px;border-radius:14px;align-items:center}.capsule-icon{width:28px;height:28px;border-radius:10px;font-size:14px}.capsule-title-input label{margin-bottom:3px;font-size:10px}.capsule-name{height:32px}.btn-delete-inline{min-width:72px;height:32px;border-radius:10px;font-size:11px}.capsule-grid{gap:8px}.capsule-card select,.capsule-card .input,.total-capsule{height:32px;border-radius:10px;font-size:12px}.capsule-field label,.capsule-grid label{margin-bottom:4px;font-size:10px}.capsule-section{padding:10px;border-radius:14px}.capsule-section-header{margin-bottom:8px}.capsule-section-header h4{font-size:13px}.capsule-section-header p{display:none}.capsule-compound-search{margin:0}.info-card{padding:9px 10px;border-radius:14px}.info-card-inner{gap:8px;align-items:center}.info-card input[type=checkbox]{width:14px;height:14px;margin-top:0}.info-card-text{gap:1px;font-size:12px}.info-card-sub{font-size:11px}.capsule-indications-section{padding:10px}.capsule-indications-section .capsule-section-header{display:none}.mi-section{max-width:none!important}.mi-title{margin:0 0 8px!important;color:#0f172a;font-size:14px!important;line-height:1.2;font-weight:950}.mi-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important}.mi-row{min-height:30px;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 9px!important;border-radius:999px!important;border:1px solid #dbe4f0!important;background:#f8fafc!important;color:#334155!important;font-size:12px!important;font-weight:800!important;line-height:1!important}.mi-row:has(input:checked){background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.mi-row input{width:13px!important;height:13px!important;margin:0!important;flex:0 0 auto;accent-color:#2563eb}.mi-row:has(input:checked) input{accent-color:#ffffff}.mi-label{margin:0!important;color:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;cursor:pointer}.mi-custom{margin-top:8px!important}.mi-custom-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.mi-input{height:34px!important;border-radius:11px!important;font-size:12px!important;padding:0 10px!important}.mi-btn-primary{height:34px!important;border-radius:11px!important;padding:0 14px!important;font-size:12px!important;font-weight:900!important}.highlight-box{padding:10px;border-radius:14px}.highlight-title{margin-bottom:8px;font-size:11px}.compound-selected-row{padding:8px;border-radius:12px}.compound-dose-control{grid-template-columns:88px auto 28px}.compound-amount-input{width:88px}.btn-clear{width:28px;height:28px;border-radius:9px}@media(max-width:900px){.mi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mi-row{justify-content:flex-start;border-radius:12px!important}}@media(max-width:520px){.mi-grid,.mi-custom-row{grid-template-columns:1fr!important}.mi-btn-primary{width:100%}}.compounds-box{padding:10px;border-radius:14px}.highlight-title{margin-bottom:7px;font-size:11px}.compound-selected-list{gap:6px}.compound-selected-row{min-height:42px;padding:7px 9px;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.compound-selected-label{font-size:12px;line-height:1.25;font-weight:850}.compound-dose-control{grid-template-columns:78px auto 27px;gap:6px}.compound-amount-input{width:78px;min-width:78px;height:30px!important;border-radius:9px!important;font-size:12px!important;padding:4px 8px!important}.compound-unit{min-width:24px;font-size:11px}.btn-clear{width:27px;height:27px;border-radius:9px;font-size:14px}.compound-selected-label em{margin-top:2px;font-size:10px}@media(max-width:900px){.compound-selected-row{grid-template-columns:1fr}.compound-dose-control{grid-template-columns:minmax(0,1fr) auto 27px}.compound-amount-input{width:100%}}.info-preview{margin-top:6px;padding:8px 10px;border-radius:12px}.info-preview-title{margin-bottom:2px;font-size:11px;line-height:1.2}.info-preview-sub{font-size:11px;line-height:1.35}.info-card--success,.info-preview--success,.info-preview:not(.info-preview--warn){padding:8px 10px;border-radius:12px}.info-preview .info-preview-title,.info-preview .info-preview-sub{display:inline}.info-preview .info-preview-title:after{content:" · "}.info-card{padding:8px 10px;border-radius:12px}.info-card-inner{align-items:center}.info-card-text{gap:0}.info-card-text strong{font-size:12px;line-height:1.2}.info-card-sub{font-size:11px;line-height:1.25}.info-preview{padding:7px 10px;border-radius:11px}.info-preview-title{display:inline;margin:0;font-size:11px;line-height:1.25}.info-preview-title:after{content:" · "}.info-preview-sub{display:inline;font-size:11px;line-height:1.25}.info-preview--warn .info-preview-title,.info-preview--warn .info-preview-sub{display:block}.info-preview--warn .info-preview-title:after{content:""}.tapering-pickers{display:flex;flex-direction:column;gap:14px;width:100%;overflow:hidden}.tapering-hint{font-size:12px;color:#64748b;margin:6px 0 0}.tapering-row{margin-top:14px;padding:16px;border:1px solid #eef2f7;background:#fff;border-radius:16px}.tapering-row-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600}.tapering-row-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.tapering-row-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tapering-row-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#475569}.tapering-timeline{margin-top:18px}.tapering-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.timeline-controls{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#475569}.timeline-controls button{width:32px;height:32px;border-radius:10px;border:1px solid #eef2f7;background:#fff;cursor:pointer}.timeline-controls button:disabled{opacity:.45;cursor:not-allowed}.timeline-controls button:hover:not(:disabled){background:#f8fafc}.timeline-empty{border:1px dashed #e2e8f0;border-radius:12px;padding:12px;color:#64748b;background:#fff}.tapering-alert{margin:10px 0 12px;padding:12px 14px;border-radius:14px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:13px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.tapering-autosplit{display:flex;align-items:flex-start;gap:10px;color:#7c2d12;font-size:13px}.tapering-autosplit input[type=checkbox]{margin-top:2px}.timeline-table{border:1px solid #eef2f7;border-radius:14px;overflow:hidden;background:#fff}.timeline-head,.timeline-row{display:grid;grid-template-columns:220px 1fr}@media(max-width:640px){.timeline-head,.timeline-row{grid-template-columns:160px 1fr}}.timeline-left{padding:10px 12px;border-right:1px solid #eef2f7;font-size:12px;font-weight:600;display:flex;align-items:center;background:#f8fafc}.timeline-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.timeline-table .timeline-head+.timeline-head .timeline-day{font-weight:600;background:#f8fafc;font-size:11px;color:#475569}.timeline-day,.timeline-cell{padding:10px 8px;font-size:12px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px}.timeline-day{font-weight:700;background:#f1f5f9}.timeline-day:last-child,.timeline-cell:last-child{border-right:none}.timeline-row:nth-child(2n){background:#fafafa}.timeline-off{color:#94a3b8}.timeline-cell.overflow{background:#fee2e2;color:#991b1b;font-weight:700}.timeline-day.overflow{color:#b91c1c;font-weight:700}.timeline-day.conflict,.timeline-cell.conflict{background:#fee2e2;color:#991b1b;font-weight:700}.timeline-day.ok,.timeline-cell.ok{background:#dcfce7;color:#166534;font-weight:700}.compound-selected-row input[type=number]::-webkit-outer-spin-button,.compound-selected-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compound-selected-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.taperMiniViz-wrap{margin-top:14px;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:12px}.taperMiniViz-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.taperMiniViz-title{font-size:14px;font-weight:700}.taperMiniViz-sub{font-size:12px;color:#6b7280}.taperMiniViz-conflictTxt{color:#b91c1c}.taperMiniViz-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}@media(max-width:900px){.taperMiniViz-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.taperMiniViz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.taperMiniViz-day{border:1px solid #e5e7eb;border-radius:12px;padding:8px}.taperMiniViz-day--overflow{border-color:#ef4444;background:#fef2f2}.taperMiniViz-dayLabel{font-size:12px;font-weight:700;margin-bottom:6px}.taperMiniViz-capsule{width:40px;height:92px;border:2px solid #e5e7eb;border-radius:999px;margin:0 auto 8px;background:#fff;overflow:hidden}.taperMiniViz-capsule--overflow{border-color:#ef4444}.taperMiniViz-capsuleInner{height:100%;display:flex;flex-direction:column}.taperMiniViz-layer{width:100%}.taperMiniViz-layer--empty{background:#fff}.taperMiniViz-meta{text-align:center;margin-bottom:8px}.taperMiniViz-metaLine{display:block;font-size:11px;color:#374151}.taperMiniViz-metaWarn{display:block;font-size:11px;color:#b91c1c;font-weight:700;margin-top:2px}.taperMiniViz-doses{display:flex;flex-direction:column;gap:4px}.taperMiniViz-doseRow{display:flex;align-items:flex-start;gap:6px}.taperMiniViz-dot{width:10px;height:10px;border-radius:999px;margin-top:2px;flex:0 0 10px}.taperMiniViz-doseTxt{font-size:11px;line-height:1.2;color:#111827}.taperMiniViz-more,.taperMiniViz-doseEmpty{font-size:11px;color:#6b7280}.taperMiniViz-day--fixed{border-color:#16a34a;background:#f0fdf4}.taperMiniViz-day--fixed .taperMiniViz-capsule{border-color:#16a34a}.taperMiniViz-day--ok{border-color:#22c55e;background:#f0fdf4}.taperMiniViz-capsule--ok{border-color:#22c55e}.taperMiniViz-metaOk{display:block;font-size:11px;color:#166534;font-weight:700;margin-top:2px}.capsule-visualization-card,.capsule-visualization-card *{box-sizing:border-box;font-family:var(--pia-font)}.capsule-visualization-card{--capsule-occupied: 0%;background:#fff;border-radius:18px;padding:14px;width:230px;box-shadow:0 12px 30px #0f172a17;border:1px solid #e2e8f0;background-clip:padding-box}.capsule-visualization-card-ux{background:linear-gradient(180deg,#fff,#f8fbff)}.capsule-visualization-header{display:block;margin-bottom:10px}.capsule-visualization-title{font-weight:950;font-size:13px;line-height:1.2;margin:0;color:#0f172a}.capsule-visualization-subtitle{margin:5px 0 0;font-size:11px;line-height:1.35;color:#64748b}.capsule-visualization-stage{display:flex;justify-content:center;padding:6px 0 2px}.capsule-shell{position:relative;width:104px;height:172px;margin:0 auto;background:#fff;border:2px solid #d9e2ee;border-radius:999px;overflow:hidden;box-shadow:inset 0 2px #ffffffe6,inset 0 -12px 20px #0f172a12,0 14px 28px #0f172a14}.capsule-shell:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(120deg,#ffffff94,#ffffff1f 42%,#fff0 72%);pointer-events:none}.capsule-shell:after{content:"";position:absolute;inset:10px auto 10px 15px;z-index:4;width:14px;border-radius:999px;background:linear-gradient(180deg,#ffffff6b,#ffffff0d);pointer-events:none}.capsule-shell--empty{display:block}.capsule-empty{position:absolute;inset:0;z-index:5;width:100%;height:100%;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;overflow:hidden}.capsule-empty-title{width:100%;max-width:62px;margin:0;color:#0f172a;font-size:10px;line-height:1.12;font-weight:950;white-space:normal;overflow-wrap:normal;word-break:normal}.capsule-empty-sub{width:100%;max-width:62px;margin:0;color:#64748b;font-size:8.5px;line-height:1.15;font-weight:650;white-space:normal;overflow-wrap:normal;word-break:normal}.capsule-layer{position:absolute;width:100%;z-index:1;transition:height .35s ease,bottom .35s ease;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0f172a0f}.capsule-stats{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capsule-stat-main,.capsule-estimated{min-height:48px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;padding:8px;display:grid;align-content:center;text-align:center}.capsule-stat-main span,.capsule-estimated span{color:#64748b;font-size:10px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.capsule-stat-main strong,.capsule-estimated strong{margin-top:5px;color:#0f172a;font-size:14px;line-height:1;font-weight:950}.capsule-estimated{grid-column:1 / -1;background:#eef2ff;border-color:#c7d2fe}.capsule-estimated strong{color:#3730a3}.capsule-split-note{grid-column:1 / -1;padding:8px 10px;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:11px;font-weight:900;text-align:center}.capsule-ml{grid-column:1 / -1;font-size:11px;color:#64748b;text-align:center}.capsule-composition{margin-top:12px;font-size:12px}.capsule-composition h5{margin:0 0 8px;font-size:12px;color:#0f172a;font-weight:950}.capsule-composition ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.capsule-composition li{display:flex;align-items:center;gap:8px;min-width:0}.capsule-comp-label{min-width:0;color:#0f172a;font-size:11.5px;line-height:1.3}.dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;border:1px solid rgba(15,23,42,.14);box-shadow:0 1px #fffc}.ml-info{color:#64748b;font-size:11px}.capsule-alert{margin:12px 0 0;padding:10px 12px;border-radius:12px;border:1px solid transparent;font-size:12px;line-height:1.4}.capsule-alert--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;font-weight:900}@media(max-width:900px){.capsule-visualization-card{width:100%;max-width:360px}}#treatment-configuration .capsule-composition{display:none}#treatment-configuration .capsule-visualization-card{width:198px;padding:11px;border-radius:15px}#treatment-configuration .capsule-visualization-header{display:block;margin-bottom:8px}#treatment-configuration .capsule-visualization-title{font-size:12px;line-height:1.2}#treatment-configuration .capsule-visualization-subtitle{margin-top:3px;font-size:10px;line-height:1.25}#treatment-configuration .capsule-shell{width:74px;height:116px}#treatment-configuration .capsule-empty{padding:8px 5px;gap:4px}#treatment-configuration .capsule-empty-title{max-width:56px;font-size:10px;line-height:1.05}#treatment-configuration .capsule-empty-sub{max-width:54px;font-size:7.8px;line-height:1.1}#treatment-configuration .capsule-stats{margin-top:8px;gap:7px}#treatment-configuration .capsule-stat-main{min-height:44px;padding:7px 8px;border-radius:12px}#treatment-configuration .capsule-stat-main span{font-size:9.5px}#treatment-configuration .capsule-stat-main strong{font-size:15px}#treatment-configuration .capsule-split-note{min-height:28px;padding:5px 8px;border-radius:11px;font-size:10.5px}#treatment-configuration,#treatment-configuration *{box-sizing:border-box;font-family:var(--pia-font)}#treatment-configuration.tc-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 16px #0000000d;overflow:hidden}#treatment-configuration.tc-card-ux{border-radius:20px;border-color:#dbe4f0;box-shadow:0 12px 32px #0f172a0d}#treatment-configuration .tc-header{padding:14px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:14px}#treatment-configuration .tc-header-ux{padding:16px 18px;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom-color:#edf2f7}#treatment-configuration .tc-header-left{display:inline-flex;align-items:center;gap:10px;min-width:0}#treatment-configuration .tc-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#2563eb;font-size:17px;flex:0 0 auto}#treatment-configuration .tc-title{display:block;font-size:17px;line-height:1.2;font-weight:900;color:#0f172a;white-space:nowrap}#treatment-configuration .tc-subtitle{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.4}#treatment-configuration .tc-total{background:#eaf4ff;border:1px solid #dbeafe;border-radius:12px;padding:7px 12px;text-align:center;min-width:116px;flex-shrink:0}#treatment-configuration .tc-total-label{font-size:11px;color:#475569;font-weight:750}#treatment-configuration .tc-total-value{font-size:18px;font-weight:950;color:#0f172a;line-height:1.1}#treatment-configuration .tc-total-unit{font-size:11px;color:#64748b;font-weight:750}#treatment-configuration .tc-content{padding:16px 18px 18px;display:flex;flex-direction:column;gap:16px}#treatment-configuration .tc-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#treatment-configuration .tc-controls-ux{padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #edf2f7}#treatment-configuration .tc-controls-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}#treatment-configuration .tc-label{font-size:12px;color:#475569;font-weight:850}#treatment-configuration .tc-select{height:34px;padding:4px 10px;border-radius:10px;border:1px solid #dbe4f0;background:#fff;color:#0f172a;font-size:13px;font-weight:800;outline:none}#treatment-configuration .tc-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}#treatment-configuration .tc-mini-stats{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}#treatment-configuration .tc-mini-stats span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:11px;line-height:1;font-weight:850}#treatment-configuration .tc-reset{border-radius:12px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:900;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}#treatment-configuration .tc-reset:hover:not(:disabled){background:#ffedd5}#treatment-configuration .tc-reset:active:not(:disabled){transform:translateY(1px)}#treatment-configuration .tc-capsules{display:flex;flex-direction:column;gap:16px}#treatment-configuration .tc-capsule{margin:0;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}#treatment-configuration .tc-capsule--active{background:#fff;border-color:#bfdbfe;box-shadow:0 12px 28px #2563eb12}#treatment-configuration .tc-capsule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}#treatment-configuration .tc-capsule-kicker{display:block;margin-bottom:4px;color:#2563eb;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}#treatment-configuration .tc-capsule-heading h3{margin:0;color:#0f172a;font-size:16px;line-height:1.25;font-weight:950}#treatment-configuration .tc-capsule-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}#treatment-configuration .tc-capsule-tags span{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:850;line-height:1}#treatment-configuration .tc-surface{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:14px}#treatment-configuration .tc-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1.35fr);gap:18px;align-items:start}#treatment-configuration .tc-editor,#treatment-configuration .tc-viz{min-width:0}#treatment-configuration .tc-viz{display:flex;justify-content:center;align-items:flex-start}#treatment-configuration .tc-viz>*{max-width:100%}@media(min-width:1024px){body.sidebar-collapsed #treatment-configuration .tc-row{grid-template-columns:minmax(0,1.75fr) minmax(280px,.72fr);gap:20px}body.sidebar-collapsed #treatment-configuration .tc-surface{padding:14px}}@media(max-width:1180px){#treatment-configuration .tc-row{grid-template-columns:minmax(0,1fr)}#treatment-configuration .tc-viz{justify-content:center}}@media(max-width:900px){#treatment-configuration .tc-header{align-items:flex-start}#treatment-configuration .tc-total{min-width:98px}#treatment-configuration .tc-controls{align-items:stretch}#treatment-configuration .tc-controls-left{width:100%;justify-content:space-between}#treatment-configuration .tc-mini-stats,#treatment-configuration .tc-reset{width:100%}#treatment-configuration .tc-capsule-heading{flex-direction:column}#treatment-configuration .tc-capsule-tags{justify-content:flex-start}}@media(max-width:640px){#treatment-configuration .tc-content{padding:14px}#treatment-configuration .tc-header{flex-direction:column;align-items:stretch}#treatment-configuration .tc-total{width:100%}#treatment-configuration .tc-title{white-space:normal}#treatment-configuration .tc-capsule,#treatment-configuration .tc-surface{padding:12px}}#treatment-configuration .capsule-row{overflow:hidden}@media(min-width:1024px){#treatment-configuration .tc-viz .capsule-visualization-card,#treatment-configuration .tc-viz>*{transition:transform .22s ease;will-change:transform}}.tc-locked-banner{margin:14px 18px 0;padding:12px 14px;border-radius:14px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;font-weight:800;font-size:13px}.tc-capsules--readonly{pointer-events:none;opacity:.82}.tc-select:disabled,.tc-reset:disabled{opacity:.55;cursor:not-allowed}#treatment-configuration.tc-card-ux{border-radius:18px}#treatment-configuration .tc-header-ux{padding:12px 14px}#treatment-configuration .tc-icon{width:30px;height:30px;border-radius:10px;font-size:15px}#treatment-configuration .tc-title{font-size:15px}#treatment-configuration .tc-subtitle{font-size:11px;margin-top:2px}#treatment-configuration .tc-total{min-width:100px;padding:6px 10px;border-radius:10px}#treatment-configuration .tc-total-value{font-size:16px}#treatment-configuration .tc-content{padding:12px 14px 14px;gap:12px}#treatment-configuration .tc-controls-ux{padding:9px 10px;border-radius:14px}#treatment-configuration .tc-select{height:31px;font-size:12px}#treatment-configuration .tc-mini-stats span{min-height:24px;padding:4px 8px;font-size:10px}#treatment-configuration .tc-reset{min-height:31px;padding:6px 10px;font-size:11px}#treatment-configuration .tc-capsules{gap:12px}#treatment-configuration .tc-capsule{padding:11px;border-radius:16px}#treatment-configuration .tc-capsule-heading{margin-bottom:8px}#treatment-configuration .tc-capsule-heading h3{font-size:14px}#treatment-configuration .tc-capsule-kicker{font-size:10px;margin-bottom:2px}#treatment-configuration .tc-capsule-tags span{min-height:22px;padding:4px 7px;font-size:10px}#treatment-configuration .tc-surface{padding:10px;border-radius:14px}#treatment-configuration .tc-row{gap:12px;grid-template-columns:minmax(0,3fr) minmax(230px,1.1fr)}#treatment-configuration .tc-row{grid-template-columns:minmax(0,1fr) 220px}#treatment-configuration .tc-viz{min-width:220px}@media(max-width:1180px){#treatment-configuration .tc-row{grid-template-columns:minmax(0,1fr) 200px}}#treatment-configuration .tc-header-ux{padding:10px 14px}#treatment-configuration .tc-content{padding-top:10px}#treatment-configuration .tc-controls-ux{padding:8px 10px}#treatment-configuration .tc-capsule-heading{margin-bottom:6px}#treatment-configuration .tc-capsule{padding:10px}#treatment-configuration .tc-header-ux{padding:8px 14px}#treatment-configuration .tc-header-left{gap:8px}#treatment-configuration .tc-icon{width:26px;height:26px;border-radius:9px;font-size:13px}#treatment-configuration .tc-title{font-size:14px}#treatment-configuration .tc-subtitle{font-size:11px;margin-top:1px}#treatment-configuration .tc-total{min-width:92px;padding:5px 8px}#treatment-configuration .tc-total-label{font-size:10px}#treatment-configuration .tc-total-value{font-size:15px}#treatment-configuration .tc-total-unit{font-size:10px}#treatment-configuration .tc-content{padding:9px 12px 12px}#treatment-configuration .tc-controls-ux{padding:7px 9px;border-radius:13px}#treatment-configuration .tc-capsule{padding:9px}#treatment-configuration .tc-capsule{padding:8px}#treatment-configuration .tc-capsule-heading{display:none}#treatment-configuration .tc-surface{padding:10px}#treatment-configuration .tc-row{gap:12px}@media(min-width:1024px){#treatment-configuration .tc-row{grid-template-columns:minmax(0,1fr) 250px}}#treatment-configuration .tc-controls-ux--noSelect{justify-content:space-between}#treatment-configuration .tc-controls-ux--noSelect .tc-mini-stats{flex:1}#treatment-configuration .tc-addCapsule{width:100%;min-height:54px;border:1px dashed #93c5fd;border-radius:16px;background:linear-gradient(180deg,#eff6ff,#fff);color:#1d4ed8;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}#treatment-configuration .tc-addCapsule:hover{background:#eff6ff;border-color:#2563eb;box-shadow:0 12px 26px #2563eb1a}#treatment-configuration .tc-addCapsule:active{transform:translateY(1px)}#treatment-configuration .tc-addCapsuleIcon{width:30px;height:30px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;line-height:1;flex:0 0 auto}#treatment-configuration .tc-addCapsuleText{min-width:0;display:grid;gap:2px;text-align:left}#treatment-configuration .tc-addCapsuleText strong{color:#1d4ed8;font-size:14px;line-height:1.2;font-weight:950}#treatment-configuration .tc-addCapsuleText small{color:#64748b;font-size:12px;line-height:1.25;font-weight:700}@media(max-width:640px){#treatment-configuration .tc-controls-ux--noSelect{flex-direction:column;align-items:stretch}#treatment-configuration .tc-addCapsule{justify-content:flex-start}}.formula-assignment-selector{min-width:0}.formula-assignment-selector__header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.formula-assignment-selector__header h4{margin:0;color:#0f172a;font-size:13px;font-weight:800}.formula-assignment-selector__header p{margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.45}.formula-assignment-selector__header>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:750}.formula-assignment-selector__search{height:40px;position:relative;display:flex;align-items:center}.formula-assignment-selector__search>span{position:absolute;left:12px;color:#64748b;font-size:16px;pointer-events:none}.formula-assignment-selector__search input{width:100%;height:40px;padding:0 38px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#0f172a;font-size:11px;outline:none}.formula-assignment-selector__search input:focus{border-color:#60a5fa;background:#fff;box-shadow:0 0 0 3px #2563eb12}.formula-assignment-selector__search button{width:26px;height:26px;position:absolute;right:7px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.formula-assignment-selector__search button:hover{background:#e2e8f0}.formula-assignment-selector__error{margin-top:8px;padding:9px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:10px;font-weight:700}.formula-assignment-selector__results{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.formula-assignment-selector__column{min-width:0;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.formula-assignment-selector__column-title{min-height:27px;padding:0 3px 6px;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:9px;font-weight:800}.formula-assignment-selector__result{width:100%;min-height:52px;padding:7px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:#fff;color:#334155;text-align:left;cursor:pointer}.formula-assignment-selector__result+.formula-assignment-selector__result{margin-top:5px}.formula-assignment-selector__result:hover:not(:disabled){border-color:#bfdbfe;background:#f8fbff}.formula-assignment-selector__result.is-selected{border-color:#93c5fd;background:#eff6ff}.formula-assignment-selector__avatar{width:31px;height:31px;flex:0 0 31px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900}.formula-assignment-selector__avatar--entity{border-radius:8px;background:#e0e7ff;color:#4338ca}.formula-assignment-selector__result-info{min-width:0;flex:1;display:grid;gap:2px}.formula-assignment-selector__result-info strong{overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.formula-assignment-selector__result-info small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.formula-assignment-selector__result-check{width:22px;height:22px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:900}.formula-assignment-selector__result.is-selected .formula-assignment-selector__result-check{background:#2563eb;color:#fff}.formula-assignment-selector__empty{min-height:70px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:9px}.formula-assignment-selector__selected{margin-top:12px}.formula-assignment-selector__selected-title{margin-bottom:7px;color:#64748b;font-size:9px;font-weight:800}.formula-assignment-selector__chips{display:flex;flex-wrap:wrap;gap:6px}.formula-assignment-selector__chip{min-height:29px;padding:0 5px 0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:9px;font-weight:750}.formula-assignment-selector__chip--entity{background:#eef2ff;color:#4338ca}.formula-assignment-selector__chip button{width:21px;height:21px;border:0;border-radius:999px;background:transparent;color:currentColor;cursor:pointer}.formula-assignment-selector__chip button:hover:not(:disabled){background:#ffffffbf}.formula-assignments-backdrop{position:fixed;inset:0;z-index:25000;padding:24px;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:#0f172a7a}.formula-assignments-modal{width:min(900px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:17px;background:#fff;box-shadow:0 30px 80px #0f172a3d;overflow:hidden}.formula-assignments-modal__header{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #eef2f7}.formula-assignments-modal__header>div{min-width:0}.formula-assignments-modal__header>div>span{color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.08em}.formula-assignments-modal__header h3{margin:4px 0 0;color:#0f172a;font-size:18px}.formula-assignments-modal__header p{max-width:620px;margin:5px 0 0;color:#64748b;font-size:10px;line-height:1.45}.formula-assignments-modal__header>button{width:33px;height:33px;flex:0 0 auto;border:0;border-radius:8px;background:#f1f5f9;color:#475569;font-size:20px;cursor:pointer}.formula-assignments-modal>.formula-assignment-selector{padding:18px 20px;flex:1;overflow-y:auto}.formula-assignments-modal__loading{min-height:300px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:11px}.formula-assignments-modal__error{margin:12px 20px 0;padding:9px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:10px;font-weight:700}.formula-assignments-modal__footer{min-height:65px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eef2f7;background:#fbfcfe}.formula-assignments-modal__footer>div:last-child{display:flex;gap:7px}.formula-assignments-modal__summary{display:flex;gap:14px;color:#64748b;font-size:9px}.formula-assignments-modal__summary strong{color:#0f172a}@media(max-width:760px){.formula-assignment-selector__results{grid-template-columns:1fr}.formula-assignments-backdrop{padding:10px}.formula-assignments-modal{max-height:calc(100vh - 20px)}.formula-assignments-modal__footer{align-items:stretch;flex-direction:column}.formula-assignments-modal__footer>div:last-child{justify-content:flex-end}}.formulas-admin{padding:18px}.formulas-admin h2{margin:0;font-size:18px}.formulas-admin p{margin:6px 0 14px;color:#6b7280;font-size:13px}.formulas-admin__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.formulas-admin__header>div{min-width:0}.formulas-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.filters-left{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.scope-tabs{display:inline-flex;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.scope-tab{border:0;background:transparent;padding:8px 10px;font-size:12px;color:#374151;cursor:pointer}.scope-tab+.scope-tab{border-left:1px solid #e5e7eb}.scope-tab.is-active{background:#eef2ff;color:#1f2937;font-weight:600}.entity-filter label{display:block;font-size:11px;color:#6b7280;margin-bottom:4px}.entity-select{height:34px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:12px;min-width:220px}.btn-primary{background:#2563eb;color:#fff;border:1px solid #1d4ed8;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.formulas-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.formulas-table th,.formulas-table td{text-align:left;padding:10px;border-bottom:1px solid #eef2f7;font-size:12px;vertical-align:top}.formulas-table th{background:#f9fafb;color:#374151;font-weight:700}.row-actions{display:flex;gap:10px;justify-content:flex-end}.link-btn{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:12px;padding:0}.link-btn--danger{color:#dc2626}.formula-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.formula-form h3{margin:0 0 10px;font-size:16px}.formula-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr .7fr;gap:10px;align-items:end}.formula-grid label{display:grid;gap:4px;font-size:12px;color:#374151}.formula-grid input,.formula-grid select{height:34px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:12px}.checkbox-inline{display:inline-flex!important;align-items:center;gap:8px;height:34px;padding:0 8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.checkbox-inline input{height:auto!important;padding:0!important}.formula-input{width:100%;margin-top:10px;height:36px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;font-size:12px}.formula-textarea{width:100%;margin-top:10px;min-height:86px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;font-size:12px;resize:vertical}.form-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.compound-selector{margin-bottom:12px;position:relative}.selector-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-top:8px;max-height:360px;overflow-y:auto}.search-input{width:100%;height:34px;padding:8px 10px;margin-bottom:10px;border:1px solid #e5e7eb;border-radius:10px}.selector-category{margin-bottom:12px}.category-title{font-size:13px;font-weight:600;color:#4b5563;margin-bottom:6px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.compound-option{font-size:12px;padding:7px 8px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;text-align:left}.compound-option:hover{border-color:#3b82f6}.compound-option:disabled{opacity:.55;cursor:not-allowed}.compound-list{margin-top:12px}.compound-row{display:flex;align-items:center;gap:8px;padding:6px 0}.compound-name{flex:1;font-weight:500}.remove-btn{border:none;background:none;color:#ef4444;cursor:pointer;font-size:16px}.formula-tag-list{display:flex;flex-wrap:wrap;gap:6px}.formula-tag-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700}.formula-diagnosis-box{margin-top:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.formula-diagnosis-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.formula-diagnosis-header h4{margin:0;font-size:13px;color:#111827}.formula-diagnosis-header p{margin:4px 0 0;color:#6b7280;font-size:12px}.formula-diagnosis-header span{color:#6b7280;font-size:12px}.formula-diagnosis-error{margin-bottom:8px;padding:8px 10px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:700}.formula-diagnosis-results{margin-top:8px;display:grid;gap:6px}.formula-diagnosis-results button{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer;display:grid;gap:2px}.formula-diagnosis-results button:hover{border-color:#2563eb;background:#eff6ff}.formula-diagnosis-results strong{color:#111827;font-size:12px}.formula-diagnosis-results span{color:#6b7280;font-size:12px}.formula-diagnosis-selected{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.formula-diagnosis-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.formula-diagnosis-chip button{border:0;background:transparent;color:#4338ca;cursor:pointer;font-weight:900;padding:0}.formula-diagnosis-empty{margin-top:10px;color:#6b7280;font-size:12px}.formulas-admin--save{padding:18px}.admin-formula-save{width:100%;min-width:0}.admin-formula-save__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.admin-formula-save__header>div:first-child{min-width:0}.admin-formula-save__eyebrow{display:block;margin-bottom:5px;color:#2563eb;font-size:10px;line-height:1;font-weight:900;letter-spacing:.08em}.admin-formula-save__header h2{margin:0;color:#111827;font-size:22px;line-height:1.2;font-weight:800}.admin-formula-save__header p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.admin-formula-save__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-formula-save__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.admin-formula-save__main{min-width:0;display:grid;gap:14px}.admin-formula-save__summary{min-width:0;align-self:start;position:sticky;top:0}.admin-formula-save__card,.admin-formula-save__summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a09}.admin-formula-save__card,.admin-formula-save__summary-card{padding:18px}.admin-formula-save__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-formula-save__section-heading h3{margin:0;color:#0f172a;font-size:15px;font-weight:800}.admin-formula-save__section-heading p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}.admin-formula-save__section-heading>span{flex-shrink:0;color:#64748b;font-size:11px;font-weight:700}.admin-formula-save__field{display:grid;gap:6px}.admin-formula-save__field+.admin-formula-save__field{margin-top:14px}.admin-formula-save__field>span{color:#334155;font-size:12px;font-weight:700}.admin-formula-save__field>span strong{color:#dc2626}.admin-formula-save__field input,.admin-formula-save__field textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-formula-save__field input{height:40px;padding:0 11px}.admin-formula-save__field textarea{min-height:92px;padding:10px 11px;resize:vertical}.admin-formula-save__field input:focus,.admin-formula-save__field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.admin-formula-save__field input:disabled,.admin-formula-save__field textarea:disabled{background:#f8fafc;color:#94a3b8}.admin-formula-save__availability{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-formula-save__availability-option{width:100%;min-height:84px;padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#334155;text-align:left;cursor:pointer}.admin-formula-save__availability-option:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff}.admin-formula-save__availability-option.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb0d}.admin-formula-save__availability-option:disabled{opacity:.6;cursor:not-allowed}.admin-formula-save__availability-option>span:last-child{display:grid;gap:4px}.admin-formula-save__availability-option strong{color:#0f172a;font-size:13px;font-weight:800}.admin-formula-save__availability-option small{color:#64748b;font-size:11px;line-height:1.4}.admin-formula-save__radio{width:18px;height:18px;min-width:18px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#2563eb;font-size:11px}.admin-formula-save__availability-option.is-selected .admin-formula-save__radio{border-color:#2563eb}.admin-formula-save__targets{margin-top:16px;padding-top:16px;border-top:1px solid #eef2f7}.admin-formula-save__search{position:relative}.admin-formula-save__search>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);z-index:1;color:#94a3b8;font-size:16px;pointer-events:none}.admin-formula-save__search input{padding-left:34px}.admin-formula-save__results{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-formula-save__result-column{min-width:0;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;overflow:hidden}.admin-formula-save__result-title{min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border-bottom:1px solid #e5e7eb;color:#475569;font-size:11px;font-weight:800}.admin-formula-save__result{width:100%;min-height:54px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid #e5e7eb;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.admin-formula-save__result:last-child{border-bottom:0}.admin-formula-save__result:hover:not(:disabled){background:#f8fbff}.admin-formula-save__result.is-selected{background:#eff6ff}.admin-formula-save__result:disabled{opacity:.65;cursor:not-allowed}.admin-formula-save__result-icon{width:30px;height:30px;min-width:30px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;font-size:14px}.admin-formula-save__result-content{min-width:0;flex:1;display:grid;gap:2px}.admin-formula-save__result-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:12px;font-weight:750}.admin-formula-save__result-content small{color:#64748b;font-size:10px}.admin-formula-save__result-check{width:24px;height:24px;min-width:24px;display:grid;place-items:center;border-radius:7px;background:#f1f5f9;color:#2563eb;font-size:13px;font-weight:900}.admin-formula-save__result.is-selected .admin-formula-save__result-check{background:#2563eb;color:#fff}.admin-formula-save__diagnosis-results{margin-top:10px;display:grid;gap:6px}.admin-formula-save__diagnosis-result{width:100%;min-height:46px;padding:8px 10px;display:grid;grid-template-columns:90px minmax(0,1fr) 24px;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.admin-formula-save__diagnosis-result:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.admin-formula-save__diagnosis-result strong{color:#1d4ed8;font-size:12px;font-weight:800}.admin-formula-save__diagnosis-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:12px}.admin-formula-save__diagnosis-result b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:14px}.admin-formula-save__selected{margin-top:14px}.admin-formula-save__selected-title{margin-bottom:7px;color:#475569;font-size:11px;font-weight:800}.admin-formula-save__chips{display:flex;flex-wrap:wrap;gap:7px}.admin-formula-save__chip{max-width:100%;min-height:30px;padding:4px 8px 4px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700}.admin-formula-save__chip button{width:19px;height:19px;padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:#4338ca14;color:#4338ca;font-size:15px;line-height:1;font-weight:800;cursor:pointer}.admin-formula-save__chip button:hover:not(:disabled){background:#4338ca29}.admin-formula-save__error{margin-bottom:10px;padding:9px 10px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:11px;font-weight:700}.admin-formula-save__empty{padding:12px;color:#64748b;font-size:11px;line-height:1.45}.admin-formula-save__pending-feature{padding:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11px}.admin-formula-save__summary-card h3{margin:0 0 14px;color:#0f172a;font-size:15px;font-weight:800}.admin-formula-save__summary-row{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:11px}.admin-formula-save__summary-row strong{color:#0f172a;font-size:12px}.admin-formula-save__summary-divider{height:1px;margin:12px 0;background:#eef2f7}.admin-formula-save__summary-label{margin-bottom:8px;color:#475569;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-formula-save__summary-compounds{display:flex;flex-wrap:wrap;gap:6px}.admin-formula-save__summary-compounds span{padding:5px 7px;border-radius:7px;background:#f1f5f9;color:#334155;font-size:10px;font-weight:700}.admin-formula-save__summary-empty{color:#94a3b8;font-size:11px}.admin-formula-save__submit{width:100%;min-height:42px;margin-top:18px;font-size:13px}@media(max-width:1100px){.admin-formula-save__layout{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:920px){.formula-grid{grid-template-columns:1fr 1fr}.entity-select{min-width:180px}.admin-formula-save__layout{grid-template-columns:1fr}.admin-formula-save__summary{position:static}.admin-formula-save__availability,.admin-formula-save__results{grid-template-columns:1fr}}@media(max-width:640px){.formulas-admin,.formulas-admin--save{padding:12px}.formulas-admin__header,.admin-formula-save__header{flex-direction:column;align-items:stretch}.admin-formula-save__header-actions{width:100%}.admin-formula-save__header-actions button{flex:1}.admin-formula-save__card,.admin-formula-save__summary-card{padding:14px}.admin-formula-save__diagnosis-result{grid-template-columns:72px minmax(0,1fr) 24px}}.formulas-admin__stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.formulas-admin__stats>div{padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#475569;font-size:12px}.formulas-admin__stats strong{color:#0f172a}.formulas-admin__error{margin-bottom:16px;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700}.formula-row-description{margin-top:4px;color:#6b7280;font-size:11px}.formula-availability{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.formula-availability--global{background:#ecfdf5;color:#047857}.formula-availability--specific{background:#eff6ff;color:#1d4ed8}.formula-availability--draft{background:#f1f5f9;color:#64748b}.formula-edit-button{min-height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.formula-edit-button:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.formula-edit-button:disabled{opacity:.55;cursor:not-allowed}.admin-formula-save__availability--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-formula-save__active-control{margin-top:16px;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer}.admin-formula-save__active-control input{margin-top:2px}.admin-formula-save__active-control>span{display:grid;gap:3px}.admin-formula-save__active-control strong{color:#0f172a;font-size:12px}.admin-formula-save__active-control small{color:#64748b;font-size:11px;line-height:1.4}@media(max-width:1100px){.admin-formula-save__availability--three{grid-template-columns:1fr}}.formula-row-actions{display:flex;flex-wrap:wrap;gap:6px}.formula-action-button{min-height:28px;padding:0 8px;border:1px solid #dbe3ef;border-radius:7px;background:#fff;color:#2563eb;font-size:10px;font-weight:700;cursor:pointer}.formula-action-button:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.formula-action-button:disabled{opacity:.5;cursor:not-allowed}.formula-assignment-summary{display:grid;gap:3px;color:#475569;font-size:11px}.formula-detail-backdrop{position:fixed;inset:0;z-index:10000;padding:28px;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:#0f172a7a}.formula-detail-header>button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f9;color:#475569;font-size:22px;cursor:pointer}.formula-detail-capsule>strong{display:block;margin-bottom:7px;color:#0f172a;font-size:12px}@media(max-width:760px){.formula-detail-grid{grid-template-columns:1fr 1fr}.formula-detail-backdrop{padding:12px}}.formulas-admin-list{min-width:0}.formulas-admin-list__new{min-height:42px;padding-inline:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800}.formulas-admin-list__new>span{font-size:16px;line-height:1}.formula-summary-cards{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-bottom:16px}.formula-summary-card{min-width:0;min-height:58px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.formula-summary-card span{color:#64748b;font-size:11px;font-weight:700}.formula-summary-card strong{color:#0f172a;font-size:17px;font-weight:800}.formula-list-toolbar{margin-bottom:8px;padding:10px;display:grid;grid-template-columns:minmax(320px,1fr) 180px 190px 105px;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.formula-list-search{min-width:0;height:40px;position:relative;display:flex;align-items:center}.formula-list-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:17px;line-height:1;pointer-events:none}.formula-list-search input{width:100%;height:40px;padding:0 38px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#0f172a;font-size:12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.formula-list-search input::placeholder{color:#94a3b8}.formula-list-search input:focus{border-color:#60a5fa;background:#fff;box-shadow:0 0 0 3px #2563eb12}.formula-list-search>button{width:27px;height:27px;position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#64748b;font-size:17px;cursor:pointer}.formula-list-search>button:hover{background:#e2e8f0}.formula-list-toolbar select{width:100%;height:40px;padding:0 30px 0 11px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#334155;font-size:11px;font-weight:650;cursor:pointer}.formula-list-toolbar select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb0f}.formula-clear-filters{width:105px;height:40px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#2563eb;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.formula-clear-filters:hover{background:#eff6ff}.formula-clear-filters--placeholder{pointer-events:none}.formula-list-meta{min-height:36px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:10px}.formula-list-meta strong{color:#334155}.formula-table-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.formula-table-shell{width:100%;overflow-x:auto;overflow-y:visible}.formulas-table--admin{width:100%;min-width:1080px;margin:0;border:0;border-radius:0;table-layout:auto}.formulas-table--admin thead th{height:44px;position:sticky;top:0;z-index:2;padding:0 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:10px;font-weight:800;letter-spacing:.01em;white-space:nowrap;text-align:center;vertical-align:middle}.formulas-table--admin tbody tr{transition:background .12s ease}.formulas-table--admin tbody tr:hover{background:#fbfdff}.formulas-table--admin td{padding:12px 10px;border-bottom:1px solid #edf2f7;vertical-align:middle;font-size:11px}.formulas-table--admin tbody tr:last-child td{border-bottom:0}.formula-name-cell{width:190px;min-width:175px}.formula-name-button{max-width:220px;padding:0;display:block;overflow:hidden;border:0;background:transparent;color:#0f172a;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;cursor:pointer}.formula-name-button:hover{color:#2563eb}.formula-name-cell small{max-width:220px;margin-top:4px;display:block;overflow:hidden;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.formula-composition-cell{width:300px;min-width:240px}.formula-compound-preview{max-width:340px;display:flex;flex-wrap:wrap;gap:5px}.formula-compound-preview span{max-width:160px;padding:4px 7px;overflow:hidden;border-radius:6px;background:#f1f5f9;color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700}.formula-compound-preview__more{background:#e2e8f0!important;color:#334155!important}.formulas-table--admin .formula-tag-chip{min-height:23px;padding:0 7px;font-size:9px}.formula-availability{min-height:25px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.formula-availability--draft{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.formula-availability--global{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.formula-availability--specific{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.formula-assignment-summary{min-width:100px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.formula-assignment-summary span{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;border-radius:6px;background:#f5f7fb;color:#475569;font-size:9px;font-weight:750;white-space:nowrap}.formula-muted{color:#94a3b8}.formula-status{min-height:25px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid transparent;font-size:9px;font-weight:800;white-space:nowrap}.formula-status i{width:7px;height:7px;flex:0 0 auto;border-radius:999px}.formula-status--active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.formula-status--active i{background:#22c55e}.formula-status--inactive{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.formula-status--inactive i{background:#ef4444}.formula-date-cell{width:120px;min-width:110px;color:#64748b;font-size:9px!important;line-height:1.35}.formula-actions-column{width:175px;text-align:center}.formula-actions-cell{width:175px;min-width:175px;text-align:center;white-space:nowrap}.formula-actions-inline{display:inline-flex;align-items:center;justify-content:center;gap:5px}.formula-inline-action{min-height:30px;padding:0 9px;border:1px solid #dbe3ef;border-radius:7px;background:#fff;color:#475569;font-size:9px;font-weight:800;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.formula-inline-action:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff;color:#2563eb}.formula-inline-action--primary{color:#2563eb}.formula-inline-action:disabled{opacity:.5;cursor:not-allowed}.formula-more-button{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ef;border-radius:7px;background:#fff;color:#475569;font-size:17px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.formula-more-button:hover:not(:disabled),.formula-more-button.is-open{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.formula-more-button:disabled{opacity:.5;cursor:not-allowed}.formula-more-menu--portal{width:215px;position:fixed;z-index:30000;padding:6px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;box-shadow:0 18px 45px #0f172a29}.formula-more-menu--up{transform:translateY(-100%)}.formula-more-menu--portal button{width:100%;min-height:42px;padding:7px 9px;display:flex;flex-direction:column;justify-content:center;border:0;border-radius:8px;background:transparent;color:#334155;text-align:left;cursor:pointer}.formula-more-menu--portal button:hover:not(:disabled){background:#f8fafc}.formula-more-menu--portal button:disabled{opacity:.5;cursor:not-allowed}.formula-more-menu--portal button>span{font-size:10px;font-weight:800}.formula-more-menu--portal button>small{margin-top:2px;color:#94a3b8;font-size:8px;font-weight:600}.formula-more-divider{height:1px;margin:4px 3px;background:#eef2f7}.formula-table-loading{min-height:130px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:11px}.formula-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8}.formula-empty-state>div{margin-bottom:7px;font-size:24px}.formula-empty-state strong{color:#334155;font-size:13px}.formula-empty-state span{margin-top:4px;font-size:10px}.formula-empty-state button{margin-top:12px;border:0;background:transparent;color:#2563eb;font-size:10px;font-weight:800;cursor:pointer}.formula-pagination{min-height:54px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f7;background:#fbfcfe;color:#64748b;font-size:10px}.formula-pagination__size{display:flex;align-items:center;gap:8px}.formula-pagination__size select{width:58px;height:31px;border:1px solid #dbe3ef;border-radius:7px;background:#fff;color:#334155;font-size:10px}.formula-pagination__navigation{display:flex;align-items:center;gap:9px}.formula-pagination__navigation span{min-width:95px;text-align:center}.formula-pagination__navigation strong{color:#0f172a}.formula-pagination__navigation button{width:32px;height:32px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#2563eb;font-size:13px;cursor:pointer}.formula-pagination__navigation button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.formula-pagination__navigation button:disabled{opacity:.35;cursor:not-allowed}.formula-detail-backdrop{position:fixed;inset:0;z-index:20000;padding:28px;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:#0f172a7a}.formula-detail-modal{width:min(820px,100%);margin:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a38}.formula-detail-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #eef2f7}.formula-detail-header>div{min-width:0}.formula-detail-header>div>span{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.08em}.formula-detail-header h3{margin:5px 0 0;color:#0f172a;font-size:20px}.formula-detail-header p{margin:6px 0 0;color:#64748b;font-size:12px}.formula-detail-header>button{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:9px;background:#f1f5f9;color:#475569;font-size:22px;cursor:pointer}.formula-detail-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.formula-detail-item{padding:11px;display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.formula-detail-item span{color:#64748b;font-size:10px}.formula-detail-item strong{color:#0f172a;font-size:11px}.formula-detail-section{margin-top:18px}.formula-detail-section h4{margin:0 0 9px;color:#0f172a;font-size:13px}.formula-detail-section>p{margin:0;color:#94a3b8;font-size:11px}.formula-detail-capsule{padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.formula-detail-capsule+.formula-detail-capsule{margin-top:8px}.formula-detail-capsule>strong{margin-bottom:7px;display:block;color:#0f172a;font-size:12px}.formula-detail-capsule>div{display:flex;flex-wrap:wrap;gap:6px}.formula-detail-capsule span{padding:5px 7px;border-radius:7px;background:#fff;color:#475569;font-size:10px}.formula-detail-targets{display:grid;gap:7px}.formula-detail-targets>div{padding:9px 10px;display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.formula-detail-targets strong{color:#0f172a;font-size:11px}.formula-detail-targets span{color:#64748b;font-size:10px}.formula-detail-footer{margin-top:22px;padding-top:16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eef2f7}@media(max-width:1180px){.formula-summary-cards{grid-template-columns:repeat(3,minmax(110px,1fr))}.formula-list-toolbar{grid-template-columns:1fr 1fr}.formula-list-search{grid-column:1 / -1}.formula-clear-filters{width:100%}}@media(max-width:760px){.formula-summary-cards{grid-template-columns:1fr 1fr}.formula-list-toolbar{display:flex;flex-direction:column;align-items:stretch}.formula-clear-filters--placeholder{display:none}.formula-pagination{padding:10px 12px;flex-direction:column;gap:10px;align-items:stretch}.formula-pagination__size,.formula-pagination__navigation{justify-content:space-between}.formula-detail-grid{grid-template-columns:1fr 1fr}.formula-detail-backdrop{padding:12px}}.formula-more-menu__group{padding:3px}.formula-more-menu__label{margin:4px 7px 6px;color:#94a3b8;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.formula-more-menu__current{min-height:27px;margin:0 5px 5px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid transparent;font-size:9px;font-weight:800}.formula-more-menu__current>span{width:7px;height:7px;border-radius:999px}.formula-more-menu__current--active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.formula-more-menu__current--active>span{background:#22c55e}.formula-more-menu__current--inactive{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.formula-more-menu__current--inactive>span{background:#ef4444}.formula-more-menu__availability{width:fit-content;min-height:27px;margin:0 5px 5px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;font-size:9px;font-weight:800}.formula-more-menu__availability--draft{border-color:#fde68a;background:#fffbeb;color:#92400e}.formula-more-menu__availability--global{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.formula-more-menu__availability--specific{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.users-admin{display:flex;flex-direction:column;gap:18px}.users-admin__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.users-admin h2{margin:0 0 6px;font-size:24px;color:#111827}.users-admin p{margin:0;color:#6b7280}.users-admin .btn-primary{margin:0}.users-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 40px #0f172a0d}.users-table th,.users-table td{padding:14px 16px;border-bottom:1px solid #e5e7eb;font-size:14px}.users-table th{background:#f9fafb;text-align:left;color:#374151;font-weight:800}.users-table tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#f8fafc}.users-actions{display:flex;justify-content:flex-end;gap:8px}.link-btn{background:#fff;color:#2563eb;border:1px solid #bfdbfe;padding:8px 11px;border-radius:10px;font-size:13px;font-weight:800}.link-btn:hover{background:#eff6ff;border-color:#2563eb}.tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.tag.medico,.tag.doctor{background:#dbeafe;color:#1e40af}.tag.nutritionist{background:#dcfce7;color:#166534}.tag.dermatology{background:#fce7f3;color:#9d174d}.tag.clinic{background:#ffedd5;color:#9a3412}.tag.admin,.tag.administrador{background:#ede9fe;color:#5b21b6}@media(max-width:900px){.users-admin__header{flex-direction:column}.users-table{display:block;overflow-x:auto}}.user-form{width:min(100%,980px);background:#fff;padding:24px;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 18px 40px #0f172a0f}.user-form__header{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.user-form__header h3{margin:0;font-size:22px;color:#111827}.user-form__subtitle{margin:6px 0 0;color:#6b7280;font-size:14px}.user-form__grid{display:grid;grid-template-columns:1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:#111827}.field input,.field select{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#111827;font-size:14px}.field input:focus,.field select:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f124}.field input:disabled{background:#f9fafb;color:#6b7280}.field--inline{flex-direction:row;align-items:center;gap:10px}.field--inline input{width:auto;accent-color:#2563eb}.roles-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:4px}.role-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:86px;padding:15px;border-radius:16px;border:1px solid #d1d5db;background:#fff;color:#111827;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.role-card:hover{border-color:#6366f1;background:#eef2ff;transform:translateY(-1px)}.role-card.is-active{border-color:#4f46e5;background:#e0e7ff;box-shadow:0 0 0 1px #6366f1}.role-card__title{font-size:14px;font-weight:800;color:#111827}.role-card__description{font-size:12px;line-height:1.4;color:#4b5563}.selected-role-info{margin-top:10px;font-size:13px;color:#4b5563}.selected-role-info strong{margin-left:6px;color:#111827}.user-form__entities{margin-top:22px;padding-top:20px;border-top:1px solid #e5e7eb}.section-title{margin-bottom:12px;font-size:14px;font-weight:800;color:#111827}.muted{margin:0;color:#6b7280;font-size:14px}.entities-list{display:flex;flex-wrap:wrap;gap:10px}.entity-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.entity-pill:hover{border-color:#6366f1;background:#eef2ff}.entity-pill.is-on{border-color:#4f46e5;background:#e0e7ff;color:#312e81}.entity-pill input{margin:0;accent-color:#4f46e5}.user-form__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-primary,.btn-secondary{min-height:42px;padding:10px 16px;border-radius:12px;font-weight:800;cursor:pointer}.btn-primary{background:#2563eb;color:#fff;border:1px solid #2563eb}.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#f9fafb}@media(max-width:720px){.user-form{padding:18px}.roles-selector{grid-template-columns:1fr}.user-form__actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.requests-container{padding:28px 34px;color:#0f172a}.requests-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;margin-bottom:22px;border-radius:24px;background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid #dbe4f0;box-shadow:0 18px 45px #0f172a14}.requests-eyebrow{display:inline-flex;margin-bottom:8px;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.requests-hero h2{margin:0;font-size:26px;font-weight:900;color:#0f172a}.requests-hero p{margin:8px 0 0;color:#64748b;font-size:14px}.requests-summary{min-width:120px;padding:18px;border-radius:20px;background:#fff;border:1px solid #dbe4f0;text-align:center}.requests-summary strong{display:block;font-size:30px;line-height:1;color:#2563eb}.requests-summary span{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:800}.requests-table-card{background:#fff;border:1px solid #dbe4f0;border-radius:22px;box-shadow:0 18px 45px #0f172a0f;overflow:hidden}.requests-table-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #edf2f7}.requests-table-topbar h3{margin:0;font-size:18px;font-weight:900}.requests-table-topbar p{margin:4px 0 0;color:#64748b;font-size:13px}.requests-refresh-btn{border:0;border-radius:14px;padding:11px 16px;background:#eef4ff;color:#1d4ed8;font-weight:900;cursor:pointer}.requests-refresh-btn:hover{background:#dbeafe}.requests-table-wrapper{overflow-x:auto}.requests-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:14px}.requests-table th{text-align:left;padding:14px 18px;background:#f8fafc;color:#475569;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.requests-table td{padding:16px 18px;border-bottom:1px solid #edf2f7;vertical-align:middle}.requests-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.requests-row:hover{background:#f8fbff}.requests-row.open{background:#eef4ff}.requests-email{display:flex;flex-direction:column;gap:4px}.requests-email strong{font-weight:800;color:#0f172a}.requests-email span{color:#64748b;font-size:12px}.action-col{width:190px}.action-cell{display:flex;gap:8px;white-space:nowrap}.approve-btn,.reject-btn{border:0;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.approve-btn:hover,.reject-btn:hover{transform:translateY(-1px)}.approve-btn{background:#16a34a;color:#fff}.reject-btn{background:#fee2e2;color:#991b1b}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.status-pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.status-approved{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-rejected{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.requests-expanded{background:#f8fbff;padding:20px 22px!important}.requests-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:14px}.requests-detail-card{padding:14px;border-radius:16px;background:#fff;border:1px solid #dbe4f0}.requests-detail-card span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:800}.requests-detail-card strong{color:#0f172a;font-size:14px}.requests-raw{border-radius:16px;background:#fff;border:1px solid #dbe4f0;overflow:hidden}.requests-raw summary{padding:12px 14px;color:#2563eb;font-weight:900;cursor:pointer}.requests-json{margin:0;background:#0f172a;color:#86efac;padding:14px;max-height:300px;overflow:auto;font-size:12px;line-height:1.5}.requests-state-card,.requests-empty{margin:28px 34px;padding:22px;border-radius:18px;background:#fff;border:1px solid #dbe4f0;color:#64748b;font-weight:800}.requests-state-card--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.requests-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;animation:requests-spin .7s linear infinite;vertical-align:-2px}@keyframes requests-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.requests-container{padding:18px}.requests-hero{flex-direction:column;align-items:stretch}.requests-summary{min-width:auto}.requests-detail-grid{grid-template-columns:1fr}}.entities-admin,.entities-admin *{box-sizing:border-box}.entities-admin{width:100%;color:#0f172a}.entities-admin__header{margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.entities-admin__header h2{margin:0;color:#0f172a;font-size:26px;font-weight:850;letter-spacing:-.02em}.entities-admin__header p{margin:6px 0 0;color:#64748b;font-size:12px}.entities-primary{min-height:40px;padding:0 15px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.entities-primary:hover{background:#1d4ed8}.entities-stats{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.entities-stats>div{min-height:72px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.entities-stats>div:first-child{border-color:#bfdbfe;background:#eff6ff}.entities-stats span{color:#64748b;font-size:9px;font-weight:750}.entities-stats strong{color:#0f172a;font-size:21px;font-weight:850}.entities-filters{margin-bottom:12px;padding:10px;display:grid;grid-template-columns:minmax(280px,1fr) 190px 180px;gap:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.entities-search{position:relative;display:flex;align-items:center}.entities-search>span{position:absolute;left:12px;color:#94a3b8;font-size:13px}.entities-search input,.entities-filters select{width:100%;height:39px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#334155;outline:none;font-size:9px}.entities-search input{padding:0 12px 0 34px}.entities-filters select{padding:0 9px}.entities-search input:focus,.entities-filters select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb0f}.entities-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a09}.entities-table{width:100%;border-collapse:collapse}.entities-table th{padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;text-align:left;font-size:9px;font-weight:850;white-space:nowrap}.entities-table td{padding:14px;border-bottom:1px solid #edf1f5;color:#334155;font-size:10px;vertical-align:middle}.entities-table tbody tr:hover{background:#fbfdff}.entities-table tbody tr:last-child td{border-bottom:0}.entities-name{min-width:180px;display:grid;gap:3px}.entities-name strong{color:#0f172a;font-size:10px}.entities-name span{color:#94a3b8;font-size:8px}.entities-codes{min-width:145px;display:grid;gap:3px;color:#64748b;font-size:8px}.entities-codes b{color:#334155}.entities-memberBadge{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;font-size:8px;font-weight:800}.entities-status{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:8px;font-weight:800}.entities-status i{width:5px;height:5px;border-radius:999px}.entities-status--active{background:#f0fdf4;color:#166534}.entities-status--active i{background:#22c55e}.entities-status--inactive{background:#fef2f2;color:#991b1b}.entities-status--inactive i{background:#ef4444}.entities-open{min-height:32px;padding:0 11px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#2563eb;font-size:8px;font-weight:800;cursor:pointer}.entities-open:hover{border-color:#93c5fd;background:#eff6ff}.entities-empty{min-height:130px;padding:24px;display:grid;place-items:center;color:#64748b;font-size:10px}.entity-primary{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.entity-primary:hover{background:#1d4ed8}.entity-primary:disabled{opacity:.6;cursor:not-allowed}.entity-secondary{min-height:36px;padding:0 13px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#334155;font-size:9px;font-weight:800;cursor:pointer}@media(max-width:1000px){.entities-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.entities-filters{grid-template-columns:1fr 1fr}.entities-search{grid-column:1 / -1}}@media(max-width:700px){.entities-admin__header{flex-direction:column}.entities-stats,.entities-filters{grid-template-columns:1fr}.entities-search{grid-column:auto}.entities-card{overflow-x:auto}.entities-table{min-width:780px}}.entity-form-wrap{display:grid;grid-template-columns:1fr;gap:16px}.entity-form{border:1px solid #eee;border-radius:12px;padding:14px;background:#fff}.entity-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field--inline{display:flex;flex-direction:row;align-items:center;gap:8px;grid-column:1 / -1}.entity-form__json textarea{width:100%;font-family:var(--pia-font);border:1px solid #eee;border-radius:10px;padding:10px}.entity-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.entity-members{border:1px solid #eee;border-radius:12px;padding:14px;background:#fff}.entity-members__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.members-table{width:100%;border-collapse:collapse}.members-table th,.members-table td{border-bottom:1px solid #eee;padding:10px 8px;text-align:left;font-size:14px}.muted{color:#666;font-size:13px}.entityMembers,.entityMembers *{box-sizing:border-box}.entityMembers__header{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entityMembers__header h3{margin:0;color:#0f172a;font-size:18px}.entityMembers__header p{margin:4px 0 0;color:#64748b;font-size:10px}.entityMembers__add{min-height:36px;padding:0 12px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.entityMembers__addPanel{margin-bottom:12px;padding:12px;display:grid;grid-template-columns:minmax(250px,1fr) minmax(180px,.6fr) auto;align-items:end;gap:9px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}.entityMembers__addPanel>div{display:grid;gap:5px}.entityMembers__addPanel label{color:#475569;font-size:8px;font-weight:800}.entityMembers__addPanel select{width:100%;height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 8px;font-size:9px}.entityMembers__addPanel>button{height:36px;padding:0 15px;border:0;border-radius:8px;background:#1d4ed8;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.entityMembers__toolbar{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:9px}.entityMembers__search{width:min(520px,100%);position:relative;display:flex;align-items:center}.entityMembers__search span{position:absolute;left:11px;color:#94a3b8}.entityMembers__search input{width:100%;height:38px;padding:0 10px 0 34px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;outline:none;font-size:9px}.entityMembers__search input:focus{border-color:#93c5fd}.entityMembers__card{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.entityMembers__table{width:100%;border-collapse:collapse}.entityMembers__table th{padding:11px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;text-align:left;font-size:9px;font-weight:850}.entityMembers__table td{padding:12px;border-bottom:1px solid #edf1f5;font-size:9px;vertical-align:middle}.entityMembers__table tr:last-child td{border-bottom:0}.entityMembers__person{min-width:210px;display:flex;align-items:center;gap:8px}.entityMembers__person>div{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:850}.entityMembers__person section{display:grid;gap:2px}.entityMembers__person strong{color:#0f172a;font-size:10px}.entityMembers__person span,.entityMembers__person small{color:#64748b;font-size:8px}.entityMembers__platformRole{color:#334155;font-weight:700}.entityMembers__roleSelect{min-width:150px;height:33px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:0 7px;font-size:9px}.entityMembers__status{min-height:24px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:8px;font-weight:800}.entityMembers__status i{width:5px;height:5px;border-radius:999px}.entityMembers__status--active{background:#f0fdf4;color:#166534}.entityMembers__status--active i{background:#22c55e}.entityMembers__status--inactive{background:#f1f5f9;color:#64748b}.entityMembers__status--inactive i{background:#94a3b8}.entityMembers__userDisabled{margin-top:4px;display:block;color:#b91c1c;font-size:7px}.entityMembers__deactivate,.entityMembers__activate{min-height:30px;padding:0 9px;border-radius:7px;background:#fff;font-size:8px;font-weight:750;cursor:pointer}.entityMembers__deactivate{border:1px solid #fecaca;color:#b91c1c}.entityMembers__activate{border:1px solid #bbf7d0;color:#15803d}.entityMembers__empty,.entityMembers__error{min-height:120px;display:grid;place-items:center;color:#64748b;font-size:10px}.entityMembers__error{color:#b91c1c}@media(max-width:850px){.entityMembers__addPanel{grid-template-columns:1fr}}.entityRoles,.entityRoles *{box-sizing:border-box}.entityRoles__header{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entityRoles__header h3{margin:0;color:#0f172a;font-size:18px}.entityRoles__header p{margin:4px 0 0;color:#64748b;font-size:10px}.entityRoles__header>button{min-height:36px;padding:0 12px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.entityRoles__layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:12px}.entityRoles__list{padding:6px;display:flex;flex-direction:column;gap:4px;align-self:start;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.entityRoles__list>button{width:100%;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;text-align:left;cursor:pointer}.entityRoles__list>button:hover{background:#f8fafc}.entityRoles__list>button.active{border-color:#bfdbfe;background:#eff6ff}.entityRoles__list>button>div{display:grid;gap:2px}.entityRoles__list strong{font-size:9px}.entityRoles__list span{color:#64748b;font-size:7px}.entityRoles__list section{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.entityRoles__system{color:#7c3aed!important}.entityRoles__enabled{color:#15803d!important}.entityRoles__disabled{color:#b91c1c!important}.entityRoles__editor{padding:15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.entityRoles__editorHeader{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between}.entityRoles__editorHeader span{color:#2563eb;font-size:7px;font-weight:850;letter-spacing:.1em}.entityRoles__editorHeader h4{margin:3px 0 0;color:#0f172a;font-size:16px}.entityRoles__systemNotice{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;background:#f5f3ff;color:#6d28d9!important;letter-spacing:normal!important}.entityRoles__formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entityRoles__formGrid>label{display:grid;gap:5px}.entityRoles__formGrid>label>span{color:#475569;font-size:8px;font-weight:800}.entityRoles__formGrid input:not([type=checkbox]),.entityRoles__formGrid textarea{width:100%;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:8px;outline:none;font-size:9px}.entityRoles__formGrid input:not([type=checkbox]){height:36px}.entityRoles__formGrid input:disabled{background:#f8fafc;color:#94a3b8}.entityRoles__activeField{min-height:58px;padding:9px;display:flex!important;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.entityRoles__activeField div{display:grid;gap:2px}.entityRoles__activeField strong{font-size:9px}.entityRoles__activeField div span{color:#64748b;font-size:7px}.entityRoles__description{grid-column:1 / -1}.entityRoles__permissionsHeader{margin:18px 0 10px;padding-top:14px;border-top:1px solid #e2e8f0}.entityRoles__permissionsHeader h4{margin:0;font-size:13px}.entityRoles__permissionsHeader p{margin:3px 0 0;color:#64748b;font-size:8px}.entityRoles__modules{display:grid;gap:10px}.entityRoles__modules>section{padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#fbfcfd}.entityRoles__modules h5{margin:0 0 8px;color:#334155;font-size:9px}.entityRoles__modules section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.entityRoles__modules label{padding:8px;display:flex;align-items:flex-start;gap:7px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.entityRoles__modules label.selected{border-color:#bfdbfe;background:#eff6ff}.entityRoles__modules label>div{display:grid;gap:3px}.entityRoles__modules strong{color:#334155;font-size:8px}.entityRoles__modules span{color:#64748b;font-size:7px}.entityRoles__modules code{color:#2563eb;font-size:6px}.entityRoles__actions{margin-top:15px;display:flex;justify-content:flex-end;gap:8px}.entityRoles__actions button{min-height:35px;padding:0 12px;border-radius:8px;font-size:9px;font-weight:800;cursor:pointer}.entityRoles__actions .secondary{border:1px solid #d8e0ea;background:#fff;color:#334155}.entityRoles__actions .primary{border:0;background:#2563eb;color:#fff}.entityRoles__empty{min-height:150px;display:grid;place-items:center;color:#64748b;font-size:10px}@media(max-width:900px){.entityRoles__layout{grid-template-columns:1fr}.entityRoles__modules section>div{grid-template-columns:1fr}}.entityActivity,.entityActivity *{box-sizing:border-box}.entityActivity{display:flex;flex-direction:column;gap:18px}.entityActivity__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.entityActivity__header h3{margin:0;color:#0f172a;font-size:18px}.entityActivity__header p{margin:4px 0 0;color:#64748b;font-size:10px}.entityActivity__header button{min-height:33px;padding:0 10px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#334155;font-size:8px;font-weight:750;cursor:pointer}.entityActivity__header button:hover{background:#f8fafc}.entityActivity__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.entityActivity__stats>div,.entityActivity__dates>div{padding:12px;display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.entityActivity__stats>div:first-child{border-color:#bfdbfe;background:#f8fbff}.entityActivity__stats span,.entityActivity__dates span{color:#64748b;font-size:8px;font-weight:750}.entityActivity__stats strong{color:#0f172a;font-size:20px}.entityActivity__stats small{color:#94a3b8;font-size:7px}.entityActivity__dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.entityActivity__dates strong{color:#334155;font-size:10px}.entityActivity__section{display:flex;flex-direction:column;gap:8px}.entityActivity__sectionHeader h4{margin:0;color:#0f172a;font-size:13px}.entityActivity__sectionHeader p{margin:3px 0 0;color:#64748b;font-size:8px}.entityActivity__card{overflow:auto;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.entityActivity__table{width:100%;border-collapse:collapse}.entityActivity__table th{padding:10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;text-align:left;font-size:8px;font-weight:850;white-space:nowrap}.entityActivity__table td{padding:11px 10px;border-bottom:1px solid #edf1f5;color:#334155;font-size:8px;vertical-align:middle}.entityActivity__table tbody tr:last-child td{border-bottom:0}.entityActivity__table tbody tr:hover{background:#fbfdff}.entityActivity__professional,.entityActivity__recipe{display:grid;gap:2px}.entityActivity__professional strong,.entityActivity__recipe strong{color:#334155;font-size:8px}.entityActivity__professional span,.entityActivity__recipe span{color:#64748b;font-size:7px}.entityActivity__memberStatus{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:800}.entityActivity__memberStatus.active{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.entityActivity__memberStatus.inactive{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.entityActivity__orderStatus{min-height:22px;padding:0 6px;display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;font-size:7px;font-weight:750}.entityActivity__muted{color:#94a3b8}.entityActivity__empty,.entityActivity__error{min-height:140px;padding:20px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:10px}.entityActivity__error{flex-direction:column;gap:5px;color:#b91c1c}.entityActivity__error span{color:#64748b}.entityActivity__error button{margin-top:5px;min-height:31px;padding:0 10px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;cursor:pointer}@media(max-width:1000px){.entityActivity__stats,.entityActivity__dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.entityActivity__stats,.entityActivity__dates{grid-template-columns:1fr}.entityActivity__card{overflow-x:auto}.entityActivity__table{min-width:720px}}.entity-detail,.entity-detail *{box-sizing:border-box}.entity-detail{width:100%}.entity-detail__top{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.entity-detail__identity{display:flex;align-items:flex-start;gap:12px}.entity-detail__back{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#334155;font-size:17px;cursor:pointer}.entity-detail__titleRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.entity-detail__titleRow h2{margin:0;color:#0f172a;font-size:25px;font-weight:850}.entity-detail__identity p{margin:5px 0 0;color:#64748b;font-size:12px}.entity-detail__status{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:9px;font-weight:800}.entity-detail__status i{width:6px;height:6px;border-radius:999px}.entity-detail__status--active{background:#f0fdf4;color:#166534}.entity-detail__status--active i{background:#22c55e}.entity-detail__status--inactive{background:#fef2f2;color:#991b1b}.entity-detail__status--inactive i{background:#ef4444}.entity-detail__codes{display:flex;gap:8px}.entity-detail__codes>div{min-width:135px;padding:9px 11px;display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.entity-detail__codes span{color:#94a3b8;font-size:8px}.entity-detail__codes strong{color:#334155;font-size:10px}.entity-detail__tabs{margin-bottom:18px;display:flex;gap:4px;border-bottom:1px solid #e2e8f0}.entity-detail__tabs button{min-height:40px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:10px;font-weight:800;cursor:pointer}.entity-detail__tabs button.active{border-bottom-color:#2563eb;color:#1d4ed8}.entity-detail__content{width:100%}@media(max-width:800px){.entity-detail__top{flex-direction:column}.entity-detail__codes{width:100%}.entity-detail__codes>div{flex:1}.entity-detail__tabs{overflow-x:auto}.entity-detail__tabs button{white-space:nowrap}}.orders-admin{display:flex;flex-direction:column;gap:18px}.orders-admin__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.orders-admin__header h2{margin:0;font-size:32px;line-height:1.1;color:#111827}.orders-admin__header p{margin:8px 0 0;color:#6b7280}.orders-admin__stats{display:flex;align-items:center;gap:10px}.orders-admin__stat-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-weight:700;font-size:14px}.orders-filters,.orders-table-card,.order-details-card,.orders-detail-page__topbar{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0a}.orders-filters{padding:18px;display:flex;flex-direction:column;gap:16px}.orders-filters__grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.orders-field{display:flex;flex-direction:column;gap:6px}.orders-field span{font-size:13px;font-weight:600;color:#374151}.orders-field input,.orders-field select,.order-assign-row select{height:42px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px;background:#fff;color:#111827;font-size:14px;outline:none}.orders-field input:focus,.orders-field select:focus,.order-assign-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.orders-filters__actions{display:flex;justify-content:flex-end;gap:10px}.orders-btn{min-height:40px;border:none;border-radius:12px;padding:0 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.orders-btn--ghost{background:#f3f4f6;color:#111827}.orders-btn--ghost:hover{background:#e5e7eb}.orders-btn--primary{background:#2563eb;color:#fff}.orders-btn--primary:hover{background:#1d4ed8}.orders-btn--primary:disabled{background:#93c5fd;cursor:not-allowed}.orders-admin__list-only{display:block}.orders-admin__list-only .orders-table-card{width:100%}.orders-table-card__header,.order-details-card__header{padding:18px 18px 0}.orders-table-card__header h3,.order-details-card__header h3{margin:0;font-size:18px;color:#111827}.orders-table-wrapper{overflow:auto;padding:14px 18px 18px}.orders-table{width:100%;border-collapse:collapse;min-width:780px}.orders-table thead th{text-align:left;font-size:13px;color:#6b7280;font-weight:700;padding:12px 10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.orders-table tbody td{padding:14px 10px;border-bottom:1px solid #eef2f7;font-size:14px;color:#111827;vertical-align:middle}.orders-table tbody tr{cursor:pointer;transition:background .15s ease}.orders-table tbody tr:hover{background:#f8fafc}.orders-table tbody tr.is-active{background:#eff6ff}.orders-table__strong{font-weight:700}.orders-detail-page{display:flex;flex-direction:column;gap:18px}.orders-detail-page__navigation{display:flex;align-items:center;justify-content:flex-start}.orders-detail-page__navigation .orders-btn{min-height:32px;padding:0 10px;border-radius:9px;font-size:8px}.order-details-card{padding-bottom:0;overflow:hidden}.order-details-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid #eef2f7}.order-details-card__header p{margin:6px 0 0;color:#6b7280;font-size:14px}.order-details-card__section{padding:24px;border-top:1px solid #eef2f7}.order-details-card__section:first-of-type{border-top:none}.order-details-card__section-header,.order-details-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.order-details-card__section-header h4,.order-details-section__header h4{margin:0;font-size:18px;color:#111827}.order-details-card__section-header span{font-size:13px;color:#6b7280}.order-details-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.order-details-label{display:block;margin-bottom:5px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.order-assign-row{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.orders-empty-state{padding:22px 18px;color:#64748b;font-size:14px}.order-status-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.order-status-badge--unassigned{background:#f3f4f6;color:#374151}.order-status-badge--assigned{background:#dbeafe;color:#1d4ed8}.order-status-badge--in_production{background:#e0f2fe;color:#0369a1}.order-status-badge--ready{background:#dcfce7;color:#166534}.order-status-badge--delivered{background:#ede9fe;color:#6d28d9}.order-status-badge--cancelled{background:#fee2e2;color:#b91c1c}.order-status-badge--default{background:#f3f4f6;color:#374151}.order-recipe-buttons{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.order-recipe-error{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:14px;font-weight:600}.recipe-status{font-weight:800}.recipe-status--created{color:#166534}.recipe-status--failed,.recipe-status--cancel_failed{color:#b91c1c}.recipe-status--pending{color:#92400e}.recipe-status--cancelled,.recipe-status--none{color:#6b7280}.order-preparation-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.order-preparation-summary__item{min-height:86px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.order-preparation-summary__item span{color:#64748b;font-size:12px;font-weight:700}.order-preparation-summary__item strong{color:#0f172a;font-size:20px;line-height:1.2;font-weight:850}.order-preparation-list{display:flex;flex-direction:column;gap:14px}.order-preparation-card{overflow:hidden;border:1px solid #dbe3ee;border-radius:16px;background:#fff}.order-preparation-card__header{padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e8edf4;background:#f8fafc}.order-preparation-card__eyebrow{display:block;margin-bottom:4px;color:#64748b;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.order-preparation-card__header h5{margin:0;color:#0f172a;font-size:17px;font-weight:850}.order-preparation-card__quantity{flex-shrink:0;min-width:110px;padding:7px 12px;display:flex;align-items:baseline;justify-content:center;gap:5px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff}.order-preparation-card__quantity strong{color:#1d4ed8;font-size:17px;font-weight:900}.order-preparation-card__quantity span{color:#1e40af;font-size:11px;font-weight:750}.order-preparation-card__meta{padding:14px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-bottom:1px solid #eef2f7}.order-preparation-card__meta>div{display:flex;flex-direction:column;gap:4px}.order-preparation-card__meta span{color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.order-preparation-card__meta strong{color:#334155;font-size:13px;font-weight:800}.order-preparation-indications{padding:12px 18px;display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #eef2f7}.order-preparation-indications>span{flex-shrink:0;padding-top:4px;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.order-preparation-indications>div{display:flex;flex-wrap:wrap;gap:6px}.order-preparation-indication{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:11px;font-weight:750}.order-preparation-composition{padding:16px 18px 18px}.order-preparation-composition__header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.order-preparation-composition__header strong{color:#334155;font-size:13px;font-weight:850}.order-preparation-composition__header span{color:#64748b;font-size:11px}.order-preparation-compounds{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px}.order-preparation-compound{min-height:54px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eef2f7}.order-preparation-compound:last-child{border-bottom:none}.order-preparation-compound__name{min-width:0;display:flex;align-items:center;gap:9px}.order-preparation-compound__dot{width:9px;height:9px;flex-shrink:0;border:1px solid rgba(15,23,42,.08);border-radius:999px}.order-preparation-compound__name>div{min-width:0;display:flex;flex-direction:column;gap:2px}.order-preparation-compound__name strong{overflow:hidden;color:#334155;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.order-preparation-compound__name span{overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.order-preparation-compound__quantity{flex-shrink:0;display:flex;align-items:baseline;gap:4px}.order-preparation-compound__quantity strong{color:#0f172a;font-size:13px;font-weight:900}.order-preparation-compound__quantity span{color:#64748b;font-size:11px;font-weight:700}.order-compounds-table-wrapper{overflow:auto}.order-compounds-table{width:100%;border-collapse:collapse}.order-compounds-table th,.order-compounds-table td{padding:12px 10px;border-bottom:1px solid #eef2f7;text-align:left;font-size:14px}.order-compounds-table th{color:#64748b;font-size:13px;font-weight:800}.order-compounds-table__ml{font-weight:700;color:#111827}.orders-section-subtitle{margin:4px 0 0;color:#64748b;font-size:13px}.payments-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orders-paid-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:700;font-size:14px}.payment-link-card{margin:0 0 18px;border-radius:18px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#eef6ff);padding:18px}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px}.payment-summary-item{display:flex;flex-direction:column;gap:6px}.payment-summary-item span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#64748b}.payment-summary-item strong{color:#0f172a;font-size:15px}.payment-link-card__actions{margin-top:18px;display:flex;justify-content:flex-end}.payment-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;width:fit-content}.payment-status-badge--approved{background:#dcfce7;color:#166534}.payment-status-badge--pending,.payment-status-badge--created{background:#fef3c7;color:#92400e}.payment-status-badge--rejected,.payment-status-badge--cancelled{background:#fee2e2;color:#b91c1c}.payment-status-badge--refunded{background:#ede9fe;color:#6d28d9}.order-details-section--payments{padding-left:24px;padding-right:24px}.order-details-section--payments .payment-link-card{margin-left:0;margin-right:0}.order-details-section--payments .order-compounds-table-wrapper{margin-top:18px;overflow-x:auto}.order-details-section--payments table{width:100%}.manual-order-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.manual-order-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:28px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 80px #0f172a2e,0 8px 24px #0f172a14}.manual-order-modal__header{padding:26px 28px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #eef2f7}.manual-order-modal__header h3{margin:0;font-size:26px;font-weight:800;color:#0f172a}.manual-order-modal__header p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.manual-order-form{display:flex;flex-direction:column;gap:20px;padding:24px 28px 28px}.manual-order-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.manual-order-form textarea{width:100%;min-height:120px;border:1px solid #d1d5db;border-radius:16px;padding:14px;font-size:14px;resize:vertical;outline:none}.manual-order-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.manual-order-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.manual-order-search-action{display:flex;align-items:end}.manual-order-search-action .orders-btn{width:100%}.manual-order-patient-status{padding:12px 14px;border-radius:14px;font-size:14px;font-weight:700}.manual-order-patient-status--found{background:#dcfce7;color:#166534}.manual-order-patient-status--not_found{background:#fef3c7;color:#92400e}.manual-order-patient-status--error{background:#fee2e2;color:#991b1b}.manual-order-patient-status--loading{background:#dbeafe;color:#1d4ed8}.manual-order-selected-patient{padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.manual-order-selected-patient strong{color:#0f172a}.manual-order-selected-patient span{color:#64748b;font-size:14px}.patientCreateModal-backdrop{z-index:3000!important}.patientCreateModal{z-index:3001!important}.orders-btn--success{background:#10b981;color:#fff}.orders-btn--success:hover{background:#059669}.manual-order-upload__box input{display:none}.manual-order-upload__box{display:block;border:1px dashed #93c5fd;border-radius:16px;background:#f8fbff;padding:16px;cursor:pointer}.manual-order-upload__content{display:flex;gap:12px;align-items:center}.manual-order-upload__icon{width:42px;height:42px;border-radius:14px;background:#dbeafe;display:flex;align-items:center;justify-content:center}.manual-order-upload__content p{margin:4px 0 0;color:#64748b;font-size:13px}.manual-order-upload__file{margin-top:8px;font-weight:700;color:#1d4ed8}.manual-order-upload__input{display:none}.manual-compound-add{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.manual-compound-add input{min-width:140px;height:42px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px;background:#fff;color:#111827;font-size:14px;outline:none}.manual-compound-add input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.manual-compound-add__search{min-width:260px;flex:1}.manual-compound-selected{margin-top:6px;font-size:13px;color:#2563eb;font-weight:700}.manual-compound-matches{margin-top:8px;display:grid;gap:6px}.manual-compound-match{width:100%;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:10px 12px;text-align:left;cursor:pointer}.manual-compound-match strong{display:block;color:#1d4ed8;font-size:14px}.manual-compound-match span{display:block;margin-top:3px;color:#64748b;font-size:12px}.manual-compound-match:hover{border-color:#2563eb;background:#eff6ff}.manual-compound-match.is-disabled{opacity:.55;cursor:not-allowed}.orders-inline-input{width:110px;padding:8px 10px;border-radius:10px;border:1px solid #d8deea;background:#fff;font-size:14px}.orders-btn--danger-outline{border:1px solid #ef4444;background:#fff;color:#ef4444}.orders-btn--danger-outline:hover{background:#fef2f2}@media(max-width:1280px){.orders-filters__grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.payment-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.order-preparation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.orders-admin__header{flex-direction:column;align-items:stretch}.orders-filters__grid,.order-details-grid,.order-assign-row,.payment-summary-grid,.order-preparation-summary,.order-preparation-card__meta{grid-template-columns:1fr}.order-details-card__section-header,.order-details-section__header{flex-direction:column}.payments-actions,.payments-actions .orders-btn{width:100%}.order-details-card__section,.order-details-card__header{padding:18px}.manual-order-form__grid{grid-template-columns:1fr}.manual-order-modal{border-radius:20px}.manual-order-modal__header,.manual-order-form{padding-left:18px;padding-right:18px}.manual-order-modal__actions{flex-direction:column}.manual-order-modal__actions .orders-btn{width:100%}.order-preparation-card__header{align-items:stretch;flex-direction:column}.order-preparation-card__quantity{width:fit-content}.order-preparation-indications{flex-direction:column;gap:8px}}.ordersReport-header,.ordersReport-header *,.ordersReport-stats,.ordersReport-stats *,.ordersReport-filters,.ordersReport-filters *,.ordersReport-card,.ordersReport-card *{box-sizing:border-box}.ordersReport-header{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ordersReport-eyebrow{display:block;margin-bottom:4px;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.12em}.ordersReport-header h2{margin:0;color:#0f172a;font-size:25px;font-weight:850;letter-spacing:-.02em}.ordersReport-header p{margin:6px 0 0;color:#64748b;font-size:12px}.ordersReport-newButton{min-height:38px;padding:0 13px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.ordersReport-newButton:hover{background:#1d4ed8}.ordersReport-stats{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ordersReport-stat{min-height:70px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ordersReport-stat span{color:#64748b;font-size:10px;font-weight:750}.ordersReport-stat strong{color:#0f172a;font-size:21px;font-weight:900}.ordersReport-stat.is-primary{border-color:#93c5fd;background:#eff6ff}.ordersReport-stat.has-error{border-color:#fecaca;background:#fef2f2}.ordersReport-stat.has-error strong{color:#b91c1c}.ordersReport-filters{margin-bottom:10px;padding:9px;display:grid;grid-template-columns:minmax(210px,1.45fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(155px,1fr) minmax(125px,.8fr) minmax(125px,.8fr) auto;gap:7px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ordersReport-search{position:relative;display:flex;align-items:center}.ordersReport-search>span{position:absolute;left:11px;color:#94a3b8;font-size:13px}.ordersReport-search input,.ordersReport-filterInput,.ordersReport-filters select,.ordersReport-date input{width:100%;height:38px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#334155;outline:none;font-size:9px;font-weight:600}.ordersReport-search input{padding:0 10px 0 32px}.ordersReport-filterInput,.ordersReport-filters select{padding:0 9px}.ordersReport-search input:focus,.ordersReport-filterInput:focus,.ordersReport-filters select:focus,.ordersReport-date input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb0f}.ordersReport-date{position:relative;min-width:0}.ordersReport-date span{position:absolute;top:-5px;left:8px;z-index:1;padding:0 3px;background:#fff;color:#94a3b8;font-size:6px;font-weight:800;text-transform:uppercase}.ordersReport-date input{padding:0 7px}.ordersReport-filterActions{display:flex;align-items:center;gap:5px}.ordersReport-clear{height:38px;padding:0 8px;border:0;background:transparent;color:#2563eb;font-size:9px;font-weight:800;cursor:pointer}.ordersReport-searchButton{height:38px;padding:0 12px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:9px;font-weight:850;cursor:pointer}.ordersReport-searchButton:hover{background:#1d4ed8}.ordersReport-results{min-height:28px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:9px}.ordersReport-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 7px 22px #0f172a09}.ordersReport-tableWrap{overflow-x:auto}.ordersReport-table{width:100%;border-collapse:collapse;min-width:1050px}.ordersReport-table th{padding:11px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;text-align:left;font-size:9px;font-weight:850;white-space:nowrap}.ordersReport-table td{padding:12px 10px;border-bottom:1px solid #edf1f5;vertical-align:middle;color:#334155;font-size:10px}.ordersReport-table tbody tr{cursor:pointer;transition:background .15s ease}.ordersReport-table tbody tr:hover{background:#fbfdff}.ordersReport-table tbody tr.is-active{background:#eff6ff}.ordersReport-table tbody tr:last-child td{border-bottom:0}.ordersReport-order,.ordersReport-preparation,.ordersReport-pharmacy,.ordersReport-recipe,.ordersReport-dateCell{display:grid;gap:2px}.ordersReport-order{min-width:120px}.ordersReport-order strong{color:#0f172a;font-size:10px;font-weight:850}.ordersReport-order span{color:#64748b;font-size:8px}.ordersReport-treatment{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#334155;font-size:8px;font-weight:800}.ordersReport-preparation{min-width:105px}.ordersReport-preparation strong{color:#0f172a;font-size:10px;font-weight:850}.ordersReport-preparation span{color:#64748b;font-size:8px}.ordersReport-pharmacy{min-width:120px}.ordersReport-pharmacy strong{color:#334155;font-size:9px;font-weight:800}.ordersReport-pharmacy span{color:#94a3b8;font-size:7px}.ordersReport-table .order-status-badge{min-height:24px;padding:0 7px;font-size:7px;font-weight:850}.ordersReport-recipeStatus{width:fit-content;min-height:24px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:850}.ordersReport-recipeStatus--created{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.ordersReport-recipeStatus--failed{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.ordersReport-recipeStatus--pending,.ordersReport-recipeStatus--processing{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.ordersReport-recipeStatus--uncertain{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.ordersReport-recipeStatus--cancelled{border:1px solid #ddd6fe;background:#f5f3ff;color:#6d28d9}.ordersReport-recipeStatus--none{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.ordersReport-recipe small{color:#94a3b8;font-size:7px}.ordersReport-quote{width:fit-content;min-height:24px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:850}.ordersReport-quote--draft{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.ordersReport-quote--quoted{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.ordersReport-quote--expired{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.ordersReport-quote--payment_pending{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.ordersReport-quote--paid{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.ordersReport-dateCell{min-width:120px}.ordersReport-dateCell strong{color:#334155;font-size:9px;font-weight:750}.ordersReport-dateCell small{color:#94a3b8;font-size:7px}.ordersReport-muted{color:#94a3b8;font-size:8px}.ordersReport-empty{min-height:130px;padding:24px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:10px}.ordersReport-empty--large{flex-direction:column;gap:5px;text-align:center}.ordersReport-empty strong{color:#334155;font-size:11px}@media(max-width:1300px){.ordersReport-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ordersReport-search{grid-column:1 / -1}}@media(max-width:900px){.ordersReport-stats,.ordersReport-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ordersReport-search{grid-column:1 / -1}}@media(max-width:650px){.ordersReport-header{flex-direction:column}.ordersReport-newButton{width:100%}.ordersReport-stats,.ordersReport-filters{grid-template-columns:1fr}.ordersReport-search{grid-column:auto}.ordersReport-results{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}}.orderMaterials-addBox,.orderMaterials-addBox *,.orderMaterials-summary,.orderMaterials-summary *,.orderMaterials-tableWrap,.orderMaterials-tableWrap *{box-sizing:border-box}.orderMaterials-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.orderMaterials-summaryCard{min-height:70px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.orderMaterials-summaryCard span{color:#64748b;font-size:9px;font-weight:750}.orderMaterials-summaryCard strong{color:#0f172a;font-size:18px;line-height:1.15;font-weight:850}.orderMaterials-summaryCard--highlight{border-color:#bfdbfe;background:#eff6ff}.orderMaterials-summaryCard--highlight span{color:#1d4ed8}.orderMaterials-summaryCard--highlight strong{color:#1e3a8a}.orderMaterials-lockNotice{margin-bottom:14px;min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.orderMaterials-lockIcon{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:900}.orderMaterials-lockNotice>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.orderMaterials-lockNotice strong{color:#166534;font-size:9px;font-weight:850}.orderMaterials-lockNotice span{color:#4b7c5d;font-size:8px;line-height:1.35}.orderMaterials-addBox{margin-bottom:14px;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.orderMaterials-addHeader{margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.orderMaterials-addHeader>div{min-width:0;display:flex;flex-direction:column;gap:3px}.orderMaterials-addHeader strong{color:#0f172a;font-size:10px;font-weight:850}.orderMaterials-addHeader span{color:#64748b;font-size:8px;line-height:1.4}.orderMaterials-refresh{flex-shrink:0;min-height:29px;padding:0 9px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#475569;font-size:8px;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.orderMaterials-refresh:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.orderMaterials-refresh:disabled{opacity:.6;cursor:wait}.orderMaterials-addForm{display:grid;grid-template-columns:minmax(260px,1fr) minmax(90px,110px) auto;align-items:end;gap:8px}.orderMaterials-field{min-width:0;display:flex;flex-direction:column;gap:5px}.orderMaterials-field>span{color:#64748b;font-size:8px;font-weight:800}.orderMaterials-field select,.orderMaterials-field input{width:100%;height:34px;padding:0 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#334155;font-size:8px;font-weight:650;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.orderMaterials-field select:focus,.orderMaterials-field input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb0d}.orderMaterials-addButton{min-height:34px;padding:0 11px;border-radius:8px;font-size:8px;white-space:nowrap}.orderMaterials-selected{margin-top:10px;padding:9px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.orderMaterials-selected>div{min-width:0;display:flex;flex-direction:column;gap:2px}.orderMaterials-selected span{color:#64748b;font-size:7px;font-weight:750}.orderMaterials-selected strong{overflow:hidden;color:#1e3a8a;font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.orderMaterials-tableWrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.orderMaterials-table{width:100%;border-collapse:collapse}.orderMaterials-table th,.orderMaterials-table td{white-space:nowrap}.orderMaterials-table thead th{padding:9px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:8px;font-weight:800;text-align:left}.orderMaterials-table tbody td{padding:10px;border-bottom:1px solid #eef2f7;color:#334155;font-size:8px;vertical-align:middle}.orderMaterials-table tbody tr:last-child td{border-bottom:none}.orderMaterials-table tbody tr{transition:background .15s ease}.orderMaterials-table tbody tr:hover{background:#fbfdff}.orderMaterials-name{min-width:130px;display:flex;flex-direction:column;gap:2px}.orderMaterials-name strong{color:#0f172a;font-size:9px;font-weight:800}.orderMaterials-name span{color:#94a3b8;font-size:7px}.orderMaterials-value{color:#334155;font-size:9px;font-weight:800}.orderMaterials-unit{color:#64748b;font-size:8px}.orderMaterials-subtotalValue{color:#0f172a;font-size:9px;font-weight:850}.orderMaterials-actionsColumn{width:1%;text-align:right!important}.orderMaterials-inlineInput{width:72px;height:29px;padding:0 7px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#334155;font-size:8px;font-weight:700;outline:none}.orderMaterials-inlineInput--price{width:84px}.orderMaterials-inlineInput:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb0d}.orderMaterials-priceInputWrap{display:inline-flex;align-items:center;gap:4px}.orderMaterials-priceInputWrap>span{color:#64748b;font-size:8px;font-weight:750}.orderMaterials-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.orderMaterials-actionButton{min-height:27px;padding:0 8px;border-radius:7px;font-size:7px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.orderMaterials-actionButton:disabled{opacity:.55;cursor:not-allowed}.orderMaterials-actionButton--neutral{border:1px solid #dbe3ec;background:#fff;color:#475569}.orderMaterials-actionButton--neutral:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.orderMaterials-actionButton--save{border:1px solid #2563eb;background:#2563eb;color:#fff}.orderMaterials-actionButton--save:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.orderMaterials-actionButton--delete{border:1px solid #fecaca;background:#fff;color:#dc2626}.orderMaterials-actionButton--delete:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.orderMaterials-totalBar{margin-top:10px;min-height:54px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.orderMaterials-totalBar>div{display:flex;flex-direction:column;gap:2px}.orderMaterials-totalBar span{color:#475569;font-size:9px;font-weight:850}.orderMaterials-totalBar small{color:#94a3b8;font-size:7px}.orderMaterials-totalBar>strong{color:#0f172a;font-size:16px;font-weight:900}@media(max-width:900px){.orderMaterials-addForm{grid-template-columns:1fr 100px}.orderMaterials-addButton{grid-column:1 / -1}}@media(max-width:700px){.orderMaterials-summary{grid-template-columns:1fr}.orderMaterials-addHeader{flex-direction:column}.orderMaterials-refresh{width:100%}.orderMaterials-addForm,.orderMaterials-selected{grid-template-columns:1fr}.orderMaterials-addButton{grid-column:auto;width:100%}.orderMaterials-totalBar{align-items:flex-start;flex-direction:column}}.orderDetailReport,.orderDetailReport *{box-sizing:border-box}.orderDetailReport{width:100%;display:flex;flex-direction:column;gap:12px}.orderDetailReport-state{min-height:180px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-size:9px;font-weight:750}.orderDetailReport-hero{padding:14px;display:flex;flex-direction:column;gap:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.orderDetailReport-heroMain{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.orderDetailReport-eyebrow{display:block;margin-bottom:4px;color:#94a3b8;font-size:7px;line-height:1;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.orderDetailReport-titleRow{display:flex;align-items:center;gap:8px}.orderDetailReport-titleRow h3{margin:0;color:#0f172a;font-size:20px;line-height:1.1;font-weight:900}.orderDetailReport-heroMain p{margin:5px 0 0;color:#64748b;font-size:8px;line-height:1.4}.orderDetailReport-heroMeta{display:flex;align-items:stretch;gap:8px}.orderDetailReport-heroMeta>div{min-width:120px;padding:8px 10px;display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.orderDetailReport-heroMeta span{color:#94a3b8;font-size:7px;font-weight:750}.orderDetailReport-heroMeta strong{color:#334155;font-size:8px;font-weight:850}.orderDetailReport-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.orderDetailReport-metrics>div{min-height:58px;padding:9px 10px;display:grid;align-content:center;gap:2px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.orderDetailReport-metrics span{color:#64748b;font-size:7px;font-weight:750}.orderDetailReport-metrics strong{color:#0f172a;font-size:17px;line-height:1;font-weight:900}.orderDetailReport-metrics small{color:#94a3b8;font-size:7px}.orderDetailReport-section{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.orderDetailReport-sectionHeader{margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.orderDetailReport-sectionHeader h4{margin:0;color:#0f172a;font-size:12px;line-height:1.2;font-weight:900}.orderDetailReport-sectionHeader p{margin:3px 0 0;color:#64748b;font-size:7px;line-height:1.4}.orderDetailReport-sectionCount{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:7px;font-weight:800;white-space:nowrap}.orderDetailReport-infoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.orderDetailReport-infoGrid--quote{margin-top:8px}.orderDetailReport-info{min-height:48px;padding:8px 9px;display:grid;align-content:center;gap:3px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.orderDetailReport-info span{color:#94a3b8;font-size:7px;font-weight:750}.orderDetailReport-info strong{overflow:hidden;color:#334155;font-size:8px;line-height:1.3;font-weight:850;text-overflow:ellipsis}.orderDetailReport-assignment{margin-top:9px;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.orderDetailReport-assignment>div:first-child{display:grid;gap:2px}.orderDetailReport-assignment>div:first-child span{color:#1d4ed8;font-size:7px;font-weight:850}.orderDetailReport-assignment>div:first-child strong{color:#475569;font-size:7px;font-weight:700}.orderDetailReport-assignmentControls{display:flex;align-items:center;gap:7px}.orderDetailReport-assignmentControls select{min-width:220px;height:34px;padding:0 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#334155;font-size:8px;font-weight:650;outline:none}.orderDetailReport-assignmentControls select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb0d}.orderDetailReport-assignmentControls .orders-btn{min-height:34px;border-radius:8px;font-size:8px}.orderDetailReport-status{width:fit-content;min-height:24px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:850}.orderDetailReport-status--success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.orderDetailReport-status--warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.orderDetailReport-status--error,.orderDetailReport-status--danger{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.orderDetailReport-status--info{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.orderDetailReport-status--neutral{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.orderDetailReport-preparationSummary{margin-bottom:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.orderDetailReport-preparationSummary>div{min-height:58px;padding:9px 10px;display:grid;align-content:center;gap:2px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.orderDetailReport-preparationSummary span{color:#64748b;font-size:7px;font-weight:750}.orderDetailReport-preparationSummary strong{color:#0f172a;font-size:15px;font-weight:900}.orderDetailReport-preparationList{display:flex;flex-direction:column;gap:9px}.orderDetailReport-preparationCard{overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.orderDetailReport-preparationHeader{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.orderDetailReport-preparationHeader>div:first-child{display:grid;gap:2px}.orderDetailReport-preparationHeader>div:first-child>span{color:#64748b;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.orderDetailReport-preparationHeader>div:first-child>strong{color:#0f172a;font-size:11px;font-weight:900}.orderDetailReport-capsuleTotal{min-height:30px;padding:0 10px;display:flex;align-items:baseline;gap:4px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff}.orderDetailReport-capsuleTotal strong{color:#1d4ed8;font-size:13px;font-weight:900}.orderDetailReport-capsuleTotal span{color:#1e40af;font-size:7px;font-weight:750}.orderDetailReport-preparationMeta{padding:9px 11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border-bottom:1px solid #f1f5f9}.orderDetailReport-preparationMeta>div{display:grid;gap:2px}.orderDetailReport-preparationMeta span{color:#94a3b8;font-size:7px;font-weight:750}.orderDetailReport-preparationMeta strong{color:#334155;font-size:8px;font-weight:850}.orderDetailReport-splitNotice{margin:8px 11px 0;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.orderDetailReport-splitNotice span{color:#1d4ed8;font-size:7px;font-weight:850}.orderDetailReport-splitNotice strong{color:#1e3a8a;font-size:8px;font-weight:800;text-align:right}.orderDetailReport-indications{padding:9px 11px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #f1f5f9}.orderDetailReport-indications>span{padding-top:4px;flex-shrink:0;color:#64748b;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.orderDetailReport-indications>div{display:flex;flex-wrap:wrap;gap:5px}.orderDetailReport-indication{min-height:24px;padding:0 7px;display:inline-flex;align-items:center;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:7px;font-weight:750}.orderDetailReport-composition{padding:10px 11px 11px}.orderDetailReport-compositionHeader{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:12px}.orderDetailReport-compositionHeader>div{display:grid;gap:2px}.orderDetailReport-compositionHeader strong{color:#334155;font-size:8px;font-weight:850}.orderDetailReport-compositionHeader span{color:#64748b;font-size:7px}.orderDetailReport-compounds{overflow:hidden;border:1px solid #e2e8f0;border-radius:9px}.orderDetailReport-compound{min-height:44px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f5f9}.orderDetailReport-compound:last-child{border-bottom:none}.orderDetailReport-compoundName{min-width:0;display:flex;align-items:center;gap:7px}.orderDetailReport-compoundDot{width:8px;height:8px;flex-shrink:0;border:1px solid rgba(15,23,42,.08);border-radius:999px}.orderDetailReport-compoundName>div{min-width:0;display:grid;gap:1px}.orderDetailReport-compoundName strong{color:#0f172a;font-size:8px;font-weight:800}.orderDetailReport-compoundName span{color:#94a3b8;font-size:7px}.orderDetailReport-compoundQuantity{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.orderDetailReport-compoundQuantity strong{color:#0f172a;font-size:9px;font-weight:900}.orderDetailReport-compoundQuantity span{color:#64748b;font-size:7px;font-weight:700}.orderDetailReport-quoteSummary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:8px}.orderDetailReport-quoteTotal{min-height:84px;padding:11px;display:grid;align-content:center;gap:3px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.orderDetailReport-quoteTotal span{color:#1d4ed8;font-size:7px;font-weight:800}.orderDetailReport-quoteTotal strong{color:#1e3a8a;font-size:21px;line-height:1;font-weight:900}.orderDetailReport-quoteTotal small{color:#64748b;font-size:7px}.orderDetailReport-quoteBreakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.orderDetailReport-quoteBreakdown>div{padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.orderDetailReport-quoteBreakdown span{color:#64748b;font-size:7px;font-weight:750}.orderDetailReport-quoteBreakdown strong{color:#0f172a;font-size:9px;font-weight:850}.orderDetailReport-payments{display:flex;flex-direction:column;gap:10px}.orderDetailReport-paymentActions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.orderDetailReport-paymentActions .orders-btn{min-height:32px;padding:0 10px;border-radius:8px;font-size:8px}.orderDetailReport-paymentEmpty{display:grid;gap:3px;text-align:center}.orderDetailReport-paymentEmpty strong{color:#334155;font-size:9px;font-weight:850}.orderDetailReport-paymentEmpty span{color:#64748b;font-size:7px}.orderDetailReport-paymentCurrent{padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.orderDetailReport-paymentCurrentHeader{margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.orderDetailReport-paymentCurrentHeader>div{display:grid;gap:2px}.orderDetailReport-paymentCurrentHeader strong{color:#0f172a;font-size:9px;font-weight:850}.orderDetailReport-paymentSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.orderDetailReport-paymentSummary>div{min-height:48px;padding:8px 9px;display:grid;align-content:center;gap:2px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.orderDetailReport-paymentSummary span{color:#94a3b8;font-size:7px;font-weight:750}.orderDetailReport-paymentSummary strong{overflow:hidden;color:#334155;font-size:8px;font-weight:850;text-overflow:ellipsis}.orderDetailReport-paymentHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.orderDetailReport-paymentHistoryHeader strong{color:#334155;font-size:9px;font-weight:850}.orderDetailReport-paymentHistoryHeader span{color:#64748b;font-size:7px}.orderDetailReport-paymentStatus{width:fit-content;min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:850}.orderDetailReport-paymentStatus--approved{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.orderDetailReport-paymentStatus--created,.orderDetailReport-paymentStatus--pending{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.orderDetailReport-paymentStatus--rejected,.orderDetailReport-paymentStatus--cancelled{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.orderDetailReport-paymentStatus--refunded{border:1px solid #ddd6fe;background:#f5f3ff;color:#6d28d9}.orderDetailReport-actions{margin-top:9px;padding-top:9px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #f1f5f9}.orderDetailReport-actions .orders-btn{min-height:32px;border-radius:8px;font-size:8px}.orders-paid-chip{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:7px;font-weight:850}.orderDetailReport-addBox{margin-bottom:10px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.orderDetailReport-addBoxHeader{margin-bottom:8px}.orderDetailReport-addBoxHeader>div{display:grid;gap:2px}.orderDetailReport-addBoxHeader strong{color:#0f172a;font-size:9px;font-weight:850}.orderDetailReport-addBoxHeader span{color:#64748b;font-size:7px}.orderDetailReport-addCompound{display:grid;grid-template-columns:minmax(220px,1fr) 100px 100px auto;align-items:start;gap:7px}.orderDetailReport-addCompound>input{width:100%;height:34px;padding:0 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#334155;font-size:8px;font-weight:650;outline:none}.orderDetailReport-addCompound>input:focus{border-color:#93c5fd}.orderDetailReport-addCompound>.orders-btn{min-height:34px;border-radius:8px;font-size:8px}.orderDetailReport-compoundSearch{position:relative;min-width:0}.orderDetailReport-compoundSearch>input{width:100%;height:34px;padding:0 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#334155;font-size:8px;font-weight:650;outline:none}.orderDetailReport-compoundSearch>input:focus{border-color:#93c5fd}.orderDetailReport-searchResults{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;overflow:hidden;border:1px solid #dbe3ec;border-radius:9px;background:#fff;box-shadow:0 12px 30px #0f172a1f}.orderDetailReport-searchResult{width:100%;min-height:42px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer}.orderDetailReport-searchResult:last-child{border-bottom:none}.orderDetailReport-searchResult:hover:not(:disabled){background:#f8fafc}.orderDetailReport-searchResult.is-disabled{opacity:.5;cursor:not-allowed}.orderDetailReport-searchResult>div{display:grid;gap:1px}.orderDetailReport-searchResult>div:last-child{text-align:right}.orderDetailReport-searchResult strong{color:#0f172a;font-size:8px;font-weight:800}.orderDetailReport-searchResult span{color:#64748b;font-size:7px}.orderDetailReport-selectedCompound{min-height:34px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.orderDetailReport-selectedCompound>div{min-width:0;display:grid;gap:1px}.orderDetailReport-selectedCompound strong{overflow:hidden;color:#1e3a8a;font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.orderDetailReport-selectedCompound span{color:#64748b;font-size:7px}.orderDetailReport-selectedCompound button{padding:0;border:none;background:transparent;color:#2563eb;font-size:7px;font-weight:850;cursor:pointer}.orderDetailReport-tableWrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.orderDetailReport-table{width:100%;border-collapse:collapse;background:#fff}.orderDetailReport-table th{padding:7px 8px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:7px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.orderDetailReport-table td{padding:8px;border-bottom:1px solid #f1f5f9;color:#475569;font-size:8px;vertical-align:middle}.orderDetailReport-table tbody tr:last-child td{border-bottom:none}.orderDetailReport-table tbody tr:hover{background:#fafcff}.orderDetailReport-table td strong{color:#0f172a;font-size:8px;font-weight:800}.orderDetailReport-itemName{display:flex;align-items:center;gap:7px}.orderDetailReport-itemDot{width:8px;height:8px;flex-shrink:0;border:1px solid rgba(15,23,42,.08);border-radius:999px}.orderDetailReport-itemName>div{min-width:0;display:grid;gap:2px}.orderDetailReport-itemName strong{color:#0f172a;font-size:8px;font-weight:800}.orderDetailReport-itemName span{color:#94a3b8;font-size:7px}.orderDetailReport-inlineInput{width:86px;height:29px;padding:0 7px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#334155;font-size:8px;font-weight:700;outline:none}.orderDetailReport-inlineInput:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb0d}.orderDetailReport-empty{min-height:60px;padding:12px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;color:#64748b;font-size:8px;font-weight:700;text-align:center}.orderDetailReport-empty--small{min-height:42px}@media(max-width:1100px){.orderDetailReport-metrics,.orderDetailReport-paymentSummary,.orderDetailReport-infoGrid,.orderDetailReport-preparationMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.orderDetailReport-addCompound{grid-template-columns:minmax(220px,1fr) 100px 100px}.orderDetailReport-addCompound>.orders-btn{grid-column:1 / -1}}@media(max-width:800px){.orderDetailReport-heroMain,.orderDetailReport-assignment,.orderDetailReport-splitNotice{flex-direction:column}.orderDetailReport-splitNotice strong{text-align:left}.orderDetailReport-heroMeta{width:100%}.orderDetailReport-heroMeta>div{flex:1}.orderDetailReport-assignmentControls{width:100%}.orderDetailReport-assignmentControls select{min-width:0;flex:1}.orderDetailReport-quoteSummary,.orderDetailReport-preparationSummary{grid-template-columns:1fr}}@media(max-width:620px){.orderDetailReport-metrics,.orderDetailReport-infoGrid,.orderDetailReport-quoteBreakdown,.orderDetailReport-preparationMeta,.orderDetailReport-paymentSummary{grid-template-columns:1fr}.orderDetailReport-heroMeta,.orderDetailReport-assignmentControls,.orderDetailReport-paymentActions{flex-direction:column}.orderDetailReport-paymentActions .orders-btn{width:100%}.orderDetailReport-addCompound{grid-template-columns:1fr}.orderDetailReport-addCompound>.orders-btn{grid-column:auto}.orderDetailReport-assignmentControls select,.orderDetailReport-assignmentControls .orders-btn{width:100%}.orderDetailReport-preparationHeader{align-items:flex-start;flex-direction:column}.orderDetailReport-indications{flex-direction:column}}.patientCreateModal-backdrop{position:fixed;inset:0;z-index:250;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:24px}.patientCreateModal{width:min(1120px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;border:1px solid #e5e7eb;box-shadow:0 28px 90px #0f172a47}.patientCreateModal-header{padding:20px 28px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;gap:16px}.patientCreateModal-header h3{margin:0;color:#111827;font-size:26px}.patientCreateModal-header p{margin:6px 0 0;color:#64748b}.patientCreateModal-requiredInfo{margin:8px 0 0;font-size:13px;color:#64748b}.patientCreateModal-requiredInfo strong{color:#dc2626}.patientCreateModal-close{width:42px;height:42px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;font-size:26px;cursor:pointer}.patientCreateModal-form{padding:26px 28px}.patientCreateModal-section{border:1px solid #e5e7eb;border-radius:16px;padding:20px 22px;margin-bottom:22px}.patientCreateModal-section--required{border-color:#fecaca;background:snow}.patientCreateModal-section--optional{border-color:#dbeafe;background:#f8fbff}.patientCreateModal-sectionTitle{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#dc2626;font-size:18px}.patientCreateModal-sectionTitle:after{content:"";flex:1;height:1px;background:#f87171;margin-left:8px}.patientCreateModal-sectionTitle--optional{color:#475569}.patientCreateModal-sectionTitle--optional:after{background:#94a3b8}.patientCreateModal-sectionIcon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:13px;font-weight:900}.patientCreateModal-sectionTitle--optional .patientCreateModal-sectionIcon{background:#64748b}.patientCreateModal-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px 28px}.patientCreateModal-grid--required label:nth-child(4),.patientCreateModal-grid--required label:nth-child(5){grid-column:span 1}.patientCreateModal-grid label{display:flex;flex-direction:column;gap:7px}.patientCreateModal-grid span{font-size:13px;font-weight:800;color:#374151}.required-mark{color:#dc2626;font-weight:900}.patientCreateModal-grid input,.patientCreateModal-grid select{height:46px;border-radius:12px;border:1px solid #d1d5db;padding:0 14px;outline:none;color:#111827;background:#fff;font-size:14px}.patientCreateModal-grid input::placeholder{color:#94a3b8}.patientCreateModal-grid input:focus,.patientCreateModal-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.patientCreateModal-form input:required{border-left:4px solid #dc2626}.patientCreateModal-error{margin-top:14px;padding:10px 12px;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:13px;font-weight:800}.patientCreateModal-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.patientCreateModal-btn{height:44px;border:none;border-radius:12px;padding:0 18px;font-weight:900;cursor:pointer}.patientCreateModal-btn--ghost{background:#f3f4f6;color:#111827}.patientCreateModal-btn--primary{background:#2563eb;color:#fff}.patientCreateModal-btn:disabled{opacity:.6;cursor:not-allowed}.patientCreateModal-localityField,.patientCreateModal-combobox{position:relative}.patientCreateModal-comboboxMenu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:50;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 20px 48px #0f172a2e;padding:8px}.patientCreateModal-comboboxItem{width:100%;border:none;background:transparent;color:#111827;text-align:left;padding:11px 13px;border-radius:12px;font-weight:700;cursor:pointer}.patientCreateModal-comboboxItem:hover{background:#eef2ff;color:#1d4ed8}.patientCreateModal-comboboxEmpty{padding:12px;color:#64748b;font-size:13px}.patientCreateModal-comboboxItem:focus{outline:none;background:#dbeafe;color:#1e40af}@media(max-width:960px){.patientCreateModal-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:720px){.patientCreateModal-backdrop{padding:12px}.patientCreateModal-grid{grid-template-columns:1fr}.patientCreateModal-actions{flex-direction:column-reverse}.patientCreateModal-btn{width:100%}}.payments-admin{width:100%}.payment-admin-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.payment-admin-status--draft{background:#f3f4f6;color:#374151}.payment-admin-status--pending{background:#fef3c7;color:#92400e}.payment-admin-status--paid{background:#dcfce7;color:#166534}.payment-admin-status--cancelled,.payment-admin-status--expired,.payment-admin-status--failed{background:#fee2e2;color:#991b1b}.payment-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.payment-modal{width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:28px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 80px #0f172a2e,0 8px 24px #0f172a14}.payment-modal__header{padding:26px 28px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #eef2f7}.payment-modal__header h3{margin:0;font-size:26px;font-weight:800;color:#0f172a}.payment-modal__header p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.payment-form{display:flex;flex-direction:column;gap:20px;padding:24px 28px 28px}.payment-form__grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.payment-form textarea{width:100%;min-height:120px;border:1px solid #d1d5db;border-radius:16px;padding:14px;font-size:14px;resize:vertical;outline:none}.payment-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.payment-modal__actions{display:flex;justify-content:flex-end;gap:12px}.payment-description-card{margin-top:18px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:14px;white-space:pre-wrap}.payment-link-card{padding:16px;border-radius:16px;border:1px solid #dbeafe;background:#f8fbff}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.payment-summary-item{display:flex;flex-direction:column;gap:4px}.payment-summary-item span{font-size:12px;color:#64748b}.payment-summary-item strong{color:#0f172a}.payment-checkout-url{margin-top:16px;padding:12px;border-radius:12px;background:#fff;border:1px solid #dbeafe;color:#1d4ed8;font-size:13px;word-break:break-all}.payment-link-card__actions{display:flex;gap:10px;margin-top:16px}@media(max-width:768px){.payment-form__grid,.payment-summary-grid{grid-template-columns:1fr}.payment-modal{border-radius:20px}.payment-modal__header,.payment-form{padding-left:18px;padding-right:18px}.payment-modal__actions,.payment-link-card__actions{flex-direction:column}.payment-modal__actions .orders-btn,.payment-link-card__actions .orders-btn{width:100%}}.auditAdmin{display:flex;flex-direction:column;gap:16px}.auditAdmin-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.auditAdmin-header h2{margin:0;color:#111827;font-size:26px}.auditAdmin-header p{margin:6px 0 0;color:#64748b}.auditAdmin-header button,.auditAdmin-filterActions button,.auditAdmin-pagination button{height:38px;border:none;border-radius:10px;padding:0 14px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.auditAdmin-header button:disabled,.auditAdmin-filterActions button:disabled,.auditAdmin-pagination button:disabled{opacity:.55;cursor:not-allowed}.auditAdmin-filterActions .secondary{background:#f3f4f6;color:#111827}.auditAdmin-filters{display:grid;grid-template-columns:180px 180px 140px minmax(260px,1fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.auditAdmin-filters label{display:flex;flex-direction:column;gap:6px}.auditAdmin-filters span{font-size:13px;font-weight:800;color:#475569}.auditAdmin-filters input,.auditAdmin-filters select{height:40px;border:1px solid #d1d5db;border-radius:12px;padding:0 10px;outline:none;background:#fff;color:#111827}.auditAdmin-filterActions{display:flex;gap:8px}.auditAdmin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:auto}.auditAdmin-table{width:100%;min-width:1120px;border-collapse:collapse}.auditAdmin-table th{text-align:left;padding:12px;color:#64748b;font-size:13px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.auditAdmin-table td{padding:12px;color:#111827;border-bottom:1px solid #f1f5f9;vertical-align:top}.auditAdmin-table strong{display:block;font-size:13px}.auditAdmin-table small{display:block;color:#64748b;font-size:12px;word-break:break-all}.auditAdmin-action{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900;white-space:nowrap}.auditAdmin-action--delete_file{background:#fee2e2;color:#991b1b}.auditAdmin-action--download_file{background:#dcfce7;color:#166534}.auditAdmin-action--upload_file{background:#e0f2fe;color:#075985}.auditAdmin-action--create_note,.auditAdmin-action--create_note_version{background:#fef3c7;color:#92400e}.auditAdmin-table details summary{cursor:pointer;color:#2563eb;font-weight:800}.auditAdmin-table pre{max-width:360px;max-height:220px;overflow:auto;background:#0f172a;color:#e5e7eb;border-radius:12px;padding:10px;font-size:12px}.auditAdmin-empty,.auditAdmin-error{padding:18px;color:#64748b}.auditAdmin-error{background:#fee2e2;color:#991b1b;border-radius:14px;font-weight:800}.auditAdmin-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#475569;font-weight:700}.auditAdmin-pagination div{display:flex;gap:8px}@media(max-width:1100px){.auditAdmin-filters{grid-template-columns:1fr 1fr}.auditAdmin-filterActions{grid-column:1 / -1}}.materials-header-actions{display:flex;gap:8px;align-items:center}.materials-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px}.materials-modal-card{width:min(760px,96vw);max-height:88vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #0f172a59;padding:24px}.materials-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.materials-modal-header h3{margin:0}.materials-category-table{margin-top:18px}.patientsPage{padding:24px;display:flex;flex-direction:column;gap:18px}.patientsHeader{display:flex;justify-content:space-between;align-items:center;gap:16px}.patientsHeader h1{margin:0;font-size:24px}.patientsHeader p{margin:4px 0 0;color:#64748b}.patientsSearch{height:42px;border-radius:12px;border:1px solid #d1d5db;padding:0 12px;min-width:260px}.patientsCard{background:#fff;border-radius:18px;border:1px solid #e5e7eb;overflow:hidden}.patientsTable{width:100%;border-collapse:collapse}.patientsTable thead{background:#f8fafc}.patientsTable th{text-align:left;padding:12px;font-size:13px;color:#64748b}.patientsTable td{padding:14px 12px;border-top:1px solid #f1f5f9}.patientsName{font-weight:700}.patientsContact{display:flex;flex-direction:column;font-size:13px;color:#64748b}.patientsViewBtn{border:none;background:#2563eb;color:#fff;border-radius:10px;padding:6px 12px;font-weight:700;cursor:pointer}.patientsViewBtn:hover{background:#1d4ed8}.patientsEmpty{padding:20px;text-align:center;color:#64748b}.patientsError{padding:20px;text-align:center;color:#991b1b}.patientsHeaderActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.patientsCreateBtn{height:42px;border:none;border-radius:12px;padding:0 16px;background:#111827;color:#fff;font-weight:900;cursor:pointer}.patientsCreateBtn:hover{background:#020617}.entityReports,.entityReports *{box-sizing:border-box}.entityReports-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.entityReports-summary>div{min-height:66px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.entityReports-summary span{color:#64748b;font-size:10px;font-weight:750}.entityReports-summary strong{color:#0f172a;font-size:20px;font-weight:900}.entityReports-name{display:flex;align-items:center;gap:8px}.entityReports-avatar{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:900}.entityReports-name strong{color:#0f172a;font-size:9px}.entityReports-type{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;font-size:7px;font-weight:800}.entityReports-count{display:grid;gap:1px}.entityReports-count strong{color:#0f172a;font-size:11px}.entityReports-count span{color:#475569;font-size:7px}.entityReports-count small{color:#94a3b8;font-size:7px}.entityReports-table th,.entityReports-table td{white-space:nowrap}@media(max-width:900px){.entityReports-summary{grid-template-columns:1fr}}.treatmentReports,.treatmentReports *{box-sizing:border-box}.treatmentReports{display:flex;flex-direction:column}.treatmentReports-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.treatmentReports-summary>div{min-height:64px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.treatmentReports-summary span{color:#64748b;font-size:8px;font-weight:750}.treatmentReports-summary strong{color:#0f172a;font-size:18px;font-weight:900}.treatmentReports-filters{margin-bottom:14px;padding:10px;display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(130px,.8fr)) auto;gap:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.treatmentReports-filters select{min-width:0;height:40px;padding:0 10px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#334155;font-size:8px;font-weight:650;outline:none}.treatmentReports-filters select:focus{border-color:#93c5fd}.treatmentReports-filters select:disabled{background:#f8fafc;color:#94a3b8}.treatmentReports-statInfo{cursor:default}.treatmentReports-stat--draft.is-active{border-color:#facc15;background:#fffbeb}.treatmentReports-treatment,.treatmentReports-patient,.treatmentReports-professional,.treatmentReports-recipe{display:grid;gap:2px}.treatmentReports-treatment strong,.treatmentReports-patient strong,.treatmentReports-professional strong,.treatmentReports-recipe strong{color:#0f172a;font-size:8px;font-weight:800}.treatmentReports-treatment span,.treatmentReports-patient span,.treatmentReports-professional span,.treatmentReports-recipe span{color:#64748b;font-size:7px}.treatmentReports-professional small{color:#94a3b8;font-size:7px}.treatmentReports-diagnosis{display:flex;align-items:center;gap:5px}.treatmentReports-diagnosis>span{min-height:22px;padding:0 6px;display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:7px;font-weight:850}.treatmentReports-diagnosis strong{max-width:190px;color:#334155;font-size:8px;font-weight:750;white-space:normal}.treatmentReports-context{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:800}.treatmentReports-context--entity{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca}.treatmentReports-context--private{border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.treatmentReports-status{min-height:24px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:850}.treatmentReports-status--draft{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.treatmentReports-status--locked{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.treatmentReports-muted{color:#94a3b8;font-size:7px}.treatmentReports-table th,.treatmentReports-table td{white-space:nowrap}@media(max-width:1350px){.treatmentReports-summary,.treatmentReports-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.treatmentReports-filters .reportsAdmin-search{grid-column:1 / -1}}@media(max-width:800px){.treatmentReports-summary,.treatmentReports-filters{grid-template-columns:1fr}}.recipeReports,.recipeReports *{box-sizing:border-box}.recipeReports{display:flex;flex-direction:column}.recipeReports-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recipeReports-summary>div{min-height:64px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.recipeReports-summary span{color:#64748b;font-size:8px;font-weight:750}.recipeReports-summary strong{color:#0f172a;font-size:18px;font-weight:900}.recipeReports-stat--cancelled.is-active{border-color:#c4b5fd;background:#f5f3ff}.recipeReports-filters{margin-bottom:14px;padding:10px;display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(130px,.8fr)) auto;gap:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.recipeReports-filters select{min-width:0;height:40px;padding:0 10px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#334155;font-size:8px;font-weight:650;outline:none}.recipeReports-filters select:focus{border-color:#93c5fd}.recipeReports-filters select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.recipeReports-recipe,.recipeReports-patient,.recipeReports-professional,.recipeReports-order,.recipeReports-statusWrap{display:grid;gap:2px}.recipeReports-recipe strong,.recipeReports-patient strong,.recipeReports-professional strong,.recipeReports-order strong{color:#0f172a;font-size:8px;font-weight:800}.recipeReports-recipe span,.recipeReports-patient span,.recipeReports-professional span,.recipeReports-order span{color:#64748b;font-size:7px}.recipeReports-professional small,.recipeReports-statusWrap small{max-width:170px;overflow:hidden;color:#94a3b8;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.recipeReports-context{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:800}.recipeReports-context--entity{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca}.recipeReports-context--particular{border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.recipeReports-treatment{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#334155;font-size:7px;font-weight:800}.recipeReports-status{width:fit-content;min-height:24px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:850}.recipeReports-status--created{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.recipeReports-status--cancelled{border:1px solid #ddd6fe;background:#f5f3ff;color:#6d28d9}.recipeReports-status--failed{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.recipeReports-status--pending{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.recipeReports-status--unknown{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.recipeReports-pdfButton{min-height:28px;padding:0 9px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:7px;font-weight:800;cursor:pointer}.recipeReports-pdfButton:hover:not(:disabled){background:#dbeafe}.recipeReports-pdfButton:disabled{opacity:.6;cursor:wait}.recipeReports-pdfStatus{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;background:#f8fafc;color:#64748b;font-size:7px;font-weight:750}.recipeReports-pdfStatus--failed{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.recipeReports-pdfStatus--pending{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.recipeReports-muted{color:#94a3b8;font-size:7px}.recipeReports-table th,.recipeReports-table td{white-space:nowrap}@media(max-width:1300px){.recipeReports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recipeReports-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.recipeReports-filters .reportsAdmin-search{grid-column:1 / -1}}@media(max-width:760px){.recipeReports-summary,.recipeReports-filters{grid-template-columns:1fr}}.reportsAdmin,.reportsAdmin *{box-sizing:border-box}.reportsAdmin{width:100%;color:#0f172a}.reportsAdmin-header{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between}.reportsAdmin-eyebrow{display:block;margin-bottom:4px;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.12em}.reportsAdmin-header h2{margin:0;color:#0f172a;font-size:25px;font-weight:850;letter-spacing:-.02em}.reportsAdmin-header p{margin:6px 0 0;color:#64748b;font-size:12px}.reportsAdmin-tabs{margin-bottom:14px;display:flex;gap:4px;border-bottom:1px solid #e2e8f0}.reportsAdmin-tabs button{min-height:39px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:10px;font-weight:800;cursor:pointer}.reportsAdmin-tabs button.active{border-bottom-color:#2563eb;color:#1d4ed8}.reportsAdmin-tabs button:disabled{opacity:.45;cursor:not-allowed}.reportsAdmin-stats{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.reportsAdmin-stat{min-height:70px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;text-align:left;cursor:pointer}.reportsAdmin-stat span{font-size:10px;font-weight:750}.reportsAdmin-stat strong{color:#0f172a;font-size:21px}.reportsAdmin-stat.is-active{border-color:#93c5fd;background:#eff6ff}.reportsAdmin-stat--recent.is-active{border-color:#86efac;background:#f0fdf4}.reportsAdmin-stat--stale.is-active{border-color:#fcd34d;background:#fffbeb}.reportsAdmin-stat--never.is-active{border-color:#cbd5e1;background:#f8fafc}.reportsAdmin-filters{margin-bottom:10px;padding:9px;display:grid;grid-template-columns:minmax(280px,1fr) 150px 180px 160px 155px auto;gap:7px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.reportsAdmin-search{position:relative;display:flex;align-items:center}.reportsAdmin-search>span{position:absolute;left:11px;color:#94a3b8}.reportsAdmin-search input,.reportsAdmin-filters select{width:100%;height:38px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#334155;outline:none;font-size:9px}.reportsAdmin-search input{padding:0 35px 0 34px}.reportsAdmin-filters select{padding:0 8px}.reportsAdmin-search input:focus,.reportsAdmin-filters select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb0f}.reportsAdmin-search button{width:26px;height:26px;position:absolute;right:5px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.reportsAdmin-clear{border:0;background:transparent;color:#2563eb;font-size:9px;font-weight:800;cursor:pointer}.reportsAdmin-results{min-height:28px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:9px}.reportsAdmin-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 7px 22px #0f172a09}.reportsAdmin-tableWrap{overflow-x:auto}.reportsAdmin-table{width:100%;border-collapse:collapse}.reportsAdmin-table th{padding:11px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;text-align:left;font-size:9px;font-weight:850;white-space:nowrap}.reportsAdmin-table td{padding:12px 10px;border-bottom:1px solid #edf1f5;vertical-align:middle;font-size:10px}.reportsAdmin-table tbody tr:hover{background:#fbfdff}.reportsAdmin-table tbody tr:last-child td{border-bottom:0}.reportsAdmin-professional{min-width:205px;display:flex;align-items:center;gap:8px}.reportsAdmin-avatar{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:9px;background:#eff6ff;color:#2563eb;font-weight:850}.reportsAdmin-professional>div:last-child{display:grid;gap:2px}.reportsAdmin-professional strong{color:#0f172a;font-size:10px}.reportsAdmin-professional span,.reportsAdmin-professional small{color:#64748b;font-size:8px}.reportsAdmin-role{min-width:140px;display:grid;gap:3px}.reportsAdmin-role strong{color:#334155;font-size:9px}.reportsAdmin-role>span{color:#64748b;font-size:8px}.reportsAdmin-entities{display:flex;flex-wrap:wrap;gap:3px}.reportsAdmin-entities span{padding:3px 6px;border-radius:999px;background:#f5f3ff;color:#6d28d9;font-size:7px;font-weight:750}.reportsAdmin-entities small{color:#94a3b8;font-size:8px}.reportsAdmin-dateCell{min-width:125px;display:grid;gap:3px}.reportsAdmin-dateCell strong{color:#334155;font-size:9px}.reportsAdmin-dateCell small{color:#94a3b8;font-size:7px}.reportsAdmin-activity{width:fit-content;min-height:21px;padding:0 6px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:7px;font-weight:850}.reportsAdmin-activity i{width:5px;height:5px;border-radius:999px}.reportsAdmin-activity--recent{background:#f0fdf4;color:#15803d}.reportsAdmin-activity--recent i{background:#22c55e}.reportsAdmin-activity--medium{background:#fffbeb;color:#b45309}.reportsAdmin-activity--medium i{background:#f59e0b}.reportsAdmin-activity--stale{background:#fff7ed;color:#c2410c}.reportsAdmin-activity--stale i{background:#f97316}.reportsAdmin-activity--never{background:#f1f5f9;color:#64748b}.reportsAdmin-activity--never i{background:#94a3b8}.reportsAdmin-number{color:#334155;text-align:center;font-size:11px!important;font-weight:800}.reportsAdmin-account{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:7px;font-weight:850;white-space:nowrap}.reportsAdmin-account i{width:5px;height:5px;border-radius:999px}.reportsAdmin-account--active{background:#f0fdf4;color:#166534}.reportsAdmin-account--active i{background:#22c55e}.reportsAdmin-account--inactive{background:#fef2f2;color:#991b1b}.reportsAdmin-account--inactive i{background:#ef4444}.reportsAdmin-empty,.reportsAdmin-error{min-height:130px;padding:24px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:10px}.reportsAdmin-empty--large,.reportsAdmin-error{flex-direction:column;gap:5px;text-align:center}.reportsAdmin-empty strong,.reportsAdmin-error strong{color:#334155;font-size:11px}.reportsAdmin-error strong{color:#b91c1c}.reportsAdmin-error button{margin-top:5px;height:30px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;color:#334155;cursor:pointer}.reportsAdmin-footer{min-height:52px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf3;background:#fbfcfd}.reportsAdmin-pageSize,.reportsAdmin-pagination{display:flex;align-items:center;gap:7px;color:#64748b;font-size:8px}.reportsAdmin-pageSize select{height:29px;border:1px solid #d8e0ea;border-radius:7px;background:#fff}.reportsAdmin-pagination button{width:29px;height:29px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;color:#2563eb;cursor:pointer}.reportsAdmin-pagination button:disabled{color:#cbd5e1;cursor:not-allowed}@media(max-width:1100px){.reportsAdmin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.reportsAdmin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reportsAdmin-filters{grid-template-columns:1fr}}.doctor-form{width:100%;background:#fff;border:1px solid rgba(121,184,246,.18);border-radius:24px;padding:32px;box-shadow:0 18px 50px #0b2d3a14;font-family:var(--pia-font);max-height:calc(100vh - 140px);overflow-y:auto;color:#0b2d3a}.doctor-form::-webkit-scrollbar{width:6px}.doctor-form::-webkit-scrollbar-thumb{background:#79b8f6a6;border-radius:999px}.doctor-form::-webkit-scrollbar-track{background:transparent}.doctor-form__header{margin-bottom:28px}.doctor-form__header h2{margin:0 0 10px;font-size:28px;line-height:1.15;font-weight:700;color:#0b2d3a;letter-spacing:-.02em}.doctor-form__subtitle{margin:0;font-size:15px;line-height:1.6;color:#0b2d3ab8}.doctor-form__content{display:flex;flex-direction:column;gap:24px}.doctor-form__section{background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid rgba(121,184,246,.16);border-radius:20px;padding:24px}.doctor-form__section h3{margin:0 0 18px;font-size:17px;font-weight:650;color:#0b2d3a}.doctor-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column}.doctor-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#0b2d3a}.doctor-form input,.doctor-form select,.doctor-form textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(11,45,58,.12);background:#f6f6f4;font-size:14px;color:#0b2d3a;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.doctor-form input::placeholder,.doctor-form textarea::placeholder{color:#0b2d3a6b}.doctor-form input:focus,.doctor-form select:focus,.doctor-form textarea:focus{border-color:#79b8f6;background:#fff;box-shadow:0 0 0 4px #79b8f629}.doctor-form textarea{min-height:100px;resize:vertical}.info{margin:0;font-size:13px;line-height:1.6;color:#0b2d3aa3}.doctor-form__footer{position:sticky;bottom:0;padding-top:20px;margin-top:24px;background:linear-gradient(to top,#fff 70%,#fff0)}.doctor-form button{width:100%;padding:14px 18px;border-radius:16px;border:none;background:linear-gradient(135deg,#0b2d3a,#14485c);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #0b2d3a2e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.doctor-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #0b2d3a38}.doctor-form button:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.doctor-form{padding:20px;border-radius:20px;max-height:calc(100vh - 120px)}.doctor-form__header h2{font-size:24px}.doctor-form__grid{grid-template-columns:1fr}.doctor-form__section{padding:18px}}.doctor-form-page{width:100%}.doctor-form--success{display:flex;align-items:center;justify-content:center;min-height:420px}.doctor-form__successCard{width:100%;text-align:center;background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid rgba(121,184,246,.18);border-radius:24px;padding:48px 32px;box-shadow:0 18px 50px #0b2d3a14}.doctor-form__successIcon{width:72px;height:72px;margin:0 auto 20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:30px;background:radial-gradient(circle,#79b8f647,#dceff9b3)}.doctor-form__successCard h2{margin:0 0 14px;color:#0b2d3a;font-size:28px;line-height:1.2}.doctor-form__successCard p{margin:0 auto;max-width:560px;color:#0b2d3ac7;font-size:16px;line-height:1.7}.doctor-form__successSignature{margin-top:28px;color:#0b2d3a;font-weight:700;font-size:15px}.doctor-form button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.public-header{width:100%;height:72px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(121,184,246,.16)}.public-header__inner{max-width:820px;margin:0 auto;height:100%;padding:0 16px;display:flex;align-items:center}.public-header__logo{height:30px;width:auto}.public-layout{min-height:100vh;background:radial-gradient(circle at top left,rgba(121,184,246,.18),transparent 30%),radial-gradient(circle at top right,rgba(220,239,249,.9),transparent 28%),#eef4f7}.public-layout-main{padding:28px 16px;height:calc(100vh - 72px);display:flex;justify-content:center}.public-layout-container{width:100%;max-width:820px;margin:0 auto}.patientSelector-card,.patientSelector-card *{box-sizing:border-box}.patientSelector-card{margin-bottom:10px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #dbe4f0;box-shadow:0 12px 30px #0f172a0a}.patientSelector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.patientSelector-title{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:15px;font-weight:900}.patientSelector-icon{width:26px;height:26px;border-radius:9px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.patientSelector-header p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.4}.patientSelector-badge{flex-shrink:0;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800}.patientSelector-badge--selected{background:#dcfce7;color:#166534}.patientSelector-badge--pending{background:#fef3c7;color:#92400e}.patientSelector-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px}.patientSelector-inputWrap{height:38px;display:flex;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:12px;background:#f8fafc;padding:0 10px}.patientSelector-inputWrap input{width:100%;border:none;outline:none;background:transparent;color:#111827;font-size:13px}.patientSelector-searchBtn,.patientSelector-change{height:38px;border:none;border-radius:12px;padding:0 14px;background:#2563eb;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.patientSelector-searchBtn:hover,.patientSelector-change:hover{background:#1d4ed8}.patientSelector-searchBtn:disabled,.patientSelector-change:disabled{opacity:.6;cursor:not-allowed}.patientSelector-selected{min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.patientSelector-avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;flex-shrink:0}.patientSelector-info{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.patientSelector-info strong{color:#0f172a;font-size:14px}.patientSelector-info span{color:#334155;font-size:12px;font-weight:700}.patientSelector-info small{color:#64748b;font-size:11px}.patientSelector-change{height:36px;background:#eef2ff;color:#3730a3}.patientSelector-change:hover{background:#e0e7ff}.patientSelector-card:has(.patientSelector-selected){padding:10px 16px}.patientSelector-card:has(.patientSelector-selected) .patientSelector-header{display:none}.patientSelector-error{margin-top:8px;padding:9px 11px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:700}.patientSelector-createBtn{margin-top:8px;height:36px;border:none;border-radius:11px;padding:0 13px;background:#10b981;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.patientSelector-createBtn:hover{background:#059669}.patientSelector-createBtn:disabled{opacity:.6;cursor:not-allowed}.patientSelector-treatmentExtras{margin-top:8px;padding:7px 10px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.patientSelector-treatmentExtras--open{padding:8px 10px}.patientSelector-treatmentExtras--collapsed{padding:7px 10px}.patientSelector-treatmentExtrasBar{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.patientSelector-treatmentExtrasSummary{display:flex;align-items:baseline;gap:8px;min-width:0}.patientSelector-treatmentExtrasSummary strong{color:#0f172a;font-size:13px;font-weight:950}.patientSelector-treatmentExtrasSummary span{color:#64748b;font-size:12px;font-weight:800}.patientSelector-treatmentExtrasActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.patientSelector-extraBtn{height:30px;border:none;border-radius:9px;padding:0 10px;background:#2563eb;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.patientSelector-extraBtn:hover{background:#1d4ed8}.patientSelector-extraBtn--secondary{background:#0f172a}.patientSelector-extraBtn--secondary:hover{background:#020617}.patientSelector-refreshBtn,.patientSelector-toggleBtn{height:30px;border-radius:9px;padding:0 10px;font-size:11px;font-weight:900;cursor:pointer}.patientSelector-refreshBtn{border:none;background:#eef2ff;color:#3730a3}.patientSelector-refreshBtn:disabled{opacity:.6;cursor:not-allowed}.patientSelector-toggleBtn{border:1px solid #dbe4f0;background:#fff;color:#334155}.patientSelector-toggleBtn:hover{background:#f8fafc}.patientSelector-treatmentExtrasDetail{margin-top:8px}.patientSelector-extraForm{display:grid;gap:8px;margin-bottom:8px;padding:10px;border-radius:12px;background:#fff;border:1px solid #dbe4f0}.patientSelector-extraForm input,.patientSelector-extraForm select,.patientSelector-extraForm textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;background:#f8fafc;padding:8px 10px;color:#111827;font-size:13px;outline:none}.patientSelector-extraForm textarea{resize:vertical}.patientSelector-extraForm input:focus,.patientSelector-extraForm select:focus,.patientSelector-extraForm textarea:focus{border-color:#2563eb;background:#fff}.patientSelector-extraFormActions{display:flex;justify-content:flex-end;gap:8px}.patientSelector-cancelBtn,.patientSelector-saveBtn{height:34px;border:none;border-radius:10px;padding:0 13px;font-size:12px;font-weight:900;cursor:pointer}.patientSelector-cancelBtn{background:#e5e7eb;color:#374151}.patientSelector-saveBtn{background:#2563eb;color:#fff}.patientSelector-saveBtn:hover{background:#1d4ed8}.patientSelector-cancelBtn:disabled,.patientSelector-saveBtn:disabled{opacity:.6;cursor:not-allowed}.patientSelector-fileInputRow{display:grid;gap:6px}.patientSelector-fileInputRow span{color:#64748b;font-size:12px;line-height:1.4}.patientSelector-emptyExtras{padding:8px 10px;border-radius:10px;background:#fff;border:1px dashed #cbd5e1;color:#64748b;font-size:12px;font-weight:700}.patientSelector-extrasList{display:grid;gap:8px}.patientSelector-extraItem{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.patientSelector-extraItem strong{display:block;margin-bottom:4px;color:#0f172a;font-size:13px;font-weight:900}.patientSelector-extraItem p{margin:0 0 4px;color:#334155;font-size:12px;line-height:1.35}.patientSelector-extraItem small{color:#64748b;font-size:11px}.patientSelector-extraItem--file{border-left:4px solid #2563eb}.patientSelector-openFileBtn{flex-shrink:0;height:32px;border:none;border-radius:10px;padding:0 11px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900;cursor:pointer}.patientSelector-openFileBtn:hover{background:#e0e7ff}.patientSelector-openFileBtn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){.patientSelector-header,.patientSelector-selected,.patientSelector-treatmentExtrasBar,.patientSelector-treatmentExtrasSummary,.patientSelector-treatmentExtrasActions,.patientSelector-extraItem{flex-direction:column;align-items:stretch}.patientSelector-search{grid-template-columns:1fr}.patientSelector-searchBtn,.patientSelector-change,.patientSelector-refreshBtn,.patientSelector-toggleBtn,.patientSelector-openFileBtn{width:100%}.patientSelector-extraFormActions{flex-direction:column}.patientSelector-cancelBtn,.patientSelector-saveBtn{width:100%}}.patientSelector-card--compact{padding:12px 14px;margin-bottom:12px;border-radius:16px}.patientSelector-card--compact .patientSelector-selected{padding:10px 12px;border-radius:14px}.patientSelector-card--compact .patientSelector-avatar{width:38px;height:38px;border-radius:13px;font-size:15px}.patientSelector-card--compact .patientSelector-info{gap:2px}.patientSelector-card--compact .patientSelector-info strong{font-size:14px;line-height:1.2}.patientSelector-card--compact .patientSelector-info span{font-size:12px;line-height:1.2}.patientSelector-card--compact .patientSelector-info small{font-size:11px;line-height:1.2}.patientSelector-card--compact .patientSelector-change{height:36px;border-radius:12px;font-size:12px}.patientSelector-card--compact .patientSelector-treatmentExtras{margin-top:8px;padding:8px 10px;border-radius:14px}.patientSelector-card--compact .patientSelector-treatmentExtrasBar{gap:8px}.patientSelector-card--compact .patientSelector-treatmentExtrasSummary strong{font-size:13px}.patientSelector-card--compact .patientSelector-treatmentExtrasSummary span{font-size:12px}.patientSelector-card--compact .patientSelector-treatmentExtrasActions button{height:32px;border-radius:10px;font-size:11px;padding:0 10px}@media(max-width:720px){.patientSelector-card--compact .patientSelector-selected{align-items:stretch}}.diagnosis-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:22px;margin-bottom:22px;box-shadow:0 10px 28px #0f172a0d}.diagnosis-card__header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.diagnosis-card__header h3{margin:0;color:#0f172a;font-size:20px}.diagnosis-card__header p{margin:6px 0 0;color:#64748b;font-size:14px}.diagnosis-status{color:#2563eb;font-size:13px;font-weight:800}.diagnosis-error{background:#fee2e2;color:#991b1b;border-radius:12px;padding:10px 12px;margin-bottom:14px;font-weight:700}.diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diagnosis-field{position:relative}.diagnosis-field label{display:block;margin-bottom:8px;color:#334155;font-size:13px;font-weight:800}.diagnosis-input-wrap{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:hidden}.diagnosis-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.diagnosis-input-wrap input{width:100%;border:0;outline:0;padding:14px;font-size:14px;color:#0f172a;background:transparent}.diagnosis-input-wrap button{border:0;background:#f1f5f9;color:#0f172a;font-size:18px;font-weight:900;width:42px;height:42px;cursor:pointer;margin-right:6px;border-radius:10px}.diagnosis-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 18px 35px #0f172a24;overflow:hidden}.diagnosis-result{width:100%;border:0;background:#fff;padding:12px 14px;display:grid;grid-template-columns:80px 1fr;gap:10px;text-align:left;cursor:pointer}.diagnosis-result:hover{background:#eff6ff}.diagnosis-result strong{color:#1d4ed8}.diagnosis-result span{color:#334155}.diagnosis-selected{margin-top:10px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:8px;align-items:flex-start}.diagnosis-selected strong{color:#1d4ed8;white-space:nowrap}.diagnosis-selected span{color:#334155;line-height:1.35}@media(max-width:900px){.diagnosis-grid{grid-template-columns:1fr}}.diagnosis-input-wrap--error{border:1px solid #ef4444!important;box-shadow:0 0 0 4px #ef44441f;border-radius:18px}.diagnosis-required-text{margin-top:8px;color:#dc2626;font-size:13px;font-weight:600}.diagnosis-card{margin-bottom:12px;padding:14px 18px;border-radius:16px}.diagnosis-card__header{margin-bottom:10px}.diagnosis-card__header h3{font-size:18px}.diagnosis-grid{gap:14px}.diagnosis-field label{margin-bottom:5px;font-size:12px}.diagnosis-input-wrap{border-radius:12px}.diagnosis-input-wrap input{padding:10px 12px;font-size:13px}.diagnosis-input-wrap button{width:34px;height:34px;font-size:15px;margin-right:4px;border-radius:9px}.diagnosis-input-wrap--error{border-radius:14px;box-shadow:0 0 0 3px #ef44441a}.diagnosis-required-text{margin-top:5px;font-size:12px;line-height:1.35}.diagnosis-results{top:calc(100% + 4px);border-radius:12px}.diagnosis-result{padding:9px 12px;grid-template-columns:64px 1fr;gap:8px}.diagnosis-selected{margin-top:8px;padding:9px 11px;border-radius:12px}.diagnosis-card--compact{padding:12px 16px;margin-bottom:12px;border-radius:16px}.diagnosis-compactRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.diagnosis-compactMain{min-width:0;display:grid;gap:3px}.diagnosis-compactKicker{color:#2563eb;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.diagnosis-compactMain strong{color:#0f172a;font-size:15px;line-height:1.2;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnosis-compactMain span{color:#64748b;font-size:12px;line-height:1.25;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnosis-compactChange{min-height:36px;border:1px solid #dbe4f0;border-radius:12px;background:#eef2ff;color:#3730a3;padding:0 14px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.diagnosis-compactChange:hover:not(:disabled){background:#e0e7ff;border-color:#c7d2fe}.diagnosis-compactChange:disabled{opacity:.6;cursor:not-allowed}.diagnosis-headerActions{display:inline-flex;align-items:center;gap:10px}.diagnosis-input-wrap button{display:grid;place-items:center;padding:0;line-height:1}@media(max-width:720px){.diagnosis-compactRow{align-items:stretch;flex-direction:column}.diagnosis-compactChange{width:100%}.diagnosis-compactMain strong,.diagnosis-compactMain span{white-space:normal}}.diagnosisSuggestions-card,.diagnosisSuggestions-card *,.diagnosisFormulaPicker,.diagnosisFormulaPicker *{box-sizing:border-box}.diagnosisSuggestions-card{margin-top:8px;margin-bottom:8px;padding:12px 16px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe4f0;box-shadow:0 12px 30px #0f172a0a;min-height:0}.diagnosisSuggestions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.diagnosisSuggestions-header>div{min-width:0}.diagnosisSuggestions-appliedNotice{margin-bottom:12px;padding:12px 14px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;display:flex;justify-content:space-between;align-items:center;gap:14px}.diagnosisSuggestions-appliedNotice span{display:block;color:#2563eb;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.diagnosisSuggestions-appliedNotice strong{display:block;margin-top:3px;color:#0f172a;font-size:15px}.diagnosisSuggestions-appliedNotice small{color:#475569;font-size:12px;font-weight:700}.diagnosisSuggestions-eyebrow{margin-bottom:3px;color:#2563eb;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.diagnosisSuggestions-header h3{margin:0;color:#0f172a;font-size:16px;line-height:1.15;font-weight:950}.diagnosisSuggestions-header p{display:none}.diagnosisSuggestions-actions{display:flex;align-items:center;gap:8px}.diagnosisSuggestions-refresh,.diagnosisSuggestions-allBtn{height:32px;border-radius:11px;padding:0 12px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.diagnosisSuggestions-refresh{border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3}.diagnosisSuggestions-allBtn{border:1px solid #dbe4f0;background:#fff;color:#334155}.diagnosisSuggestions-refresh:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc}.diagnosisSuggestions-allBtn:hover{background:#f8fafc;border-color:#cbd5e1}.diagnosisSuggestions-refresh:disabled{opacity:.6;cursor:not-allowed}.diagnosisSuggestions-searchRow{height:36px;margin-bottom:10px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.diagnosisSuggestions-searchRow input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px;font-weight:700}.diagnosisSuggestions-searchRow input::placeholder{color:#94a3b8;font-weight:600}.diagnosisSuggestions-searchRow button{width:26px;height:26px;border:none;border-radius:8px;background:#f1f5f9;color:#334155;font-size:18px;line-height:1;cursor:pointer}.diagnosisSuggestions-error,.diagnosisFormulaPicker-error{margin-bottom:10px;padding:9px 11px;border-radius:11px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}.diagnosisSuggestions-empty,.diagnosisFormulaPicker-empty{padding:10px;border-radius:11px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:12px;font-weight:750}.diagnosisSuggestions-grid,.diagnosisFormulaPicker-list{display:flex;flex-direction:column;gap:8px;overflow:visible;padding-bottom:0}.diagnosisSuggestion-card{width:100%;min-height:0;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #dbe4f0;box-shadow:0 10px 22px #0f172a09;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge title action" "compounds compounds action";align-items:center;column-gap:9px;row-gap:4px}.diagnosisSuggestion-card:hover{border-color:#bfdbfe;box-shadow:0 14px 28px #2563eb12}.diagnosisSuggestion-card.is-applied{border:2px solid #2563eb;background:#eff6ff;box-shadow:0 14px 34px #2563eb1f}.diagnosisSuggestion-pillar{background:#eff6ff;border-color:#bfdbfe}.diagnosisSuggestion-mine{background:#f8fafc;border-color:#cbd5e1}.diagnosisSuggestion-entity{background:#f5f3ff;border-color:#ddd6fe}.diagnosisSuggestion-top{grid-area:badge;display:flex;align-items:center;min-width:0}.diagnosisSuggestion-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diagnosisSuggestion-appliedBadge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:9px;font-weight:900}.diagnosisSuggestion-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:9px;line-height:1;font-weight:950;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.diagnosisSuggestion-mine .diagnosisSuggestion-badge{background:#0f172a}.diagnosisSuggestion-entity .diagnosisSuggestion-badge{background:#7c3aed}.diagnosisSuggestion-pillar .diagnosisSuggestion-badge{background:#2563eb}.diagnosisSuggestion-stats{display:none}.diagnosisSuggestion-card h4{grid-area:title;margin:0;color:#0f172a;font-size:14px;line-height:1.2;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnosisSuggestion-description{display:none}.diagnosisSuggestion-compounds{grid-area:compounds;display:block;margin:0;color:#64748b;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnosisSuggestion-compounds span{display:inline;min-height:0;padding:0;border-radius:0;background:transparent;color:#64748b;font-size:12px;font-weight:700}.diagnosisSuggestion-compounds span:not(:last-child):after{content:" · "}.diagnosisSuggestion-footer{grid-area:action;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end}.diagnosisSuggestion-footer span{display:none}.diagnosisSuggestion-footer button{height:34px;min-width:64px;border:none;border-radius:11px;padding:0 14px;background:#2563eb;color:#fff;font-size:12px;font-weight:950;cursor:pointer;white-space:nowrap}.diagnosisSuggestion-footer button:hover:not(:disabled){background:#1d4ed8}.diagnosisSuggestion-footer button:disabled{opacity:1;cursor:default}.diagnosisSuggestion-footer button.is-applied,.diagnosisSuggestion-footer button.is-applied:hover{background:#16a34a}.diagnosisSuggestions-more{display:flex;justify-content:center;margin-top:10px}.diagnosisSuggestions-more button{min-height:32px;padding:0 13px;border-radius:11px;border:1px solid #dbe4f0;background:#fff;color:#334155;font-size:12px;font-weight:900;cursor:pointer}.diagnosisSuggestions-more button:hover{background:#f8fafc;border-color:#cbd5e1}.diagnosisFormulaPicker-backdrop{position:fixed;inset:0;z-index:900;padding:24px;background:#0f172a7a;display:flex;align-items:center;justify-content:center}.diagnosisFormulaPicker{width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid #dbe4f0;border-radius:22px;box-shadow:0 32px 90px #0f172a42;overflow:hidden}.diagnosisFormulaPicker-header{padding:18px 20px;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;gap:14px}.diagnosisFormulaPicker-header h3{margin:0;color:#0f172a;font-size:22px;font-weight:950}.diagnosisFormulaPicker-header p{margin:5px 0 0;color:#64748b;font-size:13px}.diagnosisFormulaPicker-close{width:38px;height:38px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#334155;font-size:24px;line-height:1;cursor:pointer}.diagnosisFormulaPicker-close:hover{background:#f8fafc}.diagnosisFormulaPicker-tabs{padding:12px 16px 0;display:flex;flex-wrap:wrap;gap:8px}.diagnosisFormulaPicker-tabs button{height:34px;border:1px solid #dbe4f0;border-radius:999px;padding:0 13px;background:#fff;color:#334155;font-size:12px;font-weight:900;cursor:pointer}.diagnosisFormulaPicker-tabs button.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.diagnosisFormulaPicker-search{height:40px;margin:12px 16px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #dbe4f0;border-radius:13px;background:#f8fafc}.diagnosisFormulaPicker-search input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px;font-weight:700}.diagnosisFormulaPicker-search button{width:26px;height:26px;border:none;border-radius:8px;background:#fff;color:#334155;font-size:18px;line-height:1;cursor:pointer}.diagnosisFormulaPicker-error{margin:0 16px 10px}.diagnosisFormulaPicker-list{padding:0 16px 18px;overflow-y:auto;min-height:220px}@media(max-width:720px){.diagnosisSuggestions-header,.diagnosisSuggestions-actions,.diagnosisFormulaPicker-header{flex-direction:column;align-items:stretch}.diagnosisSuggestions-refresh,.diagnosisSuggestions-allBtn{width:100%}.diagnosisSuggestion-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title" "compounds compounds" "action action"}.diagnosisSuggestion-footer{justify-content:stretch}.diagnosisSuggestion-footer button{width:100%}.diagnosisFormulaPicker-backdrop{padding:12px}.diagnosisFormulaPicker{max-height:calc(100vh - 24px);border-radius:18px}}:root{--pia-blue: #2563eb;--pia-blue-dark: #1d4ed8;--pia-bg: #eef2f7;--pia-card: #ffffff;--pia-border: #e2e8f0;--pia-text: #0f172a;--pia-muted: #64748b}html,body{margin:0;background:var(--pia-bg)}@media(min-width:1024px){html,body{height:100%;overflow:hidden}}.treatment-shell{height:100vh;min-height:0;overflow:hidden;background:var(--pia-bg)}.treatment-page{width:100%;max-width:none;margin:0;min-height:0}.treatment-ux-page{height:100vh;min-height:0;padding:8px 12px 12px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}.treatmentWorkHeader{min-height:46px;padding:4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.treatmentWorkHeader-left{display:flex;align-items:center;gap:10px}.treatmentWorkHeader-left button{width:34px;height:34px;border-radius:12px;border:1px solid #dbe4f0;background:#fff;color:var(--pia-text);font-size:18px;font-weight:900;cursor:pointer}.treatmentWorkHeader-left button:hover{background:#f8fafc;border-color:#bfdbfe}.treatmentWorkHeader-kicker{color:var(--pia-blue);font-size:10px;line-height:1;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.treatmentWorkHeader h1{margin:2px 0 0;color:var(--pia-text);font-size:20px;line-height:1.1;font-weight:950}.treatmentWorkHeader-save{min-height:34px;padding:0 12px;border-radius:12px;border:1px solid #dbe4f0;background:#fff;color:#334155;display:inline-flex;align-items:center;font-size:12px;font-weight:850;white-space:nowrap}.treatmentWorkHeader-save.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.treatmentWorkHeader-save.is-locked{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.treatment-ux-stepper{min-height:0;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffffb8;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 12px 28px #0f172a0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.treatment-ux-step{display:flex;align-items:center;gap:9px;min-width:max-content}.treatment-ux-step-icon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#e8eef7;color:#64748b;font-size:13px;font-weight:900;border:1px solid #dbe4f0}.treatment-ux-step-label{color:#475569;font-size:13px;font-weight:850}.treatment-ux-step.is-complete .treatment-ux-step-icon{background:var(--pia-blue);color:#fff;border-color:var(--pia-blue);box-shadow:0 10px 22px #2563eb2e}.treatment-ux-step.is-complete .treatment-ux-step-label,.treatment-ux-step.is-active .treatment-ux-step-label{color:var(--pia-text)}.treatment-ux-step.is-active .treatment-ux-step-icon{background:#fff;color:var(--pia-blue);border-color:var(--pia-blue);box-shadow:0 0 0 4px #2563eb17}.treatment-ux-step-line{height:1px;flex:1 1 auto;min-width:34px;background:#dbe4f0}.treatment-ux-step-line.is-complete{background:#2563eb8c}body.sidebar-collapsed .treatment-ux-page{padding-left:8px;padding-right:12px}.diagnosis-card{padding:16px 20px!important}.diagnosis-card__header{margin-bottom:12px!important}.diagnosis-card__header h3{font-size:22px!important;margin-bottom:4px!important}.diagnosis-card__header p{display:none}.diagnosis-grid{gap:14px!important}.diagnosis-field label{margin-bottom:6px!important}.diagnosis-input-wrap input{height:40px!important}.diagnosis-required-text{margin-top:6px!important;font-size:13px!important}.treatment-access-card{max-width:720px;margin:64px auto 0;background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:34px;box-shadow:0 24px 70px #0f172a14;color:#111827;text-align:center}.treatment-access-card:before{content:"🔒";width:62px;height:62px;margin:0 auto 18px;border-radius:22px;background:#eef2ff;border:1px solid #c7d2fe;display:grid;place-items:center;font-size:28px}.treatment-access-card h2{margin:0 0 10px;font-size:28px;line-height:1.15;color:#0f172a}.treatment-access-card p{max-width:520px;margin:0 auto;color:#64748b;font-size:15px;line-height:1.6}.treatment-access-card div{justify-content:center}.treatment-access-card button{min-height:42px;padding:0 16px;border-radius:14px;border:1px solid #dbe3ef;background:#fff;color:#334155;font-weight:900;cursor:pointer}.treatment-access-card button:first-child{background:var(--pia-blue);border-color:var(--pia-blue);color:#fff}.recipeSuccessModal-backdrop{position:fixed;inset:0;z-index:400;background:#0f172a94;display:flex;align-items:center;justify-content:center;padding:24px}.recipeSuccessModal{width:min(520px,100%);background:#fff;border-radius:24px;border:1px solid #e5e7eb;box-shadow:0 30px 80px #0f172a47;overflow:hidden}.recipeSuccessModal-header{padding:24px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;gap:16px}.recipeSuccessModal-header h3{margin:0 0 10px;font-size:22px;color:#111827}.recipeSuccessModal-header p{margin:6px 0;color:#475569}.recipeSuccessModal-close{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:14px;border:1px solid #dbe4f0;background:#fff;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:0;text-align:center;flex-shrink:0}.recipeSuccessModal-close:before{content:none!important}.recipeSuccessModal-close svg{width:22px;height:22px;display:block;flex:0 0 auto}.recipeSuccessModal-close:hover{background:#f8fafc;color:#0f172a}.recipeSuccessModal-actions{padding:24px;display:flex;justify-content:flex-end;gap:12px}.recipeSuccessModal-btn{height:44px;padding:0 18px;border-radius:12px;border:none;cursor:pointer;font-weight:900}.recipeSuccessModal-btn:disabled{opacity:.55;cursor:not-allowed}.recipeSuccessModal-btn--secondary{background:#f1f5f9;color:#0f172a}.recipeSuccessModal-btn--primary{background:var(--pia-blue);color:#fff}.treatmentWorkHeader-left>button{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:14px;display:grid;place-items:center;line-height:1;font-size:20px;font-weight:800;text-align:center}.treatmentWorkHeader-left>button svg,.treatmentWorkHeader-left>button span{display:block;line-height:1}.formulaCreationBanner{border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(180deg,#eff6ff,#fff);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 12px 26px #2563eb0f}.formulaCreationBanner div{min-width:0;display:grid;gap:3px}.formulaCreationBanner strong{color:#1d4ed8;font-size:14px;line-height:1.2;font-weight:950}.formulaCreationBanner span{color:#475569;font-size:12.5px;line-height:1.35;font-weight:750}.formulaCreationBanner button{min-height:36px;padding:0 13px;border-radius:12px;border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;font-size:12px;font-weight:950;cursor:pointer;white-space:nowrap}.formulaCreationBanner button:hover{background:#eff6ff;border-color:#2563eb}.treatment-loading-card{width:min(420px,100%);margin:auto;padding:30px;border-radius:24px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 20px 60px #0f172a14;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.treatment-loading-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #dbeafe;border-top-color:#2563eb;animation:treatmentLoadingSpin .8s linear infinite}.treatment-loading-card strong{color:#0f172a;font-size:16px;font-weight:900}.treatment-loading-card span{color:#64748b;font-size:13px;font-weight:700}@keyframes treatmentLoadingSpin{to{transform:rotate(360deg)}}@media(max-width:1023px){html,body{height:auto;overflow:auto}.treatment-shell{height:auto;min-height:100vh;overflow:visible}.treatment-ux-page{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;padding:18px}.treatment-ux-stepper{overflow-x:auto;padding:12px}.treatment-ux-step-line{min-width:28px}}@media(max-width:720px){.formulaCreationBanner{flex-direction:column;align-items:stretch}.formulaCreationBanner button{width:100%}}@media(max-width:640px){.treatment-ux-page{padding:14px;gap:14px}.treatment-ux-step-label{font-size:13px}.treatment-ux-step-icon{width:30px;height:30px}.recipeSuccessModal-actions{flex-direction:column}.recipeSuccessModal-btn{width:100%}}.myTreatments,.myTreatments *{box-sizing:border-box}.myTreatments{width:100%;padding:24px;color:#0f172a}.myTreatments-header{margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.myTreatments-header h1{margin:0;color:#0f172a;font-size:25px;font-weight:850;letter-spacing:-.02em}.myTreatments-header p{margin:6px 0 0;color:#64748b;font-size:13px}.myTreatments-stats{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.myTreatments-stat{min-height:68px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#475569;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.myTreatments-stat:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0a}.myTreatments-stat.is-active{border-color:#93c5fd;background:#eff6ff}.myTreatments-stat span{font-size:11px;font-weight:750}.myTreatments-stat strong{color:#0f172a;font-size:21px;font-weight:850}.myTreatments-stat--draft.is-active{border-color:#fcd34d;background:#fffbeb}.myTreatments-stat--locked.is-active{border-color:#86efac;background:#f0fdf4}.myTreatments-filters{margin-bottom:12px;padding:10px;display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:9px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.myTreatments-search{position:relative;display:flex;align-items:center}.myTreatments-search>span{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.myTreatments-search input,.myTreatments-filters select{width:100%;height:40px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#0f172a;font-size:11px;outline:none}.myTreatments-search input{padding:0 38px 0 36px}.myTreatments-filters select{padding:0 10px}.myTreatments-search input:focus,.myTreatments-filters select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb12}.myTreatments-search input::placeholder{color:#94a3b8}.myTreatments-search button{width:28px;height:28px;position:absolute;right:6px;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:17px;cursor:pointer}.myTreatments-search button:hover{background:#f1f5f9}.myTreatments-clear{min-width:70px;border:0;background:transparent;color:#2563eb;font-size:10px;font-weight:750;cursor:pointer}.myTreatments-resultsHeader{min-height:30px;padding:0 3px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:10px}.myTreatments-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 8px 24px #0f172a09}.myTreatments-tableWrap{overflow-x:auto}.myTreatments-table{width:100%;border-collapse:collapse;table-layout:auto}.myTreatments-table th{padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#475569;text-align:left;font-size:10px;font-weight:800;white-space:nowrap}.myTreatments-table td{padding:13px 14px;border-bottom:1px solid #edf1f5;color:#0f172a;font-size:11px;vertical-align:middle}.myTreatments-table tbody tr{transition:background .15s ease}.myTreatments-table tbody tr:hover{background:#fbfdff}.myTreatments-table tbody tr:last-child td{border-bottom:0}.myTreatments-row--locked{background:#fbfefc}.myTreatments-row--locked td:first-child{box-shadow:inset 3px 0 #86efac}.myTreatments-patient{min-width:180px;display:flex;align-items:center;gap:9px}.myTreatments-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:850}.myTreatments-patient>div:last-child{min-width:0;display:grid;gap:3px}.myTreatments-patient strong{overflow:hidden;color:#0f172a;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.myTreatments-patient span{color:#64748b;font-size:9px}.myTreatments-diagnosis{min-width:170px;display:grid;gap:5px}.myTreatments-diagnosis>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.myTreatments-diagnosisCode{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:850}.myTreatments-diagnosis strong{color:#334155;font-size:10px;font-weight:700}.myTreatments-diagnosis small{color:#64748b;font-size:9px}.myTreatments-muted{color:#94a3b8;font-size:10px}.myTreatments-treatmentInfo{min-width:190px;display:grid;gap:4px}.myTreatments-treatmentInfo>strong{color:#334155;font-size:10px}.myTreatments-treatmentInfo>span{color:#64748b;font-size:9px}.myTreatments-sourceFormula{width:fit-content;margin-top:2px;display:flex;align-items:center;gap:5px;color:#64748b;font-size:9px}.myTreatments-sourceFormula>span:first-child{min-height:20px;padding:0 6px;display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:8px;font-weight:850}.myTreatments-appointment{margin-top:2px;color:#7c3aed!important}.myTreatments-status{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.myTreatments-status i{width:6px;height:6px;border-radius:999px}.myTreatments-status--draft{border-color:#fde68a;background:#fffbeb;color:#92400e}.myTreatments-status--draft i{background:#f59e0b}.myTreatments-status--locked{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.myTreatments-status--locked i{background:#22c55e}.myTreatments-statusHint{margin-top:4px;color:#94a3b8;font-size:8px}.myTreatments-date{min-width:125px;display:grid;gap:3px}.myTreatments-date strong{color:#334155;font-size:10px;font-weight:700}.myTreatments-date span{color:#94a3b8;font-size:8px}.myTreatments-actionsHeader,.myTreatments-actions{text-align:right!important}.myTreatments-open{min-width:78px;height:34px;border:0;border-radius:8px;padding:0 11px;background:#2563eb;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.myTreatments-open:hover{background:#1d4ed8}.myTreatments-open--view{border:1px solid #d8e0ea;background:#fff;color:#334155}.myTreatments-open--view:hover{background:#f8fafc}.myTreatments-empty{min-height:110px;padding:24px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:11px}.myTreatments-empty--large{min-height:180px;flex-direction:column;gap:5px;text-align:center}.myTreatments-empty--large strong{color:#334155;font-size:12px}.myTreatments-empty--large span{color:#94a3b8;font-size:10px}.myTreatments-error{min-height:150px;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#64748b;text-align:center}.myTreatments-error strong{color:#b91c1c;font-size:12px}.myTreatments-error span{font-size:10px}.myTreatments-error button{margin-top:5px;height:31px;padding:0 11px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#334155;font-size:9px;font-weight:750;cursor:pointer}.myTreatments-footer{min-height:55px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8edf3;background:#fbfcfd}.myTreatments-pageSize{display:flex;align-items:center;gap:7px;color:#64748b;font-size:9px}.myTreatments-pageSize select{height:31px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#334155;font-size:9px}.myTreatments-pagination{display:flex;align-items:center;gap:8px;color:#64748b;font-size:9px}.myTreatments-pagination button{width:31px;height:31px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#2563eb;cursor:pointer}.myTreatments-pagination button:hover:not(:disabled){background:#eff6ff}.myTreatments-pagination button:disabled{color:#cbd5e1;cursor:not-allowed}@media(max-width:900px){.myTreatments{padding:16px}.myTreatments-stats,.myTreatments-filters{grid-template-columns:1fr}.myTreatments-clear{min-height:34px}}@media(max-width:600px){.myTreatments{padding:12px}.myTreatments-header h1{font-size:22px}.myTreatments-footer{align-items:flex-start;flex-direction:column}}.myTreatments-recipeMeta{width:fit-content;margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;color:#64748b;font-size:8px}.myTreatments-recipeMeta span{display:inline-flex;align-items:center;gap:3px}.myTreatments-recipeMeta b{color:#334155;font-weight:800}.myTreatments-recipeMissing{color:#b45309!important}.myTreatments-recipeWarning{width:fit-content;margin-top:3px;padding:3px 6px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c!important;font-size:8px!important;font-weight:750}.myTreatments-statusWarning{margin-top:3px;color:#c2410c;font-size:8px;font-weight:700}.myTreatments-actionGroup{display:flex;align-items:center;justify-content:flex-end;gap:6px}.myTreatments-recipeButton{min-width:68px;height:34px;padding:0 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:9px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.myTreatments-recipeButton:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe}.myTreatments-recipeButton:disabled{opacity:.55;cursor:wait}.myTreatments-noPdf{margin-top:4px;display:block;color:#94a3b8;font-size:8px;text-align:right}@media(max-width:900px){.myTreatments-actionGroup{align-items:stretch;flex-direction:column}.myTreatments-actionGroup button{width:100%}}.myRecipes{padding:24px}.myRecipes-header{margin-bottom:18px}.myRecipes-header h1{margin:0;font-size:30px;color:#111827}.myRecipes-header p{margin:8px 0 0;color:#6b7280}.myRecipes-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:12px;margin-bottom:16px}.myRecipes-filters input,.myRecipes-filters select{height:42px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px;background:#fff;color:#111827;outline:none}.myRecipes-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0a;overflow:auto}.myRecipes-table{width:100%;min-width:920px;border-collapse:collapse}.myRecipes-table th{text-align:left;font-size:13px;color:#6b7280;font-weight:700;padding:14px 16px;border-bottom:1px solid #e5e7eb}.myRecipes-table td{padding:14px 16px;border-bottom:1px solid #eef2f7;color:#111827;vertical-align:middle}.myRecipes-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.myRecipes-status--created{background:#dcfce7;color:#166534}.myRecipes-status--cancelled{background:#f3f4f6;color:#374151}.myRecipes-status--failed,.myRecipes-status--cancel_failed{background:#fee2e2;color:#991b1b}.myRecipes-status--pending{background:#fef3c7;color:#92400e}.myRecipes-status--none{background:#f3f4f6;color:#374151}.myRecipes-actions{display:flex;gap:8px;justify-content:flex-end}.myRecipes-btn{height:34px;border:none;border-radius:10px;padding:0 12px;font-weight:800;cursor:pointer;white-space:nowrap}.myRecipes-btn--ghost{background:#f3f4f6;color:#111827}.myRecipes-btn--ghost:hover{background:#e5e7eb}.myRecipes-btn--danger{background:#fee2e2;color:#991b1b}.myRecipes-btn--danger:hover{background:#fecaca}.myRecipes-btn:disabled{opacity:.6;cursor:not-allowed}.myRecipes-empty{padding:24px;color:#6b7280}@media(max-width:720px){.myRecipes{padding:16px}.myRecipes-filters{grid-template-columns:1fr}}.patientProfilePage{padding:24px 24px 80px;width:100%;box-sizing:border-box;min-height:100vh}.patientProfileHeader{display:flex;align-items:center;gap:16px;margin-bottom:22px}.patientProfileCard{width:100%;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 10px 30px #0f172a0a;margin-bottom:16px}.patientProfileHeader h1{margin:0;color:#111827;font-size:30px;line-height:1.1}.patientProfileHeader p{margin:6px 0 0;color:#64748b;font-weight:700}.patientProfileBack{border:none;background:#f3f4f6;color:#111827;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}.patientProfileGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.patientProfileCard h3{margin:0 0 14px;color:#111827;font-size:18px}.patientProfileData{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.patientProfileData span{display:block;color:#64748b;font-size:13px;font-weight:700;margin-bottom:4px}.patientProfileData strong{color:#111827}.patientProfileActions{display:flex;flex-wrap:wrap;gap:10px}.patientProfileActions button,.patientProfileSmallBtn{height:36px;border:none;border-radius:10px;padding:0 12px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.patientProfileActions button:disabled,.patientProfileSmallBtn:disabled{opacity:.55;cursor:not-allowed}.patientProfileMuted{color:#64748b;font-size:13px;margin-bottom:0}.patientProfileTable{width:100%;border-collapse:collapse}.patientProfileTable th{text-align:left;padding:12px;color:#64748b;font-size:13px;border-bottom:1px solid #e5e7eb}.patientProfileTable td{padding:12px;border-bottom:1px solid #f1f5f9;color:#111827}.patientProfileEmpty,.patientProfileError{padding:18px;color:#64748b}.patientProfileError{background:#fee2e2;color:#991b1b;border-radius:14px;font-weight:800}.patientNoteForm{display:flex;flex-direction:column;gap:12px}.patientNoteForm input,.patientNoteForm textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;color:#111827;outline:none;font-family:var(--pia-font);background:#fff}.patientNoteForm textarea{resize:vertical;min-height:110px}.patientNoteForm input:focus,.patientNoteForm textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.patientNoteLegalHint{padding:10px 12px;border-radius:12px;background:#f8fafc;color:#475569;font-size:13px;font-weight:700}.patientNoteForm button[type=submit]{align-self:flex-start;height:38px;border:none;border-radius:12px;padding:0 14px;background:#2563eb;color:#fff;font-weight:900;cursor:pointer}.patientNotesTimeline{display:flex;flex-direction:column;gap:12px}.patientNoteItem{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff}.patientNoteItem--current{border-color:#bfdbfe}.patientNoteItem--old{opacity:.76;background:#f8fafc}.patientNoteTop{display:flex;justify-content:space-between;gap:12px}.patientNoteTop strong{display:block;color:#111827;font-size:15px}.patientNoteTop span{display:block;color:#64748b;font-size:12px;margin-top:3px}.patientNoteBadges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.patientNoteBadges span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:900}.patientNoteBadgeCurrent{background:#dcfce7!important;color:#166534!important}.patientNoteBadgeOld{background:#fee2e2!important;color:#991b1b!important}.patientNoteItem p{white-space:pre-wrap;color:#111827;line-height:1.5;margin:12px 0}.patientNoteCorrection{padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:700;margin-bottom:10px}.patientNoteMeta{color:#64748b;font-size:12px;margin-bottom:10px}.patientNoteCorrectionActions{display:flex;gap:10px;align-items:center}.patientFilesHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.patientFilesHeader h3{margin-bottom:4px}.patientFilesHeader p{margin:0;color:#64748b;font-size:13px}.patientFilesHeader button{height:34px;border:none;border-radius:10px;padding:0 12px;background:#eef2ff;color:#3730a3;font-weight:900;cursor:pointer}.patientFilesUploadBox{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#f8fafc;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.patientFilesFields{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.patientFilesUploadBox input,.patientFilesUploadBox select,.patientFilesUploadBox textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;color:#111827;outline:none;font-family:var(--pia-font);background:#fff}.patientFilesUploadBox textarea{resize:vertical}.patientFilesUploadAction{display:flex;flex-direction:column;gap:8px}.patientFilesUploadAction span{color:#64748b;font-size:13px;font-weight:700}.patientFilesList{display:flex;flex-direction:column;gap:10px}.patientFileItem{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff}.patientFileIcon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb}.patientFileInfo{min-width:0}.patientFileInfo strong{display:block;color:#111827;margin-bottom:4px}.patientFileInfo small{display:block;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patientFileInfo p{margin:8px 0 0;color:#475569;font-size:13px}.patientFileMeta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.patientFileMeta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#475569;font-size:12px;font-weight:800}@media(max-width:900px){.patientProfileGrid,.patientProfileData,.patientFilesFields{grid-template-columns:1fr}.patientProfileHeader,.patientFilesHeader{align-items:flex-start;flex-direction:column}.patientFileItem{grid-template-columns:1fr}}.patientFileActions{display:flex;gap:10px;align-items:center}.patientFileDeleteBtn{height:36px;border:none;border-radius:10px;padding:0 12px;background:#fee2e2;color:#991b1b;font-weight:800;cursor:pointer}.patientFileDeleteBtn:hover{background:#fecaca}.patientProfileNotice{margin-top:18px;padding:14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a}.patientProfileNotice strong{display:block;margin-bottom:6px;color:#92400e}.patientProfileNotice p{margin:0;color:#78350f;font-size:14px;line-height:1.5}.professionalHome{min-height:100vh;padding:32px;background:#eef2ff;color:#111827}.professionalHome-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px #0f172a0f}.professionalHome-kicker{margin:0 0 8px;color:#2563eb;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.professionalHome h1{margin:0;font-size:34px;line-height:1.1}.professionalHome-hero p{max-width:720px;margin:12px 0 0;color:#64748b}.professionalHome-primary{border:none;border-radius:16px;padding:12px 18px;background:#2563eb;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 12px 26px #2563eb38}.professionalHome-primary:hover{background:#1d4ed8}.professionalHome-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px}.professionalHome-card{min-height:150px;padding:22px;border-radius:22px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 14px 34px #0f172a0b}.professionalHome-card h3{margin:0 0 10px;font-size:18px}.professionalHome-card p{margin:0;color:#64748b}@media(max-width:800px){.professionalHome{padding:18px}.professionalHome-hero{flex-direction:column}.professionalHome-grid{grid-template-columns:1fr}.professionalHome-primary{width:100%}}.professionalProfile{min-height:100vh;padding:32px;background:#eef2ff;color:#111827}.professionalProfile-card{max-width:1080px;padding:28px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px #0f172a0f}.professionalProfile-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.professionalProfile h1{margin:0;font-size:30px}.professionalProfile-header p,.professionalProfile-sectionHeader p{margin:8px 0 0;color:#64748b}.professionalProfile-role{padding:8px 12px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#1d4ed8;font-weight:900;font-size:13px;white-space:nowrap}.professionalProfile-section{margin-top:24px;padding-top:22px;border-top:1px solid #e5e7eb}.professionalProfile-sectionHeader{margin-bottom:16px}.professionalProfile-sectionHeader h2{margin:0;font-size:20px;color:#111827}.professionalProfile-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.professionalProfile-grid label{display:flex;flex-direction:column;gap:7px}.professionalProfile-grid span{font-size:13px;font-weight:900;color:#374151}.professionalProfile-grid input{height:44px;border-radius:13px;border:1px solid #d1d5db;padding:0 12px;color:#111827;background:#fff;outline:none}.professionalProfile-grid input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.professionalProfile-grid input:disabled{background:#f8fafc;color:#64748b}.professionalProfile-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.professionalProfile-actions button{min-height:42px;padding:0 18px;border-radius:13px;border:none;background:#2563eb;color:#fff;font-weight:900;cursor:pointer}.professionalProfile-actions button:hover{background:#1d4ed8}.professionalProfile-actions button:disabled{opacity:.65;cursor:not-allowed}.professionalProfile-danger{background:#0f172a!important}.professionalProfile-danger:hover{background:#020617!important}.professionalProfile-password{margin-top:26px;padding-top:22px;border-top:1px solid #e5e7eb}.professionalProfile-alert{padding:12px 14px;border-radius:14px;font-size:14px;font-weight:800;margin-bottom:18px}.professionalProfile-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.professionalProfile-alert--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.professionalProfile-loading{color:#64748b;font-weight:800}.professionalProfile-entities{margin-top:16px;display:flex;flex-direction:column;gap:8px}.professionalProfile-entities>span{font-size:13px;font-weight:900;color:#374151}.professionalProfile-entities div{display:flex;flex-wrap:wrap;gap:8px}.professionalProfile-entities strong{padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:13px}@media(max-width:760px){.professionalProfile{padding:18px}.professionalProfile-header{flex-direction:column}.professionalProfile-grid{grid-template-columns:1fr}.professionalProfile-actions{justify-content:stretch}.professionalProfile-actions button{width:100%}}.signaturePad{margin-top:18px}.signaturePad-canvas{width:100%;height:220px;border-radius:18px;border:2px dashed #cbd5e1;background:#fff;touch-action:none}.signaturePad-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:12px}.signaturePad-primary,.signaturePad-secondary{height:42px;padding:0 18px;border-radius:12px;border:none;cursor:pointer;font-weight:800}.signaturePad-primary{background:#2563eb;color:#fff}.signaturePad-secondary{background:#e5e7eb;color:#111827}.professionalProfile-signaturePreview{margin-top:16px;margin-bottom:18px;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.professionalProfile-signaturePreview img{max-width:100%;max-height:180px;object-fit:contain}.agendaPreviewViewSwitch button{min-width:84px;min-height:36px;padding:7px 14px;border:0;border-radius:7px;background:transparent;color:#667085;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.agendaPreviewWeekTitle>div{display:flex;flex-direction:column;gap:4px}.agendaPreviewWeekTitle strong{color:#101828;font-size:14px}.agendaPreviewWeekTitle span,.agendaPreviewWeekTitle small{color:#667085;font-size:12px}.agendaPreviewWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:20px 24px 24px}.agendaPreviewWeekDay{min-width:0;border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:hidden}.agendaPreviewWeekDayHeader{width:100%;padding:12px;border:0;border-bottom:1px solid #eaecf0;background:#fcfcfd;text-align:left;cursor:pointer}.agendaPreviewWeekDayHeader:hover{background:#f5f8ff}.agendaPreviewWeekDayHeader strong{overflow:hidden;color:#101828;font-size:13px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.agendaPreviewWeekDayHeader small{color:#667085;font-size:10px}.agendaPreviewDayBadge{display:inline-flex;max-width:100%;margin-top:8px;padding:3px 7px;border-radius:999px;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.agendaPreviewWeekType{padding:10px;border-bottom:1px solid #f2f4f7}.agendaPreviewWeekTypeHeader{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px}.agendaPreviewWeekTypeHeader strong{min-width:0;overflow:hidden;color:#344054;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agendaPreviewWeekTypeHeader small{color:#667085;font-size:9px}.agendaPreviewWeekType p{margin:8px 0 0 14px;color:#98a2b3;font-size:9px}.agendaPreviewWeekTimes{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.agendaPreviewWeekTimes span{display:inline-flex;padding:3px 5px;border-radius:5px;background:#eff4ff;color:#155eef;font-size:9px;font-weight:650}@media(max-width:1250px){.agendaPreviewWeekGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.agendaPreviewToolbar{grid-template-columns:minmax(180px,230px) minmax(260px,1fr) auto}.agendaPreviewRefresh{grid-column:1 / -1}.agendaPreviewWeekGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.agendaPreviewMainHeader{align-items:flex-start;flex-direction:column}.agendaPreviewToolbar{grid-template-columns:1fr 1fr}.agendaPreviewWeekNavigation,.agendaPreviewRefresh{grid-column:1 / -1}.agendaPreviewWeekTitle{align-items:flex-start;flex-direction:column}.agendaPreviewWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.agendaPreviewToolbar{grid-template-columns:1fr;padding:16px}.agendaPreviewWeekNavigation,.agendaPreviewRefresh{grid-column:auto}.agendaPreviewDayContent{padding:16px}.agendaPreviewDayHeading{align-items:flex-start;flex-direction:column}.agendaPreviewWeekGrid{grid-template-columns:1fr;padding:16px}}.appointmentsPanel{overflow:hidden}.appointmentsToolbar{display:grid;grid-template-columns:minmax(190px,250px) minmax(220px,320px) auto;align-items:end;gap:14px;padding:18px 24px;border-bottom:1px solid #eaecf0;background:#fcfcfd}.appointmentsToolbar .agendaFormGroup{margin-bottom:0}.appointmentsDateHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-bottom:1px solid #eaecf0}.appointmentsDateHeader strong{color:#101828;font-size:15px;text-transform:capitalize}.appointmentsDateHeader span{color:#667085;font-size:13px}.appointmentsError{margin:18px 24px}.appointmentsList{display:flex;flex-direction:column}.appointmentCard{display:grid;grid-template-columns:90px minmax(280px,1fr) auto;gap:20px;align-items:start;padding:20px 24px;border-bottom:1px solid #eaecf0}.appointmentCard:last-child{border-bottom:0}.appointmentTime{display:flex;flex-direction:column;gap:4px}.appointmentTime strong{color:#101828;font-size:20px}.appointmentTime span{color:#667085;font-size:12px}.appointmentMain{min-width:0}.appointmentMainHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.appointmentMainHeader>div{display:flex;flex-direction:column;gap:4px}.appointmentMainHeader strong{color:#101828;font-size:15px}.appointmentMainHeader>div>span{color:#475467;font-size:13px}.appointmentStatus{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:700;white-space:nowrap}.appointmentStatus.is-held{background:#f4f3ff;color:#5925dc}.appointmentStatus.is-pending{background:#fff6ed;color:#c4320a}.appointmentStatus.is-confirmed{background:#ecfdf3;color:#027a48}.appointmentStatus.is-completed{background:#eff8ff;color:#175cd3}.appointmentStatus.is-cancelled,.appointmentStatus.is-no-show{background:#fef3f2;color:#b42318}.appointmentStatus.is-expired{background:#f2f4f7;color:#667085}.appointmentMeta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:#667085;font-size:12px}.appointmentNotes,.appointmentCancellation{margin:10px 0 0;font-size:12px;line-height:1.5}.appointmentNotes{color:#475467}.appointmentCancellation{color:#b42318}.appointmentActions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.appointmentNoShowButton{border:0;background:transparent;padding:7px 8px;color:#b54708;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.appointmentNoShowButton:disabled{cursor:not-allowed;opacity:.5}.appointmentModal{width:min(700px,100%)}.appointmentSlotSelector{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px}.appointmentSlotOption{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:58px;padding:9px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font:inherit;cursor:pointer}.appointmentSlotOption:hover{border-color:#84adff;background:#f5f8ff}.appointmentSlotOption.is-selected{border-color:#155eef;background:#eff4ff;color:#155eef;box-shadow:0 0 0 2px #155eef1a}.appointmentSlotOption strong{font-size:14px}.appointmentSlotOption span{color:#667085;font-size:10px}.appointmentSlotsMessage{padding:18px;border:1px solid #e4e7ec;border-radius:9px;background:#f9fafb;color:#667085;text-align:center;font-size:13px}.appointmentSlotsMessage.is-empty{border-style:dashed}@media(max-width:850px){.appointmentsToolbar{grid-template-columns:1fr 1fr}.appointmentsToolbar .agendaSecondaryButton{grid-column:1 / -1}.appointmentCard{grid-template-columns:70px 1fr}.appointmentActions{grid-column:2;justify-content:flex-start}}@media(max-width:600px){.appointmentsToolbar{grid-template-columns:1fr;padding:16px}.appointmentsToolbar .agendaSecondaryButton{grid-column:auto}.appointmentCard{grid-template-columns:1fr;padding:16px}.appointmentTime{flex-direction:row;align-items:baseline;gap:8px}.appointmentActions{grid-column:1}.appointmentMainHeader{flex-direction:column}}.appointmentPatientSearch{display:grid;grid-template-columns:1fr auto;gap:10px}.appointmentPatientSearch .agendaSecondaryButton{min-width:100px}.appointmentPatientResult{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px;border:1px solid #e4e7ec;border-radius:10px}.appointmentPatientResult.is-found{border-color:#abefc6;background:#ecfdf3}.appointmentPatientResult.is-not-found{border-color:#fedf89;background:#fffaeb}.appointmentPatientResultIcon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:800}.appointmentPatientResult.is-found .appointmentPatientResultIcon{background:#d1fadf;color:#027a48}.appointmentPatientResult.is-not-found .appointmentPatientResultIcon{background:#fef0c7;color:#b54708}.appointmentPatientResultContent{display:flex;min-width:0;flex-direction:column;gap:3px}.appointmentPatientResultContent strong{color:#101828;font-size:14px}.appointmentPatientResultContent span{color:#475467;font-size:12px}.appointmentPatientResultContent small{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.appointmentPatientSearch{grid-template-columns:1fr}.appointmentPatientResult{grid-template-columns:32px minmax(0,1fr)}.appointmentPatientResult .agendaPrimaryButton{grid-column:1 / -1}}.appointmentPatientResult.is-readonly{margin-bottom:6px}.appointmentPatientLockedLabel{display:inline-flex;padding:4px 8px;border-radius:999px;background:#d1fadf;color:#027a48;font-size:11px;font-weight:700;white-space:nowrap}.appointmentPatientReadonlyHelp{margin:0 0 18px;color:#667085;font-size:12px;line-height:1.5}.appointmentsPanelHeader{align-items:center}.appointmentsViewSelector{display:inline-flex;padding:4px;border:1px solid #d0d5dd;border-radius:10px;background:#f9fafb}.appointmentsViewSelector button{min-width:84px;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:#667085;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.appointmentsViewSelector button.is-active{background:#fff;color:#155eef;box-shadow:0 1px 3px #1018281a,0 1px 2px #1018280f}.appointmentsToolbar--operational{grid-template-columns:minmax(190px,250px) minmax(190px,250px) minmax(210px,1fr) auto}.appointmentsNavigation{display:flex;align-items:center;gap:8px}.appointmentsNavigation .agendaSecondaryButton{min-width:44px}.appointmentsWeekScroll{width:100%;overflow-x:auto;padding:20px}.appointmentsWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));min-width:1260px;overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.appointmentsWeekDay{min-width:0;border-right:1px solid #e4e7ec;background:#fff}.appointmentsWeekDay:last-child{border-right:0}.appointmentsWeekDay.is-today{background:#f5f8ff}.appointmentsWeekDayHeader{display:flex;width:100%;min-height:90px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border:0;border-bottom:1px solid #e4e7ec;background:transparent;color:#101828;text-align:left;cursor:pointer}.appointmentsWeekDayHeader:hover{background:#f9fafb}.appointmentsWeekDay.is-today .appointmentsWeekDayHeader{background:#eff4ff}.appointmentsWeekDayHeader strong{font-size:14px}.appointmentsWeekDayHeader span{color:#475467;font-size:12px}.appointmentsWeekDayHeader small{margin-top:5px;color:#667085;font-size:11px}.appointmentsWeekDayBody{display:flex;min-height:320px;flex-direction:column;gap:8px;padding:10px}.appointmentsWeekEmpty{display:flex;min-height:80px;align-items:center;justify-content:center;color:#98a2b3;font-size:12px}.weekAppointment{position:relative;display:grid;width:100%;grid-template-columns:44px 1fr 9px;gap:7px;align-items:start;padding:10px;overflow:hidden;border:1px solid #e4e7ec;border-left:4px solid var(--appointment-type-color);border-radius:8px;background:#fff;color:#344054;text-align:left;cursor:pointer}.weekAppointment:hover{border-color:#84adff;background:#f9fbff}.weekAppointment.is-selected{border-color:#155eef;background:#eff4ff;box-shadow:0 0 0 2px #155eef14}.weekAppointmentTime{color:#101828;font-size:12px;font-weight:800}.weekAppointmentContent{display:flex;min-width:0;flex-direction:column;gap:3px}.weekAppointmentContent strong,.weekAppointmentContent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekAppointmentContent strong{color:#101828;font-size:11px}.weekAppointmentContent span{color:#667085;font-size:10px}.weekAppointmentStatus{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#98a2b3}.weekAppointmentStatus.is-held{background:#7a5af8}.weekAppointmentStatus.is-pending{background:#f79009}.weekAppointmentStatus.is-confirmed{background:#12b76a}.weekAppointmentStatus.is-completed{background:#2e90fa}.weekAppointmentStatus.is-cancelled,.weekAppointmentStatus.is-no-show{background:#f04438}.weekAppointmentStatus.is-expired{background:#98a2b3}.weekAppointmentDetail{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 20px 20px;padding:16px;border:1px solid #b2ccff;border-radius:10px;background:#f5f8ff}.weekAppointmentDetailMain{display:flex;min-width:0;align-items:center;gap:16px}.weekAppointmentDetailMain>div{display:flex;min-width:0;flex-direction:column;gap:3px}.weekAppointmentDetailMain>div>span{color:#155eef;font-size:12px;font-weight:800}.weekAppointmentDetailMain strong{color:#101828;font-size:14px}.weekAppointmentDetailMain small{color:#667085;font-size:11px}.appointmentActions--compact{flex-shrink:0}@media(max-width:1100px){.appointmentsToolbar--operational{grid-template-columns:1fr 1fr}.appointmentsNavigation{justify-content:flex-end}}@media(max-width:700px){.appointmentsPanelHeader{align-items:flex-start;flex-direction:column}.appointmentsViewSelector{width:100%}.appointmentsViewSelector button{flex:1}.appointmentsToolbar--operational{grid-template-columns:1fr}.appointmentsNavigation{justify-content:stretch}.appointmentsNavigation .agendaSecondaryButton{flex:1}.appointmentsWeekScroll{padding:12px}.weekAppointmentDetail{align-items:flex-start;flex-direction:column;margin:0 12px 12px}.weekAppointmentDetailMain{width:100%;justify-content:space-between}.appointmentActions--compact{justify-content:flex-start}}.weekAvailabilitySlot{display:grid;width:100%;grid-template-columns:44px 1fr;gap:7px;align-items:start;padding:10px;border:1px dashed var(--appointment-type-color);border-left:4px solid var(--appointment-type-color);border-radius:8px;background:#fff;color:#344054;text-align:left;cursor:pointer}.weekAvailabilitySlot:hover{background:#f0fdf4;box-shadow:0 0 0 2px #12b76a14}.weekAvailabilitySlotTime{color:#027a48;font-size:12px;font-weight:800}.weekAvailabilitySlotContent{display:flex;min-width:0;flex-direction:column;gap:3px}.weekAvailabilitySlotContent strong{color:#027a48;font-size:11px}.weekAvailabilitySlotContent span{overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.weekBlockedRange{display:grid;grid-template-columns:44px 1fr;gap:7px;padding:10px;border:1px solid #fedf89;border-left:4px solid #f79009;border-radius:8px;background:#fffaeb}.weekBlockedRangeTime{color:#b54708;font-size:12px;font-weight:800}.weekBlockedRange>div:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.weekBlockedRange strong{color:#b54708;font-size:11px}.weekBlockedRange span{color:#93370d;font-size:10px}.weekUnavailableDay{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;border:1px dashed #fda29b;border-radius:8px;background:#fef3f2;text-align:center}.weekUnavailableDay strong{color:#b42318;font-size:12px}.weekUnavailableDay span{color:#912018;font-size:10px;line-height:1.4}.weekAppointmentBadge{display:inline-flex;width:fit-content;max-width:100%;margin-top:3px;padding:2px 6px;overflow:hidden;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.weekAppointmentBadge.is-held{background:#f4f3ff;color:#5925dc}.weekAppointmentBadge.is-pending{background:#fff6ed;color:#c4320a}.weekAppointmentBadge.is-confirmed{background:#ecfdf3;color:#027a48}.weekAppointmentBadge.is-completed{background:#eff8ff;color:#175cd3}.weekAppointmentBadge.is-cancelled,.weekAppointmentBadge.is-no-show{background:#fef3f2;color:#b42318}.weekAppointmentBadge.is-expired{background:#f2f4f7;color:#667085}.agendaPage{width:100%;min-height:100%;box-sizing:border-box;padding:32px;background:#f7f9fc;color:#101828}.agendaHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.agendaHeader h1{margin:0;font-size:32px;line-height:1.2;font-weight:750;color:#101828}.agendaHeader p{margin:8px 0 0;font-size:15px;color:#667085}.agendaHeaderAction{display:none}.agendaTabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e4e7ec;margin-bottom:20px}.agendaTab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 16px;margin-bottom:-1px;font:inherit;font-size:14px;font-weight:600;color:#667085;cursor:pointer}.agendaTab:hover{color:#175cd3}.agendaTab.is-active{color:#155eef;border-bottom-color:#155eef}.agendaPanel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 2px 8px #1018280a;overflow:hidden}.agendaPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #eaecf0}.agendaPanelHeader h2{margin:0;font-size:19px;color:#101828}.agendaPanelHeader p{margin:5px 0 0;font-size:14px;color:#667085}.agendaPrimaryButton,.agendaSecondaryButton{min-height:40px;padding:9px 16px;border-radius:9px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.agendaPrimaryButton{border:1px solid #155eef;background:#155eef;color:#fff;box-shadow:0 1px 2px #10182814}.agendaPrimaryButton:hover:not(:disabled){background:#004eeb}.agendaSecondaryButton{border:1px solid #d0d5dd;background:#fff;color:#344054}.agendaSecondaryButton:hover:not(:disabled){background:#f9fafb}.agendaPrimaryButton:disabled,.agendaSecondaryButton:disabled,.agendaTextButton:disabled{cursor:not-allowed;opacity:.5}.agendaTextButton,.agendaDangerTextButton{border:0;background:transparent;padding:7px 8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.agendaTextButton{color:#155eef}.agendaDangerTextButton{color:#d92d20}.agendaInlineNotice,.agendaInlineWarning{border:1px solid #b2ccff;background:#eff4ff;color:#3538cd;border-radius:10px}.agendaInlineNotice{display:flex;flex-direction:column;gap:3px;margin:16px 24px 0;padding:12px 14px}.agendaInlineNotice span,.agendaInlineWarning{font-size:13px}.agendaInlineWarning{padding:12px 14px}.agendaAvailabilityDays{display:flex;flex-direction:column}.agendaAvailabilityDay{border-bottom:1px solid #eaecf0}.agendaAvailabilityDay:last-child{border-bottom:0}.agendaAvailabilityDayHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;background:#fcfcfd}.agendaAvailabilityDayHeader>div{display:flex;align-items:center;gap:12px}.agendaAvailabilityDayHeader strong{min-width:85px;font-size:14px;color:#101828}.agendaDayStatus{display:inline-flex;align-items:center;gap:6px;color:#98a2b3;font-size:12px}.agendaDayStatus i{width:7px;height:7px;border-radius:50%;background:#98a2b3}.agendaDayStatus.is-active{color:#039855}.agendaDayStatus.is-active i{background:#12b76a}.agendaNoBlocks{padding:15px 24px 20px 121px;color:#98a2b3;font-size:13px;background:#fff}.agendaDayBlocks{display:flex;flex-direction:column}.agendaAvailabilityBlock{display:grid;grid-template-columns:minmax(180px,240px) minmax(300px,1fr) auto;gap:22px;align-items:center;padding:17px 24px 17px 121px;border-top:1px solid #f2f4f7}.agendaAvailabilityTime{display:flex;align-items:center;gap:10px;color:#344054}.agendaAvailabilityTime strong{font-size:14px}.agendaClockIcon{font-size:17px;color:#667085}.agendaAvailabilityTypes{display:flex;flex-direction:column;gap:7px;min-width:0}.agendaAvailabilityTypesLabel{font-size:11px;color:#667085}.agendaTypeChips{display:flex;flex-wrap:wrap;gap:7px}.agendaTypeChip{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid;border-radius:6px;font-size:12px;font-weight:600}.agendaBlockValidity{color:#98a2b3;font-size:11px}.agendaMissingTypes{color:#d92d20;font-size:12px}.agendaAvailabilityActions{display:flex;align-items:center;gap:4px;white-space:nowrap}.agendaPanelFooterNotice{display:flex;align-items:center;gap:10px;margin:16px;padding:12px 14px;border:1px solid #b2ccff;border-radius:9px;background:#eff4ff;color:#3538cd}.agendaPanelFooterNotice p{margin:0;font-size:13px}.agendaTypeList{display:flex;flex-direction:column}.agendaTypeRow{display:grid;grid-template-columns:12px minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:18px 24px;border-bottom:1px solid #eaecf0}.agendaTypeRow:last-child{border-bottom:0}.agendaTypeColor{width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 4px #1018280a}.agendaTypeMain{display:flex;flex-direction:column;min-width:0}.agendaTypeMain strong{color:#101828;font-size:15px}.agendaTypeMain span{margin-top:4px;color:#667085;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendaTypeMeta{display:flex;align-items:center;gap:16px;color:#475467;font-size:13px;white-space:nowrap}.agendaTypeActions{display:flex;align-items:center;gap:8px}.agendaEmptyState,.agendaComingSoon{display:flex;min-height:320px;padding:40px 24px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#667085}.agendaEmptyState h3,.agendaComingSoon h2{margin:12px 0 6px;color:#101828}.agendaEmptyState p,.agendaComingSoon p{max-width:480px;margin:0 0 20px;line-height:1.5}.agendaEmptyIcon,.agendaComingSoon>div{font-size:32px}.agendaPageError,.agendaFormError{border:1px solid #fecdca;background:#fef3f2;color:#b42318;border-radius:10px}.agendaPageError{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;margin-bottom:18px}.agendaPageError button{border:0;background:transparent;color:#b42318;font-weight:700;cursor:pointer}.agendaFormError{padding:11px 13px;margin-top:16px;font-size:13px}.agendaModalOverlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#10182880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agendaModal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 24px 48px #10182833}.agendaAvailabilityModal{width:min(650px,100%)}.agendaModalHeader{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #eaecf0}.agendaModalHeader h2{margin:0;color:#101828;font-size:20px}.agendaModalHeader p{margin:5px 0 0;color:#667085;font-size:14px}.agendaModalClose{width:36px;height:36px;border:0;background:transparent;color:#667085;border-radius:8px;font-size:26px;line-height:1;cursor:pointer}.agendaModalClose:hover{background:#f2f4f7}.agendaModal form{padding:22px 24px 24px}.agendaFormGroup{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.agendaFormGroup label,.agendaModalityFieldset legend{font-size:13px;font-weight:650;color:#344054}.agendaFormGroup input,.agendaFormGroup textarea,.agendaFormGroup select{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:10px 12px;color:#101828;font:inherit;outline:none}.agendaFormGroup input:focus,.agendaFormGroup textarea:focus,.agendaFormGroup select:focus{border-color:#84adff;box-shadow:0 0 0 3px #155eef1f}.agendaFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agendaDurationInput,.agendaColorInput{display:flex;align-items:center;gap:10px}.agendaDurationInput input{min-width:0}.agendaDurationInput span,.agendaColorInput span{font-size:13px;color:#667085;white-space:nowrap}.agendaColorInput input[type=color]{width:52px;height:42px;padding:4px;cursor:pointer}.agendaModalityFieldset{display:flex;gap:18px;margin:0 0 18px;padding:0;border:0}.agendaModalityFieldset legend{margin-bottom:10px}.agendaModalityFieldset label,.agendaActiveCheckbox{display:flex;align-items:center;gap:7px;color:#344054;font-size:14px;cursor:pointer}.agendaActiveCheckbox{margin-top:4px}.agendaAppointmentTypeSelector{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agendaAppointmentTypeOption{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.agendaAppointmentTypeOption:hover{border-color:#b2ccff}.agendaAppointmentTypeOption.is-selected{border-color:#84adff;background:#f5f8ff}.agendaAppointmentTypeOptionColor{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.agendaAppointmentTypeOptionText{display:flex;flex-direction:column;gap:2px}.agendaAppointmentTypeOptionText strong{font-size:13px;color:#101828}.agendaAppointmentTypeOptionText small{color:#667085;font-size:11px}.agendaValiditySection{margin:4px 0 18px;padding:15px;border:1px solid #e4e7ec;border-radius:10px;background:#fcfcfd}.agendaValiditySection .agendaFormGroup{margin-bottom:0}.agendaValidityHeader{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.agendaValidityHeader strong{color:#344054;font-size:13px}.agendaValidityHeader span{color:#667085;font-size:12px}.agendaModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:1100px){.agendaAvailabilityBlock{grid-template-columns:minmax(160px,200px) 1fr;padding-left:24px}.agendaAvailabilityActions{grid-column:2;justify-content:flex-start}.agendaNoBlocks{padding-left:24px}}@media(max-width:850px){.agendaPage{padding:20px}.agendaHeader{flex-direction:column}.agendaTypeRow{grid-template-columns:12px 1fr}.agendaTypeMeta,.agendaTypeActions{grid-column:2}.agendaTypeMeta{flex-wrap:wrap}.agendaAvailabilityBlock{grid-template-columns:1fr;padding:16px 20px}.agendaAvailabilityActions{grid-column:1}.agendaAvailabilityDayHeader{padding:14px 20px}.agendaAppointmentTypeSelector{grid-template-columns:1fr}}@media(max-width:600px){.agendaPage{padding:16px}.agendaTabs{overflow-x:auto}.agendaTab{white-space:nowrap}.agendaPanelHeader{align-items:flex-start;flex-direction:column}.agendaFormGrid{grid-template-columns:1fr}.agendaModalityFieldset{flex-direction:column;gap:10px}.agendaAvailabilityDayHeader{align-items:flex-start}.agendaAvailabilityDayHeader>div{align-items:flex-start;flex-direction:column;gap:5px}.agendaModalOverlay{align-items:flex-end;padding:0}.agendaModal{width:100%;max-height:94vh;border-radius:16px 16px 0 0}}.agendaExceptionModal{width:min(680px,100%)}.agendaExceptionTypeSelector{display:flex;flex-direction:column;gap:9px}.agendaExceptionTypeOption{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.agendaExceptionTypeOption:hover{border-color:#b2ccff}.agendaExceptionTypeOption.is-selected{border-color:#84adff;background:#f5f8ff}.agendaExceptionTypeOption input{width:auto;margin-top:3px}.agendaExceptionTypeOption>span{display:flex;flex-direction:column;gap:3px}.agendaExceptionTypeOption strong{color:#101828;font-size:13px}.agendaExceptionTypeOption small{color:#667085;font-size:12px;line-height:1.4}.agendaFieldHelp{margin-top:-2px;color:#98a2b3;font-size:11px}.agendaExceptionList{display:flex;flex-direction:column}.agendaExceptionRow{display:grid;grid-template-columns:42px minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:17px 24px;border-bottom:1px solid #eaecf0}.agendaExceptionRow:last-child{border-bottom:0}.agendaExceptionVisual{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;font-size:20px;font-weight:700}.agendaExceptionRow.is-unavailable .agendaExceptionVisual{background:#fef3f2;color:#d92d20}.agendaExceptionRow.is-blocked .agendaExceptionVisual{background:#fff6ed;color:#e04f16}.agendaExceptionRow.is-extra .agendaExceptionVisual{background:#ecfdf3;color:#039855}.agendaExceptionMain{display:flex;flex-direction:column;gap:4px;min-width:0}.agendaExceptionTitle{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.agendaExceptionTitle strong{color:#101828;font-size:14px;text-transform:capitalize}.agendaExceptionBadge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:600}.agendaExceptionRow.is-unavailable .agendaExceptionBadge{background:#fef3f2;color:#d92d20}.agendaExceptionRow.is-blocked .agendaExceptionBadge{background:#fff6ed;color:#e04f16}.agendaExceptionRow.is-extra .agendaExceptionBadge{background:#ecfdf3;color:#039855}.agendaExceptionDescription{color:#475467;font-size:13px}.agendaExceptionMain small{color:#667085;font-size:12px}.agendaExceptionMain .agendaTypeChips{margin-top:5px}.agendaExceptionType{color:#667085;font-size:12px;white-space:nowrap}.agendaExceptionActions{display:flex;align-items:center;gap:4px;white-space:nowrap}@media(max-width:950px){.agendaExceptionRow{grid-template-columns:42px 1fr}.agendaExceptionType,.agendaExceptionActions{grid-column:2}.agendaExceptionActions{justify-content:flex-start}}@media(max-width:600px){.agendaExceptionRow{padding:16px}.agendaExceptionType{display:none}}.agendaPreviewFilters{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;align-items:end;gap:16px;padding:22px 24px;border-bottom:1px solid #eaecf0;background:#fcfcfd}.agendaPreviewFilters .agendaFormGroup,.agendaPreviewRefresh{margin-bottom:0}.agendaPreviewError{margin:20px 24px 0}.agendaPreviewLoading{padding:50px 24px;text-align:center;color:#667085}.agendaPreviewContent{padding:24px}.agendaPreviewSummary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:24px}.agendaPreviewSummary>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.agendaPreviewSummaryLabel{color:#667085;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.agendaPreviewSummary strong{color:#101828;font-size:13px;text-transform:capitalize}.agendaPreviewSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.agendaPreviewSectionHeader h3{margin:0;color:#101828;font-size:17px}.agendaPreviewSectionHeader p{margin:4px 0 0;color:#667085;font-size:13px}.agendaPreviewCount{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eff4ff;color:#155eef;font-size:12px;font-weight:650}.agendaPreviewSlots{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px}.agendaPreviewSlot{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:65px;padding:11px 12px;border:1px solid #b2ccff;border-radius:10px;background:#f5f8ff;color:#155eef;font:inherit;cursor:default}.agendaPreviewSlot strong{font-size:15px}.agendaPreviewUnavailable,.agendaPreviewNoSlots{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px dashed #d0d5dd;border-radius:12px;text-align:center}.agendaPreviewUnavailable{border-color:#fecdca;background:#fef3f2}.agendaPreviewUnavailableIcon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fee4e2;color:#d92d20;font-size:28px}.agendaPreviewUnavailable h3,.agendaPreviewNoSlots h3{margin:14px 0 6px;color:#101828}.agendaPreviewUnavailable p,.agendaPreviewNoSlots p{max-width:480px;margin:0;color:#667085;line-height:1.5}.agendaPreviewRanges{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #eaecf0}.agendaPreviewRanges strong{display:block;margin-bottom:9px;color:#344054;font-size:12px}.agendaPreviewRangeList{display:flex;flex-wrap:wrap;gap:7px}.agendaPreviewRangeList span{display:inline-flex;padding:5px 9px;border-radius:6px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:600}.agendaPreviewRangeList.is-blocked span{background:#fff6ed;color:#c4320a}@media(max-width:1050px){.agendaPreviewSummary{grid-template-columns:1fr 1fr}}@media(max-width:800px){.agendaPreviewFilters{grid-template-columns:1fr 1fr}.agendaPreviewRefresh{grid-column:1 / -1}.agendaPreviewRanges{grid-template-columns:1fr}}@media(max-width:600px){.agendaPreviewFilters{grid-template-columns:1fr;padding:18px 16px}.agendaPreviewRefresh{grid-column:auto}.agendaPreviewContent{padding:16px}.agendaPreviewSummary{grid-template-columns:1fr}.agendaPreviewSectionHeader{align-items:flex-start;flex-direction:column}.agendaPreviewSlots{grid-template-columns:repeat(2,minmax(0,1fr))}}.agendaPreviewMainHeader{align-items:center}.agendaPreviewViewSwitch{display:inline-flex;padding:4px;border:1px solid #d0d5dd;border-radius:10px;background:#f9fafb}.agendaPreviewViewSwitch button{min-width:82px;min-height:34px;padding:7px 14px;border:0;border-radius:7px;background:transparent;color:#667085;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.agendaPreviewViewSwitch button.is-active{background:#fff;color:#155eef;box-shadow:0 1px 3px #1018281f}.agendaPreviewToolbar{display:grid;grid-template-columns:minmax(190px,250px) minmax(280px,1fr) auto auto;align-items:end;gap:14px;padding:20px 24px;border-bottom:1px solid #eaecf0;background:#fcfcfd}.agendaPreviewToolbar .agendaFormGroup{margin-bottom:0}.agendaPreviewWeekNavigation{display:flex;gap:6px}.agendaPreviewWeekNavigation .agendaSecondaryButton{min-width:42px;padding-left:12px;padding-right:12px}.agendaPreviewWeekTitle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 24px;border-bottom:1px solid #eaecf0}.agendaPreviewWeekTitle strong{color:#101828;font-size:14px;text-transform:capitalize}.agendaPreviewWeekTitle span{color:#667085;font-size:12px}.agendaPreviewLoading{min-height:280px;display:flex;align-items:center;justify-content:center;color:#667085}.agendaPreviewError{margin:20px 24px}.agendaPreviewDayContent{padding:24px}.agendaPreviewDayHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.agendaPreviewDayHeading>div{display:flex;flex-direction:column;gap:4px}.agendaPreviewDayHeading>div span{color:#667085;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.agendaPreviewDayHeading>div strong{color:#101828;font-size:17px;text-transform:capitalize}.agendaPreviewCount{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eff4ff;color:#155eef;font-size:12px;font-weight:700}.agendaPreviewTypeGroups{display:flex;flex-direction:column;gap:16px}.agendaPreviewTypeSection{padding:18px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.agendaPreviewTypeSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.agendaPreviewTypeSectionHeader>div{display:flex;align-items:center;gap:10px}.agendaPreviewTypeSectionHeader>div>div{display:flex;flex-direction:column;gap:3px}.agendaPreviewTypeSectionHeader strong{color:#101828;font-size:14px}.agendaPreviewTypeSectionHeader small,.agendaPreviewTypeSectionHeader>span{color:#667085;font-size:12px}.agendaPreviewTypeColor{width:11px;height:11px;border-radius:50%}.agendaPreviewSlots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px}.agendaPreviewSlots.is-compact{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.agendaPreviewSlot{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:58px;padding:10px;border:1px solid #b2ccff;border-radius:9px;background:#f5f8ff}.agendaPreviewSlot strong{color:#155eef;font-size:14px}.agendaPreviewSlot span{color:#667085;font-size:11px}.agendaPreviewUnavailableCompact,.agendaPreviewNoSlotsCompact{padding:16px;border-radius:8px;text-align:center;font-size:13px}.agendaPreviewUnavailableCompact{background:#fef3f2;color:#b42318}.agendaPreviewNoSlotsCompact{background:#f9fafb;color:#667085}.agendaPreviewWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;padding:20px 24px 24px;overflow-x:auto}.agendaPreviewWeekDay{min-width:180px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:hidden}.agendaPreviewWeekDayHeader{padding:13px;border-bottom:1px solid #eaecf0;background:#fcfcfd}.agendaPreviewWeekDayHeader>div{display:flex;flex-direction:column;gap:3px}.agendaPreviewWeekDayHeader strong{color:#101828;font-size:14px;text-transform:capitalize}.agendaPreviewWeekDayHeader small{color:#667085;font-size:10px;text-transform:capitalize}.agendaPreviewDayBadge{display:inline-flex;margin-top:9px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700}.agendaPreviewDayBadge.is-available{background:#ecfdf3;color:#027a48}.agendaPreviewDayBadge.is-unavailable{background:#fef3f2;color:#b42318}.agendaPreviewDayBadge.is-empty{background:#f2f4f7;color:#667085}.agendaPreviewWeekDayBody{display:flex;flex-direction:column}.agendaPreviewWeekType{padding:12px;border-bottom:1px solid #f2f4f7}.agendaPreviewWeekType:last-child{border-bottom:0}.agendaPreviewWeekTypeHeader{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px}.agendaPreviewWeekTypeHeader>span{width:8px;height:8px;border-radius:50%}.agendaPreviewWeekTypeHeader strong{min-width:0;overflow:hidden;color:#344054;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agendaPreviewWeekTypeHeader small{color:#667085;font-size:10px}.agendaPreviewWeekType p{margin:8px 0 0 16px;color:#98a2b3;font-size:10px}.agendaPreviewWeekType p.is-unavailable{color:#d92d20}.agendaPreviewWeekTimes{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.agendaPreviewWeekTimes span{display:inline-flex;padding:3px 6px;border-radius:5px;background:#eff4ff;color:#155eef;font-size:10px;font-weight:650}.agendaPreviewWeekTimes span.is-more{background:#f2f4f7;color:#475467}.agendaPreviewNoSlots{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.agendaPreviewNoSlots h3{margin:12px 0 6px;color:#101828}.agendaPreviewNoSlots p{max-width:460px;margin:0;color:#667085;line-height:1.5}@media(max-width:1200px){.agendaPreviewToolbar{grid-template-columns:minmax(180px,230px) minmax(260px,1fr) auto}.agendaPreviewRefresh{grid-column:1 / -1}}@media(max-width:800px){.agendaPreviewMainHeader{align-items:flex-start;flex-direction:column}.agendaPreviewToolbar{grid-template-columns:1fr 1fr}.agendaPreviewWeekNavigation,.agendaPreviewRefresh{grid-column:1 / -1}.agendaPreviewWeekTitle{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.agendaPreviewToolbar{grid-template-columns:1fr;padding:16px}.agendaPreviewWeekNavigation,.agendaPreviewRefresh{grid-column:auto}.agendaPreviewDayContent{padding:16px}.agendaPreviewDayHeading{align-items:flex-start;flex-direction:column}.agendaPreviewWeekGrid{padding:16px}}.publicProfileEditor{width:100%;min-height:100vh;padding:28px;background:#f8fafc;color:#101828}.publicProfileEditor-header{display:flex;width:min(1180px,100%);margin:0 auto 22px;align-items:flex-start;justify-content:space-between;gap:24px}.publicProfileEditor-header h1{margin:4px 0 6px;font-size:30px;line-height:1.2}.publicProfileEditor-header p{margin:0;color:#667085;line-height:1.5}.publicProfileEditor-eyebrow{color:#4f46e5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publicProfileEditor-headerActions,.publicProfileEditor-inlineActions,.publicProfileEditor-mediaActions{display:flex;align-items:center;gap:10px}.publicProfileEditor-primaryButton,.publicProfileEditor-secondaryButton,.publicProfileEditor-inlineActions button,.publicProfileEditor-mediaActions button,.publicProfileEditor-publicUrl button{min-height:40px;padding:0 16px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.publicProfileEditor-primaryButton{border-color:#4f46e5;background:#4f46e5;color:#fff}.publicProfileEditor-primaryButton:hover{background:#4338ca}.publicProfileEditor-secondaryButton:hover,.publicProfileEditor-inlineActions button:hover,.publicProfileEditor-mediaActions button:hover{background:#f2f4f7}.publicProfileEditor button:disabled{cursor:not-allowed;opacity:.55}.publicProfileEditor button.is-danger{border-color:#fda29b;color:#b42318}.publicProfileEditor-alert,.publicProfileEditor-card,.publicProfileEditor-footer{width:min(1180px,100%);margin-right:auto;margin-left:auto}.publicProfileEditor-alert{margin-bottom:16px;padding:13px 16px;border-radius:10px;font-size:14px}.publicProfileEditor-alert--error{border:1px solid #fda29b;background:#fef3f2;color:#b42318}.publicProfileEditor-alert--success{border:1px solid #abefc6;background:#ecfdf3;color:#067647}.publicProfileEditor-card{margin-bottom:18px;padding:24px;border:1px solid #eaecf0;border-radius:14px;background:#fff;box-shadow:0 1px 3px #1018280a}.publicProfileEditor-sectionHeader{display:flex;margin-bottom:20px;justify-content:space-between;gap:20px}.publicProfileEditor-sectionHeader h2{margin:0 0 5px;font-size:18px}.publicProfileEditor-sectionHeader p{margin:0;color:#667085;font-size:13px;line-height:1.5}.publicProfileEditor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.publicProfileEditor-field,.publicProfileEditor-galleryUpload label,.publicProfileEditor-socialField{display:flex;min-width:0;flex-direction:column;gap:7px}.publicProfileEditor-field--full{grid-column:1 / -1}.publicProfileEditor-field>span,.publicProfileEditor-galleryUpload label>span,.publicProfileEditor-socialField>span,.publicProfileEditor-profileImageCard>span,.publicProfileEditor-coverCard>span{color:#344054;font-size:13px;font-weight:700}.publicProfileEditor input,.publicProfileEditor textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;outline:none;background:#fff;color:#101828;font:inherit}.publicProfileEditor input{height:44px;padding:0 13px}.publicProfileEditor textarea{min-height:90px;padding:12px 13px;resize:vertical;line-height:1.5}.publicProfileEditor input:focus,.publicProfileEditor textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.publicProfileEditor-field small{color:#667085;font-size:12px}.publicProfileEditor-field small.is-success{color:#067647}.publicProfileEditor-field small.is-error{color:#b42318}.publicProfileEditor-usernameInput{display:grid;grid-template-columns:42px 1fr}.publicProfileEditor-usernameInput strong{display:flex;align-items:center;justify-content:center;border:1px solid #d0d5dd;border-right:0;border-radius:9px 0 0 9px;background:#f9fafb;color:#667085}.publicProfileEditor-usernameInput input{border-radius:0 9px 9px 0}.publicProfileEditor-publicUrl{grid-column:1 / -1;padding:16px;border:1px solid #c7d7fe;border-radius:10px;background:#eef4ff}.publicProfileEditor-publicUrl>span,.publicProfileEditor-publicUrl>strong{display:block}.publicProfileEditor-publicUrl>span{margin-bottom:5px;color:#475467;font-size:12px}.publicProfileEditor-publicUrl>strong{overflow-wrap:anywhere;color:#3538cd;font-size:14px}.publicProfileEditor-publicUrl>div{display:flex;margin-top:12px;gap:8px}.publicProfileEditor-toggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.publicProfileEditor-toggleCard{display:flex;padding:17px;align-items:flex-start;gap:12px;border:1px solid #eaecf0;border-radius:11px;cursor:pointer}.publicProfileEditor-toggleCard:hover{border-color:#c7d7fe;background:#f9f9ff}.publicProfileEditor-toggleCard input{width:18px;height:18px;margin-top:1px;accent-color:#4f46e5}.publicProfileEditor-toggleCard span{display:flex;flex-direction:column;gap:4px}.publicProfileEditor-toggleCard strong{font-size:14px}.publicProfileEditor-toggleCard small{color:#667085;line-height:1.4}.publicProfileEditor-imagesGrid{display:grid;grid-template-columns:280px 1fr;gap:22px}.publicProfileEditor-profileImageCard,.publicProfileEditor-coverCard{display:flex;min-width:0;flex-direction:column;gap:13px}.publicProfileEditor-avatar{display:flex;width:170px;height:170px;overflow:hidden;align-items:center;justify-content:center;border:1px solid #eaecf0;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:42px}.publicProfileEditor-avatar img,.publicProfileEditor-coverPreview img,.publicProfileEditor-mediaPreview img,.publicProfileEditor-mediaPreview video{width:100%;height:100%;object-fit:cover}.publicProfileEditor-coverPreview{display:flex;width:100%;height:220px;overflow:hidden;align-items:center;justify-content:center;border:1px dashed #c7d7fe;border-radius:12px;background:#f5f7ff;color:#667085}.publicProfileEditor-socialList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.publicProfileEditor-galleryUpload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:20px;align-items:end;gap:14px}.publicProfileEditor-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.publicProfileEditor-mediaCard{min-width:0;overflow:hidden;border:1px solid #eaecf0;border-radius:11px;background:#fff}.publicProfileEditor-mediaPreview{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f2f4f7}.publicProfileEditor-mediaInfo{display:flex;padding:12px;flex-direction:column;gap:4px}.publicProfileEditor-mediaInfo strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.publicProfileEditor-mediaInfo span{color:#667085;font-size:11px}.publicProfileEditor-mediaActions{padding:0 12px 12px}.publicProfileEditor-mediaActions button{min-width:38px;min-height:34px;padding:0 9px}.publicProfileEditor-emptyGallery,.publicProfileEditor-loading{display:flex;min-height:180px;align-items:center;justify-content:center;color:#667085;text-align:center}.publicProfileEditor-loading{width:min(1180px,100%);margin:auto}.publicProfileEditor-footer{display:flex;padding:4px 0 36px;justify-content:flex-end}@media(max-width:980px){.publicProfileEditor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.publicProfileEditor-imagesGrid{grid-template-columns:1fr}.publicProfileEditor-galleryUpload{grid-template-columns:1fr;align-items:stretch}}@media(max-width:720px){.publicProfileEditor{padding:18px 12px}.publicProfileEditor-header{flex-direction:column}.publicProfileEditor-headerActions{width:100%}.publicProfileEditor-headerActions button{flex:1}.publicProfileEditor-grid,.publicProfileEditor-toggleGrid,.publicProfileEditor-socialList,.publicProfileEditor-gallery{grid-template-columns:1fr}.publicProfileEditor-card{padding:18px}.publicProfileEditor-profileImageCard{align-items:center}}.publicBookingModalBackdrop{position:fixed;inset:0;z-index:1000;display:flex;padding:24px;align-items:center;justify-content:center;overflow-y:auto;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.publicBookingModal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.publicBookingModalHeader{display:flex;padding:24px;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #eaecf0}.publicBookingModalHeader span{color:#4f46e5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publicBookingModalHeader h2{margin:6px 0 0;color:#101828;font-size:25px;line-height:1.2}.publicBookingModalHeader p{margin:8px 0 0;color:#667085;font-size:14px;line-height:1.5}.publicBookingModalClose{display:grid;width:40px;height:40px;flex:0 0 auto;padding:0;place-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#475467;font-size:26px;line-height:1;cursor:pointer}.publicBookingModalClose:hover:not(:disabled){background:#f8fafc}.publicBookingModalSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 24px 0;padding:16px;border:1px solid #e0e7ff;border-radius:14px;background:#f8faff}.publicBookingModalSummary div{min-width:0}.publicBookingModalSummary span{display:block;margin-bottom:5px;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.publicBookingModalSummary strong{display:block;color:#1d2939;font-size:13px;line-height:1.35}.publicBookingModalForm{padding:24px}.publicBookingModalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.publicBookingField{display:grid;gap:7px}.publicBookingField--full{grid-column:1 / -1}.publicBookingField>span{color:#344054;font-size:13px;font-weight:700}.publicBookingField input,.publicBookingField textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;font:inherit;font-size:14px;outline:none}.publicBookingField input{height:44px;padding:0 13px}.publicBookingField textarea{min-height:105px;padding:12px 13px;resize:vertical}.publicBookingField input:focus,.publicBookingField textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f121}.publicBookingConsents{display:grid;gap:12px;margin-top:20px}.publicBookingConsents label{display:flex;align-items:flex-start;gap:10px;color:#475467;font-size:13px;line-height:1.45;cursor:pointer}.publicBookingConsents input{width:16px;height:16px;margin-top:2px;flex:0 0 auto;accent-color:#4f46e5}.publicBookingModalError{margin-top:18px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b42318;font-size:13px;line-height:1.45}.publicBookingModalFooter{display:flex;margin-top:24px;justify-content:flex-end;gap:10px}.publicBookingModalSecondary,.publicBookingModalPrimary{min-height:42px;padding:0 18px;border-radius:10px;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.publicBookingModalSecondary{border:1px solid #d0d5dd;background:#fff;color:#344054}.publicBookingModalPrimary{border:0;background:#4f46e5;color:#fff}.publicBookingModalPrimary:hover:not(:disabled){background:#4338ca}.publicBookingModalSecondary:disabled,.publicBookingModalPrimary:disabled,.publicBookingModalClose:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.publicBookingModalBackdrop{padding:10px;align-items:flex-start}.publicBookingModal{max-height:calc(100vh - 20px);border-radius:16px}.publicBookingModalHeader,.publicBookingModalForm{padding:18px}.publicBookingModalSummary{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 18px 0}.publicBookingModalGrid{grid-template-columns:1fr}.publicBookingField--full{grid-column:auto}}@media(max-width:460px){.publicBookingModalFooter{flex-direction:column-reverse}.publicBookingModalSecondary,.publicBookingModalPrimary{width:100%}}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow-x:hidden;overflow-y:auto}.publicProfessionalPage{width:100%;min-height:100vh;overflow:visible;background:#f8fafc;color:#101828;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.publicProfessionalPage *{box-sizing:border-box}.publicProfessionalHeader{position:sticky;top:0;z-index:30;border-bottom:1px solid #eaecf0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.publicProfessionalHeader-inner{display:flex;width:min(1040px,calc(100% - 32px));min-height:58px;margin:0 auto;align-items:center;justify-content:space-between;gap:16px}.publicProfessionalBrand{display:flex;flex-direction:column;color:#101828;text-decoration:none}.publicProfessionalBrand strong{font-size:19px;line-height:1}.publicProfessionalBrand span{margin-top:3px;color:#667085;font-size:9px;font-weight:700}.publicProfessionalHeader-bookingButton{min-height:38px;padding:0 17px;border:0;border-radius:9px;background:#4f46e5;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.publicProfessionalHeader-bookingButton:hover{background:#4338ca}.publicProfessionalContainer{width:min(1040px,calc(100% - 32px));margin:20px auto}.publicProfessionalHero,.publicProfessionalAbout,.publicProfessionalBooking{overflow:hidden;margin-bottom:16px;border:1px solid #eaecf0;border-radius:15px;background:#fff;box-shadow:0 2px 10px #1018280a}.publicProfessionalCover{display:block;width:100%;height:155px;object-fit:cover}.publicProfessionalCover--empty{background:linear-gradient(135deg,#eef2ff,#e0f2fe)}.publicProfessionalHeroContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:22px;padding:0 22px 22px}.publicProfessionalIdentity{display:flex;min-width:0;margin-top:-48px;align-items:flex-start;gap:16px}.publicProfessionalAvatar{display:grid;width:104px;height:104px;overflow:hidden;place-items:center;flex-shrink:0;border:5px solid #ffffff;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:28px}.publicProfessionalAvatar img{width:100%;height:100%;object-fit:cover}.publicProfessionalIdentityText{min-width:0;padding-top:58px}.publicProfessionalUsername{color:#4f46e5;font-size:12px;font-weight:700}.publicProfessionalIdentityText h1{margin:4px 0 7px;font-size:25px;line-height:1.18}.publicProfessionalIdentityText>p{max-width:520px;margin:11px 0;color:#475467;font-size:13px;line-height:1.55}.publicProfessionalCredentials,.publicProfessionalContact,.publicProfessionalSocials{display:flex;flex-wrap:wrap;gap:7px}.publicProfessionalCredentials span{padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:10px;font-weight:700}.publicProfessionalContact{margin-top:11px}.publicProfessionalContact a{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#475467;font-size:11px;text-decoration:none}.publicProfessionalContact a:hover{color:#3538cd}.publicProfessionalContact a span{flex-shrink:0}.publicProfessionalSocials{margin-top:12px}.publicProfessionalSocials a{display:grid;width:31px;height:31px;place-items:center;border:1px solid #eaecf0;border-radius:50%;background:#fff;color:#344054;font-size:11px;font-weight:800;text-decoration:none}.publicProfessionalSocials a:hover{border-color:#c7d7fe;background:#f5f7ff;color:#3538cd}.publicProfessionalHeroMedia{position:relative;height:230px;margin-top:20px;overflow:hidden;border-radius:12px;background:#f2f4f7}.publicProfessionalHeroMedia img,.publicProfessionalHeroMedia video{display:block;width:100%;height:100%;object-fit:cover}.publicProfessionalMediaArrow{position:absolute;top:50%;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:#fffffff0;color:#101828;font-family:inherit;font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%)}.publicProfessionalMediaArrow--left{left:10px}.publicProfessionalMediaArrow--right{right:10px}.publicProfessionalMediaDots{position:absolute;bottom:10px;left:50%;display:flex;gap:6px;transform:translate(-50%)}.publicProfessionalMediaDots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffffb3;cursor:pointer}.publicProfessionalMediaDots button.is-active{background:#4f46e5}.publicProfessionalAbout,.publicProfessionalBooking{padding:22px}.publicProfessionalAbout h2,.publicProfessionalSectionHeader h2{margin:0 0 6px;font-size:19px;line-height:1.25}.publicProfessionalAbout p{margin:0;color:#475467;font-size:13px;line-height:1.65;white-space:pre-line}.publicProfessionalSectionHeader{display:flex;margin-bottom:18px;align-items:flex-start;justify-content:space-between;gap:16px}.publicProfessionalSectionHeader p{margin:0;color:#667085;font-size:12px;line-height:1.45}.publicProfessionalSectionEyebrow{display:block;margin-bottom:5px;color:#4f46e5;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publicProfessionalBookingStep{display:flex;margin-bottom:11px;align-items:flex-start;gap:10px}.publicProfessionalBookingStep>span{display:grid;width:25px;height:25px;place-items:center;flex-shrink:0;border-radius:50%;background:#4f46e5;color:#fff;font-size:11px;font-weight:800}.publicProfessionalBookingStep h3{margin:2px 0;font-size:14px;line-height:1.3}.publicProfessionalBookingStep p{margin:0;color:#667085;font-size:11px;line-height:1.35}.publicProfessionalTypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.publicProfessionalTypeCard{display:flex;min-width:0;min-height:92px;padding:12px 13px;flex-direction:column;justify-content:space-between;gap:6px;border:1px solid #eaecf0;border-left:3px solid var( --type-color );border-radius:10px;background:#fff;color:#101828;text-align:left;cursor:pointer}.publicProfessionalTypeCard:hover{border-color:var(--type-color);background:#fafbff}.publicProfessionalTypeCard.is-selected{border-color:var(--type-color);background:#f8f9ff;box-shadow:0 0 0 2px #4f46e514}.publicProfessionalTypeCardHeader{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.publicProfessionalTypeCardHeader strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.publicProfessionalTypeSelected{display:grid;width:20px;height:20px;place-items:center;flex-shrink:0;border-radius:50%;background:var(--type-color);color:#fff;font-size:11px;font-weight:800}.publicProfessionalTypeCard p{display:-webkit-box;margin:0;overflow:hidden;color:#667085;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.publicProfessionalTypeMeta{display:flex;flex-wrap:wrap;gap:5px}.publicProfessionalTypeMeta span{padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:9px;font-weight:700}.publicProfessionalBookingColumns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px}.publicProfessionalBookingColumn{min-width:0}.publicProfessionalCalendar{width:100%;padding:13px;border:1px solid #eaecf0;border-radius:11px;background:#fff}.publicProfessionalCalendarHeader{display:grid;grid-template-columns:34px 1fr 34px;min-height:34px;margin-bottom:10px;align-items:center;gap:8px}.publicProfessionalCalendarHeader strong{overflow:hidden;font-size:14px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.publicProfessionalCalendarHeader button{display:grid;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;place-items:center;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#101828;font-family:inherit;cursor:pointer}.publicProfessionalCalendarHeader button span{display:block;font-size:23px;font-weight:500;line-height:1;transform:translateY(-1px)}.publicProfessionalCalendarHeader button:hover{border-color:#c7d7fe;background:#f5f7ff;color:#3538cd}.publicProfessionalCalendarWeek,.publicProfessionalCalendarDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%}.publicProfessionalCalendarWeek{margin-bottom:5px}.publicProfessionalCalendarWeek span{display:grid;min-width:0;height:24px;place-items:center;color:#667085;font-size:10px;font-weight:700;text-align:center}.publicProfessionalCalendarDays button{display:grid;width:100%;min-width:0;min-height:34px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:#344054;font:inherit;font-size:11px;cursor:pointer}.publicProfessionalCalendarDays button:hover:not(:disabled){background:#eef2ff}.publicProfessionalCalendarDays button.is-selected{background:#4f46e5;color:#fff;font-weight:800}.publicProfessionalCalendarDays button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #818cf8}.publicProfessionalCalendarDays button.is-outside{color:#c0c7d2}.publicProfessionalCalendarDays button:disabled{color:#d0d5dd;cursor:not-allowed}.publicProfessionalSelectedDate{text-transform:capitalize}.publicProfessionalSlotsPanel{min-width:0;padding:13px;border:1px solid #eaecf0;border-radius:11px;background:#fff}.publicProfessionalSlots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.publicProfessionalSlots button{min-width:0;min-height:36px;padding:0 6px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:11px;cursor:pointer}.publicProfessionalSlots button:hover{border-color:#818cf8;background:#f5f7ff}.publicProfessionalSlots button.is-selected{border-color:#4f46e5;background:#4f46e5;color:#fff;font-weight:800}.publicProfessionalSlotsMessage,.publicProfessionalBookingDisabled{display:flex;min-height:100px;padding:17px;align-items:center;justify-content:center;border-radius:9px;background:#f9fafb;color:#667085;font-size:12px;line-height:1.45;text-align:center}.publicProfessionalBookingSummary{display:flex;margin-top:18px;padding:13px 14px;align-items:center;justify-content:space-between;gap:16px;border:1px solid #eaecf0;border-radius:11px;background:#f9fafb}.publicProfessionalBookingSummary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.publicProfessionalBookingSummary span{color:#667085;font-size:10px}.publicProfessionalBookingSummary strong{overflow:hidden;color:#101828;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.publicProfessionalContinue{min-width:160px;min-height:38px;padding:0 18px;flex-shrink:0;border:0;border-radius:8px;background:#4f46e5;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.publicProfessionalContinue:hover:not(:disabled){background:#4338ca}.publicProfessionalContinue:disabled{opacity:.42;cursor:not-allowed}.publicProfessionalFooter{display:flex;padding:22px 16px 28px;justify-content:center;align-items:center;gap:10px;color:#667085;font-size:10px}.publicProfessionalPage--loading,.publicProfessionalPage--error{display:grid;min-height:100vh;padding:30px;place-items:center;text-align:center}@media(max-width:900px){.publicProfessionalContainer,.publicProfessionalHeader-inner{width:min(100% - 24px,760px)}.publicProfessionalHeroContent{grid-template-columns:1fr}.publicProfessionalHeroMedia{height:250px;margin-top:0}.publicProfessionalBookingColumns{grid-template-columns:1fr}.publicProfessionalTypes{grid-template-columns:repeat(2,minmax(0,1fr))}.publicProfessionalSlots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.publicProfessionalHeader-inner{width:calc(100% - 20px);min-height:54px}.publicProfessionalHeader-bookingButton{min-height:34px;padding:0 12px;font-size:11px}.publicProfessionalContainer{width:calc(100% - 16px);margin:8px auto 16px}.publicProfessionalHero,.publicProfessionalAbout,.publicProfessionalBooking{margin-bottom:10px;border-radius:12px}.publicProfessionalCover{height:112px}.publicProfessionalHeroContent{display:block;padding:0 13px 15px}.publicProfessionalIdentity{display:block;margin-top:-38px}.publicProfessionalAvatar{width:82px;height:82px;border-width:4px;font-size:22px}.publicProfessionalIdentityText{padding-top:8px}.publicProfessionalUsername{font-size:10px}.publicProfessionalIdentityText h1{margin:3px 0 6px;font-size:21px}.publicProfessionalIdentityText>p{margin:9px 0;font-size:11px}.publicProfessionalCredentials{gap:5px}.publicProfessionalCredentials span{padding:3px 6px;font-size:9px}.publicProfessionalContact{flex-direction:column;gap:6px}.publicProfessionalContact a{font-size:10px}.publicProfessionalHeroMedia{height:190px;margin-top:14px;border-radius:9px}.publicProfessionalAbout,.publicProfessionalBooking{padding:15px 12px}.publicProfessionalAbout h2,.publicProfessionalSectionHeader h2{font-size:17px}.publicProfessionalAbout p{font-size:11px}.publicProfessionalSectionHeader{margin-bottom:14px}.publicProfessionalTypes{display:flex;width:100%;margin-bottom:18px;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.publicProfessionalTypes::-webkit-scrollbar{display:none}.publicProfessionalTypeCard{width:220px;min-width:220px;min-height:84px;padding:10px 11px;flex-shrink:0;scroll-snap-align:start}.publicProfessionalTypeCardHeader strong{font-size:12px}.publicProfessionalTypeCard p{font-size:10px}.publicProfessionalBookingColumns{display:block}.publicProfessionalBookingColumn{width:100%;margin-bottom:17px}.publicProfessionalBookingStep{margin-bottom:9px}.publicProfessionalBookingStep>span{width:23px;height:23px;font-size:10px}.publicProfessionalBookingStep h3{font-size:13px}.publicProfessionalBookingStep p{font-size:10px}.publicProfessionalCalendar{width:100%;padding:10px;overflow:hidden}.publicProfessionalCalendarHeader{grid-template-columns:32px minmax(0,1fr) 32px;min-height:32px;margin-bottom:7px}.publicProfessionalCalendarHeader button{width:32px;height:32px;min-width:32px;min-height:32px}.publicProfessionalCalendarHeader button span{font-size:21px}.publicProfessionalCalendarHeader strong{font-size:12px}.publicProfessionalCalendarWeek,.publicProfessionalCalendarDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.publicProfessionalCalendarWeek span{height:21px;font-size:8px}.publicProfessionalCalendarDays button{min-height:31px;border-radius:6px;font-size:10px}.publicProfessionalSlotsPanel{padding:10px;overflow:hidden}.publicProfessionalSlots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.publicProfessionalSlots button{width:100%;min-width:0;min-height:38px;font-size:11px}.publicProfessionalBookingSummary{position:sticky;bottom:8px;z-index:10;display:block;margin-top:6px;padding:10px;border-color:#d0d5dd;background:#fffffff7;box-shadow:0 8px 24px #10182821;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.publicProfessionalBookingSummary>div{margin-bottom:8px}.publicProfessionalContinue{width:100%;min-width:0;min-height:40px}.publicProfessionalFooter{flex-direction:column;gap:4px}}@media(max-width:380px){.publicProfessionalContainer{width:calc(100% - 10px)}.publicProfessionalBooking{padding:14px 9px}.publicProfessionalCalendar{padding:8px}.publicProfessionalCalendarDays button{min-height:29px;font-size:9px}.publicProfessionalTypeCard{width:205px;min-width:205px}}.appointmentPaymentResultPage{display:grid;min-height:100vh;padding:24px;place-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);color:#101828;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appointmentPaymentResultPage *{box-sizing:border-box}.appointmentPaymentResultCard{width:min(620px,100%);padding:34px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 70px #0f172a1f}.appointmentPaymentBrand{display:inline-flex;margin-bottom:26px;flex-direction:column;color:#101828;text-decoration:none}.appointmentPaymentBrand strong{font-size:20px;line-height:1}.appointmentPaymentBrand span{margin-top:3px;color:#667085;font-size:9px;font-weight:700}.appointmentPaymentResultIcon{display:grid;width:74px;height:74px;margin:0 auto 20px;place-items:center;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:34px;font-weight:800}.appointmentPaymentResultCard.is-confirmed .appointmentPaymentResultIcon,.appointmentPaymentResultCard.is-pending_confirmation .appointmentPaymentResultIcon{background:#ecfdf3;color:#027a48}.appointmentPaymentResultCard.is-rejected .appointmentPaymentResultIcon,.appointmentPaymentResultCard.is-cancelled .appointmentPaymentResultIcon,.appointmentPaymentResultCard.is-expired .appointmentPaymentResultIcon{background:#fef3f2;color:#b42318}.appointmentPaymentResultCard h1{margin:0;color:#101828;font-size:29px;line-height:1.2}.appointmentPaymentResultCard>p{max-width:470px;margin:12px auto 0;color:#667085;font-size:15px;line-height:1.55}.appointmentPaymentNotice,.appointmentPaymentError{margin-top:20px;padding:13px 15px;border-radius:11px;font-size:13px;line-height:1.45}.appointmentPaymentNotice{border:1px solid #fedf89;background:#fffaeb;color:#93370d}.appointmentPaymentError{border:1px solid #fecaca;background:#fef2f2;color:#b42318}.appointmentPaymentDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;text-align:left}.appointmentPaymentDetails div{padding:14px;border:1px solid #eaecf0;border-radius:12px;background:#f9fafb}.appointmentPaymentDetails span{display:block;margin-bottom:5px;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.appointmentPaymentDetails strong{color:#1d2939;font-size:14px;overflow-wrap:anywhere}.appointmentPaymentActions{display:flex;margin-top:28px;flex-wrap:wrap;justify-content:center;gap:10px}.appointmentPaymentActions button,.appointmentPaymentActions a{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;justify-content:center;border:0;border-radius:10px;background:#4f46e5;color:#fff;font:inherit;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer}.appointmentPaymentActions .is-secondary{border:1px solid #d0d5dd;background:#fff;color:#344054}.appointmentPaymentActions .is-link{background:#f2f4f7;color:#344054}.appointmentPaymentActions button:disabled{opacity:.55;cursor:not-allowed}.appointmentPaymentEmailForm{display:flex;max-width:430px;margin:24px auto 0;gap:10px}.appointmentPaymentEmailForm input{min-width:0;height:44px;flex:1;padding:0 13px;border:1px solid #d0d5dd;border-radius:10px;font:inherit}.appointmentPaymentEmailForm button{padding:0 18px;border:0;border-radius:10px;background:#4f46e5;color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(max-width:560px){.appointmentPaymentResultPage{padding:12px}.appointmentPaymentResultCard{padding:24px 18px;border-radius:17px}.appointmentPaymentResultCard h1{font-size:25px}.appointmentPaymentDetails{grid-template-columns:1fr}.appointmentPaymentActions,.appointmentPaymentEmailForm{flex-direction:column}.appointmentPaymentActions button,.appointmentPaymentActions a,.appointmentPaymentEmailForm button{width:100%}}.consultationPage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:100%;height:100dvh;min-height:0;padding:20px 24px;box-sizing:border-box;overflow:hidden;background:#f4f7fb;color:#172033}.consultationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;max-width:1600px;margin:0 auto}.consultationHeaderMain{display:flex;min-width:0;align-items:flex-start;gap:16px}.consultationBackButton{min-height:38px;padding:8px 12px;flex:0 0 auto;border:1px solid #d8e0eb;border-radius:10px;background:#fff;color:#334155;cursor:pointer}.consultationHeader h1{margin:3px 0 4px;overflow-wrap:anywhere;font-size:28px;line-height:1.2}.consultationHeader p{margin:0;color:#64748b}.consultationEyebrow,.consultationCardEyebrow{display:block;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.consultationHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;flex-wrap:wrap}.consultationPrimaryButton,.consultationWideButton,.consultationMeetingButton,.consultationFinishButton{border:0;border-radius:10px;font-weight:700;cursor:pointer}.consultationPrimaryButton,.consultationWideButton,.consultationMeetingButton{background:#2563eb;color:#fff}.consultationFinishButton{min-height:42px;padding:10px 16px;background:#0f766e;color:#fff}.consultationPrimaryButton{min-height:42px;padding:10px 16px}.consultationWideButton{width:100%;min-height:44px;padding:11px 16px}.consultationMeetingButton{min-height:44px;margin-top:22px;padding:11px 18px}.consultationPrimaryButton:disabled,.consultationWideButton:disabled,.consultationMeetingButton:disabled,.consultationFinishButton:disabled{cursor:not-allowed;opacity:.55}.consultationStatus{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:13px;font-weight:700}.consultationStatus.is-confirmed{background:#dcfce7;color:#166534}.consultationStatus.is-completed{background:#dbeafe;color:#1d4ed8}.consultationStatus.is-pending_payment,.consultationStatus.is-held{background:#fef3c7;color:#92400e}.consultationStatus.is-cancelled,.consultationStatus.is-no_show,.consultationStatus.is-expired{background:#fee2e2;color:#991b1b}.consultationLayout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;width:100%;max-width:1600px;height:100%;min-height:0;margin:0 auto;overflow:hidden;align-items:stretch}.consultationVideoCard{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid #dce4ef;border-radius:18px;background:#111827;box-shadow:0 14px 40px #0f172a14}.consultationVideoPlaceholder{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;color:#fff;text-align:center}.consultationVideoIcon{display:grid;width:76px;height:76px;margin-bottom:18px;place-items:center;border-radius:50%;background:#ffffff1a;font-size:34px}.consultationVideoPlaceholder h2{margin:0 0 8px;font-size:24px}.consultationVideoPlaceholder p{max-width:460px;margin:0;color:#cbd5e1;line-height:1.6}.consultationVideoError{max-width:520px;margin-top:18px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:14px}.consultationDailyRoot{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#111827}.consultationDailyFrame{width:100%;height:100%;min-height:0;overflow:hidden}.consultationDailyFrame iframe{display:block;width:100%!important;height:100%!important;min-height:0!important;border:0!important}.consultationClinicalPanel{display:flex;width:100%;height:100%;min-width:0;min-height:0;padding-right:4px;box-sizing:border-box;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.consultationClinicalPanel::-webkit-scrollbar{width:7px}.consultationClinicalPanel::-webkit-scrollbar-track{background:transparent}.consultationClinicalPanel::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.consultationClinicalPanel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.consultationCard{padding:20px;flex:0 0 auto;border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a0d}.consultationCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.consultationCard h2{margin:4px 0 0;overflow-wrap:anywhere;font-size:19px}.consultationPatientData{display:grid;gap:14px;margin:0}.consultationPatientData div{display:grid;gap:4px}.consultationPatientData dt{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.consultationPatientData dd{overflow-wrap:anywhere;margin:0;color:#1e293b;font-size:14px}.consultationCardText{margin:0 0 16px;color:#64748b;font-size:14px;line-height:1.6}.consultationRestriction{margin:12px 0 0;color:#b45309;font-size:13px}.consultationSessionCompactCard{padding:18px 20px}.consultationCompactPresence{display:flex;align-items:flex-start;gap:11px;margin-top:12px}.consultationCompactPresence>div{display:flex;min-width:0;flex-direction:column;gap:3px}.consultationCompactPresence strong{color:#172033;font-size:13px}.consultationCompactPresence span:not(.consultationCompactPresenceDot){color:#64748b;font-size:11px;line-height:1.4}.consultationCompactPresenceDot{width:10px;height:10px;margin-top:3px;flex:0 0 auto;border-radius:50%;background:#eab308;box-shadow:0 0 0 5px #eab30824}.consultationCompactPresence.is-connected .consultationCompactPresenceDot{background:#22c55e;box-shadow:0 0 0 5px #22c55e24}.consultationCompactPresence.is-disconnected .consultationCompactPresenceDot{background:#ef4444;box-shadow:0 0 0 5px #ef444424}.consultationCompactPresence.is-ended .consultationCompactPresenceDot{background:#2563eb;box-shadow:0 0 0 5px #2563eb24}.consultationLoading,.consultationErrorCard{align-self:start;width:min(620px,100%);margin:64px auto;padding:32px;box-sizing:border-box;border:1px solid #dce4ef;border-radius:18px;background:#fff;text-align:center}.consultationLoading{display:flex;flex-direction:column;align-items:center;gap:8px}.consultationLoading span{color:#64748b}.consultationSpinner{width:36px;height:36px;margin-bottom:8px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:consultation-spin .8s linear infinite}.consultationErrorCard h1{margin-top:0}.consultationErrorCard p{color:#64748b}.consultationErrorActions{display:flex;justify-content:center;gap:10px;margin-top:20px}.consultationErrorActions button{min-height:40px;padding:9px 14px;border:1px solid #2563eb;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer}.consultationErrorActions button.is-secondary{border-color:#d8e0eb;background:#fff;color:#334155}@keyframes consultation-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.consultationPage{display:block;height:auto;min-height:100%;overflow:visible}.consultationHeader{margin-bottom:16px}.consultationLayout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.consultationVideoCard{height:min(68dvh,720px);min-height:500px}.consultationClinicalPanel{display:grid;height:auto;padding-right:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.consultationClinicalPanel .consultationCard:last-child{grid-column:1 / -1}}@media(max-width:720px){.consultationPage{padding:14px}.consultationHeader{flex-direction:column}.consultationHeaderMain{width:100%}.consultationHeaderActions{width:100%;justify-content:flex-start}.consultationPrimaryButton,.consultationFinishButton{flex:1}.consultationLayout{gap:14px}.consultationVideoCard{height:58dvh;min-height:420px}.consultationVideoPlaceholder{padding:24px}.consultationClinicalPanel{display:flex}}@media(max-width:480px){.consultationHeaderMain{gap:10px}.consultationHeader h1{font-size:23px}.consultationHeaderActions{display:grid;grid-template-columns:1fr 1fr}.consultationStatus{grid-column:1 / -1;justify-self:start}.consultationPrimaryButton,.consultationFinishButton{width:100%}.consultationVideoCard{height:54dvh;min-height:380px}}.publicConsultationPage{display:flex;width:100%;min-height:100dvh;flex-direction:column;background:radial-gradient(circle at top left,rgb(37 99 235 / 8%),transparent 34rem),#f5f7fb;color:#0a1224}.publicConsultationHeader{min-height:76px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex:0 0 auto;border-bottom:1px solid #e6eaf1;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.publicConsultationBrand{display:flex;min-width:0;align-items:center;gap:12px}.publicConsultationBrandMark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:#0a1224;color:#fff;font-size:20px;font-weight:800}.publicConsultationBrand>div:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.publicConsultationBrand strong{font-size:16px;letter-spacing:.08em}.publicConsultationBrand span{overflow:hidden;color:#697386;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.publicConsultationSecurity{padding:8px 12px;flex:0 0 auto;border:1px solid #dce3ee;border-radius:999px;background:#fff;color:#536078;font-size:12px;font-weight:700}.publicConsultationContent{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:40px 0;box-sizing:border-box;flex:1 1 auto}.publicConsultationLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.publicConsultationContent:has(.publicConsultationVideoSection){display:flex;width:100%;min-height:0;padding:18px 24px;flex-direction:column}.publicConsultationContent:has(.publicConsultationVideoSection) .publicConsultationLayout{width:100%;height:100%;min-height:0;grid-template-columns:1fr}.publicConsultationMainCard,.publicConsultationDetailsCard,.publicConsultationErrorCard,.publicConsultationLoading,.publicConsultationVideoSection{border:1px solid #e1e6ef;border-radius:24px;background:#fff;box-shadow:0 18px 50px #14203a14}.publicConsultationMainCard{padding:42px}.publicConsultationWelcome{padding-bottom:30px;border-bottom:1px solid #e8ecf3}.publicConsultationEyebrow{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publicConsultationWelcome h1{margin:0;font-size:clamp(30px,5vw,46px);line-height:1.1}.publicConsultationWelcome p{max-width:620px;margin:16px 0 0;color:#657084;font-size:16px;line-height:1.65}.publicConsultationAppointmentType{margin-top:28px;padding:18px;display:flex;align-items:center;gap:14px;border-radius:16px;background:#f7f9fc}.publicConsultationTypeColor{width:10px;min-width:10px;height:46px;border-radius:999px}.publicConsultationAppointmentType>div:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.publicConsultationAppointmentType span{color:#728096;font-size:12px}.publicConsultationAppointmentType strong{overflow-wrap:anywhere;font-size:17px}.publicConsultationJoinPanel{margin-top:28px}.publicConsultationJoinStatus{padding:15px 17px;display:flex;align-items:center;gap:10px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc;color:#536078;font-size:14px;font-weight:700}.publicConsultationJoinStatus.is-available{border-color:#b9e3c5;background:#f0fbf3;color:#20763a}.publicConsultationJoinStatus.is-too_early{border-color:#f2d69c;background:#fff9ec;color:#8b5b08}.publicConsultationJoinStatus.is-closed{border-color:#edc2c2;background:#fff4f4;color:#9a3030}.publicConsultationStatusDot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:currentColor}.publicConsultationJoinButton{width:100%;min-height:54px;margin-top:16px;border:0;border-radius:15px;background:#0a1224;color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.publicConsultationJoinButton:not(:disabled):hover{transform:translateY(-1px)}.publicConsultationJoinButton:disabled{cursor:not-allowed;opacity:.48}.publicConsultationJoinHelp{margin:12px 0 0;color:#7b8799;font-size:12px;line-height:1.5;text-align:center}.publicConsultationJoinError,.publicConsultationVideoError{margin-top:12px;padding:12px 14px;border:1px solid #f0c0c0;border-radius:12px;background:#fff4f4;color:#a12b2b;font-size:13px;font-weight:700}.publicConsultationDetailsCard{padding:30px}.publicConsultationDetailsCard h2{margin:0;font-size:21px;line-height:1.4}.publicConsultationDetailsCard dl{margin:28px 0 0}.publicConsultationDetailsCard dl>div{padding:15px 0;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e8ecf3}.publicConsultationDetailsCard dl>div:last-child{border-bottom:0}.publicConsultationDetailsCard dt{color:#758196;font-size:13px}.publicConsultationDetailsCard dd{overflow-wrap:anywhere;margin:0;color:#182238;font-size:13px;font-weight:800;text-align:right}.publicConsultationNotice{margin-top:24px;padding:17px;border-radius:15px;background:#f4f7fb}.publicConsultationNotice strong{display:block;margin-bottom:6px;font-size:13px}.publicConsultationNotice p{margin:0;color:#657084;font-size:12px;line-height:1.55}.publicConsultationVideoSection{display:flex;width:100%;height:calc(100dvh - 112px);min-height:0;padding:18px;box-sizing:border-box;flex-direction:column;overflow:hidden;border-radius:20px}.publicConsultationVideoHeader{min-height:48px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto}.publicConsultationVideoHeader>div{min-width:0}.publicConsultationVideoHeader span{display:block;margin-bottom:3px;color:#728096;font-size:11px;font-weight:800;text-transform:uppercase}.publicConsultationVideoHeader h1{overflow:hidden;margin:0;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.publicConsultationVideoHeader button,.publicConsultationErrorCard button{min-height:40px;padding:0 16px;flex:0 0 auto;border:1px solid #d9e0eb;border-radius:11px;background:#fff;color:#263249;font-weight:800;cursor:pointer}.publicConsultationDailyRoot{position:relative;display:flex;width:100%;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.publicConsultationDailyFrame{width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;border-radius:18px;background:#0a1224}.publicConsultationDailyFrame iframe{display:block;width:100%!important;height:100%!important;min-height:0!important;border:0!important}.publicConsultationCallStatusBar{min-height:48px;margin-bottom:10px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;flex:0 0 auto;border:1px solid #e1e6ef;border-radius:13px;background:#f8fafc}.patientWaitingStatus{display:flex;min-width:0;align-items:center;gap:11px}.patientWaitingStatus>div{display:flex;min-width:0;flex-direction:column;gap:2px}.patientWaitingStatus strong{overflow:hidden;color:#172033;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.patientWaitingStatus span:not(.patientWaitingStatusSpinner):not(.patientWaitingStatusDot){overflow:hidden;color:#68758a;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.patientWaitingStatusDot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.patientWaitingStatusSpinner{width:16px;height:16px;flex:0 0 auto;border:2px solid #d6deea;border-top-color:#2563eb;border-radius:50%;animation:patientWaitingStatusSpin .8s linear infinite}.patientWaitingStatus.is-waiting strong{color:#8a5b08}.patientWaitingStatus.is-waiting .patientWaitingStatusSpinner{border-color:#f0d79f;border-top-color:#d08a00}.consultationConnectionStatus{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:#64748b}.consultationConnectionStatus>div{display:flex;flex-direction:column;gap:1px}.consultationConnectionStatus strong{color:inherit;font-size:10px;white-space:nowrap}.consultationConnectionStatus span:not(.consultationConnectionStatusDot){color:#778499;font-size:9px;white-space:nowrap}.consultationConnectionStatusDot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.consultationConnectionStatus.is-good{color:#15803d}.consultationConnectionStatus.is-good .consultationConnectionStatusDot{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.consultationConnectionStatus.is-warning{color:#a16207}.consultationConnectionStatus.is-warning .consultationConnectionStatusDot{background:#eab308;box-shadow:0 0 0 3px #eab30824}.consultationConnectionStatus.is-bad{color:#b91c1c}.consultationConnectionStatus.is-bad .consultationConnectionStatusDot{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.consultationConnectionStatus.is-unknown{color:#64748b}.publicConsultationLoading,.publicConsultationErrorCard{width:min(520px,calc(100% - 40px));margin:80px auto;padding:42px;box-sizing:border-box;text-align:center}.publicConsultationLoading h1,.publicConsultationErrorCard h1{margin:20px 0 10px}.publicConsultationLoading p,.publicConsultationErrorCard p{margin:0 0 24px;color:#697386;line-height:1.6}.publicConsultationSpinner{width:42px;height:42px;margin:0 auto;border:4px solid #dce3ed;border-top-color:#0a1224;border-radius:50%;animation:publicConsultationSpin .8s linear infinite}.publicConsultationLogo{display:grid;width:72px;height:32px;margin:0 auto;place-items:center;border-radius:9px;background:#0a1224;color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em}.publicConsultationFooter{min-height:62px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;border-top:1px solid #e1e6ef;color:#7a8597;font-size:12px}.publicConsultationPage:has(.publicConsultationVideoSection) .publicConsultationFooter{display:none}@keyframes publicConsultationSpin{to{transform:rotate(360deg)}}@keyframes patientWaitingStatusSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.publicConsultationHeader{padding:0 20px}.publicConsultationContent{width:min(100% - 28px,720px);padding:28px 0}.publicConsultationContent:has(.publicConsultationVideoSection){width:100%;padding:14px}.publicConsultationLayout{grid-template-columns:1fr}.publicConsultationDetailsCard{order:-1}.publicConsultationMainCard{padding:28px}.publicConsultationVideoSection{height:calc(100dvh - 104px);padding:14px}.publicConsultationFooter{padding:20px;flex-direction:column}}@media(max-width:680px){.publicConsultationHeader{min-height:64px;padding:0 14px}.publicConsultationBrandMark{width:38px;height:38px;border-radius:11px;font-size:18px}.publicConsultationBrand strong{font-size:14px}.publicConsultationSecurity{display:none}.publicConsultationMainCard,.publicConsultationDetailsCard,.publicConsultationVideoSection{border-radius:18px}.publicConsultationMainCard,.publicConsultationDetailsCard{padding:22px}.publicConsultationContent:has(.publicConsultationVideoSection){padding:8px}.publicConsultationVideoSection{height:calc(100dvh - 80px);padding:8px;border-radius:16px}.publicConsultationVideoHeader{min-height:44px;margin-bottom:8px;padding:2px 4px}.publicConsultationVideoHeader h1{max-width:55vw;font-size:17px}.publicConsultationVideoHeader button{min-height:36px;padding:0 12px;font-size:12px}.publicConsultationCallStatusBar{min-height:44px;margin-bottom:8px;padding:7px 10px;gap:10px}.patientWaitingStatus{gap:8px}.patientWaitingStatus span:not(.patientWaitingStatusSpinner):not(.patientWaitingStatusDot){display:none}.consultationConnectionStatus span:not(.consultationConnectionStatusDot){display:none}.publicConsultationDailyFrame{border-radius:14px}.publicConsultationJoinError,.publicConsultationVideoError{margin-top:8px;padding:9px 11px;font-size:11px}}@media(max-width:430px){.publicConsultationBrand span{display:none}.publicConsultationVideoHeader h1{max-width:48vw;font-size:15px}.publicConsultationCallStatusBar{align-items:center;flex-direction:row}.patientWaitingStatus strong{max-width:45vw}.consultationConnectionStatus>div{display:none}}
