:root{color:#163328;background:radial-gradient(circle at top left,rgba(142,214,178,.28),transparent 28%),radial-gradient(circle at right center,rgba(248,205,127,.22),transparent 26%),linear-gradient(180deg,#f3f8f4,#eff3ee 42%,#f8f4ea)}*{box-sizing:border-box}body,html{margin:0;min-width:320px;min-height:100%;font-family:Plus Jakarta Sans,Segoe UI,sans-serif}body{background:radial-gradient(circle at top left,rgba(142,214,178,.28),transparent 28%),radial-gradient(circle at right center,rgba(248,205,127,.22),transparent 26%),linear-gradient(180deg,#f3f8f4,#eff3ee 42%,#f8f4ea)}a{color:inherit;text-decoration:none}.page-shell{position:relative;min-height:100vh;overflow:hidden}.aurora{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(76px);opacity:.55;pointer-events:none}.aurora-left{top:-150px;left:-120px;background:rgba(85,179,132,.34)}.aurora-right{right:-120px;top:150px;background:rgba(237,188,88,.22)}.page-content{position:relative;z-index:1;max-width:1380px;margin:0 auto;padding:36px 20px 56px}.flow-page{display:flex;flex-direction:column;gap:18px}.clinic-topbar{justify-content:space-between;padding:10px 18px;border-radius:18px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(22,51,40,.08);box-shadow:0 4px 20px rgba(30,63,49,.06);gap:12px}.clinic-topbar,.clinic-topbar-left{display:flex;align-items:center;flex-wrap:wrap}.clinic-topbar-left{gap:10px}.clinic-topbar-right{display:flex;align-items:center;gap:10px}.soft-card{border:1px solid rgba(22,51,40,.08);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(30,63,49,.08)}.clinic-name-banner{color:#17624a!important;font-weight:700;font-size:1rem}.soft-card{border-radius:26px}.section-card .ant-card-body{padding:24px}.demo-card,.inner-card,.result-card{border-radius:20px;background:linear-gradient(180deg,#fbfdfc,#f2f7f3)}.flow-launcher-copy{margin-bottom:18px}.landing-overview{margin-bottom:22px}.demo-grid,.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.flow-block{display:flex;flex-direction:column;justify-content:space-between;gap:18px;width:100%;min-height:230px;padding:22px;border:1px solid rgba(22,51,40,.08);border-radius:28px;background:rgba(255,255,255,.84);box-shadow:0 18px 50px rgba(30,63,49,.08);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.flow-block:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 24px 70px rgba(30,63,49,.12)}.flow-block:disabled{cursor:not-allowed;opacity:.72}.flow-block-locked{opacity:.75;border-color:rgba(22,51,40,.12)!important}.flow-block-active{border-color:rgba(23,98,74,.28);box-shadow:0 24px 70px rgba(23,98,74,.16)}.flow-block-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.flow-block-blue{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(235,244,255,.92))}.flow-block-gold{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,246,223,.94))}.flow-block-green{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(235,249,240,.92))}.flow-block-emerald{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,248,240,.92))}.flow-block-violet{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,239,255,.92))}.flow-block-slate{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(242,245,248,.94))}.flow-block-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.94);color:#17624a;font-size:1.4rem;box-shadow:inset 0 0 0 1px rgba(22,51,40,.06)}.flow-block-copy{display:flex;flex-direction:column;gap:8px}.flow-block-title{font-size:1.2rem}.flow-block-subtitle{color:#17624a;font-weight:600}.focus-grid{display:grid;grid-gap:18px;gap:18px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row{margin-bottom:18px}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.line-item-row{display:grid;grid-template-columns:1.4fr .9fr auto;grid-gap:12px;gap:12px;align-items:end}.selection-banner{display:flex;justify-content:space-between;gap:18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#f8fcf9,#edf4ef);border:1px solid rgba(23,98,74,.1)}.selection-name{margin:4px 0 6px;font-size:1.28rem;font-weight:700}.selection-meta{display:flex;gap:10px;align-items:stretch}.mini-field{min-width:220px;padding:14px;border-radius:18px;background:#f7fbf8;border:1px solid rgba(23,98,74,.08)}.list-avatar{background:#e7f7ee;color:#17624a}.ant-list-item-meta-description,.ant-list-item-meta-title{word-break:normal!important;overflow-wrap:anywhere}.ant-list-item-meta-content{min-width:0}.ant-list-item-meta-avatar{flex-shrink:0}.ant-card-head-title{white-space:normal}.selected-table-row>td{background:#eef8f2!important}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,460px);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 18px 60px rgba(30,63,49,.08)}.flow-drawer .ant-drawer-content{background:linear-gradient(180deg,#f8fbf8,#f2f5f0)}.flow-drawer .ant-drawer-header{background:rgba(255,255,255,.82);border-bottom:1px solid rgba(22,51,40,.08)}.flow-drawer .ant-drawer-body{padding:20px}.clinical-status-card{border:1px solid rgba(22,51,40,.08)}.clinical-status-new{background:linear-gradient(180deg,#fbfdff,#edf5ff)}.clinical-status-draft{background:linear-gradient(180deg,#fffdf8,#fff4dd)}.clinical-status-finalized{background:linear-gradient(180deg,#fbfffc,#e8f7ee)}.clinical-medication-card{border:1px solid rgba(22,51,40,.06)}.clinical-history-item{padding:14px 0;border-bottom:1px solid rgba(22,51,40,.06)}.clinical-history-draft{border-left:4px solid #d9a523;padding-left:12px}.clinical-history-finalized{border-left:4px solid #2f8f62;padding-left:12px}.rx-patient-list-item:hover{background:#f0faf4!important}.patient-context-card{border:1px solid rgba(23,98,74,.18);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(232,246,238,.9));box-shadow:0 22px 60px rgba(23,98,74,.12)}.patient-context-card .ant-card-body{padding:22px 24px}.stage-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;position:relative}.stage-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;padding:0 4px}.stage-step:before{content:"";position:absolute;top:14px;left:calc(-50% + 18px);right:calc(50% + 18px);height:2px;background:rgba(22,51,40,.12);z-index:0}.stage-step:first-child:before{display:none}.stage-step-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffff;border:2px solid rgba(22,51,40,.18);color:rgba(22,51,40,.55);font-size:.78rem;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.stage-step-label{font-size:.78rem;color:rgba(22,51,40,.6);text-align:center}.stage-step-done .stage-step-dot{background:#17624a;border-color:#17624a;color:#ffffff}.stage-step-done:before{background:#17624a}.stage-step-done .stage-step-label{color:#17624a;font-weight:600}.stage-step-current .stage-step-dot{box-shadow:0 0 0 4px rgba(23,98,74,.18)}.metric-card{border-radius:18px;border:1px solid rgba(22,51,40,.08);background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(30,63,49,.06);height:100%}.metric-card .ant-card-body{padding:16px 18px}.metric-card-accent{background:linear-gradient(135deg,#effaf2,#dff3e6);border-color:rgba(23,98,74,.22)}.metric-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(22,51,40,.6);margin-bottom:6px}.metric-value{font-size:1.6rem;font-weight:700;color:#163328;line-height:1.15;margin-bottom:4px}.metric-card-accent .metric-value{color:#17624a}.metric-sub{display:block;font-size:.78rem;color:rgba(22,51,40,.55)}@media (max-width:992px){.stage-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.stage-step-label{font-size:.7rem}.metric-value{font-size:1.4rem}}@media (max-width:1200px){.demo-grid,.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:992px){.line-item-row,.selection-banner,.selection-meta{flex-direction:column}.demo-grid,.line-item-row,.mini-grid,.three-up,.two-up{grid-template-columns:1fr}.line-item-row{display:grid}}@media (max-width:640px){.page-content{padding:18px 14px 40px}.flow-block{min-height:205px}.mini-field{min-width:100%}}