@import "https://fonts.googleapis.com/css2?family=Cairo:wght@500;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{color:#0f1723;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 8% 12%,#ba8f3833,#0000 28%),radial-gradient(circle at 88% 88%,#0f6b6333,#0000 30%),linear-gradient(#f5f2ea 0%,#f2f6f5 100%);font-family:Cairo,Segoe UI,sans-serif;font-weight:500;line-height:1.22}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-size:14px}button,input,select,textarea{font:inherit}#root{min-height:100vh}:root{--ink-900:#0f1723;--ink-700:#344259;--ink-500:#5b6b85;--panel:#ffffffe6;--panel-strong:#fffffff7;--gold-500:#ba8f38;--teal-600:#0f6b63;--teal-500:#1d8b80;--line:#0f17231f;--shadow-soft:0 8px 24px #0c121c12}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #1d8b8038}to{box-shadow:0 0 0 10px #1d8b8000}}@keyframes luxeSheen{0%{transform:translate(-120%)rotate(.001deg)}to{transform:translate(150%)rotate(.001deg)}}.workflow-shell{isolation:isolate;gap:.35rem;max-width:min(1060px,100% - 16px);margin:0 auto;padding:.45rem;font-size:.92rem;animation:.35s fadeSlideUp;display:grid;position:relative}.workflow-shell:before,.workflow-shell:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.workflow-shell:before{background:radial-gradient(circle at 30% 30%,#e8d7aa7a,#e8d7aa08);width:250px;height:250px;top:-110px;left:-75px}.workflow-shell:after{background:radial-gradient(circle at 30% 30%,#1d8b8038,#1d8b8005);width:280px;height:280px;bottom:-120px;right:-95px}.topbar{background:radial-gradient(circle at 12% 12%,#e8d7aa38,#0a373212),linear-gradient(138deg,#0a2e2b 0%,#114943 56%,#0f3e39 100%);border:1px solid #ba8f3857;border-radius:14px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 36px #08181747,inset 0 1px #ffffff24}.topbar:after{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff38,#fff0);width:42%;height:180%;animation:5.8s ease-in-out infinite luxeSheen;position:absolute;inset:-40% auto auto -35%}.lab-luxe-card{z-index:1;-webkit-backdrop-filter:blur(2px);background:linear-gradient(#ffffff0f,#ffffff03);border:1px solid #ffe3ad3d;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;width:100%;padding:.72rem .84rem;display:grid;position:relative}.lab-luxe-main{flex:1;gap:.36rem;min-width:0;display:grid}.lab-luxe-badge{color:#fff1ce;letter-spacing:.1em;text-transform:none;background:linear-gradient(135deg,#fff7df57,#ffdf912e);border:1px solid #ffe9b3e6;border-radius:999px;flex-wrap:wrap;justify-self:start;align-items:center;gap:.2rem;padding:.28rem .72rem;font-family:Cairo,Tahoma,sans-serif;font-size:.74rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.lab-luxe-word{letter-spacing:.02em;text-shadow:0 0 16px #ffdf917a;font-size:2.35em;font-weight:900;line-height:.9;display:inline-block}.lab-luxe-link{text-decoration:none;transition:transform .12s,background .12s,box-shadow .12s,border-color .12s;animation:1.7s ease-out infinite pulseGlow;position:relative;box-shadow:0 0 0 1px #ffdf9152,0 14px 28px #08181770}.lab-luxe-link:after{content:"↗";color:#fff4d2;background:#ffdf9138;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-inline-start:.32rem;font-size:.72rem;font-weight:900;display:inline-flex}.lab-luxe-link:hover{background:linear-gradient(135deg,#fff1cd66,#ffdf9138);border-color:#ffebbce6;transform:translateY(-3px)scale(1.03);box-shadow:0 16px 34px #08181770,0 0 0 2px #ffdf9157}.login-remember{align-items:center;gap:.4rem;width:fit-content}.login-remember span{color:var(--ink-700);font-size:.85rem;font-weight:700}.lab-luxe-link:focus-visible{outline-offset:2px;outline:2px solid #ffe1a3eb}.lab-meta-row{flex-wrap:wrap;gap:.34rem;display:flex}.lab-meta-chip{color:#f9f5ea;background:#ffffff1a;border:1px solid #ffe0a64d;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:.2rem .54rem;font-size:.79rem;font-weight:700;display:inline-flex}.lab-logo-slot{background:#ffffff1f;border:1px solid #ffe0a661;border-radius:14px;flex:0 0 118px;align-self:start;place-items:center;width:118px;min-height:118px;padding:.3rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.top-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.top-session-chip{border:1px solid var(--line);color:var(--ink-700);background:#ffffffe6;border-radius:999px;align-items:center;margin-inline-start:auto;padding:.26rem .58rem;font-size:.8rem;font-weight:700;display:inline-flex}.login-shell{max-width:min(620px,100% - 16px)}.login-panel{width:100%}.lab-logo-image{object-fit:contain;background:#ffffffeb;border-radius:10px;width:100%;height:100%}.lab-logo-placeholder{color:#fce4b0;letter-spacing:.12em;font-size:.75rem;font-weight:800}.eyebrow,.panel-label{letter-spacing:.11em;text-transform:uppercase;color:var(--gold-500);font-size:.66rem;font-weight:800}.page-title{color:#fff9e8;text-shadow:0 1px 1px #00000038;max-width:100%;margin:.14rem 0 0;font-family:Cairo,Tahoma,sans-serif;font-size:clamp(2.2rem,3.3vw,3.2rem);line-height:1.15}.language-switcher,.primary-actions,.secondary-actions,.switcher-actions,.form-actions,.patient-summary{gap:.28rem;display:flex}.language-switcher{background:var(--panel-strong);border:1px solid var(--line);border-radius:999px;align-items:center;padding:.22rem}.switcher-label{color:var(--ink-700);margin-inline:.2rem;font-size:.72rem;font-weight:700}.density-label{margin-inline-start:.45rem}.density-switcher{border-inline-start:1px solid var(--line);padding-inline-start:.28rem}.switcher-actions button,.primary-actions button,.secondary-actions button,.primary-button,.secondary-button{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.34rem .62rem;font-size:.83rem;font-weight:800;transition:transform .12s,box-shadow .12s}.switcher-actions button,.primary-actions button,.secondary-actions button,.secondary-button{color:var(--ink-900);border:1px solid var(--line);background:#ffffffeb}.switcher-actions button:hover,.primary-actions button:hover,.secondary-actions button:hover,.secondary-button:hover{transform:translateY(-1px)}.switcher-actions button.active,.primary-actions button.active,.secondary-actions button.active,.primary-button{color:#fff;background:linear-gradient(135deg, var(--teal-600), var(--teal-500));border:0;box-shadow:0 8px 18px #106d6347}.primary-actions,.secondary-actions{flex-wrap:wrap;justify-content:flex-start}.primary-actions button,.secondary-actions button{white-space:nowrap}.test-package-actions .secondary-actions{flex-wrap:nowrap;padding-bottom:.08rem;overflow-x:auto}.secondary-button{color:var(--teal-600);border-color:#1d8b8066}.test-package-actions .secondary-actions button.package-has-selection{color:#7a4f00;background:linear-gradient(#fff5d9f2,#fffffff2);border-color:#ba8f388c;box-shadow:0 6px 14px #ba8f382e}.test-package-actions .secondary-actions button.package-has-selection.active{color:#fff;background:linear-gradient(135deg,#b27b1b,#d8a848);border:0;box-shadow:0 10px 20px #ba8f3847}.notice-card,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:10px}.notice-card{gap:.24rem;padding:.34rem .44rem;display:grid}.notice-card.success{background:linear-gradient(#ebfcf7f5,#fffffff7);border-color:#10b98159}.notice-card.error{background:linear-gradient(#fef1f2f2,#fffffff7);border-color:#ef444457}.notice-card.info{background:linear-gradient(#eef7fff2,#fffffff7);border-color:#3b82f652}.request-layout,.registered-layout{grid-template-columns:1fr;gap:.4rem;display:grid}.results-layout{gap:.4rem;display:grid}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:.48rem}.panel-header{gap:.1rem;margin-bottom:.3rem;display:grid}.panel-header-top{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.panel-toggle-button{color:var(--teal-600);font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #1d8b8057;border-radius:999px;padding:.16rem .52rem;font-size:.76rem;font-weight:800}.panel-toggle-button:hover{transform:translateY(-1px)}.collapsible-panel.collapsed>:not(.panel-header){display:none}.collapsible-panel.collapsed .panel-header{margin-bottom:0}.panel-header h2{color:var(--ink-900);margin:0;font-family:Playfair Display,Times New Roman,serif;font-size:clamp(.86rem,1.15vw,1rem)}.panel-header p,.card-tile span,.card-tile small,.empty-state,.test-catalog-header p,.test-entry-head small,.message-preview,.patient-summary span{color:var(--ink-500)}.stack-form,.test-catalog,.card-list,.test-entry-list{gap:.34rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;display:grid}.field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}label{gap:.12rem;display:grid}label span{color:var(--ink-900);font-weight:700}label small{color:var(--ink-500);font-size:.75rem}.logo-preview-block{flex-wrap:wrap;align-items:center;gap:.32rem;margin-top:.25rem;display:flex}.logo-preview-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:72px;height:72px;padding:.18rem}input,textarea,select{width:100%;color:var(--ink-900);background:#fffffffa;border:1px solid #5b6b854d;border-radius:7px;padding:.4rem .5rem}input:focus,textarea:focus,select:focus{border-color:var(--teal-500);outline:0;box-shadow:0 0 0 3px #1d8b8024}.test-catalog{border:1px solid var(--line);background:linear-gradient(160deg,#f8f6f0f7,#fffffffa);border-radius:8px;padding:.42rem}.test-catalog-header{gap:.14rem;display:grid}.test-package-actions{background:#ffffffc7;border:1px dashed #5b6b8557;border-radius:8px;gap:.2rem;padding:.28rem;display:grid}.test-package-actions .secondary-actions{flex-wrap:wrap}.test-group{gap:.2rem;display:grid}.test-group h3{color:var(--ink-900);margin:0;font-size:.78rem}.test-group-header{justify-content:space-between;align-items:center;gap:.24rem;display:flex}.test-group-actions{align-items:center;gap:.2rem;display:inline-flex}.test-group-header small{min-width:28px;color:var(--teal-600);background:#1d8b8029;border-radius:999px;justify-content:center;align-items:center;padding:.06rem .36rem;font-size:.72rem;font-weight:800;display:inline-flex}.category-toggle-button{color:var(--teal-600);font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #1d8b8057;border-radius:999px;padding:.04rem .42rem;font-size:.68rem;font-weight:800}.category-toggle-button:hover{transform:translateY(-1px)}.subtest-group{background:#ffffff9e;border:1px dashed #5b6b853d;border-radius:7px;gap:.16rem;padding:.22rem;display:grid}.subtest-group h4{color:var(--ink-700);margin:0;font-size:.74rem;font-weight:800}.selected-tests-review{background:linear-gradient(#e6f9f6bd,#ffffffeb);border:1px solid #1d8b804d;border-radius:8px;gap:.2rem;padding:.28rem;display:grid}.selected-tests-review-header{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.selected-tests-review-header small{min-width:26px;color:var(--teal-600);background:#1d8b802e;border-radius:999px;justify-content:center;align-items:center;padding:.04rem .34rem;font-size:.72rem;font-weight:800;display:inline-flex}.selected-tests-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;display:grid}.selected-test-item{background:#ffffffeb;border:1px solid #5b6b853d;border-radius:7px;justify-content:space-between;align-items:center;gap:.2rem;padding:.2rem .28rem;display:flex}.selected-test-item span{color:var(--ink-700);font-size:.75rem;font-weight:700}.selected-test-remove{padding:.06rem .38rem;font-size:.66rem;line-height:1.2}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;display:grid}.checkbox-card{border:1px solid var(--line);background:#ffffffe6;border-radius:7px;align-items:center;gap:.26rem;padding:.28rem .38rem;display:flex}.checkbox-card input{width:auto;accent-color:var(--teal-600);margin:0}.card-list{max-height:56vh;padding-right:.1rem;overflow:auto}.settings-list{max-height:46vh}.archive-layout{grid-template-columns:1fr}.archive-search{margin-bottom:.35rem}.archive-search span{color:var(--ink-500);font-size:.8rem}.archive-card{cursor:pointer}.archive-sections{gap:.36rem;display:grid}.archive-section{border:1px solid var(--line);background:#ffffffa6;border-radius:8px;gap:.24rem;padding:.34rem;display:grid}.archive-section-header{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.archive-section-header>div{gap:.08rem;display:grid}.archive-section-header small{color:var(--ink-500)}.archive-phone-input{margin-top:.14rem}.checkbox-inline{align-items:center;min-height:34px;display:flex}.checkbox-inline input{width:auto;accent-color:var(--teal-600);margin:0}.archive-actions{flex-wrap:wrap;gap:.28rem;margin-top:.2rem;display:flex}.card-tile{text-align:start;border:1px solid var(--line);cursor:pointer;background:linear-gradient(#fffffff0,#f8f6f0db);border-radius:8px;gap:.08rem;width:100%;padding:.4rem;display:grid}.setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.row-actions{flex-wrap:wrap;gap:.24rem;display:flex}.card-edit-form{background:#ffffffeb;border:1px dashed #1d8b8061;border-radius:8px;gap:.26rem;width:100%;padding:.34rem;display:grid}.setting-row>div{gap:.08rem;display:grid}.card-tile:hover{transform:translateY(-1px)}.card-tile.selected{border-color:#1d8b80a6;box-shadow:0 0 0 1px #1d8b8029}.card-tile-head{justify-content:space-between;align-items:flex-start;gap:.2rem;display:flex}.status-badge{border-radius:999px;justify-content:center;align-items:center;padding:.12rem .34rem;font-size:.6rem;font-weight:800;display:inline-flex}.status-badge.draft{color:#645a41;background:#ebe8e0}.status-badge.in_progress{color:#125b8a;background:#d9eef6}.status-badge.ready_for_review,.status-badge.approved{color:#0f6b63;background:#def4eb}.status-badge.delivered{color:#8c5a16;background:#f8ebd1}.patient-summary{flex-wrap:wrap;margin-bottom:.2rem}.patient-summary span{border:1px solid var(--line);background:#fffffff0;border-radius:999px;padding:.16rem .38rem}.test-entry-card{border:1px solid var(--line);background:linear-gradient(#fffffff2,#f8f6f0e6);border-radius:8px;gap:.26rem;padding:.4rem;display:grid}.test-entry-head{justify-content:space-between;align-items:flex-start;gap:.2rem;display:flex}.form-actions{flex-wrap:wrap}.tests-toolbar,.backup-tools{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:.32rem;padding:.36rem;display:grid}.category-tabs{padding-bottom:.08rem;overflow:auto}.tests-toolbar .secondary-actions{flex-wrap:wrap}.backup-tools small{color:var(--ink-500)}.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.62}.primary-button:not(:disabled){animation:1.7s infinite pulseGlow}.message-preview{white-space:pre-wrap;background:#ffffffc7;border:1px dashed #5b6b8561;border-radius:7px;margin:0;padding:.34rem;font-family:Consolas,Cascadia Code,monospace}.empty-state{background:#f8f6f0e6;border:1px dashed #5b6b8561;border-radius:7px;padding:.34rem}.workflow-shell[data-direction=rtl]{font-family:Cairo,Tahoma,sans-serif}.workflow-shell[data-direction=ltr]{font-family:Cairo,Segoe UI,sans-serif}.workflow-shell[data-direction=ltr] .panel,.workflow-shell[data-direction=ltr] .panel-header,.workflow-shell[data-direction=ltr] .panel-header-top,.workflow-shell[data-direction=ltr] .test-catalog-header,.workflow-shell[data-direction=ltr] .archive-section-header>div,.workflow-shell[data-direction=ltr] .card-tile,.workflow-shell[data-direction=ltr] .setting-row>div{text-align:left!important}.workflow-shell[data-direction=ltr] .language-switcher,.workflow-shell[data-direction=ltr] .switcher-actions,.workflow-shell[data-direction=ltr] .primary-actions,.workflow-shell[data-direction=ltr] .secondary-actions,.workflow-shell[data-direction=ltr] .patient-summary,.workflow-shell[data-direction=ltr] .form-actions,.workflow-shell[data-direction=ltr] .archive-actions,.workflow-shell[data-direction=ltr] .row-actions{align-items:flex-start;justify-content:flex-start!important}.workflow-shell[data-direction=ltr] .secondary-actions button,.workflow-shell[data-direction=ltr] .primary-actions button,.workflow-shell[data-direction=ltr] .row-actions button,.workflow-shell[data-direction=ltr] .archive-actions button{margin-inline:0}.workflow-shell[data-direction=rtl] .topbar,.workflow-shell[data-direction=rtl] .language-switcher,.workflow-shell[data-direction=rtl] .switcher-actions,.workflow-shell[data-direction=rtl] .primary-actions,.workflow-shell[data-direction=rtl] .secondary-actions,.workflow-shell[data-direction=rtl] .patient-summary,.workflow-shell[data-direction=rtl] .form-actions,.workflow-shell[data-direction=rtl] .card-tile-head,.workflow-shell[data-direction=rtl] .test-entry-head{flex-direction:row-reverse}.workflow-shell.dense .panel-header p{opacity:0;max-height:0;margin:0;transition:max-height .14s,opacity .14s;overflow:hidden}.workflow-shell.regular{font-size:.95rem}.workflow-shell.regular .panel{padding:.64rem}.workflow-shell.regular .field-grid,.workflow-shell.regular .field-grid.compact,.workflow-shell.regular .checkbox-grid{gap:.38rem}.workflow-shell.dense{gap:.28rem;font-size:.84rem}.workflow-shell.dense .panel{padding:.34rem}.workflow-shell.dense input,.workflow-shell.dense textarea,.workflow-shell.dense select{padding:.3rem .4rem}.workflow-shell.dense .panel-header:hover p{opacity:1;max-height:84px}.workflow-shell.dense .request-layout,.workflow-shell.dense .registered-layout{gap:.3rem}.workflow-shell.dense .stack-form,.workflow-shell.dense .test-catalog,.workflow-shell.dense .card-list,.workflow-shell.dense .test-entry-list{gap:.22rem}.workflow-shell.dense .field-grid,.workflow-shell.dense .field-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem}.workflow-shell.dense .checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.workflow-shell.dense .test-entry-card{gap:.16rem}@media (width<=1100px){.request-layout,.registered-layout,.settings-layout{grid-template-columns:1fr}.card-list{max-height:none}.workflow-shell{max-width:min(920px,100% - 12px)}}@media (width<=760px){.workflow-shell{padding:.36rem}.topbar,.language-switcher,.card-tile-head,.test-entry-head,.patient-summary,.form-actions{flex-direction:column;align-items:stretch}.primary-actions,.secondary-actions{flex-flow:wrap;align-items:center}.field-grid,.field-grid.compact,.checkbox-grid,.workflow-shell.dense .field-grid,.workflow-shell.dense .field-grid.compact,.workflow-shell.dense .checkbox-grid{grid-template-columns:1fr}.panel{padding:.4rem}.lab-luxe-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.62rem .64rem}.lab-luxe-badge{letter-spacing:.07em;font-size:.56rem}.lab-luxe-word{font-size:1.7em}.lab-meta-chip{border-radius:9px;justify-content:flex-start;width:100%}.lab-logo-slot{align-self:flex-start;width:84px;min-height:84px}.top-session-chip{justify-content:center;width:100%;margin-inline-start:0}}@media (width<=560px){.lab-luxe-card{grid-template-columns:1fr}.lab-logo-slot{justify-self:start}.workflow-shell{max-width:calc(100% - 8px);padding:.3rem}}@media print{:root,body{background:#fff}.workflow-shell{gap:.14rem;max-width:100%;padding:0;font-size:.82rem}.workflow-shell:before,.workflow-shell:after,.language-switcher,.switcher-actions,.primary-actions,.secondary-actions,.notice-card,.form-actions .secondary-button{display:none!important}.panel,.topbar,.card-tile,.test-entry-card,.test-catalog{box-shadow:none;background:#fff;border-color:#d0d5dd}}body.print-single-section{background:#fff;margin:0}.print-single-wrapper{padding:8px}.print-single-wrapper .panel{box-shadow:none;background:#fff;border-color:#d0d5dd}
