:root{--ink:#183033;--muted:#6f8081;--line:#dfe8e7;--soft:#f4f8f7;--teal:#087d78;--teal-dark:#05635f;--aqua:#dff2ef;--white:#fff;--shadow:0 10px 35px rgba(18,64,62,.09)}*{box-sizing:border-box}body{margin:0;background:#f6f9f8;color:var(--ink);font:14px/1.45 "Segoe UI",Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#083f3d;color:white;padding:28px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#70d0c8;color:#073f3c;font-size:22px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{letter-spacing:1.4px;font-size:16px}.brand small{color:#a8d2cf;font-size:11px}.sidebar nav{display:grid;gap:5px}.nav{border:0;background:transparent;color:#b9d6d3;border-radius:9px;padding:11px 12px;text-align:left;font:inherit;cursor:pointer}.nav span{display:inline-block;width:25px;font-size:17px}.nav:hover,.nav.active{background:rgba(255,255,255,.1);color:white}.sidebar-foot{margin-top:auto;padding:10px;color:#a8d2cf;font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;background:#5de2a0;border-radius:50%;margin-right:7px}main{margin-left:228px;padding:0 36px 50px;max-width:1600px}header{height:96px;display:flex;align-items:center;justify-content:space-between}header h1{font-size:24px;margin:0}header p{margin:3px 0 0;color:var(--muted)}button,input,select,textarea{font:inherit}button{cursor:pointer}.primary,.outline{border-radius:8px;padding:10px 16px;font-weight:650}.primary{border:1px solid var(--teal);background:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.primary.light{background:white;border-color:white;color:var(--teal-dark)}.outline{background:white;border:1px solid #bfd0cf;color:#385152}.small{padding:7px 11px;font-size:12px}.link{border:0;background:none;color:var(--teal);font-weight:600}.view{display:none}.view.active{display:block}.welcome{min-height:236px;background:linear-gradient(120deg,#087d78,#0b5d5a);border-radius:17px;color:white;padding:36px 44px;display:flex;justify-content:space-between;overflow:hidden;box-shadow:var(--shadow)}.eyebrow{font-size:10px;letter-spacing:2px;color:#a4ded9}.welcome h2{font-size:29px;max-width:550px;margin:10px 0}.welcome p{color:#c9e4e1;margin-bottom:23px}.paper-stack{width:200px;position:relative;transform:rotate(5deg);margin-right:35px}.paper-stack>div{position:absolute;width:140px;height:190px;border-radius:4px;background:rgba(255,255,255,.35);right:15px;top:13px;transform:rotate(-8deg)}.paper-stack>div:nth-child(2){background:rgba(255,255,255,.6);transform:rotate(-3deg)}.paper-stack .mini-paper{background:white;transform:none;padding:25px 17px;color:var(--teal)}.mini-paper b{font-size:15px}.mini-paper span{display:block;height:4px;background:#d8e7e5;margin-top:17px;border-radius:4px}.mini-paper span:nth-of-type(2){width:75%}.section-title{font-size:16px;margin:28px 0 13px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.type-card{border:1px solid var(--line);background:white;border-radius:12px;padding:18px;display:flex;gap:12px;align-items:center;text-align:left;min-height:86px;box-shadow:0 3px 11px rgba(25,67,65,.035)}button.type-card:hover{border-color:#7ec0bb;transform:translateY(-1px)}.type-card i{font-style:normal;font-weight:800;width:37px;height:37px;border-radius:10px;display:grid;place-items:center;color:var(--teal);background:var(--aqua)}.type-card b,.type-card span{display:block}.type-card span{color:var(--muted);font-size:11px;margin-top:2px}.type-card em{margin-left:auto;color:var(--teal);font-style:normal}.type-card.disabled{opacity:.58}.type-card.disabled em{font-size:10px;background:#edf2f1;padding:4px 6px;border-radius:4px;color:#6c7b7a}.panel{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 20px rgba(20,62,60,.04)}.recent-panel{margin-top:24px}.panel-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-head h3,.panel-head p{margin:0}.panel-head h3{font-size:16px}.panel-head p{color:var(--muted);font-size:12px;margin-top:3px}.request-row{display:grid;grid-template-columns:105px 1fr 150px 130px auto;gap:14px;align-items:center;padding:14px 22px;border-bottom:1px solid #edf2f1}.request-row:last-child{border-bottom:0}.request-row .date{color:var(--muted);font-size:12px}.request-row b{font-size:13px}.request-row small{color:var(--muted)}.badge{font-size:10px;font-weight:700;padding:4px 8px;background:var(--aqua);color:var(--teal-dark);border-radius:10px;width:max-content}.row-actions{display:flex;gap:6px}.icon-btn{border:1px solid var(--line);background:white;border-radius:7px;padding:6px 9px;color:#49615f}.empty{padding:35px;text-align:center;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:minmax(500px,1fr) minmax(390px,540px);gap:23px;align-items:start}.form-panel{padding:22px}.field{margin-bottom:16px}.field label,.field small{display:block}.field label,.field-header label{font-weight:650;font-size:12px;margin-bottom:6px}.field label span{font-weight:400;color:var(--muted)}.field small,.field-header small{font-size:10px;color:var(--muted);margin-top:3px}.field input,.field select,.field textarea,.filters input,.filters select{width:100%;border:1px solid #cfdcda;border-radius:7px;background:white;padding:10px 11px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus{border-color:#53aaa4;box-shadow:0 0 0 3px #e5f4f2}.field textarea{resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.three-col,.calibration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.input-action{display:flex}.input-action select{border-radius:7px 0 0 7px}.input-action button{width:42px;border:1px solid #cfdcda;border-left:0;background:#f3f8f7;color:var(--teal);border-radius:0 7px 7px 0;font-size:18px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#edf3f2;border-radius:8px;padding:3px}.segmented button{border:0;background:transparent;padding:9px;border-radius:6px;color:#637675}.segmented button.active{background:white;color:var(--teal-dark);font-weight:650;box-shadow:0 2px 7px rgba(20,60,58,.12)}.field-header{display:flex;justify-content:space-between;align-items:center;margin:5px 0 9px}.procedure-row{display:grid;grid-template-columns:1fr 90px 125px 33px;gap:8px;align-items:end;padding:11px;background:var(--soft);border-radius:9px;margin-bottom:8px}.procedure-row .field{margin:0}.remove-procedure{height:40px;border:0;background:transparent;color:#9a5555;font-size:18px}.form-actions,.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:8px}.preview-column{position:sticky;top:20px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.preview-toolbar b,.preview-toolbar small{display:block}.preview-toolbar small{color:var(--muted);font-size:10px}.preview-wrap{background:#dce5e3;border-radius:13px;padding:20px;overflow:auto}.a4{position:relative;width:100%;aspect-ratio:148/210;background:white;box-shadow:0 5px 25px rgba(21,54,52,.16);overflow:hidden;font-family:Arial,sans-serif}.a4.has-letterhead{background-size:cover;background-position:center;background-repeat:no-repeat}.a4.has-letterhead .letterhead-fallback{display:none}.letterhead-fallback{position:absolute;inset:0;color:#087d78}.letterhead-fallback>b{position:absolute;top:5%;left:10%;font-size:clamp(12px,2.2vw,24px);letter-spacing:1px}.letterhead-fallback>span{position:absolute;top:9.3%;left:10%;font-size:clamp(5px,.65vw,8px);letter-spacing:1.4px}.letterhead-fallback footer{position:absolute;bottom:4%;left:10%;right:10%;border-top:1px solid #7cc5bf;padding-top:2%;text-align:center;font-size:clamp(5px,.7vw,8px)}.document-content{position:absolute;top:21.9%;left:11.5%;right:11.5%;font-size:clamp(6px,.87vw,11px);line-height:1.45}.document-content h4{text-align:center;margin:8% 0 5%;font-size:1.08em}.patient-line,.recipient-line{margin:0 0 5%;text-transform:uppercase}.request-body{white-space:pre-wrap;text-transform:uppercase;min-height:75px}.request-body .proc{margin:0 0 2%;font-weight:600}.codes{margin:3% 0;text-transform:uppercase}.notes{white-space:pre-wrap}.signature{position:relative;left:0;right:0;text-align:center;margin-top:10%}.signature>p{margin:0}.signature-line{border-top:1px solid #333;width:48%;margin:11% auto 1%}.signature>b,.signature>span{display:block}.filters{display:grid;grid-template-columns:1fr 210px;gap:12px;padding:17px 22px;border-bottom:1px solid var(--line)}.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.simple-list>div{padding:13px 20px;border-bottom:1px solid var(--line)}.simple-list>div:last-child{border:0}.simple-list b,.simple-list small{display:block}.simple-list small{color:var(--muted)}.settings-panel{max-width:900px}.settings-section{padding:20px 22px;border-bottom:1px solid var(--line)}.settings-section h4,.settings-section p{margin:0 0 12px}.settings-section>p,.hint{color:var(--muted);font-size:12px}.upload-row{display:flex;gap:9px;align-items:center}.upload-row input{flex:1;border:1px dashed #adbfbd;padding:12px;border-radius:8px}.settings-panel>.form-actions{padding:20px 22px}dialog{border:0;border-radius:14px;padding:0;width:min(520px,90vw);box-shadow:0 20px 70px rgba(8,48,46,.28)}dialog::backdrop{background:rgba(7,37,36,.45)}dialog form{padding:22px}.modal-head{display:flex;justify-content:space-between;margin-bottom:20px}.modal-head h3,.modal-head p{margin:0}.modal-head p{color:var(--muted);font-size:12px}.modal-head button{border:0;background:transparent;font-size:23px;color:#718180}#toast{position:fixed;right:25px;bottom:25px;background:#183e3b;color:white;padding:12px 18px;border-radius:8px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:20}#toast.show{opacity:1;transform:none}@media(max-width:1100px){.type-grid{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.preview-column{position:static}.preview-wrap{max-width:650px}.records-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{width:68px;padding:20px 9px}.brand div,.sidebar nav button:not(.active){font-size:0}.brand{padding:0 5px 25px}.brand-mark{width:38px}.nav{font-size:0;text-align:center}.nav span{font-size:19px;width:auto}.sidebar-foot{display:none}main{margin-left:68px;padding:0 14px 30px}header .primary{display:none}.welcome{padding:28px}.paper-stack{display:none}.type-grid{grid-template-columns:1fr}.editor-grid{display:block}.request-row{grid-template-columns:80px 1fr auto}.request-row>:nth-child(3),.request-row>:nth-child(4){display:none}.two-col,.three-col,.calibration-grid,.filters{grid-template-columns:1fr}.procedure-row{grid-template-columns:1fr 70px}.procedure-row>:nth-child(3){grid-column:1}.procedure-row>:nth-child(4){grid-column:2;grid-row:2}.records-grid{grid-template-columns:1fr}}
.check-option{display:flex!important;align-items:center;gap:7px;margin-top:9px!important;font-weight:500!important;color:#385152}.check-option input{width:16px!important;height:16px;margin:0;accent-color:var(--teal)}
.preview-wrap>.a4+.a4{margin-top:20px}.a4 .document-content{bottom:23%;overflow:hidden}.a4 .signature{position:absolute;z-index:2;left:11.5%;right:11.5%;bottom:8.5%;height:12%;text-align:center;margin:0;font-size:.78em;line-height:1.25}.a4 .signature>p{margin:0}.a4 .signature-line{width:48%;margin:6% auto 1%;border-top:1px solid #333}.a4 .signature>b,.a4 .signature>span{display:block}.request-label-preview{margin:0 0 5%;text-transform:uppercase}.a4 .document-content>.proc{margin:0 0 2%;font-weight:600;text-transform:uppercase}.preview-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%;align-items:start}.preview-exam-grid>.proc{min-width:0;margin:0 0 5%;font-weight:600;text-transform:uppercase;overflow-wrap:anywhere}.preview-continuation-label{margin:0 0 5%;font-size:.9em;color:#405151;text-transform:uppercase}.preview-flow-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.preview-flow-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:3% 0 0}
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.small-link{font-size:12px;padding:2px 0}.lookup{position:relative;flex:1;min-width:0}.lookup>input:not([type=hidden]){width:100%}.lookup-results{position:absolute;z-index:50;top:calc(100% + 5px);left:0;right:0;max-height:300px;overflow:auto;background:#fff;border:1px solid #cbdad8;border-radius:12px;box-shadow:0 14px 35px rgba(7,68,65,.18);padding:5px}.lookup-result{display:flex;width:100%;border:0;background:transparent;border-radius:8px;padding:10px 12px;text-align:left;justify-content:space-between;align-items:center;gap:12px;color:#123}.lookup-result:hover,.lookup-result.active{background:#e8f5f3}.lookup-result b,.lookup-result small{display:block}.lookup-result small{color:#647b79;margin-top:3px}.lookup-result em{font-style:normal;color:#0a837b;font-size:11px;white-space:nowrap}.batch-patients{margin-top:9px;padding:9px;background:#f1f7f6;border:1px solid #d7e6e4;border-radius:10px}.batch-patients small{display:block;margin-top:5px;color:#637876}.batch-chip{display:inline-flex;align-items:center;gap:7px;margin:3px;padding:6px 9px;background:white;border:1px solid #bcd8d5;border-radius:999px;font-size:12px}.batch-chip button{border:0;background:none;color:#a33;cursor:pointer;font-size:16px;padding:0}.batch-mode #patient-search{border-color:#07877e;background:#fbffff}.sync-status{display:flex;gap:18px;flex-wrap:wrap;padding:12px 14px;background:#f1f7f6;border-radius:10px;color:#365b58}.sync-status b{color:#074c48}.clinicall-panel{margin-bottom:18px}.compact-results{max-height:500px;overflow:auto;margin-top:10px}.records-grid>div>input{width:100%}
.batch-output{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;border-top:1px solid #d2e4e2;font-size:12px}.batch-output label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.batch-output input{accent-color:#07877e}.batch-preview-page{position:relative}.batch-preview-page::before{content:attr(data-batch-label);position:absolute;top:5px;right:7px;z-index:5;padding:3px 7px;border-radius:10px;background:rgba(7,76,72,.82);color:white;font-size:8px;letter-spacing:.02em}.history-actions{display:flex;gap:8px;align-items:center}.history-actions button:disabled{opacity:.45;cursor:not-allowed}.request-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #eef3f2}.request-row:hover{background:#f6fbfa}.request-row .date{min-width:80px;color:#6f8081;font-size:12px}.request-row>div{flex:1;min-width:0}.request-row .badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#e0f0ee;color:#076860}.request-row small:last-of-type{color:#a0b0ae;font-size:11px}.row-actions{display:flex;gap:6px}.row-actions .icon-btn{border:0;background:#e8f2f0;border-radius:6px;padding:5px 10px;font-size:12px;color:#076860;cursor:pointer}.row-actions .icon-btn:hover{background:#d0e8e4}.history-check{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;flex-shrink:0}
.document-date{position:absolute;z-index:2;top:24.3%;left:11.5%;right:11.5%;margin:0;text-align:right;font-size:.78em;line-height:1.2}.a4 .signature{height:10%}.a4 .signature-line{margin:0 auto 1%}
