/* Shared identity. System fonts, zero animated decoration, no remote assets. */
body{font-family:"Segoe UI","Microsoft YaHei",sans-serif;background:#f4f6f9;color:#1d3146}button,.button{border-radius:7px}button:focus-visible,a:focus-visible{outline:2px solid #29a89b;outline-offset:3px}.sidebar{background:#122637;border-right:1px solid #253c4d}.sidebar .brand{font-size:19px;gap:9px}.sidebar .brand-icon{width:30px;height:34px;font-size:19px;background:#224b60;border-radius:7px}.sidebar .brand small{font-size:9px;letter-spacing:.4px;color:#adc3ce}.side-caption{font-size:9px;letter-spacing:1.6px;color:#809eae}.topbar{background:#fff;box-shadow:none}.page-heading{margin-bottom:22px}.page-heading .eyebrow{letter-spacing:1.8px}.page-heading h1{font-weight:650;letter-spacing:-.6px}.project-picker{border-radius:7px}.assistant-start{padding:24px 28px;background:#fff;border-color:#d9e4eb;box-shadow:0 4px 18px #19364c04;border-left:3px solid #218d87}.assistant-start h2{font-size:21px}.assistant-prompt{box-shadow:none;background:#f6fafb;border-color:#dae5eb}.metric-grid article{border-radius:8px;border-top-width:1px;padding:22px}.metric-grid article:nth-child(2),.metric-grid article:nth-child(3),.metric-grid article:nth-child(4){border-top-color:#dbe4ec}.metric-grid strong{font-size:34px;font-weight:500}.panel,.clinical-card{border-radius:9px;box-shadow:0 2px 12px #15354c03}.workflow-step{align-items:flex-start;text-align:left;background:#fff;border:1px solid #dce6ee;min-height:92px;padding:20px}.workflow-step:hover{background:#eef7f7;border-color:#9dc6c6}.workflow-step strong{font-size:14px}.workflow-step span{font-size:12px}.nav-index{opacity:1}.agent-drawer{box-shadow:0 8px 50px #152d4920}.workspace-kicker{font-size:10px;font-weight:600;letter-spacing:2px;color:#7090a3;margin:0 0 10px}
/* No flex/grid/variables required by lightweight layouts. */
.iml-lite .header{height:72px;background:#fff;color:#283f53;border-bottom:1px solid #dce4eb;padding:18px 32px 18px 250px}.iml-lite .header>strong{display:none}.iml-lite .header>span{font-size:13px;color:#688094}.iml-lite .header>a{color:#367688;font-size:12px}.iml-lite .header button{font-size:12px;background:#eff5f8;color:#315569;border-color:#d5e1e7;padding:5px 14px}.lite-sidebar{position:fixed;left:0;top:0;bottom:0;width:218px;padding:100px 20px 24px;background:#122637;color:#e5f0f5}.lite-sidebar:before{content:"ImageMedLab";position:absolute;top:30px;left:26px;font-size:20px;font-weight:650;letter-spacing:-.4px}.nav-caption{font-size:10px;letter-spacing:2px;color:#8ca8ba;margin:4px 12px 24px}.lite-sidebar>a{display:block;color:#a9c0cd;border-radius:7px;padding:12px 15px;margin:8px 0;font-size:13px}.lite-sidebar>a:hover,.lite-sidebar>a.current{background:#234457;color:white;text-decoration:none}.lite-sidebar>a.current{border-left:3px solid #60c7bb;padding-left:12px}.lite-side-note{position:absolute;bottom:24px;left:30px;color:#8aa6b7;font-size:11px;line-height:1.9}.iml-lite .container{max-width:1400px;margin:0 0 0 218px;padding:36px 36px 20px}.iml-lite h1{font-size:27px;font-weight:600;letter-spacing:-.6px;margin:0 0 24px}.iml-lite .card{border-radius:9px;padding:24px;border-color:#dce5ed}.iml-lite .project-strip{padding:14px 20px;margin-bottom:24px}.project-strip label{display:inline-block;margin:0 16px 0 0;font-size:12px;color:#708799}.project-strip select{max-width:46%;font-size:12px;background:#f7f9fb}.project-strip .connected{margin:8px 0 0;font-size:10px}.project-strip button{font-size:12px;padding:7px 14px}.overview-welcome{padding:32px;border:1px solid #cfdfe6;border-left:3px solid #258f87;border-radius:9px;background:#fff}.section-number{font-size:10px;letter-spacing:2px;color:#698a9d}.overview-welcome h2{font-size:25px;letter-spacing:-.5px;margin:12px 0}.overview-welcome p{font-size:13px;color:#708598;margin-bottom:24px}.iml-primary,.iml-secondary{display:inline-block;border-radius:6px;padding:10px 18px;font-size:12px;margin:0 10px 4px 0}.iml-primary{background:#207b83;color:#fff}.iml-secondary{background:#eff6f8;color:#3e6b7d}.lite-metrics{margin:20px -1% 0;font-size:0}.lite-metrics>div{display:inline-block;vertical-align:top;background:#fff;border:1px solid #dce5ed;border-radius:9px;width:31.33%;margin:0 1%;padding:22px;font-size:12px}.lite-metrics span,.lite-metrics small{display:block;color:#6c8395}.lite-metrics strong{display:block;font-size:36px;font-weight:400;margin:14px 0 8px;color:#254b62}.lite-metrics small{font-size:10px}.iml-action{display:inline-block;width:48%;margin:8px 1% 0 0;border:1px solid #dce6ed;border-radius:7px;padding:20px;vertical-align:top}.iml-action b,.iml-action span{display:block}.iml-action b{font-size:14px;color:#294b60}.iml-action span{font-size:11px;margin-top:10px;color:#7590a2}.advanced-note p{font-size:12px;color:#718798}.iml-lite td,.iml-lite th{font-size:12px;padding:12px}.iml-lite .footer{font-size:10px}.iml-lite .card h2{font-size:17px}.iml-lite input[type=checkbox]{width:16px;height:16px}
/* Login uses two simple blocks, with an IE-friendly stacked fallback. */
.iml-login{background:#f7f9fb;padding:0;min-height:100vh}.login-story{position:fixed;left:0;top:0;bottom:0;width:49%;padding:48px 5%;background:#142e42;color:#fff;overflow:hidden}.iml-wordmark{font-size:25px;font-weight:650;letter-spacing:-.6px;color:#edf7fc}.iml-wordmark span{color:#71d1c3}.login-kicker{font-size:10px;letter-spacing:2px;color:#8cb0c3;margin-top:16vh}.login-story h2{font-size:45px;font-weight:500;line-height:1.45;letter-spacing:-1px;margin:20px 0}.login-description{font-size:12px;color:#afc7d4;line-height:2}.login-foot{position:absolute;bottom:28px;left:10%;font-size:10px;color:#7e9eaf;letter-spacing:1px}.scan-motif{position:absolute;right:-40px;bottom:8%;width:300px;height:230px;transform:rotate(-22deg);opacity:.5}.scan-motif i{display:block;height:44px;border:1px solid #4f879a;border-radius:50%;margin-top:-9px;background:#16364b}.iml-login .auth-card{position:relative;margin:14vh 5% 40px 55%;width:380px;max-width:40%;border:0;border-radius:0;padding:24px 0;background:transparent;box-shadow:none}.iml-login .auth-card h1{font-size:28px;letter-spacing:-.5px;margin:12px 0}.iml-login .auth-card>.muted{font-size:13px;margin-bottom:34px}.iml-login .auth-form label{font-size:12px;color:#5f778b;margin:18px 0 8px}.iml-login .auth-form input{height:46px;border-color:#d4e0e8;border-radius:7px}.iml-login .auth-form button{height:46px;margin-top:28px;background:#207b83;border:0;font-size:13px}.iml-login .auth-card>.small{font-size:11px;color:#8195a5;margin-top:26px}
@media(max-width:900px){.iml-lite .header{padding:15px 20px 15px 205px}.lite-sidebar{width:180px;padding-left:12px;padding-right:12px}.lite-sidebar:before{font-size:17px;left:20px}.iml-lite .container{margin-left:180px;padding:28px 22px}.project-strip label{display:block;margin-bottom:8px}.project-strip select{max-width:65%}.login-story{width:42%;padding:36px 4%}.login-story h2{font-size:33px}.iml-login .auth-card{margin-left:49%;max-width:45%;width:360px}.scan-motif{right:-140px}}
@media(max-width:600px){.iml-lite .header{height:auto;padding:15px 18px}.iml-lite .header>strong{display:block;font-size:18px;margin-bottom:8px}.iml-lite .header .brand-med{display:inline;margin:0;color:#208b83}.iml-lite .header>.brand-sub{display:none}.lite-sidebar{position:static;width:100%;padding:12px 14px;background:#122637}.lite-sidebar:before,.nav-caption,.lite-side-note{display:none}.lite-sidebar>a{display:inline-block;margin:2px 1%;padding:9px 10px;font-size:11px}.lite-sidebar>a.current{padding-left:10px;border-left:0;border-bottom:2px solid #60c7bb}.iml-lite .container{margin:0;padding:24px 16px}.iml-lite .card{padding:18px}.iml-lite h1{font-size:24px}.project-strip select{max-width:100%}.overview-welcome{padding:24px}.overview-welcome h2{font-size:21px}.lite-metrics>div{padding:14px 10px}.lite-metrics strong{font-size:28px}.lite-metrics span{font-size:10px}.iml-action{display:block;width:100%;margin-top:10px}.login-story{position:relative;width:100%;height:140px;padding:28px}.login-kicker{margin-top:18px}.login-story h2,.login-description,.scan-motif,.login-foot{display:none}.iml-login .auth-card{margin:25px auto;width:340px;max-width:85%;padding:16px 0}.assistant-start{padding:22px}.workspace{padding-top:24px}}
