/* Systeme visuel de Keneya Workflow.

   Porte tel quel depuis la maquette `keneya-suite UI/KW/src/styles.css`, sans
   rien en retirer ni en changer. Elle charge elle-meme ses polices par un
   `@import`, qui reste en tete comme la regle l'exige.

   Servie depuis `public/`, sans chaine de construction. */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#152d3e;background:#f4f7f9;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-weight:400;--navy:#082f43;--deep:#06293b;--blue:#1876c9;--teal:#10a98d;--green:#15966d;--text:#152d3e;--muted:#82919c;--line:#e7edf1;--surface:#fff;--shadow:0 3px 14px #11385309}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #69bce088;outline-offset:2px}.brand{display:inline-flex;align-items:center;gap:9px;font:800 17px Manrope,sans-serif;color:#123049;white-space:nowrap}.brand>span:last-child>span{color:#00a77e}.brand-mark{height:31px;width:31px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#0f73a7,#05ad8c);display:grid;place-items:center}.brand.light{color:white}.brand.light>span:last-child>span{color:#45d1ad}.button{min-height:41px;padding:0 16px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button.primary{background:#00a77e;color:white;box-shadow:0 4px 12px #00a77e20}.button.primary:hover{background:#078b6c}.button.outline{border-color:#cfdde5;background:#fff;color:#19374b}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#117a8c;font-size:11px;font-weight:800;letter-spacing:1.25px}.eyebrow>i,.page-kicker>i{width:7px;height:7px;border-radius:50%;background:#11ba91;box-shadow:0 0 0 4px #e2f6f0}.public-shell{max-width:1600px;margin:auto;background:#fff;color:var(--text);overflow:hidden}.public-nav{height:70px;padding:0 clamp(24px,5vw,75px);display:flex;align-items:center;gap:40px;border-bottom:1px solid #edf1f3;background:#ffffffed;position:relative;z-index:5}.public-nav nav{display:flex;align-items:center;gap:clamp(18px,3vw,40px);margin-left:auto}.public-nav nav a,.login-link{font-size:11px;font-weight:650;color:#526576;transition:color .2s}.public-nav nav a:hover,.login-link:hover{color:#007f73}.nav-actions{display:flex;align-items:center;gap:18px}.nav-actions .button{min-height:36px;padding-inline:12px;font-size:11px}.mobile-menu{display:none;border:0;background:transparent;color:var(--navy)}.hero{position:relative;min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:55px clamp(28px,6.5vw,95px) 95px;background:linear-gradient(115deg,#f2f8fa,#f7fbfb 56%,#eaf5f4)}.hero-copy{position:relative;z-index:2;max-width:570px;padding-bottom:10px}.hero h1,.info-hero h1,.contact-copy h1,.login-message h1{font:800 clamp(37px,4vw,54px)/1.11 Manrope,sans-serif;letter-spacing:-2.6px;color:#0b3450;margin:21px 0 15px}.hero h1 em{font-style:normal;color:#00a77e}.hero-copy>p{max-width:480px;color:#5c7180;font-size:13px;line-height:1.75;margin:0}.hero-actions{display:flex;gap:10px;margin-top:24px}.hero-trust{display:flex;align-items:center;gap:7px;font-size:11px;color:#778b97;margin-top:23px}.hero-trust svg{color:#109875}.module-float{position:absolute;bottom:30px;left:-12px;background:#fff;box-shadow:0 10px 34px #123b4c20;border:1px solid #e8eff0;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px}.module-float>span{height:35px;width:35px;background:#e6f7f3;color:#079e7a;border-radius:9px;display:grid;place-items:center}.module-float b,.module-float small{display:block}.module-float b{font-size:11px}.module-float small{font-size:11px;color:#8998a1;margin-top:3px}.module-float>svg{color:#16aa7e;margin-left:18px}.hero-modules{position:absolute;right:clamp(24px,5vw,74px);top:50%;transform:translateY(-50%);z-index:2;width:171px;padding:9px;background:#ffffffed;border:1px solid #e5edf0;border-radius:9px;box-shadow:0 8px 22px #09314b0b}.hero-module{display:flex;align-items:center;gap:8px;padding:8px 6px}.hero-module+.hero-module{border-top:1px solid #eff2f3}.hero-module b,.hero-module small{display:block}.hero-module b{font-size:11px}.hero-module small{font-size:11px;color:#84919a;margin-top:3px}.module-icon{flex:none;width:35px;height:35px;border-radius:10px;display:grid;place-items:center}.module-icon.blue{background:#e8f2ff;color:#2782cf}.module-icon.gold{background:#fff4e5;color:#e99a29}.module-icon.mint{background:#e4f7f0;color:#14a578}.module-icon.lilac,.module-icon.purple{background:#f1eafe;color:#9560db}.module-icon.green{background:#e2f6ed;color:#0d9a6d}.module-icon.teal{background:#e0f6f6;color:#139b9b}.module-icon.orange{background:#fff1e3;color:#ec9430}.module-icon.red{background:#fff0ef;color:#e86a63}.trust-strip{max-width:1100px;margin:-34px auto 0;position:relative;z-index:3;display:flex;align-items:center;justify-content:space-around;padding:17px 25px;border:1px solid #e7edef;border-radius:10px;background:#fff;box-shadow:0 7px 24px #103c4d0d}.trust-strip div{display:flex;align-items:center;gap:10px}.trust-strip b{font:800 19px Manrope,sans-serif;color:#0b5269}.trust-strip span{max-width:115px;font-size:11px;color:#7b8c96;line-height:1.4}.trust-strip>i{height:28px;width:1px;background:#e8eef0}.public-section{padding:77px clamp(25px,7vw,100px) 70px}.section-heading{text-align:center;max-width:650px;margin:0 auto 32px}.section-heading h2,.solutions-band h2,.public-cta h2{font:750 clamp(25px,3vw,35px)/1.22 Manrope,sans-serif;letter-spacing:-1px;color:#0d344c;margin:12px 0 9px}.section-heading>p,.solutions-band p{font-size:12px;line-height:1.7;color:#778995;margin:0}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1170px;margin:auto}.module-card{padding:17px;border:1px solid #e5edf0;border-radius:10px;background:#fff;box-shadow:var(--shadow);min-height:197px;display:flex;flex-direction:column}.module-head{display:flex;justify-content:space-between;align-items:center}.status{font-size:11px;font-weight:700;padding:5px 7px;border-radius:20px}.status.success{color:#148761;background:#e8f6ee}.status.muted{color:#838f97;background:#f2f4f5}.module-card h3{font:700 12px Manrope,sans-serif;color:#264156;margin:14px 0 6px}.module-card p{font-size:11px;line-height:1.65;color:#83919a;margin:0}.module-tail{margin-top:auto;border-top:1px solid #edf1f2;padding-top:11px;color:#7d8d94;font-size:11px;display:flex;align-items:center;gap:5px}.module-tail svg{color:#1ba77a}.module-card.upcoming{background:#fbfcfc;border-style:dashed}.architecture{padding:70px 20px 75px;background:#f3f8f9}.architecture .section-heading{margin-bottom:35px}.arch-flow{max-width:890px;margin:auto;display:flex;align-items:center;flex-direction:column}.arch-node{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border:1px solid #e1eaed;border-radius:10px;box-shadow:0 4px 14px #133f4d09}.arch-symbol{height:39px;width:39px;display:grid;place-items:center;border-radius:11px;background:#e7f7f1;color:#089a76}.arch-node b,.arch-node small{display:block}.arch-node b{font-size:11px}.arch-node small{font-size:11px;color:#83919a;margin-top:4px}.platform-node{min-width:235px}.arch-connector{display:flex;align-items:center;gap:10px;color:#80919a;font-size:11px}.arch-connector i{display:block;width:1px;height:21px;background:#a7c8c4}.arch-modules{display:flex;align-items:center;gap:9px}.arch-modules>div{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #e1e9ec;border-radius:7px;background:#fff;color:#4c6371;font-size:11px}.arch-modules svg{height:15px;color:#158d83}.arch-modules .future{border-style:dashed;color:#8b969c}.arch-down{display:flex;flex-direction:column;align-items:center;color:#9abdb7;margin:7px 0}.arch-down i{height:16px;width:1px;background:#a7c8c4}.client-node{max-width:100%;gap:13px}.client-node .arch-symbol{background:#e8f1fb;color:#287aba}.client-node code{font-size:11px;color:#36795f;background:#f0f8f2;padding:7px 9px;border-radius:5px}.arch-note{display:flex;gap:6px;align-items:center;color:#82929b;font-size:11px;margin:13px 0 0}.arch-note svg{color:#188d76}.solutions-band{padding:58px clamp(25px,9vw,130px);display:flex;align-items:center;justify-content:space-between;gap:35px}.solutions-band>div:first-child{max-width:480px}.solutions-band h2{font-size:29px}.solutions-band p{max-width:440px}.text-link{display:inline-flex;align-items:center;gap:6px;color:#078d79;font-size:11px;font-weight:700;margin-top:16px}.solution-pills{display:grid;grid-template-columns:1fr 1fr;gap:9px}.solution-pills span{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #e5edef;border-radius:8px;color:#496170;font-size:11px}.solution-pills svg{width:17px;color:#138e86}.public-cta{margin:0 clamp(20px,5vw,74px) 50px;padding:30px 35px;border-radius:12px;background:#eaf6f5;display:flex;align-items:center;justify-content:space-between;gap:25px}.public-cta h2{font-size:22px;max-width:620px;margin-bottom:0}.public-footer{min-height:83px;padding:16px clamp(22px,5vw,75px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#072f45;color:#d9e8ed}.public-footer .brand{color:white}.public-footer>span{font-size:11px;color:#adc2cc}.public-footer>div{display:flex;gap:19px}.public-footer>div a{font-size:11px;color:#d9e8ed}.info-hero{text-align:center;padding:70px 20px 62px;background:linear-gradient(135deg,#f1f8fa,#edf7f5)}.info-hero h1{font-size:clamp(34px,5vw,50px);max-width:750px;margin:16px auto}.info-hero>p{max-width:620px;margin:0 auto 20px;color:#657c89;font-size:13px;line-height:1.8}.info-list{max-width:830px;margin:0 auto;padding:45px 25px 65px;display:flex;flex-direction:column}.info-list article{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e9eef0;padding:20px 8px}.info-list article>svg{margin-left:auto;color:#12a279}.info-index{font:700 11px Manrope;color:#0a9980}.info-list h3{font:700 12px Manrope;margin:0 0 5px;color:#29495e}.info-list p{font-size:11px;color:#82929b;margin:0}.info-modules{padding-top:48px}.contact-layout{padding:67px clamp(25px,9vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,92px);background:linear-gradient(112deg,#f2f8fa,#f9fbfb)}.contact-copy{padding-top:22px}.contact-copy h1{font-size:clamp(34px,4.2vw,49px)}.contact-copy>p{font-size:12px;line-height:1.8;color:#71838e;max-width:430px}.contact-promise{display:flex;align-items:center;gap:12px;margin-top:27px;color:#15916f}.contact-promise>svg{height:35px;width:35px;padding:8px;background:#e5f5ed;border-radius:9px}.contact-promise b,.contact-promise small{display:block}.contact-promise b{font-size:11px;color:#365645}.contact-promise small{font-size:11px;color:#84938c;margin-top:4px}.contact-form{padding:25px;border:1px solid #e3eaed;border-radius:13px;background:#fff;box-shadow:0 10px 34px #1138490b}.contact-form h2{font:700 17px Manrope;color:#183e54;margin:0 0 7px}.contact-form>p{font-size:11px;color:#81919a;margin:0 0 18px}.contact-form label,.login-form>label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;font-size:11px;font-weight:650;color:#526674}.contact-form input,.contact-form select,.login-form input,.login-form select{height:39px;width:100%;border:1px solid #dfe7eb;border-radius:6px;background:#fff;padding:0 10px;color:#405865;font-size:11px;outline:none}.contact-form input:focus,.contact-form select:focus,.login-form input:focus,.login-form select:focus{border-color:#6db9a5;box-shadow:0 0 0 3px #ddf3e9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form>.button{width:100%;margin-top:3px}.success-message{color:#19885f;font-size:11px;display:flex;align-items:center;gap:6px;margin-top:18px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.86fr) 1.14fr;background:#fff}.login-side{position:relative;min-height:100vh;background:linear-gradient(150deg,#062b40,#0a4e60);padding:32px clamp(28px,5vw,70px);display:flex;flex-direction:column;color:#fff;overflow:hidden}.login-side:after{content:'';position:absolute;inset:auto -18% -15% 12%;height:55%;border-radius:50%;border:1px solid #7ed3bd25;box-shadow:0 0 0 45px #7ed3bd0b,0 0 0 100px #7ed3bd08;pointer-events:none}.login-message{margin:auto 0;max-width:420px;position:relative;z-index:1}.login-message .eyebrow{color:#9de2cf}.login-message h1{font-size:39px;color:#fff;margin:19px 0 12px}.login-message>p{font-size:11px;color:#c3d8dc;line-height:1.8}.login-hospital{margin-top:32px;padding:12px;border:1px solid #ffffff28;background:#ffffff0c;border-radius:8px;display:flex;align-items:center;gap:10px}.login-hospital>svg{color:#66dbbc}.login-hospital b,.login-hospital small{display:block}.login-hospital b{font-size:11px}.login-hospital small{font-size:11px;color:#b5cbd0;margin-top:4px}.login-hospital .status{margin-left:auto;white-space:nowrap;background:#174d50;color:#93e2c7}.login-legal{position:relative;z-index:1;color:#9bb7be;font-size:11px}.login-main{position:relative;display:grid;place-items:center;padding:40px 22px}.back-home{position:absolute;right:34px;top:34px;font-size:11px;color:#627782;display:flex;align-items:center;gap:8px}.back-arrow{transform:rotate(180deg)}.login-form{width:min(100%,365px)}.login-icon{height:40px;width:40px;background:#e9f7f2;color:#079979;border-radius:11px;display:grid;place-items:center}.login-form h2{font:750 22px Manrope;color:#163a4e;letter-spacing:-.6px;margin:16px 0 7px}.login-form>p{font-size:11px;line-height:1.65;color:#84939b;margin:0 0 24px}.forgot-link{display:block;margin:-3px 0 14px auto;border:0;background:transparent;padding:0;color:#078b75;font-size:11px;font-weight:650}.login-submit{width:100%;height:43px}.login-submit:disabled{opacity:.7}.login-help{margin-top:17px;display:flex;align-items:center;justify-content:center;gap:5px;color:#84939b;font-size:11px}.login-help svg{color:#5f9489}.login-help a{color:#11876f;font-weight:700}.demo-callout{margin-top:22px;background:#f4f8f7;padding:10px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#70847b}.demo-callout svg{color:#179477}.error-message{margin-bottom:13px;border:1px solid #f4d5d2;background:#fff4f3;border-radius:6px;color:#bb514a;padding:9px;font-size:11px}.app-shell{min-height:100vh;background:#f4f7f9}.app-sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:linear-gradient(180deg,#092f43,#072b3d);color:#d7e7ec;display:flex;flex-direction:column;z-index:20}.app-brand{height:60px;padding:0 17px;display:flex;align-items:center;border-bottom:1px solid #ffffff12}.app-brand .brand{font-size:15px}.app-brand .brand-mark{width:27px;height:27px;border-radius:8px}.sidebar-close{display:none;margin-left:auto;border:0;background:transparent;color:#d4e4e8}.facility{margin:12px 11px 17px;padding:9px;background:#ffffff0c;border:1px solid #ffffff12;border-radius:7px;display:flex;align-items:center;gap:8px}.facility-mark{height:30px;width:30px;border-radius:7px;background:#e7f5f2;color:#168c7d;display:grid;place-items:center;flex:none}.facility-mark svg{width:16px}.facility>span:nth-child(2){min-width:0;flex:1}.facility b,.facility small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility b{font-size:11px;color:#f0f7f8}.facility small{font-size:11px;color:#a5c0c9;margin-top:4px}.facility>svg{color:#96b1ba}.sidebar-caption{padding:0 18px 8px;font-size:11px;letter-spacing:1px;color:#829fa9;font-weight:700}.app-nav{padding:0 9px;display:flex;flex-direction:column;gap:3px;overflow:auto}.app-nav-link{min-height:34px;padding:0 9px;border-radius:5px;display:flex;align-items:center;gap:9px;color:#b2c8d0;font-size:11px;transition:background .15s,color .15s}.app-nav-link>svg{color:#92b0ba}.app-nav-link:hover{background:#ffffff0d;color:#fff}.app-nav-link.active{color:#fff;background:linear-gradient(90deg,#1377bf,#1280c9);box-shadow:0 3px 10px #007bc338}.app-nav-link.active>svg{color:#fff}.app-nav-link span{flex:1}.nav-badge{font-style:normal;font-size:11px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:8px;background:#ed695c;color:white}.nav-chevron{margin-left:auto}.side-bottom{margin-top:auto}.instance-status{display:flex;gap:8px;align-items:center;padding:10px;margin:9px;border:1px solid #ffffff12;border-radius:6px;background:#ffffff08}.instance-status b,.instance-status small{display:block}.instance-status b{font-size:11px;color:#e1f4ec}.instance-status small{font-size:11px;color:#8eabb3;margin-top:3px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#30cf8d;box-shadow:0 0 0 3px #30cf8d20;flex:none}.profile-mini{padding:11px 12px;border-top:1px solid #ffffff14;display:flex;align-items:center;gap:8px}.user-avatar,.top-user{height:28px;width:28px;border-radius:50%;display:grid;place-items:center;background:#dcece7;color:#1c745a;font-size:11px;font-weight:750}.profile-mini>span:nth-child(2){flex:1}.profile-mini b,.profile-mini small{display:block}.profile-mini b{font-size:11px;color:white}.profile-mini select{border:0;padding:0;background:transparent;color:#9fb8bf;font-size:11px;outline:none}.profile-mini select option{color:#163647}.profile-mini>button{border:0;background:transparent;color:#9fb8bf}.app-main{margin-left:230px;min-height:100vh}.app-topbar{height:55px;position:sticky;top:0;z-index:9;padding:0 24px;background:#fff;border-bottom:1px solid #e8edf0;display:flex;align-items:center;gap:12px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#90a0a8;font-size:11px;white-space:nowrap}.breadcrumbs b{font-weight:650;color:#354e5c}.global-search{height:31px;width:min(230px,25vw);display:flex;align-items:center;gap:7px;margin-left:auto;padding:0 8px;border:1px solid #e2e9ec;border-radius:6px;color:#8fa0a7}.global-search input{width:100%;min-width:30px;border:0;outline:0;font-size:11px;color:#435d69}.global-search kbd{font:7px 'DM Sans';white-space:nowrap;color:#99a7ac;background:#f4f6f7;border:1px solid #e7ecee;border-radius:3px;padding:2px 4px}.top-icon{width:28px;height:28px;border:0;background:transparent;color:#5e7680;display:grid;place-items:center;position:relative}.top-icon svg{width:16px}.top-icon.has-dot:after{content:'';position:absolute;right:4px;top:4px;width:5px;height:5px;background:#ee665d;border:1px solid white;border-radius:50%}.top-separator{height:23px;width:1px;background:#e5ebee}.top-user{width:27px;height:27px}.top-user-name{font-size:11px;font-weight:650;white-space:nowrap}.app-content{max-width:1330px;margin:0 auto;padding:22px clamp(16px,3vw,38px) 14px}.app-page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 15px}.page-kicker{display:flex;align-items:center;gap:8px;color:#70848e;font-size:11px;letter-spacing:.9px;font-weight:750}.page-kicker>i{height:6px;width:6px;box-shadow:none}.app-page-heading h1{font:750 24px Manrope,sans-serif;letter-spacing:-.65px;color:#132f42;margin:6px 0 4px}.app-page-heading p{font-size:11px;color:#87969d;margin:0}.date-pill,.select-button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e2e9ec;border-radius:5px;background:#fff;color:#657983;font-size:11px}.date-pill svg:first-child{color:#168f7f}.welcome{min-height:58px;padding:11px 14px;margin-bottom:11px;border:1px solid #dcece7;border-radius:7px;background:linear-gradient(100deg,#edf8f4,#f8fbfa);display:flex;align-items:center;justify-content:space-between}.welcome>div:first-child{display:flex;align-items:center;gap:10px}.welcome-symbol{height:33px;width:33px;border-radius:9px;background:#dcf1e9;color:#14946c;display:grid;place-items:center}.welcome-symbol svg{width:17px}.welcome b,.welcome small{display:block}.welcome b{font-size:11px;color:#335347}.welcome small{font-size:11px;color:#7c9087;margin-top:4px}.welcome .date-pill{padding:6px 8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card{position:relative;min-height:93px;padding:11px 12px;border:1px solid #e7edf0;border-radius:7px;background:#fff;box-shadow:0 2px 8px #15374b05;display:grid;grid-template-columns:30px 1fr;grid-template-rows:20px 29px 15px;column-gap:8px;align-items:center}.metric-icon{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.metric-label{font-size:11px;color:#7b8b93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card>b{font:750 20px Manrope,sans-serif;color:#1c3545;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.4px}.metric-card>small{grid-column:2;font-size:11px;color:#17a173;display:flex;align-items:center;gap:2px}.metric-card>small.down{color:#df796c}.dashboard-panels{display:grid;grid-template-columns:1.7fr .95fr;grid-template-areas:'activity distribution' 'patients tasks';gap:10px;margin-top:10px}.panel{border:1px solid #e7edf0;border-radius:7px;background:#fff;box-shadow:0 2px 8px #15374b05;min-width:0}.activity-panel{grid-area:activity}.distribution-panel{grid-area:distribution}.patient-panel{grid-area:patients}.tasks-panel{grid-area:tasks}.panel-heading{min-height:51px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{font:700 10px Manrope,sans-serif;color:#203d50;margin:0}.panel-heading p{font-size:11px;color:#88979e;margin:4px 0 0}.panel-heading .select-button{font-size:11px;padding:6px 8px}.activity-chart{height:142px;padding:5px 13px 15px 8px;display:flex;gap:9px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:17px;color:#92a0a6;font-size:11px}.chart-area{position:relative;flex:1}.chart-lines{position:absolute;inset:2px 0 18px;display:flex;flex-direction:column;justify-content:space-between}.chart-lines i{height:1px;background:#eef2f4}.chart-area svg{position:absolute;inset:0 0 17px;width:100%;height:calc(100% - 17px);overflow:visible}.chart-x{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#94a2a7;font-size:11px}.donut-wrap{display:flex;justify-content:center;align-items:center;gap:20px;padding:10px 9px 18px}.donut{width:105px;height:105px;border-radius:50%;background:conic-gradient(#2b8de1 0 45%,#13a578 45% 64%,#f1a129 64% 79%,#e75861 79% 91%,#dde5e9 91%);display:grid;place-items:center;position:relative}.donut:after{content:'';inset:11px;position:absolute;background:white;border-radius:50%}.donut>span{position:relative;z-index:1;text-align:center}.donut b,.donut small{display:block}.donut b{font:800 18px Manrope;color:#253e4e}.donut small{font-size:11px;color:#84939a}.legend{display:flex;flex-direction:column;gap:9px}.legend span{display:grid;grid-template-columns:8px auto 20px;align-items:center;gap:6px;color:#75858d;font-size:11px}.legend b{font-size:11px;color:#334d5b}.legend i{height:7px;width:7px;border-radius:2px}.blue-dot{background:#2b8de1}.orange-dot{background:#f1a129}.red-dot{background:#e75861}.gray-dot{background:#a9b7c0}.patient-panel .panel-heading .text-link{margin:0;font-size:11px}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#f8fafb}th{height:28px;padding:0 9px;color:#82919a;font-size:11px;font-weight:750;letter-spacing:.55px}td{height:38px;padding:5px 9px;border-top:1px solid #f0f3f4;color:#526772;font-size:11px}td:first-child,th:first-child{padding-left:12px}.patient-cell{display:flex;align-items:center;gap:7px}.avatar{height:25px;width:25px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:750;flex:none}.avatar.blue{background:#e4f1ff;color:#307fc2}.avatar.mint{background:#e4f6ed;color:#218763}.avatar.gold{background:#fff2de;color:#c58d31}.avatar.pink{background:#ffedf0;color:#bc5e74}.avatar.lavender{background:#f0ebfc;color:#7f68b0}.patient-cell b,.patient-cell small{display:block}.patient-cell b{font-size:11px;color:#354e5b}.patient-cell small{font-size:11px;color:#96a2a8;margin-top:3px}.table-status{display:inline-flex;align-items:center;padding:4px 6px;border-radius:4px;font-size:11px;font-weight:700}.table-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:4px}.table-status.active,.table-status.success{color:#13865c;background:#e7f5ed}.table-status.waiting{color:#bd8430;background:#fff5e6}.table-status.done{color:#75858d;background:#eff3f4}.row-link{color:#81949c}.task-row{min-height:45px;padding:7px 11px;display:flex;align-items:center;gap:8px;border-top:1px solid #f0f3f4}.task-icon{height:26px;width:26px;border-radius:8px;display:grid;place-items:center;flex:none}.task-icon svg{width:13px}.task-icon.orange{background:#fff3e5;color:#e9972e}.task-icon.gold{background:#fff8df;color:#d5a22a}.task-icon.green{background:#e4f6ec;color:#15966b}.task-icon.blue{background:#e8f2fc;color:#3483ca}.task-row>span:nth-child(2){min-width:0;flex:1}.task-row b,.task-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row b{font-size:11px;color:#405563}.task-row small{font-size:11px;color:#91a0a5;margin-top:4px}.task-row>svg{height:13px;color:#a2afb3}.alert-count{min-width:18px;height:18px;border-radius:9px;background:#fff0ed;color:#d16b5c;display:grid;place-items:center;font-size:11px}.app-footer{display:flex;justify-content:space-between;margin-top:15px;padding:10px 0;border-top:1px solid #e8edef;color:#93a1a7;font-size:11px}.app-footer>span{display:flex;align-items:center;gap:7px}.app-footer i{width:3px;height:3px;border-radius:50%;background:#a8b8ba}.app-footer .pulse-dot{width:6px;height:6px}.list-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:11px}.search-field{height:36px;min-width:180px;max-width:390px;flex:1;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e2e9ec;border-radius:6px;padding:0 10px;color:#91a0a6}.search-field input{border:0;outline:0;min-width:0;flex:1;font-size:11px;color:#405865}.list-toolbar select{height:36px;border:1px solid #e2e9ec;border-radius:6px;background:#fff;padding:0 9px;color:#647983;font-size:11px}.list-toolbar .button{height:36px;min-height:36px;padding:0 11px;font-size:11px}.patient-list-panel .panel-heading{min-height:56px}.patient-list-panel .panel-heading h2{font-size:11px}.patient-list-panel th{height:35px;font-size:11px}.patient-list-panel td{height:49px;font-size:11px}.patient-list-panel .patient-cell b{font-size:11px}.patient-list-panel .patient-cell small{font-size:11px}.patient-list-panel .table-status{font-size:11px}.table-foot{border-top:1px solid #eef1f2;padding:11px 13px;color:#839198;font-size:11px}.backline{display:inline-flex;align-items:center;gap:7px;color:#71848c;font-size:11px;margin:0 0 12px}.profile-card{padding:17px;display:flex;align-items:center;gap:13px}.avatar.large{height:47px;width:47px;font-size:11px}.profile-card>div{flex:1}.profile-card h2{font:750 17px Manrope;color:#203c4e;margin:5px 0}.profile-card p{font-size:11px;color:#83939a;margin:0}.profile-card>.button{min-height:32px;font-size:11px}.profile-tabs{display:flex;gap:20px;border-bottom:1px solid #e4eaed;margin:13px 0 11px;overflow:auto}.profile-tabs button{flex:none;border:0;border-bottom:2px solid transparent;padding:9px 1px;background:none;color:#819099;font-size:11px}.profile-tabs button.selected{color:#138a73;border-color:#0e9b78;font-weight:700}.profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.profile-grid .panel{min-height:184px}.medical-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#edf1f2;margin:0 12px 12px;border:1px solid #edf1f2}.medical-facts>div{padding:12px;background:#fff}.medical-facts small,.medical-facts b{display:block}.medical-facts small{font-size:11px;color:#8a989e}.medical-facts b{font-size:11px;color:#435b65;margin-top:6px}.timeline{padding:6px 14px 13px}.timeline>div{position:relative;display:flex;gap:10px;padding-bottom:15px}.timeline>div:not(:last-child):after{content:'';position:absolute;top:11px;left:4px;bottom:0;border-left:1px solid #dce9e4}.timeline i{position:relative;z-index:1;height:9px;width:9px;border-radius:50%;background:#23a37a;box-shadow:0 0 0 3px #e6f5ee;margin-top:3px}.timeline b,.timeline small{display:block}.timeline b{font-size:11px;color:#405865}.timeline small{font-size:11px;color:#89979c;margin-top:4px}.module-overview{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e4ebe9;border-radius:7px;background:#fff}.module-overview>span:nth-child(2){flex:1}.module-overview b,.module-overview small{display:block}.module-overview b{font-size:11px;color:#36505e}.module-overview small{font-size:11px;color:#89969c;margin-top:4px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.mini-stat{padding:12px;display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center}.mini-stat>.module-icon{grid-row:span 2}.mini-stat>small{font-size:11px;color:#839299}.mini-stat>b{font:750 18px Manrope;color:#213f51}.mini-stat .stat-note{grid-column:2;font-size:11px;color:#17a173}.generic-panel{margin-top:10px}.generic-row{display:flex;align-items:center;gap:9px;padding:10px 13px;border-top:1px solid #eff2f3}.generic-row>span:nth-child(2){flex:1}.generic-row b,.generic-row small{display:block}.generic-row b{font-size:11px;color:#435b67}.generic-row small{font-size:11px;color:#929fa4;margin-top:4px}.generic-row>svg{color:#a1adb2}.app-menu-button{display:none;background:none;border:0;color:#51707c}
