:root{--blue:#0b55b5;--blue-600:#0a4a9e;--sky:#0a98f5;--orange:#f58a25;--orange-600:#dd7616;--slate:#3f4b5f;--blue-50:#eef5ff;--blue-100:#dbe9ff;--orange-50:#fff4ea;--orange-100:#ffe5cc;--bg:#fff;--surface:#fff;--line:#e6eaf0;--line-strong:#cfd6e2;--muted:#5b6679;--text:var(--slate);--green:#16a34a;--green-50:#e8f7ee;--red:#dc2626;--red-50:#fdecec;--amber:#a85a0c;--green-text:#11803a;--red-text:#c81e1e;--orange-text:#b85d0a;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 10px 30px -18px #0b55b559;--shadow-lg:0 24px 60px -24px #0f172a59;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--font:"Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--sidebar-w:260px;--topbar-h:72px;--focus-ring:0 0 0 4px #0a98f529}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.6}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--blue);text-decoration:none}:focus-visible{box-shadow:var(--focus-ring);outline:0}h1,h2,h3,h4{color:var(--blue);line-height:1.3}::selection{background:var(--blue-100)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{top:8px;z-index:200;background:var(--blue);color:#fff;border-radius:var(--r-md);padding:10px 18px;font-weight:700;position:fixed;inset-inline-start:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);white-space:nowrap;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{font-size:var(--fs-sm);border-radius:var(--r-sm);padding:6px 14px}.btn--md{padding:10px 20px}.btn--lg{font-size:var(--fs-lg);padding:13px 26px}.btn--full{width:100%}.btn--primary{background:var(--orange);color:#fff}.btn--primary:hover:not(:disabled){background:var(--orange-600)}.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover:not(:disabled){background:var(--blue-600)}.btn--ghost{border:1px solid var(--line-strong);color:var(--slate);background:#fff}.btn--ghost:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.btn--soft{background:var(--blue-50);color:var(--blue)}.btn--soft:hover:not(:disabled){background:var(--blue-100)}.btn--danger{background:var(--red-50);color:var(--red-text)}.btn--danger:hover:not(:disabled){background:#fadada}.btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:14px;font-weight:600}.field__msg{font-size:var(--fs-sm);color:var(--muted)}.field--error .field__msg{color:var(--red-text)}.control{align-items:center;display:flex;position:relative}.control__input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;outline:0;width:100%;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.control__input::placeholder{color:#a3adbd}.control__input:focus{border-color:var(--sky);box-shadow:var(--focus-ring)}.control__input--area{resize:vertical;min-height:96px}.field--error .control__input{border-color:var(--red-text)}.control--icon .control__input{padding-inline-start:42px}.control__icon{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:14px}.control__toggle{color:var(--muted);place-items:center;padding:4px;display:grid;position:absolute;inset-inline-end:10px}.control--select .control__input{appearance:none;padding-inline-end:40px}.control__chevron{color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:14px}.check,.switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.check input,.switch input{opacity:0;width:0;height:0;position:absolute}.check__box{border:1.5px solid var(--line-strong);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:all .15s;display:grid}.check input:checked+.check__box{background:var(--blue);border-color:var(--blue);color:#fff}.check input:focus-visible+.check__box{box-shadow:var(--focus-ring)}.switch__track{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:40px;height:22px;transition:all .15s;position:relative}.switch__track:after{content:"";top:3px;background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;inset-inline-start:3px}.switch input:checked+.switch__track{background:var(--blue)}.switch input:checked+.switch__track:after{inset-inline-start:21px}.switch input:focus-visible+.switch__track{box-shadow:var(--focus-ring)}.card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);background:#fff;min-width:0}.card--flush{padding:0;overflow:hidden}.card__head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.card__head h3{font-size:var(--fs-lg)}.card--flush .card__head{padding:var(--s-5) var(--s-5) 0}.badge{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:2px 11px;font-weight:700;display:inline-flex}.badge--green{background:var(--green-50);color:var(--green-text)}.badge--orange{background:var(--orange-50);color:var(--amber)}.badge--blue{background:var(--blue-50);color:var(--blue)}.badge--red{background:var(--red-50);color:var(--red-text)}.badge--gray{color:var(--slate);background:#f1f3f7}.badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.avatar{background:var(--blue-50);color:var(--blue);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.stat{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:#fff;flex-direction:column;display:flex}.stat__top{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.stat__icon{border-radius:var(--r-md);place-items:center;width:40px;height:40px;display:grid}.stat__icon--blue{background:var(--blue-50);color:var(--blue)}.stat__icon--orange{background:var(--orange-50);color:var(--orange)}.stat__icon--green{background:var(--green-50);color:var(--green-text)}.stat__icon--red{background:var(--red-50);color:var(--red-text)}.stat em{font-style:normal;font-size:var(--fs-xs);font-weight:700}.stat .is-up{color:var(--green-text)}.stat .is-down{color:var(--red-text)}.stat b{color:var(--slate);font-size:28px;line-height:1.1}.stat>span{color:var(--muted);font-size:var(--fs-sm)}.list-item{align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);text-align:start;background:#fff;width:100%;padding:10px 12px;display:flex}button.list-item:hover{border-color:var(--blue)}.list-item__mark{border-radius:var(--r-md);width:40px;height:40px;font-size:var(--fs-xs);flex:none;place-items:center;font-weight:800;display:grid}.list-item__text{flex-direction:column;min-width:0;display:flex}.list-item__text b{font-size:14px}.list-item__text small{color:var(--muted)}.tabs{gap:var(--s-2);flex-wrap:wrap;display:flex}.tabs__item{border-radius:var(--r-pill);border:1px solid var(--line-strong);align-items:center;gap:8px;padding:7px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.tabs__item:hover{border-color:var(--blue);color:var(--blue)}.tabs__item.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.tabs__item span{font-size:var(--fs-xs);border-radius:var(--r-pill);background:#7f8ca02e;padding:0 8px}.tabs__item.is-on span{background:#ffffff40}.empty{text-align:center;padding:var(--s-10) var(--s-5);align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.empty img{width:220px;max-width:70%;margin-bottom:var(--s-3)}.empty p{color:var(--muted);max-width:360px;margin-bottom:var(--s-3)}.bars{align-items:stretch;gap:10px;padding-bottom:22px;display:flex}.bars__col{flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.bars__bar{background:var(--blue-100);border-radius:8px 8px 0 0;min-height:4px;transition:all .2s}.bars__bar.is-max,.bars__col:hover .bars__bar{background:var(--blue)}.bars__col span{bottom:-22px;text-align:center;color:var(--muted);font-size:11px;position:absolute;inset-inline:0}.searchbox{align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--muted);background:#fff;min-width:0;padding:0 14px;display:flex}.searchbox:focus-within{border-color:var(--sky);box-shadow:var(--focus-ring)}.searchbox input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:10px 0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:start;color:var(--muted);font-weight:600;font-size:var(--fs-sm);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}.table td{border-bottom:1px solid #f1f3f7;padding:12px 14px}.table tbody tr:last-child td{border-bottom:0}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover{background:#f8fbff}.table tr.is-selected{background:var(--blue-50)}.table__empty{text-align:center;color:var(--muted);padding:var(--s-8)!important}.modal-bg{z-index:100;padding:var(--s-4);background:#0f172a61;place-items:center;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-xl);max-height:92vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;animation:.18s pop;display:flex}.modal__head{padding:var(--s-5) var(--s-6) var(--s-2);justify-content:space-between;align-items:center;display:flex}.modal__head h2{font-size:var(--fs-xl)}.modal__close{border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted);place-items:center;display:grid}.modal__close:hover{background:var(--blue-50);color:var(--blue)}.modal__body{padding:var(--s-3) var(--s-6) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;overflow:auto}.modal__foot{justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.progress{align-items:center;gap:var(--s-2);min-width:110px;display:inline-flex}.progress__track{border-radius:var(--r-pill);background:var(--line);flex:1;height:7px;overflow:hidden}.progress__bar{border-radius:var(--r-pill);height:100%;display:block}.progress__bar--blue{background:var(--blue)}.progress__bar--orange{background:var(--orange)}.progress__bar--red{background:var(--red)}.progress small{color:var(--muted);font-size:var(--fs-xs);text-align:end;min-width:34px}.table tr.is-clickable:focus-visible{outline:2px solid var(--sky);outline-offset:-2px;box-shadow:none}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);min-height:100vh;display:grid}.shell__main{flex-direction:column;min-width:0;display:flex}.shell__content{padding:var(--s-6) var(--s-8) 56px;flex:1}.shell__scrim{z-index:40;background:#0f172a61;position:fixed;inset:0}.sidebar{border-inline-end:1px solid var(--line);height:100vh;padding:var(--s-5) var(--s-4);gap:var(--s-2);background:#fff;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__logo{margin:0 auto var(--s-5);width:172px;display:block}.sidebar__nav{flex-direction:column;gap:4px;display:flex}.sidebar__link{align-items:center;gap:var(--s-3);border-radius:var(--r-md);width:100%;color:var(--slate);text-align:start;padding:11px 14px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar__link:hover{background:var(--blue-50);color:var(--blue)}.sidebar__link.is-active{background:var(--blue);color:#fff}.sidebar__foot{gap:var(--s-2);padding-top:var(--s-4);flex-direction:column;margin-top:auto;display:flex}.sidebar__user{align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--slate);padding:10px;display:flex}.sidebar__user:hover{border-color:var(--blue)}.sidebar__user span{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar__user b{font-size:14px}.sidebar__user small{color:var(--muted);font-size:var(--fs-xs)}.topbar{z-index:20;height:var(--topbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:var(--s-4);padding:0 var(--s-8);background:#ffffffeb;display:flex;position:sticky;top:0}.topbar__title{font-size:var(--fs-2xl);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.topbar__search{width:300px}.topbar__menu{border:1px solid var(--line-strong);border-radius:var(--r-md);place-items:center;width:42px;height:42px;display:none}.topbar__icon{border:1px solid var(--line-strong);border-radius:var(--r-md);width:42px;height:42px;color:var(--slate);place-items:center;display:grid;position:relative}.topbar__icon:hover{border-color:var(--blue);color:var(--blue)}.topbar__dot{top:-6px;border-radius:var(--r-pill);background:var(--orange);color:#fff;border:2px solid #fff;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-end:-6px}.topbar__avatar{display:grid}.stub{border:1px dashed var(--line-strong);border-radius:var(--r-xl);place-items:center;min-height:360px;display:grid}.fullpage{min-height:100vh;padding:var(--s-6);place-items:center;display:grid}@media (width<=1000px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{top:0;bottom:0;z-index:50;width:280px;box-shadow:var(--shadow-lg);transition:inset-inline-start .2s;position:fixed;inset-inline-start:-300px}.sidebar.is-open{inset-inline-start:0}.topbar{padding:0 var(--s-4)}.topbar__menu{display:grid}.topbar__title{font-size:var(--fs-xl)}.shell__content{padding:var(--s-5) var(--s-4) 48px}}@media (width<=640px){.topbar__search{display:none}}.gsearch{position:relative}.gsearch .topbar__search{width:300px}.gsearch__list{top:calc(100% + 6px);z-index:30;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:#fff;margin:0;padding:6px;list-style:none;position:absolute;inset-inline:0}.gsearch__list button{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);text-align:start;width:100%;padding:9px 12px;font-weight:600;display:flex}.gsearch__list button:hover,.gsearch__list button.is-on{background:var(--blue-50);color:var(--blue)}.gsearch__empty{color:var(--muted);font-size:var(--fs-sm);padding:10px 12px}@media (width<=640px){.gsearch{display:none}}.auth{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth__form{padding:var(--s-8) 6%;place-items:center;display:grid}.auth__inner{gap:var(--s-5);flex-direction:column;width:min(440px,100%);display:flex}.auth__logo{width:220px;margin-bottom:var(--s-2)}.auth__inner header h1{font-size:30px;font-weight:800}.auth__inner header p{color:var(--muted);margin-top:4px}.auth__form form{gap:var(--s-4);flex-direction:column;display:flex}.auth__row{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:14px;display:flex}.auth__row a{font-weight:600}.auth__footer{text-align:center;color:var(--muted);font-size:14px}.auth__footer a{font-weight:700}.auth__note{gap:var(--s-2);background:var(--blue-50);color:var(--blue);border-radius:var(--r-md);font-size:var(--fs-sm);align-items:center;padding:10px 14px;display:flex}.auth__alert{background:var(--red-50);color:var(--red-text);border-radius:var(--r-md);font-size:var(--fs-sm);padding:10px 14px}.auth__art{margin:var(--s-5);background:var(--blue-50);border-radius:28px;min-height:560px;position:relative;overflow:hidden}.auth__art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth__card{inset-inline:var(--s-6);bottom:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-lg);background:#fffffff5;position:absolute}.auth__card h2{font-size:var(--fs-lg);margin-bottom:var(--s-3)}.auth__card ul{gap:var(--s-2);flex-direction:column;padding:0;font-size:14px;list-style:none;display:flex}.auth__card li{align-items:center;gap:var(--s-3);display:flex}.auth__card li span{border-radius:var(--r-sm);background:var(--orange-50);width:30px;height:30px;color:var(--orange);flex:none;place-items:center;display:grid}.auth__done{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;flex-direction:column;display:flex}.auth__done img{width:200px}.auth__done p{color:var(--muted)}.strength{align-items:center;gap:6px;margin-top:-6px;display:flex}.strength i{background:var(--line);border-radius:3px;flex:1;height:5px}.strength i.on-1{background:var(--red)}.strength i.on-2{background:var(--orange)}.strength i.on-3{background:var(--sky)}.strength i.on-4{background:var(--green)}.strength small{color:var(--muted);font-size:var(--fs-xs);text-align:end;min-width:44px}@media (width<=900px){.auth{grid-template-columns:1fr}.auth__art{display:none}}.auth__note--error{background:var(--red-50,#fdecec);color:var(--red-text,#b42318)}.auth__demo{margin-top:var(--s-5);border:1px dashed var(--border,#d0d7e2);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm)}.auth__demo summary{cursor:pointer;color:var(--blue);font-weight:700}.auth__demo p{margin:var(--s-2) 0;color:var(--muted,#5b6575)}.auth__demo-list{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.auth__demo-list button{text-align:start;border:1px solid var(--border,#d0d7e2);border-radius:var(--r-md);cursor:pointer;font:inherit;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.auth__demo-list button:hover{border-color:var(--blue);background:var(--blue-50)}.auth__demo-list bdi{color:var(--muted,#5b6575);overflow-wrap:anywhere;font-size:12px}.cell-person{align-items:center;gap:var(--s-3);display:inline-flex}.cell-person span{flex-direction:column;line-height:1.35;display:flex}.cell-person b{font-weight:600}.cell-person small{color:var(--muted);font-size:var(--fs-xs)}.dash{gap:var(--s-5);flex-direction:column;display:flex}.dash__banner{justify-content:space-between;align-items:center;gap:var(--s-6);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-5) var(--s-8);background:linear-gradient(100deg, var(--blue-50), #fff 75%);display:flex;overflow:hidden}.dash__banner h2{font-size:var(--fs-xl)}.dash__banner p{color:var(--muted);margin:4px 0 var(--s-4);max-width:480px}.dash__banner img{object-fit:contain;mix-blend-mode:multiply;flex:none;width:210px;height:130px}.dash__stats{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash__cols{gap:var(--s-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.dash__list{gap:var(--s-3);flex-direction:column;display:flex}.dash__charts{gap:var(--s-5);display:grid}.dash__charts--two{grid-template-columns:1fr 1fr}.card__head a{font-size:var(--fs-sm);color:var(--orange-text);font-weight:700}.list{gap:var(--s-5);flex-direction:column;display:flex}.list__bar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.list__spacer{flex:1}.list__search{width:260px}.list__body{gap:var(--s-5);align-items:start;display:grid}.list__body--detail{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.detail{top:calc(var(--topbar-h) + var(--s-4));position:sticky}.detail__head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.detail__head>div{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.detail__head small{color:var(--muted)}.detail__list{flex-direction:column;margin:0;display:flex}.detail__list>div{justify-content:space-between;gap:var(--s-3);border-bottom:1px solid #f1f3f7;padding:10px 0;font-size:14px;display:flex}.detail__list dt{color:var(--muted)}.detail__list dd{text-align:end;margin:0;font-weight:600}.detail__actions{gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.settings{gap:var(--s-5);flex-direction:column;max-width:860px;display:flex}.settings__desc{color:var(--muted);margin:calc(var(--s-2) * -1) 0 var(--s-4);font-size:14px}.settings__items{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.settings__switch{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid #f1f3f7;grid-column:1/-1;padding:10px 0;display:flex}.settings__switch span{flex-direction:column;display:flex}.settings__switch small{color:var(--muted)}.settings__save{justify-content:flex-end;align-items:center;gap:var(--s-4);display:flex}.settings__ok{color:var(--green-text);font-weight:600}@media (width<=1100px){.dash__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__cols,.list__body--detail,.dash__charts--two{grid-template-columns:1fr}.detail{position:static}}@media (width<=700px){.dash__banner img{display:none}.dash__banner{padding:var(--s-5)}.list__search{order:3;width:100%}.settings__items{grid-template-columns:1fr}}.lab__meta{gap:var(--s-4);padding:0 var(--s-5) var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.lab__meta span{flex-direction:column;display:flex}.lab__meta small{color:var(--muted);font-size:var(--fs-xs)}.lab__abnormal{color:var(--red-text)}.lab b small{color:var(--muted);font-weight:400}.lab__actions{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);display:flex}.studies{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.study{border:1px solid var(--line);border-radius:var(--r-lg);text-align:start;background:#fff;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.study:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.study__img{aspect-ratio:4/3;background:#0b1220;display:block}.study__img img{object-fit:cover;width:100%;height:100%}.study__body{padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.study__body small{color:var(--muted)}.study__view{gap:var(--s-4);flex-direction:column;display:flex}.study__big{border-radius:var(--r-lg);background:#0b1220;place-items:center;max-height:420px;display:grid;overflow:hidden}.study__big img{object-fit:contain;width:auto;max-width:100%;max-height:420px}.study__report{color:var(--slate);margin-top:4px;line-height:1.8}@media (width<=700px){.lab__meta{grid-template-columns:1fr}}.msg{gap:var(--s-5);grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;display:grid}.msg__list{gap:var(--s-2);flex-direction:column;display:flex}.msg__list .card__head{margin-bottom:var(--s-2)}.msg__conv{align-items:center;gap:var(--s-3);border-radius:var(--r-md);text-align:start;border:1px solid #0000;width:100%;padding:10px;display:flex}.msg__conv:hover{background:#f8fbff}.msg__conv.is-on{background:var(--blue-50);border-color:var(--blue-100)}.msg__meta{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.msg__meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);display:flex}.msg__head span{flex-direction:column;line-height:1.3;display:flex}.msg__head small{color:var(--muted)}.msg__body{gap:var(--s-3);padding:var(--s-5);flex-direction:column;min-height:340px;max-height:480px;display:flex;overflow-y:auto}.msg__bubble{background:#f1f3f7;border-radius:16px 16px 16px 4px;flex-direction:column;align-self:flex-start;gap:2px;max-width:72%;padding:10px 14px;display:flex}.msg__bubble small{color:var(--muted);font-size:11px}.msg__bubble.is-me{background:var(--blue);color:#fff;border-radius:16px 16px 4px;align-self:flex-end}.msg__bubble.is-me small{color:#ffffffbf}.msg__form{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);display:flex}.msg__form input{border:1px solid var(--line-strong);border-radius:var(--r-md);outline:0;flex:1;padding:10px 14px}.msg__form input:focus{border-color:var(--sky);box-shadow:var(--focus-ring)}@media (width<=900px){.msg{grid-template-columns:1fr}}.skel{gap:var(--s-5);flex-direction:column;display:flex}.skel__stats{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skel__cols{gap:var(--s-5);grid-template-columns:2fr 1fr;display:grid}.skel__box{border-radius:var(--r-lg);background:linear-gradient(100deg,#f1f3f7 30%,#fafbfd 50%,#f1f3f7 70%) 0 0/300% 100%;animation:1.4s linear infinite shimmer;display:block}.skel__box--stat{height:112px}.skel__box--table{height:280px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=1100px){.skel__stats{grid-template-columns:1fr 1fr}.skel__cols{grid-template-columns:1fr}}
