:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#193e4a;background:#f2f7f8}*{box-sizing:border-box}body{margin:0}.app{max-width:940px;margin:auto;padding:16px}.hero{background:linear-gradient(120deg,#084958,#098e84);color:#fff;border-radius:18px;padding:23px}.hero h1{margin:0;font-size:28px}.hero h2{font-size:20px}.hero p{font-size:13px}.between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.actions{display:flex;gap:8px;flex-wrap:wrap}.panel{background:white;border:1px solid #d6e4e6;border-radius:14px;padding:17px;margin:12px 0}.panel h3{margin-top:0}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.tabs button{min-height:58px}button,select,textarea{font:inherit;border:1px solid #b5d0d1;background:white;color:#163e4a;border-radius:9px;padding:10px;min-height:43px}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.primary,.tabs button[aria-pressed=true]{background:#087f79;color:white;border-color:#087f79}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #ffb43d;outline-offset:2px}label{display:block;font-weight:650;margin:10px 0 5px}select,textarea{width:100%}textarea{min-height:92px}.check{display:flex;gap:9px;align-items:flex-start;margin:13px 0}.check input{width:20px;height:20px;flex-shrink:0}.muted,.foot{font-size:12px;color:#566e77}.warning{border-inline-start:5px solid #cc9230}.emergency{border-inline-start:5px solid #ca5656}.item{border-inline-start:2px solid #15978d;margin:9px 0;padding:6px 12px}.tag{background:#e6f3f1;border-radius:15px;padding:5px 9px;display:inline-block;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{padding:10px;background:#edf5f5;border-radius:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ghost{background:transparent;color:white;border-color:#ffffff80}[hidden]{display:none!important}@media(max-width:480px){.tabs{gap:3px}.tabs button{font-size:11px;padding:5px}.app{padding:9px}}