@media(min-width:1300px){.app-content{padding-top:28px}.metric-card{min-height:103px}.activity-chart{height:170px}.dashboard-panels{gap:13px}.app-page-heading{margin-bottom:19px}}
@media(max-width:1080px){.public-nav{gap:20px}.public-nav nav{gap:17px}.nav-actions{gap:10px}.hero{padding-left:36px;padding-right:28px}.hero-modules{right:18px;width:155px}.hero h1{font-size:42px}.module-grid{grid-template-columns:repeat(3,1fr)}.module-card{min-height:170px}.app-sidebar{width:210px}.app-main{margin-left:210px}.metric-grid{gap:7px}.metric-card{padding:9px}.dashboard-panels{grid-template-columns:1.45fr 1fr}.donut-wrap{gap:11px}.donut{width:90px;height:90px}.donut:after{inset:10px}}
@media(max-width:760px){.public-nav{height:59px;padding:0 18px;gap:10px}.public-nav .brand{font-size:15px}.public-nav .brand-mark{height:28px;width:28px}.mobile-menu{display:grid;place-items:center;margin-left:auto}.mobile-menu svg{height:20px}.public-nav nav{display:none;position:absolute;inset:59px 0 auto;background:white;padding:15px 20px;border-bottom:1px solid #e9eef0;box-shadow:0 8px 15px #102f3e10}.public-nav nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0}.public-nav nav a{padding:12px 5px;border-bottom:1px solid #f1f3f4}.nav-actions{margin-left:0}.nav-actions .login-link{display:none}.nav-actions .button{min-height:32px;padding:0 9px;font-size:11px}.hero{min-height:0;padding:43px 21px 65px;grid-template-columns:1fr;gap:20px}.hero-copy{max-width:100%;padding:0}.hero h1{font-size:clamp(34px,8vw,47px);letter-spacing:-1.7px;margin:15px 0 11px}.hero-copy>p{font-size:11px;max-width:450px}.hero-actions{margin-top:18px}.hero-actions .button{min-height:37px;padding:0 11px;font-size:11px}.hero-trust{margin-top:15px}.hero-modules{width:calc(100% - 28px);right:14px;top:auto;bottom:-47px;transform:none;display:grid;grid-template-columns:1fr 1fr;padding:5px}.hero-module{padding:7px 5px}.hero-module+.hero-module{border-top:0}.hero-module:nth-child(even){border-left:1px solid #eff2f3}.hero-module:nth-child(n+3){border-top:1px solid #eff2f3}.module-float{bottom:-40px;left:6px;padding:7px}.module-float>span{height:28px;width:28px}.module-float>svg{margin-left:4px}.trust-strip{margin:-29px 14px 0;padding:12px 8px;gap:5px}.trust-strip div{display:flex;flex-direction:column;gap:3px;text-align:center;flex:1}.trust-strip b{font-size:14px}.trust-strip span{font-size:11px}.trust-strip>i{height:24px}.public-section{padding:52px 17px 47px}.section-heading{margin-bottom:22px}.section-heading h2,.solutions-band h2,.public-cta h2{font-size:25px}.section-heading>p{font-size:11px}.module-grid{grid-template-columns:1fr 1fr;gap:8px}.module-card{min-height:164px;padding:12px}.module-card h3{font-size:11px}.module-card p{font-size:11px}.module-tail{font-size:11px}.architecture{padding:48px 15px}.arch-modules{display:grid;grid-template-columns:1fr 1fr;width:min(100%,340px)}.arch-modules>div{justify-content:center}.arch-node{padding:11px}.client-node{display:grid;grid-template-columns:38px 1fr;gap:6px 10px;width:min(100%,370px)}.client-node>span:nth-child(2){grid-column:2}.client-node code{grid-column:1/-1;text-align:center;overflow-wrap:anywhere}.client-node>.status{grid-column:1/-1;text-align:center}.solutions-band{padding:40px 20px;display:block}.solutions-band h2{font-size:25px}.solution-pills{margin-top:22px}.solution-pills span{font-size:11px;padding:10px}.public-cta{margin:0 13px 30px;padding:22px 17px;align-items:flex-start;flex-direction:column}.public-cta h2{font-size:20px}.public-footer{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-footer .brand{font-size:14px}.public-footer>span{grid-column:1/-1;grid-row:2}.public-footer>div{gap:11px;justify-content:flex-end}.public-footer>div a{font-size:11px}.info-hero{padding:50px 18px 43px}.info-hero h1{font-size:34px;letter-spacing:-1.6px}.info-hero>p{font-size:11px}.info-list{padding:22px 18px 42px}.info-list article{gap:12px;padding:15px 2px}.contact-layout{grid-template-columns:1fr;padding:40px 17px;gap:24px}.contact-copy{padding:0}.contact-copy h1{font-size:37px;margin:14px 0}.contact-copy>p{font-size:11px}.contact-form{padding:18px}.contact-form h2{font-size:15px}.login-page{grid-template-columns:1fr}.login-side{min-height:235px;padding:18px 21px}.login-message{margin:auto 0 13px}.login-message h1{font-size:26px;margin:11px 0 6px;letter-spacing:-1px}.login-message>p{font-size:11px;margin:0}.login-hospital{margin-top:13px;padding:8px}.login-legal{display:none}.login-side:after{inset:auto -15% -40% 35%;height:85%}.login-main{min-height:calc(100vh - 235px);padding:55px 20px 32px}.back-home{top:16px;right:18px}.login-form{max-width:400px}.login-form h2{font-size:20px}}
@media(max-width:620px){.app-sidebar{width:min(285px,84vw);transform:translateX(-102%);transition:transform .22s ease;box-shadow:8px 0 25px #0b273c21}.app-sidebar.open{transform:translateX(0)}.sidebar-close,.app-menu-button{display:grid;place-items:center}.sidebar-close svg{height:18px}.mobile-scrim{position:fixed;inset:0;z-index:19;border:0;background:#071b2b70}.app-main{margin-left:0}.app-topbar{height:50px;padding:0 12px;gap:8px}.breadcrumbs{font-size:11px;gap:5px;overflow:hidden}.breadcrumbs span{max-width:95px;overflow:hidden;text-overflow:ellipsis}.global-search{width:31px;height:29px;padding:0;justify-content:center;border:0;margin-left:auto}.global-search input,.global-search kbd{display:none}.top-icon{height:26px;width:24px}.top-icon:first-of-type{display:none}.top-separator,.top-user-name,.app-topbar>svg:last-child{display:none}.top-user{height:25px;width:25px}.app-content{padding:17px 12px 12px}.app-page-heading h1{font-size:22px}.app-page-heading p{font-size:11px;max-width:280px;line-height:1.5}.app-page-heading>.date-pill{padding:6px;font-size:11px;gap:4px}.metric-grid{grid-template-columns:1fr 1fr;gap:7px}.metric-card{min-height:82px;padding:8px;grid-template-columns:26px 1fr;grid-template-rows:19px 25px 13px;column-gap:6px}.metric-icon{height:26px;width:26px}.metric-icon svg{height:15px}.metric-label{font-size:11px}.metric-card>b{font-size:16px}.metric-card>small{font-size:11px}.welcome{padding:8px;margin-bottom:8px}.welcome-symbol{height:29px;width:29px}.welcome b{font-size:11px}.welcome small{font-size:11px}.welcome .date-pill{display:none}.dashboard-panels{grid-template-columns:1fr 1fr;grid-template-areas:'activity activity' 'distribution tasks' 'patients patients';gap:8px;margin-top:8px}.activity-chart{height:128px}.distribution-panel .panel-heading{min-height:44px;padding:8px}.distribution-panel .panel-heading h2,.tasks-panel .panel-heading h2{font-size:11px}.distribution-panel .panel-heading p,.tasks-panel .panel-heading p{font-size:11px}.donut-wrap{flex-direction:column;gap:9px;padding:4px 5px 10px}.donut{width:72px;height:72px}.donut:after{inset:8px}.donut b{font-size:14px}.legend{width:100%;gap:6px}.legend span{font-size:11px}.tasks-panel .task-row{padding:6px;gap:5px}.tasks-panel .task-icon{height:22px;width:22px}.tasks-panel .task-row b{font-size:11px}.tasks-panel .task-row small{font-size:11px}.tasks-panel .task-row>svg{display:none}.patient-panel{overflow:hidden}.patient-panel .panel-heading{align-items:flex-start}.patient-panel .table-scroll{max-width:calc(100vw - 26px)}.patient-panel th{font-size:11px;padding-inline:6px}.patient-panel td{padding:5px 6px}.patient-panel .patient-cell{gap:5px}.patient-panel .patient-cell b{font-size:11px}.patient-panel .patient-cell small{font-size:11px}.patient-panel td{font-size:11px}.app-footer{font-size:11px}.list-toolbar{flex-wrap:wrap}.search-field{flex-basis:100%;max-width:none}.list-toolbar select{flex:1}.list-toolbar .button{flex:1}.patient-list-panel{overflow:hidden}.patient-list-panel .table-scroll{max-width:calc(100vw - 26px)}.patient-list-panel th{padding-inline:7px}.patient-list-panel td{padding-inline:7px}.patient-list-panel td:nth-child(2){max-width:105px;overflow:hidden;text-overflow:ellipsis}.profile-card{padding:12px;gap:8px;flex-wrap:wrap}.profile-card>div{min-width:120px}.profile-card h2{font-size:13px}.profile-card p{font-size:11px}.profile-card .button{margin-left:auto}.profile-card>.table-status{margin-left:auto}.profile-tabs{gap:14px}.profile-grid{grid-template-columns:1fr}.medical-facts>div{padding:9px}.mini-stats{gap:6px}.mini-stat{padding:8px 6px;grid-template-columns:27px 1fr;gap:4px}.mini-stat>.module-icon{height:26px;width:26px}.mini-stat>small{font-size:11px}.mini-stat>b{font-size:16px}.mini-stat .stat-note{font-size:11px}.generic-row{gap:6px;padding:9px}.generic-row .table-status{font-size:11px}.module-overview>.status{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* The hero visual explains the product: Workflow is the core, surrounded by its modules. */
.ecosystem-visual{position:relative;align-self:center;justify-self:stretch;width:100%;height:410px;min-width:0;overflow:visible;isolation:isolate;background:radial-gradient(ellipse at 50% 47%,#e3f6f0 0%,#edf8f7 32%,#f4faf9 62%,transparent 76%);border-radius:50%}.orbit-halo{position:absolute;left:50%;top:47%;width:355px;height:355px;transform:translate(-50%,-50%);border:1px solid #d7ebe7;border-radius:50%;box-shadow:0 0 0 24px #eaf5f2aa,0 0 0 48px #eff7f550}.orbit-ring{position:absolute;left:50%;top:47%;width:285px;height:285px;transform:translate(-50%,-50%);border:1px dashed #a9d3c9;border-radius:50%}.orbit-center{position:absolute;z-index:2;left:50%;top:47%;width:158px;height:158px;transform:translate(-50%,-50%);border:1px solid #e2eeeb;border-radius:50%;background:#fff;box-shadow:0 12px 35px #0b596324,0 0 0 10px #ffffffb5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0b4054}.orbit-brand-mark{height:43px;width:43px;margin-bottom:4px;border-radius:14px;background:linear-gradient(145deg,#0d71a7,#08ac83);color:white;display:grid;place-items:center;box-shadow:0 4px 12px #168a8029}.orbit-center>b,.orbit-center>strong{font:800 15px/1.08 Manrope,sans-serif;letter-spacing:-.45px}.orbit-center>strong{color:#079b78}.orbit-center>small{font-size:11px;color:#83949b;margin-top:8px}.orbit-module{position:absolute;z-index:3;width:156px;min-height:56px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e4eeed;border-radius:11px;background:#ffffffed;box-shadow:0 8px 22px #0e4f5c14}.orbit-module .module-icon{height:34px;width:34px;border-radius:10px}.orbit-module b,.orbit-module small{display:block}.orbit-module b{font:750 10px Manrope,sans-serif;color:#193c50}.orbit-module small{font-size:11px;color:#82939a;margin-top:4px;white-space:nowrap}.orbit-top{left:50%;top:0;transform:translateX(-50%)}.orbit-right{left:calc(50% + 105px);top:47%;transform:translateY(-50%)}.orbit-bottom{left:50%;top:77%;transform:translateX(-50%)}.orbit-left{left:calc(50% - 261px);top:47%;transform:translateY(-50%)}.orbit-caption{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;color:#67877f;font-size:11px}.orbit-caption svg{color:#109875}
@media(max-width:1080px) and (min-width:761px){.ecosystem-visual{height:370px}.orbit-halo{width:310px;height:310px}.orbit-ring{width:247px;height:247px}.orbit-center{width:139px;height:139px}.orbit-brand-mark{width:38px;height:38px}.orbit-module{width:140px;min-height:51px;padding:7px}.orbit-module small{font-size:11px}.orbit-right{left:calc(50% + 81px)}.orbit-left{left:calc(50% - 221px)}}
@media(max-width:760px){.ecosystem-visual{height:320px;margin:3px auto 13px;width:min(100%,460px);background:radial-gradient(ellipse at 50% 48%,#e4f6f0 0%,#eff8f6 53%,transparent 78%)}.orbit-halo{width:274px;height:274px;box-shadow:0 0 0 15px #eaf5f299}.orbit-ring{width:222px;height:222px}.orbit-center{width:122px;height:122px}.orbit-brand-mark{height:34px;width:34px;border-radius:11px}.orbit-brand-mark svg{width:21px}.orbit-center>b,.orbit-center>strong{font-size:12px}.orbit-center>small{font-size:11px;margin-top:6px}.orbit-module{width:132px;min-height:46px;padding:6px 8px;gap:7px;border-radius:9px}.orbit-module .module-icon{height:29px;width:29px;border-radius:8px}.orbit-module .module-icon svg{height:15px;width:15px}.orbit-module b{font-size:11px}.orbit-module small{font-size:11px}.orbit-top{top:0}.orbit-bottom{top:78%}.orbit-right{left:calc(50% + 66px);top:48%}.orbit-left{left:calc(50% - 198px);top:48%}.orbit-caption{bottom:-5px;font-size:11px}}
@media(max-width:390px){.ecosystem-visual{height:294px}.orbit-halo{width:240px;height:240px}.orbit-ring{width:194px;height:194px}.orbit-center{width:108px;height:108px}.orbit-module{width:117px;min-height:43px;padding:5px 6px;gap:5px}.orbit-module .module-icon{width:25px;height:25px}.orbit-module b{font-size:11px}.orbit-module small{font-size:11px}.orbit-right{left:calc(50% + 54px)}.orbit-left{left:calc(50% - 171px)}}
.orbit-module{font-family:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s,scale .18s}.orbit-module:hover,.orbit-module.selected{border-color:#82cbb3;background:#fff;box-shadow:0 8px 24px #087d651f;scale:1.035}.orbit-module.selected:after{content:'';position:absolute;right:8px;top:8px;width:6px;height:6px;border-radius:50%;background:#10a77d;box-shadow:0 0 0 3px #e3f6ef}.orbit-module:focus-visible{outline:3px solid #69bce088;outline-offset:3px}.orbit-selected{display:flex;align-items:center;justify-content:center;gap:5px;max-width:100%;margin-top:5px;padding-top:5px;border-top:1px solid #edf2f1;white-space:nowrap}.orbit-selected>b{font-size:11px;color:#108b70}.orbit-selected>i{height:3px;width:3px;flex:none;border-radius:50%;background:#9eb4ad}.orbit-selected>small{max-width:76px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#80918f}.orbit-controls{position:absolute;z-index:4;left:50%;bottom:-25px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:4px 8px;border:1px solid #e3eeea;border-radius:20px;background:#ffffffed;box-shadow:0 4px 12px #1649390d}.orbit-arrow{height:23px;width:23px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#eef7f3;color:#197c69;cursor:pointer}.orbit-arrow:hover{background:#d9f0e6}.orbit-arrow svg{height:14px;width:14px}.previous-arrow{transform:rotate(180deg)}.orbit-dots{display:flex;align-items:center;gap:5px}.orbit-dots button{height:6px;width:6px;padding:0;border:0;border-radius:5px;background:#c7d9d3;cursor:pointer;transition:width .18s,background .18s}.orbit-dots button.active{width:16px;background:#0e9a78}.orbit-count{font-size:11px;font-variant-numeric:tabular-nums;color:#82948c;white-space:nowrap}
@media(max-width:760px){.orbit-controls{bottom:-22px;gap:7px;padding:3px 7px}.orbit-arrow{height:21px;width:21px}.orbit-selected>small{max-width:64px}}
@media(max-width:390px){.orbit-selected{gap:3px}.orbit-selected>b{font-size:11px}.orbit-selected>small{max-width:54px;font-size:11px}.orbit-controls{bottom:-21px}}
.platform-node{min-width:300px}.platform-node>span:nth-child(2){min-width:140px}.platform-tag{margin-left:auto;padding:7px 9px;border-radius:6px;background:#f0f7f5;color:#6b8980;font-size:11px;white-space:nowrap}.client-node{width:min(100%,630px);justify-content:center}.arch-down{margin:8px 0 10px}.arch-flow>.arch-modules{margin-top:0}.roadmap-available-heading{margin-bottom:24px}.roadmap-section{max-width:1240px;margin:0 auto;padding:8px 30px 64px}.roadmap-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 17px}.roadmap-heading h2{font:750 24px Manrope,sans-serif;letter-spacing:-.7px;color:#153b51;margin:8px 0 5px}.roadmap-heading p{font-size:11px;color:#82919a;margin:0}.roadmap-heading>.status{font-size:11px;white-space:nowrap}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:13px}.roadmap-card{min-height:250px;height:100%;padding:16px;background:#fbfcfc;border-color:#e5ebed;box-shadow:none}.roadmap-card:hover{border-color:#cbd9d7;box-shadow:0 5px 18px #284a570b}.roadmap-card .roadmap-icon{width:35px;height:35px}.roadmap-card .roadmap-code{display:block;margin-top:13px;color:#87969c;font-size:11px;letter-spacing:.8px;font-weight:750}.roadmap-card h3{margin:5px 0 7px;font-size:13px}.roadmap-card>p{min-height:45px;font-size:11px;line-height:1.65;color:#76878f}.roadmap-features{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;margin:8px 0 12px}.roadmap-features span{padding:4px 6px;border-radius:4px;background:#f0f4f4;color:#6e8087;font-size:11px;line-height:1.35}.roadmap-tail{margin-top:auto;color:#89969a}.roadmap-tail span{display:flex;align-items:center;gap:5px}.roadmap-tail svg{color:#819791}.module-icon.rose{background:#fff0f2;color:#e36f81}.module-icon.violet{background:#f0edff;color:#7966d4}.module-icon.pink{background:#fff0f5;color:#d45f8c}.module-icon.cyan{background:#e4f8f8;color:#17a0a2}.module-icon.indigo{background:#edf0ff;color:#6478d0}.module-icon.slate{background:#eef2f5;color:#718492}
@media(max-width:800px){.roadmap-section{padding:5px 18px 44px}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roadmap-card{min-height:230px}.roadmap-heading h2{font-size:21px}.platform-node{min-width:0;width:min(100%,360px)}.platform-tag{display:none}.client-node{width:min(100%,400px)}}
@media(max-width:560px){.roadmap-grid{grid-template-columns:1fr;gap:9px}.roadmap-card{min-height:0;padding:14px}.roadmap-card>p{min-height:0}.roadmap-heading h2{font-size:19px}.roadmap-heading{align-items:flex-start}.roadmap-section{padding:4px 17px 38px}.client-node{grid-template-columns:38px 1fr;width:min(100%,370px)}.arch-flow .platform-node{padding:11px 13px}.platform-node>span:nth-child(2){min-width:0}.platform-node .platform-tag{display:none}}
.patient-create-form{display:grid;grid-template-columns:1fr 1.1fr 1.4fr;gap:11px;align-items:end;padding:13px;margin-bottom:11px}.patient-create-form>div:first-child b,.patient-create-form>div:first-child small{display:block}.patient-create-form>div:first-child b{font-size:11px;color:#365263}.patient-create-form>div:first-child small{font-size:11px;color:#84949c;margin-top:4px}.patient-create-form label{display:flex;flex-direction:column;gap:5px;color:#637983;font-size:11px;font-weight:650}.patient-create-form input,.patient-create-form select{height:33px;min-width:0;border:1px solid #dfe7ea;border-radius:5px;padding:0 8px;color:#425b66;background:white;font-size:11px}.patient-form-row{display:flex;gap:7px}.patient-form-row label{flex:1;min-width:0}.patient-form-actions{display:flex;justify-content:flex-end;gap:6px;grid-column:1/-1}.patient-form-actions .button{min-height:30px;font-size:11px}.empty-state{min-height:155px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#93a1a6;text-align:center}.empty-state>svg{color:#70a293}.empty-state>b{color:#526a73;font-size:11px}.empty-state>span{color:#87969b;font-size:11px}.empty-state .text-link{margin-top:2px}.dossier-tab-panel{min-height:210px}.dossier-tab-panel .timeline{padding-top:13px}
@media(max-width:760px){.patient-create-form{grid-template-columns:1fr 1fr}.patient-create-form>div:first-child{grid-column:1/-1}.patient-form-row{grid-column:1/-1}.patient-form-actions{grid-column:1/-1}}
@media(max-width:390px){.patient-form-row{display:grid;grid-template-columns:1fr 1fr}.patient-form-row label:last-child{grid-column:1/-1}}
/* Hero module readability and detail dialog */
.orbit-module{min-height:62px;padding:10px 12px;gap:10px;border-color:#c8ddda;background:#fff;box-shadow:0 8px 24px #0e4f5c19}
.orbit-module .module-icon{height:38px;width:38px;flex:none}
.orbit-module b{font-size:12px;line-height:1.25;color:#10384d}
.orbit-module small{font-size:11px;line-height:1.35;color:#536c78;margin-top:4px}
.orbit-module:hover{border-color:#00a982;background:#fff;box-shadow:0 10px 28px #087d6529;scale:1.045}
.orbit-module:focus-visible{outline:3px solid #007db5;outline-offset:3px}
.orbit-center>small{font-size:11px;color:#536c78}
.module-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#092d3d99;backdrop-filter:blur(4px)}
.module-dialog{position:relative;width:min(100%,460px);padding:34px;border:1px solid #d8e7e7;border-radius:22px;background:#fff;box-shadow:0 28px 80px #062b3c42;color:#12374b}
.module-dialog-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d9e5e7;border-radius:12px;background:#f7fafb;color:#23495a;cursor:pointer}
.module-dialog-close:hover{background:#eaf5f2;border-color:#9ccfc0}
.module-dialog-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;margin-bottom:22px;background:#e8f6f2;color:#008b70}
.module-dialog-icon.blue{background:#eaf2ff;color:#1674ce}.module-dialog-icon.gold{background:#fff3df;color:#be7600}.module-dialog-icon.lilac{background:#f2edff;color:#8053c7}
.module-dialog-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;color:#087f70}
.module-dialog h2{margin:8px 0 12px;font-size:30px;line-height:1.2;color:#10384d}
.module-dialog>p{margin:0 0 22px;font-size:16px;line-height:1.65;color:#405d6d}
.module-dialog-summary{display:grid;gap:6px;padding:16px;margin-bottom:24px;border-radius:12px;background:#f2f8f7;color:#153e50}
.module-dialog-summary b{font-size:14px}.module-dialog-summary span{font-size:13px;line-height:1.5;color:#4a6674}
.module-dialog .button{min-height:46px;font-size:14px}
@media(max-width:1080px) and (min-width:761px){.orbit-module{width:148px}.orbit-module small{font-size:11px}}
@media(max-width:760px){.orbit-module{min-height:53px;padding:7px 8px;gap:7px}.orbit-module .module-icon{height:32px;width:32px}.orbit-module b{font-size:11px}.orbit-module small{font-size:11px}.orbit-center>small{font-size:11px}.module-dialog{padding:28px 24px;border-radius:18px}.module-dialog h2{font-size:26px}.module-dialog>p{font-size:15px}}
@media(max-width:390px){.orbit-module{width:120px;min-height:48px;padding:6px;gap:6px}.orbit-module .module-icon{height:28px;width:28px}.orbit-module b{font-size:11px}.orbit-module small{font-size:11px}.module-dialog-backdrop{padding:14px}.module-dialog{padding:24px 20px}}

/* Global readability baseline: KeneyaWorkflow public site and hospital workspace */
:root{--ink:#10384d;--muted:#536a76;font-size:16px;line-height:1.55}
body{color:#173d52;line-height:1.55}
p{line-height:1.7}
small{font-size:max(12px,1em);line-height:1.5;color:#526b78}
.eyebrow,.page-kicker,.section-kicker,.sidebar-caption,.module-code{font-size:max(11px,1em);line-height:1.45;color:#496777}
.public-nav nav a,.login-link,.back-home,.public-footer a,.public-footer>span{font-size:13px;line-height:1.45}
.button,.login-form button,.contact-form button,.profile-card button,.select-button,.text-link{font-size:13px;line-height:1.45;min-height:40px}
.app-nav-link{font-size:13px;line-height:1.4;min-height:40px}
.app-page-heading p,.panel-heading p,.module-description,.contact-copy>p,.info-hero>p,.module-overview small,.generic-row small,.stat-note,.profile-card p,.timeline small{font-size:max(13px,1em);line-height:1.6;color:#526b78}
.badge,.status,.table-status{font-size:11px;line-height:1.4}
.table-wrap th,.table-wrap td,.table-foot,.generic-row,.medical-facts small,.form-field,.contact-form label,.login-form label{font-size:12px;line-height:1.5}
.module-features span,.module-roadmap-label,.module-bottom>span,.module-public-action{font-size:11px;line-height:1.45}
input,select,textarea{font-size:14px;line-height:1.45}
*:focus-visible{outline:3px solid #087db3;outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #087db3;outline-offset:1px;box-shadow:0 0 0 3px #087db322}
.table-wrap{overflow-x:auto}.table-wrap table{min-width:640px}
@media(max-width:760px){.public-nav{gap:12px}.hero{gap:18px}.hero-copy>p{font-size:15px;line-height:1.7}.app-content{padding:20px 18px}.app-topbar{gap:10px}.global-search{max-width:38vw}.profile-tabs{overflow-x:auto;white-space:nowrap}.profile-tabs button{min-width:max-content}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{padding:16px}.public-footer{flex-wrap:wrap;justify-content:center;text-align:center}}
@media(max-width:560px){.public-nav{padding-inline:16px}.public-nav .nav-actions .button{font-size:12px;padding-inline:10px}.hero{padding-inline:18px}.hero h1{font-size:clamp(31px,9vw,42px);line-height:1.12}.trust-strip{padding:14px;gap:10px;flex-wrap:wrap}.trust-strip>div{min-width:42%;gap:4px}.trust-strip>i{display:none}.app-content{padding:17px 13px}.app-topbar{padding-inline:12px}.breadcrumbs span{display:none}.global-search{max-width:42vw}.global-search input{min-width:0}.app-page-heading{gap:12px;align-items:flex-start;flex-direction:column}.metric-grid,.profile-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.module-card{padding:17px}.contact-layout{padding:35px 16px;grid-template-columns:1fr;gap:24px}.contact-form{padding:19px}.form-row{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-side{display:none}.login-main{padding:64px 20px 30px}.back-home{right:20px;top:20px}.patient-form-row{grid-template-columns:1fr}.table-wrap table{min-width:600px}.generic-row{grid-template-columns:auto minmax(0,1fr) auto}.public-footer>div{gap:12px;flex-wrap:wrap;justify-content:center}}
@media(min-width:761px){.ecosystem-visual .orbit-module small{font-size:11px;color:#354f5d;line-height:1.4}}
@media(max-width:760px){.ecosystem-visual .orbit-module small{font-size:11px;color:#354f5d;line-height:1.35}}
@media(max-width:390px){.ecosystem-visual .orbit-module small{font-size:11px}}
@media(max-width:760px){
 .ecosystem-visual{height:370px;min-height:370px;width:min(100%,430px);margin:8px auto 14px;overflow:hidden;border-radius:24px}
 .orbit-halo{width:min(82vw,300px);height:min(82vw,300px);top:50%;box-shadow:0 0 0 14px #eaf5f299}
 .orbit-ring{width:min(66vw,242px);height:min(66vw,242px);top:50%}
 .orbit-center{left:50%;top:50%;width:130px;height:130px;transform:translate(-50%,-50%);padding:10px}
 .orbit-center>b,.orbit-center>strong{font-size:14px}
 .orbit-center>small{font-size:11px;margin-top:6px}
 .orbit-module{width:135px;min-height:60px;padding:8px;gap:7px;transform:none;border-radius:12px;white-space:normal}
 .orbit-module .module-icon{height:32px;width:32px;flex:none}
 .orbit-module b{font-size:11px;line-height:1.25}
 .orbit-module small{font-size:11px;line-height:1.25;white-space:normal;margin-top:3px}
 .orbit-top{left:calc(50% - 151px);top:12px}
 .orbit-right{left:calc(50% + 16px);top:12px;transform:none}
 .orbit-left{left:calc(50% + 16px);top:auto;bottom:12px;transform:none}
 .orbit-bottom{left:calc(50% - 151px);top:auto;bottom:12px;transform:none}
}
@media(max-width:390px){.ecosystem-visual{height:360px;min-height:360px}.orbit-module{width:130px;min-height:58px;padding:7px}.orbit-top,.orbit-bottom{left:calc(50% - 146px)}.orbit-right,.orbit-left{left:calc(50% + 16px)}}

/* KeneyaWorkflow homepage refinements */
@media(min-width:981px){
 .public-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0}
 .public-nav>.brand{grid-column:1;justify-self:start}
 .public-nav>nav{grid-column:2;justify-self:center;margin-left:0;gap:clamp(18px,2.2vw,32px)}
 .public-nav>.nav-actions{grid-column:3;justify-self:end;gap:16px}
 .public-nav nav a{font-size:14px;line-height:1.4}
 .public-nav .login-link{font-size:14px}
 .public-nav .nav-actions .button{font-size:13px}
}
@media(min-width:981px) and (max-width:1120px){.public-nav{padding-inline:24px}.public-nav>nav{gap:15px}.public-nav nav a,.public-nav .login-link{font-size:13px}}
@media(min-width:761px) and (max-width:980px){
 .public-nav{height:70px;padding:0 22px;display:flex;gap:12px}
 .public-nav>.brand{margin-right:0}
 .public-nav>.mobile-menu{display:grid;place-items:center;margin-left:auto}
 .public-nav>nav{display:none;position:absolute;inset:70px 18px auto;background:#fff;padding:12px;border:1px solid #e1ebed;border-radius:12px;box-shadow:0 12px 28px #10384920}
 .public-nav>nav.open{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0}
 .public-nav nav a{padding:12px 7px;text-align:center;font-size:13px}
 .public-nav .nav-actions{margin-left:0;gap:10px}
 .public-nav .nav-actions .login-link{display:none}
 .public-nav .nav-actions .button{font-size:12px}
}
@media(min-width:761px){
 .hero{padding-bottom:58px}
 .ecosystem-visual{--orbit-right:105px;--orbit-left:261px}
 .orbit-module{animation-duration:5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:1;animation-fill-mode:both}
 .orbit-top{animation-name:orbitFromTop}
 .orbit-right{animation-name:orbitFromRight}
 .orbit-bottom{animation-name:orbitFromBottom}
 .orbit-left{animation-name:orbitFromLeft}
}
@media(min-width:761px) and (max-width:1080px){.ecosystem-visual{--orbit-right:81px;--orbit-left:221px}}
@keyframes orbitFromTop{
 0%,100%{left:50%;top:0;transform:translateX(-50%)}
 25%{left:calc(50% + var(--orbit-right));top:47%;transform:translateY(-50%)}
 50%{left:50%;top:77%;transform:translateX(-50%)}
 75%{left:calc(50% - var(--orbit-left));top:47%;transform:translateY(-50%)}
}
@keyframes orbitFromRight{
 0%,100%{left:calc(50% + var(--orbit-right));top:47%;transform:translateY(-50%)}
 25%{left:50%;top:77%;transform:translateX(-50%)}
 50%{left:calc(50% - var(--orbit-left));top:47%;transform:translateY(-50%)}
 75%{left:50%;top:0;transform:translateX(-50%)}
}
@keyframes orbitFromBottom{
 0%,100%{left:50%;top:77%;transform:translateX(-50%)}
 25%{left:calc(50% - var(--orbit-left));top:47%;transform:translateY(-50%)}
 50%{left:50%;top:0;transform:translateX(-50%)}
 75%{left:calc(50% + var(--orbit-right));top:47%;transform:translateY(-50%)}
}
@keyframes orbitFromLeft{
 0%,100%{left:calc(50% - var(--orbit-left));top:47%;transform:translateY(-50%)}
 25%{left:50%;top:0;transform:translateX(-50%)}
 50%{left:calc(50% + var(--orbit-right));top:47%;transform:translateY(-50%)}
 75%{left:50%;top:77%;transform:translateX(-50%)}
}
@media(max-width:760px){.hero{padding-bottom:38px}.orbit-module{animation:moduleArrival .7s ease-out both}.orbit-top{animation-delay:.05s}.orbit-right{animation-delay:.15s}.orbit-bottom{animation-delay:.25s}.orbit-left{animation-delay:.35s}}
@keyframes moduleArrival{from{opacity:.3;scale:.82}to{opacity:1;scale:1}}
@media(prefers-reduced-motion:reduce){.orbit-module{animation:none!important}}
/* Sample the orbit along the arc so module cards stay clear of the core. */
@media(min-width:761px){.ecosystem-visual{--orbit-mid-right:51px;--orbit-mid-left:207px;--orbit-upper-y:19%;--orbit-lower-y:68%}}
@media(min-width:761px) and (max-width:1080px){.ecosystem-visual{--orbit-mid-right:36px;--orbit-mid-left:178px;--orbit-upper-y:12%;--orbit-lower-y:66%}}
@keyframes orbitFromTop{
 0%,100%{left:50%;top:0;transform:translateX(-50%)}
 12.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-upper-y);transform:none}
 25%{left:calc(50% + var(--orbit-right));top:47%;transform:translateY(-50%)}
 37.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-lower-y);transform:none}
 50%{left:50%;top:77%;transform:translateX(-50%)}
 62.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-lower-y);transform:none}
 75%{left:calc(50% - var(--orbit-left));top:47%;transform:translateY(-50%)}
 87.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-upper-y);transform:none}
}
@keyframes orbitFromRight{
 0%,100%{left:calc(50% + var(--orbit-right));top:47%;transform:translateY(-50%)}
 12.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-lower-y);transform:none}
 25%{left:50%;top:77%;transform:translateX(-50%)}
 37.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-lower-y);transform:none}
 50%{left:calc(50% - var(--orbit-left));top:47%;transform:translateY(-50%)}
 62.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-upper-y);transform:none}
 75%{left:50%;top:0;transform:translateX(-50%)}
 87.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-upper-y);transform:none}
}
@keyframes orbitFromBottom{
 0%,100%{left:50%;top:77%;transform:translateX(-50%)}
 12.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-lower-y);transform:none}
 25%{left:calc(50% - var(--orbit-left));top:47%;transform:translateY(-50%)}
 37.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-upper-y);transform:none}
 50%{left:50%;top:0;transform:translateX(-50%)}
 62.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-upper-y);transform:none}
 75%{left:calc(50% + var(--orbit-right));top:47%;transform:translateY(-50%)}
 87.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-lower-y);transform:none}
}
@keyframes orbitFromLeft{
 0%,100%{left:calc(50% - var(--orbit-left));top:47%;transform:translateY(-50%)}
 12.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-upper-y);transform:none}
 25%{left:50%;top:0;transform:translateX(-50%)}
 37.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-upper-y);transform:none}
 50%{left:calc(50% + var(--orbit-right));top:47%;transform:translateY(-50%)}
 62.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-lower-y);transform:none}
 75%{left:50%;top:77%;transform:translateX(-50%)}
 87.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-lower-y);transform:none}
}
@media(min-width:761px){.ecosystem-visual{--orbit-upper-y:10%;--orbit-lower-y:69%}}
@media(min-width:761px) and (max-width:1080px){.ecosystem-visual{--orbit-upper-y:9%;--orbit-lower-y:69%}}
/* Keep cards upright and use explicit top-left coordinates throughout the orbit. */
@media(min-width:761px){.ecosystem-visual{--orbit-half:78px;--orbit-mid-right:51px;--orbit-mid-left:207px;--orbit-upper-y:10%;--orbit-lower-y:69%}}
@media(min-width:761px) and (max-width:1080px){.ecosystem-visual{--orbit-half:74px;--orbit-mid-right:36px;--orbit-mid-left:184px;--orbit-upper-y:6%;--orbit-lower-y:71%}}
@keyframes orbitFromTop{
 0%,100%{left:calc(50% - var(--orbit-half));top:0;transform:none}
 12.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-upper-y);transform:none}
 25%{left:calc(50% + var(--orbit-right));top:calc(47% - 31px);transform:none}
 37.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-lower-y);transform:none}
 50%{left:calc(50% - var(--orbit-half));top:77%;transform:none}
 62.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-lower-y);transform:none}
 75%{left:calc(50% - var(--orbit-left));top:calc(47% - 31px);transform:none}
 87.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-upper-y);transform:none}
}
@keyframes orbitFromRight{
 0%,100%{left:calc(50% + var(--orbit-right));top:calc(47% - 31px);transform:none}
 12.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-lower-y);transform:none}
 25%{left:calc(50% - var(--orbit-half));top:77%;transform:none}
 37.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-lower-y);transform:none}
 50%{left:calc(50% - var(--orbit-left));top:calc(47% - 31px);transform:none}
 62.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-upper-y);transform:none}
 75%{left:calc(50% - var(--orbit-half));top:0;transform:none}
 87.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-upper-y);transform:none}
}
@keyframes orbitFromBottom{
 0%,100%{left:calc(50% - var(--orbit-half));top:77%;transform:none}
 12.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-lower-y);transform:none}
 25%{left:calc(50% - var(--orbit-left));top:calc(47% - 31px);transform:none}
 37.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-upper-y);transform:none}
 50%{left:calc(50% - var(--orbit-half));top:0;transform:none}
 62.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-upper-y);transform:none}
 75%{left:calc(50% + var(--orbit-right));top:calc(47% - 31px);transform:none}
 87.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-lower-y);transform:none}
}
@keyframes orbitFromLeft{
 0%,100%{left:calc(50% - var(--orbit-left));top:calc(47% - 31px);transform:none}
 12.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-upper-y);transform:none}
 25%{left:calc(50% - var(--orbit-half));top:0;transform:none}
 37.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-upper-y);transform:none}
 50%{left:calc(50% + var(--orbit-right));top:calc(47% - 31px);transform:none}
 62.5%{left:calc(50% + var(--orbit-mid-right));top:var(--orbit-lower-y);transform:none}
 75%{left:calc(50% - var(--orbit-half));top:77%;transform:none}
 87.5%{left:calc(50% - var(--orbit-mid-left));top:var(--orbit-lower-y);transform:none}
}
/* Customer account portal: distinct from the clinical workspace. */
.account-portal{min-height:100vh;background:#f5f8f8;color:#172f40;font-family:inherit}
.account-header{height:76px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5eded;position:sticky;top:0;z-index:20}
.account-header .brand{color:#12354a;text-decoration:none}
.account-header-right{display:flex;align-items:center;gap:14px;color:#345267;font-size:14px;font-weight:650}
.account-header-avatar{height:38px;width:38px;display:grid;place-items:center;border-radius:50%;background:#e8f5f1;color:#008c74;font-weight:800}
.account-header-right button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#476171;padding:9px;cursor:pointer;font:inherit}
.account-main{max-width:1240px;margin:auto;padding:48px 32px 28px}
.account-welcome{margin-bottom:30px}
.account-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#008d79}
.account-welcome h1,.account-section-heading h1{margin:8px 0;font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;color:#14384d}
.account-welcome p,.account-section-heading p{margin:0;color:#5b7180;font-size:16px;line-height:1.65}
.account-overview{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.account-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.account-tile{min-height:128px;padding:22px;display:flex;align-items:flex-start;gap:16px;border:1px solid #e5ebed;border-radius:13px;background:#fff;box-shadow:0 3px 12px #18394a08;color:#193b50;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.account-tile:hover{transform:translateY(-2px);border-color:#b7ded5;box-shadow:0 10px 24px #18394a10}
.account-tile:focus-visible,.account-header button:focus-visible,.account-text-link:focus-visible,.account-back:focus-visible{outline:3px solid #00a889;outline-offset:3px}
.account-tile-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:12px;background:#edf5fa;color:#2782bc}
.account-tile-icon.purple{background:#f2edfc;color:#7955bd}.account-tile-icon.green{background:#e8f7ef;color:#0b9a69}.account-tile-icon.teal{background:#e4f6f3;color:#008f80}.account-tile-icon.rose{background:#fff0f1;color:#dc6372}.account-tile-icon.gold{background:#fff6e5;color:#bb851d}.account-tile-icon.orange{background:#fff1e8;color:#c87835}.account-tile-icon.slate{background:#eef2f5;color:#607686}
.account-tile-copy{min-width:0;flex:1}.account-tile-copy b,.account-tile-copy small{display:block}.account-tile-copy b{font-size:16px;line-height:1.4;color:#203b4c}.account-tile-copy small{margin-top:7px;font-size:14px;line-height:1.55;color:#647987}.account-tile-arrow{margin:3px 0 0 auto;flex:none;color:#8299a3}
.account-aside{display:grid;gap:14px}.account-side-card{padding:22px;border:1px solid #e5ebed;border-radius:13px;background:#fff;box-shadow:0 3px 12px #18394a08}
.account-avatar{height:52px;width:52px;border-radius:14px;display:grid;place-items:center;background:#e8f4f7;color:#087f95}
.account-side-card h2{font-size:18px;line-height:1.4;margin:15px 0 4px;color:#18394d}.account-side-card>p{font-size:14px;line-height:1.5;color:#647987;margin:0}
.account-status{display:inline-flex;align-items:center;gap:8px;margin:14px 0 8px;padding:7px 10px;border-radius:20px;background:#eaf7f1;color:#137b5b;font-size:12px;font-weight:750}.account-status i{height:7px;width:7px;border-radius:50%;background:#13a36f}
.account-side-card dl{margin:10px 0 16px}.account-side-card dl>div{padding:11px 0;border-bottom:1px solid #edf1f2}.account-side-card dt{font-size:12px;color:#718592}.account-side-card dd{margin:5px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#29495a;font-weight:650}.account-side-card dd a{color:#087f79;text-decoration:none}.account-text-link{display:inline-flex;align-items:center;gap:6px;color:#008976;text-decoration:none;font-size:14px;font-weight:700}
.account-contact-card h3{margin:0 0 8px;font-size:17px}.account-contact-card .button{margin-top:15px;min-height:42px}
.account-demo-note{display:flex;align-items:center;gap:8px;margin:22px 0 0;color:#6d828d;font-size:13px}.account-demo-note svg{color:#008e79}
.account-footer{display:flex;justify-content:space-between;gap:12px;margin-top:38px;padding-top:17px;border-top:1px solid #e2e9eb;color:#71848d;font-size:13px}.account-footer a{color:#087f79;text-decoration:none}
.account-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 22px;color:#087f79;text-decoration:none;font-weight:700;font-size:14px}.account-back svg{transform:rotate(180deg)}
.account-section-heading{margin-bottom:24px}.account-detail-card{max-width:850px;padding:25px;border:1px solid #e5ebed;border-radius:14px;background:#fff;box-shadow:0 3px 12px #18394a08}.account-detail-title{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #edf1f2}.account-detail-title h2{margin:0;font-size:20px}.account-detail-title p{margin:5px 0 0;color:#71848d;font-size:14px}.account-detail-list>div{min-height:58px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f2;color:#334f60;font-size:15px;line-height:1.5}.account-detail-check{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:#eaf7f1;color:#0a9a6c}.account-download{margin-left:auto;border:1px solid #d7e5e5;border-radius:7px;padding:7px 12px;background:#fff;color:#087f79;font-weight:700;cursor:pointer}.account-platform-link{margin-top:20px;min-height:43px}
.account-support-form{display:grid;gap:17px;padding-top:20px}.account-support-form label{display:grid;gap:7px;color:#354f5e;font-size:14px;font-weight:700}.account-support-form input,.account-support-form textarea{width:100%;border:1px solid #d7e2e5;border-radius:8px;padding:12px 13px;font:inherit;font-size:15px;color:#203b4c;resize:vertical}.account-support-form input:focus,.account-support-form textarea:focus{outline:3px solid #b4e8dc;border-color:#009b80}.account-support-form .button{justify-self:start;min-height:43px}.account-form-success{display:flex;align-items:center;gap:7px;color:#08784e;font-size:14px}
@media(max-width:900px){.account-overview{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.account-tile{padding:18px;min-height:120px}.account-tile-copy b{font-size:15px}.account-tile-copy small{font-size:13px}}
@media(max-width:680px){.account-header{height:66px;padding:0 16px}.account-header-right{gap:8px;font-size:12px}.account-header-right>span:first-child{display:none}.account-header-right button{font-size:0;padding:8px}.account-header-right button svg{width:19px;height:19px}.account-header-avatar{height:34px;width:34px}.account-main{padding:30px 16px 22px}.account-overview{grid-template-columns:1fr}.account-tile-grid{grid-template-columns:1fr;gap:10px}.account-tile{min-height:100px;padding:16px;align-items:center}.account-tile-icon{height:44px;width:44px}.account-tile-copy b{font-size:15px}.account-tile-copy small{font-size:13px}.account-side-card{padding:19px}.account-footer{font-size:12px;flex-wrap:wrap}.account-detail-card{padding:18px}.account-detail-list>div{font-size:14px;padding:9px 0}.account-section-heading p,.account-welcome p{font-size:15px}}
/* Keneya Workflow public pages: calm, legible healthcare software with the established teal accent. */
.public-shell .public-nav nav a,.public-shell .public-nav .login-link{font-size:13px;font-weight:700;color:#385262}
.public-shell .public-nav .nav-actions .button{font-size:13px;min-height:42px}
.public-shell .hero-copy>p{max-width:47ch;color:#405c6b;font-size:16px;line-height:1.72}
.public-shell .hero-trust{font-size:13px;color:#5c7480}
.public-shell .section-heading>p,.public-shell .solutions-band p,.public-shell .info-hero>p{font-size:15px;line-height:1.7;color:#526b78}
.public-shell .module-card p,.public-shell .roadmap-card p{font-size:14px;line-height:1.65;color:#4c6471}
.public-shell .arch-node small,.public-shell .arch-modules,.public-shell .arch-note{font-size:13px;line-height:1.55;color:#526b78}
.public-shell .button{font-size:13px;min-height:44px}
.public-shell a:focus-visible,.public-shell button:focus-visible{outline:3px solid #087e6a;outline-offset:3px}
.public-shell .button:active{transform:translateY(1px)}
@media(max-width:980px){.public-shell .public-nav nav a,.public-shell .public-nav .login-link{font-size:12px}}
@media(max-width:760px){.public-shell .hero-copy>p,.public-shell .section-heading>p,.public-shell .solutions-band p,.public-shell .info-hero>p{font-size:15px}.public-shell .module-card p,.public-shell .roadmap-card p{font-size:14px}}

/* Le signe de la marque est une image, et non un trace au trait : le carre
   degrade de la maquette tenait lieu de logo faute de fichier. */
.brand-mark-image{background:none;border-radius:0;height:34px;width:34px}
.brand-mark-image img{display:block;height:100%;width:100%;object-fit:contain}
.login-side .brand-mark-image,.account-header .brand-mark-image{height:32px;width:32px}
.public-footer .brand-mark-image{height:30px;width:30px}

/* Sous 1260 px, le hero s'empile.
   
   La maquette le garde sur deux colonnes des 761 px. L'orbite demande pourtant
   520 px pour poser ses quatre cartes sans toucher le cercle central : la
   carte de gauche part a `50% - 261px` et mesure 156 px. En deux colonnes, la
   colonne de droite n'atteint cette largeur qu'au-dela de 1260 px ; en dessous,
   la carte sortait du cercle et se posait sur le texte.
   
   Mesure : a 1200 px la carte « A venir » chevauche encore le texte, a 1300 px
   plus rien. Empiler est deja ce que la maquette fait sous 760 px ; la bascule
   se fait simplement a la largeur ou les deux colonnes tiennent vraiment. */
@media (min-width:761px) and (max-width:1260px){
  .hero{grid-template-columns:1fr;gap:26px;padding-bottom:70px}
  .hero-copy{max-width:100%}
  .ecosystem-visual{width:min(100%,640px);margin-inline:auto}

  /* Les positions de l'orbite, reprises du large.
     La maquette les resserre entre 761 et 1080 px parce que la colonne de
     droite y est etroite. Empile, le visuel retrouve ses 560 px : les valeurs
     resserrees y faisaient alors poser trois cartes sur le cercle central. */
  .ecosystem-visual{--orbit-right:105px;--orbit-left:261px;--orbit-half:78px;
    --orbit-mid-right:51px;--orbit-mid-left:207px;--orbit-upper-y:10%;--orbit-lower-y:69%}
}

/* « Rester connecte » est une case et son texte, sur une ligne. Les autres
   etiquettes de ce formulaire empilent leur champ sous leur texte : la case se
   retrouvait seule sur sa ligne, etiree sur toute la largeur.

   Le selecteur porte le parent, et non la seule classe : `.login-form>label`
   pese plus lourd que `.login-remember`, et une premiere tentative sans le
   parent n'avait rien redresse du tout. */
.login-form>.login-remember{flex-direction:row;align-items:center;gap:8px;font-weight:500;
  margin-bottom:15px}
.login-form>.login-remember input{width:auto;height:auto;flex:0 0 auto;margin:0}

/* Le signe de la marque, au centre de l'orbite. */
.orbit-brand-mark img{width:62%;height:62%;object-fit:contain}

/* Le texte reste dans sa carte.
   
   Les sous-titres portaient `white-space:nowrap` dans une carte de largeur
   fixe : « Gestion pharmaceutique » mesure 127 px pour 93 px disponibles, et
   depassait donc le bord arrondi. Le conteneur du texte ne pouvait pas non plus
   retrecir, faute de `min-width:0` : c'est la valeur par defaut `auto` d'un
   element flex, qui l'empeche de passer sous la largeur de son contenu.
   
   La carte prend donc la largeur de son texte, entre 156 et 210 px. A largeur
   fixe, « Modules complementaires » se coupait au milieu d'un mot : la colonne
   de texte ne faisait que 93 px. Les mots ne se coupent plus. */
.orbit-module{width:auto;min-width:156px;max-width:210px}
.orbit-module>span:last-child{min-width:0;flex:1 1 auto}
.orbit-module b,.orbit-module small{white-space:normal}
.orbit-module small{line-height:1.3}

/* Le cercle central est rond : sa largeur utile, a la hauteur du sous-titre,
   est bien inferieure a son diametre. Le texte y tient par une marge interieure
   plutot qu'en debordant sur le pourtour. */
.orbit-center{padding:0 20px;text-align:center}
.orbit-center>small{line-height:1.3}

/* Les cartes de gauche grandissent vers la gauche.
   
   Elles etaient posees par leur bord gauche, a `50% - 261px`. Tant qu'elles
   avaient une largeur fixe, cela suffisait ; des qu'elles prennent la largeur
   de leur texte, elles grandissent vers la droite et finissent sur le cercle
   central. Les ancrer par leur bord droit les fait grandir en s'eloignant du
   centre, ce qui est le sens de l'orbite.
   
   Sous 761 px la maquette range les cartes en colonne sous le cercle : cette
   regle ne s'y applique pas. */
@media (min-width:761px){
  .orbit-left{left:auto;right:calc(50% + var(--orbit-right))}
  .orbit-top,.orbit-bottom{max-width:calc(50% - var(--orbit-mid-right) - 8px)}
}

/* L'espace client en ecriture : les formulaires, les identifiants remis une
   fois, le fil du support et les paiements declares. Les couleurs reprennent
   celles du reste de l'espace : vert d'action, bleu nuit du texte. */

.account-form{display:grid;gap:15px;padding-top:20px}
.account-form label{display:grid;gap:7px;color:#354f5e;font-size:14px;font-weight:700;min-width:0}
.account-form input,.account-form textarea,.account-form select{width:100%;min-width:0;border:1px solid #d7e2e5;border-radius:8px;padding:11px 12px;font:inherit;font-size:15px;color:#203b4c;background:#fff;resize:vertical}
.account-form select{height:46px}
.account-form input:focus,.account-form textarea:focus,.account-form select:focus{outline:3px solid #b4e8dc;border-color:#009b80}
.account-form .button{justify-self:start;min-height:43px;width:auto;flex:none;margin:0}
.account-form .error-message{margin:-6px 0 0}
.account-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.account-hint{margin:-8px 0 0;color:#6b808c;font-size:13px}

.account-notice{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;border:1px solid #f1dfb9;border-radius:10px;background:#fdf7ea;color:#7a5718;font-size:14px;line-height:1.5}
.account-notice.success{border-color:#cdebdc;background:#eef9f3;color:#0b6b4b}

.account-credentials{margin:4px 0 18px;padding:16px 18px;border:1px dashed #8fcdb6;border-radius:12px;background:#f3fbf7}
.account-credentials>b{color:#163e33;font-size:15px}
.account-credentials>p{margin:4px 0 12px;color:#5b7381;font-size:13px}
.account-credentials dl{display:grid;gap:8px;margin:0 0 14px}
.account-credentials dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;align-items:baseline}
.account-credentials dt{color:#6b808c;font-size:13px}
.account-credentials dd{margin:0;color:#1f3b4a;font-size:14px;min-width:0;overflow-wrap:anywhere}
.account-credentials code{font:600 14px ui-monospace,Consolas,monospace}
.account-secret{display:inline-block;background:#fff;border:1px solid #bfe2d3;border-radius:6px;padding:4px 8px;user-select:all}
.account-credentials .button{width:auto;margin:0}

.account-line-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.account-line-copy b{font-size:15px;color:#21404f;font-weight:700;overflow-wrap:anywhere}
.account-line-copy small{font-size:13px;color:#6b808c;overflow-wrap:anywhere}
.account-line-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}
.account-line-actions .account-download{margin-left:0}
a.account-download{text-decoration:none;font-size:13px}
.account-download{font-size:13px}
.account-download:hover{border-color:#9fd3c5;background:#f3fbf8}
.account-detail-list>div.is-muted{opacity:.6}
.account-add{width:auto;margin-top:16px}

.account-subtitle{font:700 16px Manrope,sans-serif;color:#1d3a49;margin:22px 0 4px}
.account-subtitle:first-child,.account-form-success+.account-subtitle{margin-top:6px}
.account-empty{color:#6b808c;font-size:14px;margin:8px 0}
.account-refusal{color:#a2473d !important}

.account-pill{flex:none;display:inline-flex;align-items:center;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.account-pill.success{background:#e8f6ef;color:#0b6b4b}
.account-pill.warning{background:#fbf3e3;color:#86601b}
.account-pill.danger{background:#fbecea;color:#a2473d}

.support-thread{display:grid;gap:12px;padding-top:12px}
.support-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f2}
.support-thread-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.support-thread-head b{color:#1d3a49;font-size:15px;overflow-wrap:anywhere}
.support-thread-head small{color:#6b808c;font-size:13px}
.support-message{border:1px solid #e3eaed;border-radius:12px;padding:12px 14px;background:#fafcfc}
.support-message.from-axess{background:#eef8f4;border-color:#cdeadf;margin-left:28px}
.support-message.from-client{margin-right:28px}
.support-message header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:#6b808c;font-size:12px}
.support-message header b{color:#21404f}
.support-message p{margin:0;color:#2c4756;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}

@media(max-width:760px){
  .account-credentials dl>div{grid-template-columns:1fr;gap:2px}
  .account-detail-list>div{flex-wrap:wrap}
  .account-line-actions{width:100%;justify-content:flex-start;margin-left:28px}
  .support-message.from-axess{margin-left:10px}
  .support-message.from-client{margin-right:10px}
  .support-thread-head{flex-direction:column}
}
.account-inline-link{color:#008976;font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* L'activation du serveur, dans la section de l'instance. */
.activation-block{margin-top:24px;padding-top:6px;border-top:1px solid #edf1f2}
.activation-code{display:block;width:fit-content;max-width:100%;font-size:18px !important;letter-spacing:1px;padding:8px 12px !important;margin:2px 0 14px}
.activation-history{margin-top:14px;color:#526b78;font-size:13px}
.activation-history summary{cursor:pointer;font-weight:700;color:#21404f}
.activation-history p{margin:6px 0;overflow-wrap:anywhere}

/* Mobile : cartes de l'orbite et pied de page.
   La regle `min-width:156px` des cartes (plus haut) l'emportait sur la largeur
   mobile : deux cartes de 183 px dans 2 colonnes de 135 px se chevauchaient et
   sortaient du cadre. Sous 761 px, chaque carte prend la moitie du cadre, moins
   un jeu, et son texte revient a la ligne. Le pied de page s'empile sur une
   colonne : marque, liens, mention ; il melangeait grille et flex. */
@media (max-width:760px){
  .orbit-module{width:calc(50% - 14px);min-width:0;max-width:none}
  .orbit-top,.orbit-bottom{left:8px;right:auto}
  .orbit-right,.orbit-left{left:calc(50% + 6px);right:auto}
  .public-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:12px;padding:22px 16px;text-align:center}
  .public-footer>span,.public-footer>div{grid-column:auto;grid-row:auto}
  .public-footer>div{flex-wrap:wrap;justify-content:center;gap:8px 16px}
  /* La mention de droits ferme le pied de page, sous les liens. */
  .public-footer>span:not(.brand){order:3}
}

/* Les pages juridiques : conditions et confidentialité.
   Du texte à lire : une colonne étroite, un interligne large, et des titres
   qui se repèrent d'un coup d'œil. */
.legal-page{max-width:760px;margin:0 auto;padding:36px 22px 80px;color:#354f5e;font-size:16px;line-height:1.75;background:#fff}
.legal-page h2{font:700 22px/1.3 Manrope,sans-serif;color:#10384d;margin:40px 0 10px;letter-spacing:-.3px}
.legal-page h3{font:700 17px/1.4 Manrope,sans-serif;color:#10384d;margin:22px 0 8px}
.legal-page p{margin:0 0 14px}
.legal-page ul{margin:0 0 14px;padding-left:22px}
.legal-page li{margin:0 0 8px}
.legal-page a{color:#008976;text-decoration:underline;text-underline-offset:2px}
.legal-page b{color:#10384d}
.legal-links{margin-top:40px;padding-top:20px;border-top:1px solid #e1e9e6}
@media(max-width:760px){.legal-page{padding:26px 18px 60px;font-size:15px}.legal-page h2{font-size:20px}}

/* Mobile : le schéma d'architecture est centré.
   Les deux cartes alignaient leur contenu à gauche dans un schéma dont l'axe est
   vertical, au centre de la page. L'établissement empile son signe, son nom, son
   adresse et son état, tous centrés ; le cœur de la plateforme centre son signe
   et son texte. */
@media (max-width:760px){
  .arch-flow .platform-node{justify-content:center;text-align:center}
  .client-node{grid-template-columns:1fr;justify-items:center;text-align:center}
  .client-node>span:nth-child(2){grid-column:1}
}
