:root{--ink:#172b50;--muted:#61718a;--blue:#218cda;--blue2:#68b9f0;--light:#e9f5ff;--line:#dbe6f2;--bg:#f7fbff;--white:#fff;--shadow:0 9px 26px rgba(37,96,149,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.shell{max-width:1120px;margin:auto;min-height:100vh;background:white;box-shadow:0 0 30px #d8eaf65c}.top{background:linear-gradient(115deg,#d6edff,#eaf6ff 70%,#fbfdff);padding:23px 27px;border-radius:0 0 23px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;gap:12px;align-items:center}.symbol{font-size:32px;color:#218cda}.brand strong{display:block;font-size:27px;letter-spacing:-.8px}.brand small{display:block;font-size:12px}.topactions{display:flex;gap:9px;align-items:center}.iconbtn{border:none;background:#dceffd;color:#1864a3;border-radius:12px;width:40px;height:40px;font-size:20px}.container{padding:22px 26px 90px}.welcome{font-size:25px;margin:0 0 3px}.subtle{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.stat{background:#eff7ff;border-radius:17px;padding:16px 8px;text-align:center}.stat:nth-child(2){background:#fdf8f4}.stat strong{font-size:29px;display:block}.stat span{font-size:13px;display:block}.stat .ico{font-size:26px;color:#1886cd}h2{font-size:21px;margin:22px 0 12px}.between{display:flex;justify-content:space-between;align-items:center;gap:12px}.row{display:flex;align-items:center;gap:12px}.grow{flex:1}.panel,.patient-card,.card{border:1px solid var(--line);border-radius:17px;background:white;box-shadow:var(--shadow)}.panel{padding:18px}.patient-card{padding:14px 17px;margin:10px 0;display:flex;align-items:center;gap:12px}.avatar{width:50px;height:50px;background:linear-gradient(135deg,#b2ddff,#e0f3ff);border-radius:50%;display:grid;place-items:center;color:#1b6d9f;font-size:19px;font-weight:700;flex-shrink:0}.patient-card h3{margin:0;font-size:16px}.patient-card p{margin:3px 0;color:var(--muted);font-size:13px}.tag{background:#e5f2ff;color:#135da1;border-radius:20px;padding:5px 10px;font-size:12px;white-space:nowrap}.btn{background:linear-gradient(95deg,#65b5ee,#238dda);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:650;text-align:center;box-shadow:0 6px 16px #90c6e730}.btn.ghost{background:white;color:#175c99;border:1px solid #c8dced;box-shadow:none}.btn.full{display:block;width:100%;margin:13px 0}.btn.small{padding:8px 11px;font-size:12px}.btn.light{background:#edf7ff;color:#135d94;box-shadow:none}.actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}.tile{padding:22px 10px;background:#f0f8ff;border:1px solid var(--line);border-radius:15px;text-align:center;color:var(--ink);font-weight:650}.tile span{display:block;color:#1882c2;font-size:27px;margin-bottom:5px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:1120px;width:100%;display:flex;background:#fff;border-top:1px solid #dbe5f0;z-index:10;padding:7px 10px max(8px,env(safe-area-inset-bottom))}.nav{flex:1;border:0;background:transparent;color:#61718a;font-size:12px;padding:4px;min-width:0}.nav .ico{display:block;font-size:24px}.nav.active{color:#187dc3;font-weight:750}.tabs{display:flex;gap:5px;background:#eef6fd;padding:5px;border-radius:13px;overflow-x:auto;margin:18px 0}.tab{border:0;background:transparent;padding:10px 13px;border-radius:9px;color:var(--ink);white-space:nowrap;flex:1;font-size:13px}.tab.active{background:#9dd5ff;color:#0d4d85;font-weight:700}.summary{border:1px solid #d8e8f7;border-radius:15px;overflow:hidden;margin:16px 0}.summary h3{font-size:17px;background:#e4f2ff;margin:0;padding:12px 14px}.summary-body{padding:15px}.summary-body p{margin:6px 0}.mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:13px 0}.mini{background:#f2f8fe;border:1px solid #dfebf6;border-radius:13px;padding:12px;font-size:13px}.mini strong{display:block;font-size:16px}.timeline{border-left:2px solid #9ed1f4;margin:15px 4px;padding-left:18px}.event{position:relative;border:1px solid var(--line);padding:12px;border-radius:12px;margin:12px 0;background:#fff}.event:before{content:"";position:absolute;width:10px;height:10px;background:#3d98d6;border-radius:50%;left:-24px;top:17px}.event p{margin:5px 0;font-size:13px}.forms{display:grid;gap:12px}.field label{display:block;font-size:13px;font-weight:650;margin-bottom:5px}.field input,.field textarea,.field select,.search{border:1px solid #cbdceb;border-radius:10px;background:#fff;padding:11px;width:100%;color:var(--ink)}.field textarea{min-height:94px;resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mutedbox{background:#f1f8ff;border:1px solid #d9eaf7;border-radius:12px;padding:12px;color:#4a627c;font-size:13px}.empty{color:#667890;text-align:center;padding:22px}.back{background:transparent;border:0;font-size:17px;color:#126fae;padding:0 6px 0 0}.login{max-width:400px;margin:10vh auto;padding:30px;border-radius:22px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.login .brand{margin-bottom:25px}.error{background:#ffeded;color:#a12626;padding:9px 12px;border-radius:10px;margin:9px 0}.warning{background:#fff6db;border:1px solid #f3dc9a;border-radius:12px;padding:12px;margin-bottom:15px;font-size:13px;color:#7a5819}.hint{font-size:12px;color:#697e91}.no-print{}@media(max-width:620px){.top{padding:15px 17px}.brand strong{font-size:23px}.brand small{font-size:11px}.container{padding:18px 14px 92px}.welcome{font-size:21px}.stats{gap:7px}.stat{padding:13px 2px}.stat strong{font-size:24px}.stat span{font-size:11px}.patient-card{padding:11px;gap:8px;flex-wrap:wrap}.patient-card .btn{margin-left:auto}.avatar{width:42px;height:42px;font-size:16px}.formgrid{grid-template-columns:1fr}.tile{padding:14px 8px}.nav{font-size:10px}.nav .ico{font-size:21px}.tabs{gap:1px}.tab{padding:9px 8px}}@media print{.top,.bottom,.no-print,button{display:none!important}.container{padding:0}.shell{box-shadow:none}.panel,.summary{box-shadow:none}body{background:white}}

.admin-link{display:inline-block;text-decoration:none}.admin-shortcut{margin:0 0 16px}.topactions{flex-wrap:wrap;justify-content:flex-end}
.admin-actions{display:flex;flex-wrap:wrap;gap:8px}
#admin-reset-link:not(:empty){padding:12px;border:1px solid var(--line);border-radius:10px;margin:12px 0}
.brand-icon{display:block;flex:none;border-radius:11px}
.brand-accent{color:#176cae}
#evolutionform textarea[name="conduct"]{min-height:160px}
