:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10324a;background:#eef7f7}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at top left,#18ada81f,transparent 30%),linear-gradient(180deg,#f8fdfd,#edf7f7)}main{width:min(100%,980px);margin:0 auto;padding:env(safe-area-inset-top) 16px calc(30px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px 12px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#0f8f96;font-weight:900}.avatar{background:linear-gradient(135deg,#18ada8,#173c57);color:#fff;border-radius:16px;width:48px;height:48px;display:grid;place-items:center;font-size:19px;font-weight:900;box-shadow:0 10px 20px #18ada83d}h1{font-size:clamp(27px,7vw,38px);line-height:1.05;letter-spacing:-.03em;margin:8px 0;color:#10324a}h2{font-size:19px;margin:26px 0 14px;color:#173c57}p,small,span{color:#6f8591;font-size:15px;line-height:1.45}.stats,.grid{display:grid;gap:12px}.stats{grid-template-columns:repeat(3,1fr)}.stats div,.card,.form,.empty{background:#fff;border:1px solid #dfe9ea;border-radius:22px;box-shadow:0 12px 28px #0c344710}.stats div{padding:16px 14px}.stats b{display:block;font-size:27px;color:#173c57}.stats span{font-size:13px}.grid{grid-template-columns:repeat(2,1fr)}.card{padding:20px;min-height:145px;position:relative;text-decoration:none;color:#10324a;transition:transform .12s,box-shadow .12s}.card:active{transform:scale(.98)}.card i{display:block;color:#18ada8;font-style:normal;font-size:30px;margin-bottom:16px}.card strong,.card small{display:block}.card strong{font-size:17px;color:#173c57}.card small{margin-top:7px;font-size:13px}.card em{position:absolute;right:17px;bottom:14px;font-size:26px;color:#0f8f96}.form,.empty{width:100%;padding:20px;display:grid;gap:16px;max-width:560px;margin-left:auto;margin-right:auto}.empty div{font-size:42px;color:#18ada8}.empty strong{font-size:18px;color:#173c57}.empty small{font-size:14px}.back{display:inline-block;margin:14px 0;color:#0f8f96;font-size:15px;font-weight:800;text-decoration:none}label{display:grid;gap:8px;color:#6f8591;font-size:14px;font-weight:700}input,select{width:100%;border:1px solid #dfe9ea;border-radius:15px;padding:15px;background:#fbfefe;color:#10324a;outline:none;font:inherit;font-size:16px}input:focus,select:focus{border-color:#18ada8;box-shadow:0 0 0 4px #18ada81f}button{min-height:52px;border:0;border-radius:15px;padding:14px 16px;background:linear-gradient(135deg,#173c57,#0f8f96);color:#fff;font-size:16px;font-weight:900;box-shadow:0 12px 22px #12344d2b}.rule-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result{white-space:pre-wrap;word-break:break-word;color:#456;max-height:240px;overflow:auto}@media(max-width:760px),(orientation:portrait){main{width:100%;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.grid{grid-template-columns:1fr;gap:12px}.card{min-height:118px;padding:18px}.stats{gap:8px}.stats div{padding:14px 10px}.stats span{font-size:12px}header{padding-top:14px}h1{font-size:clamp(29px,8vw,36px)}.form,.empty{max-width:none;padding:18px;border-radius:20px}}
