.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#dcece5 0%,#e6f1eb 70%,#d1e8dc 100%);min-height:205px}.hero:after{content:'+';position:absolute;right:205px;top:-80px;font-size:330px;font-weight:700;color:#fff6;line-height:1;pointer-events:none}.hero>div,.hero>button{position:relative;z-index:1}.stat{position:relative;overflow:hidden;box-shadow:0 3px 12px #163f2c03}.stat:before{content:'';position:absolute;left:0;top:24px;height:28px;width:3px;background:#45967a}.stat:nth-child(2):before{background:#d7a552}.stat:nth-child(3):before{background:#719fc3}.stat:nth-child(4):before{background:#85a178}.patient-cell{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;background:#e6efeb;color:#4c7965;font-size:11px;font-weight:700;flex-shrink:0}.ticket-number{color:#1b6e57;font-family:Manrope;font-size:15px}.pill i{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:6px;vertical-align:middle}.status-waiting{background:#fff1db;color:#93651f}.status-awaiting-results{background:#e9effa;color:#516d9b}.status-in-consultation,.status-return-to-doctor{background:#e4f1ef;color:#1a7167}.status-pharmacy{background:#f2eafa;color:#87609e}.status-closed{background:#edf0ed;color:#69796b}.queue-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;background:#f7faf8;padding:18px 20px;border-radius:9px;margin:20px 0}.queue-filters label{margin:0}.journey{display:flex;justify-content:space-between;margin:26px 0 30px;padding:20px 14px;background:#f4f8f5;border:1px solid #e3ece5;border-radius:10px;gap:5px}.journey>div{font-size:10px;color:#84978b;text-align:center;flex:1}.journey span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cedbd2;border-radius:50%;margin:0 auto 8px;font-weight:700;background:white}.journey .current{color:#166747;font-weight:700}.journey .current span{color:white;background:#217953;border-color:#217953;box-shadow:0 0 0 4px #d9eade}.journey .done span{background:#deebe0;border-color:#deebe0;color:#41764a}.notice:not(:empty),#dialog-message:not(:empty){border-radius:8px;padding:14px 17px;margin-bottom:18px;font-size:13px;line-height:1.6}.error:not(:empty){background:#fff1e6!important;color:#985426!important;border:1px solid #efd8c4}.success:not(:empty){background:#e5f2e8!important;color:#2b6c41!important;border:1px solid #c9e0cc}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #e2b85b;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #b4d4c2;border-color:#438c67}.section h2{margin-bottom:18px}dialog .record{border:1px solid #e3ebe5}dialog>button.dismiss{position:sticky;top:0;z-index:2}tbody tr:hover{background:#fafcfb}.empty strong{display:inline-block;color:#597667;margin-bottom:9px}.toolbar h2{margin:6px 0 8px}@media(max-width:900px){.hero:after{right:100px}.queue-filters{grid-template-columns:1fr}.journey{padding:16px 5px}.journey>div{font-size:9px}header h1{font-size:25px}.hero h1{font-size:25px}}@media(max-width:520px){.hero{display:block;padding:24px}.hero button{margin-top:10px}.hero:after{right:0}.stats{gap:10px}.stat{padding:18px 14px}.stat>span:first-child{font-size:12px}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}.date{display:none}nav{gap:2px}nav button{padding:10px;font-size:12px}dialog{padding:20px}.grid{gap:14px}.panel{padding:18px}.journey{overflow:auto}.journey>div{min-width:52px}main{padding:22px 16px}}@media print{#dialog-message,.journey{display:none!important}}
