:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#24362e;background:#f6f7f3}*{box-sizing:border-box}body{margin:0}a{color:#176747}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:13px 18px;background:#124c36;color:white;font-weight:700}button:disabled{opacity:.48;cursor:not-allowed}.secondary{background:#e7eee8;color:#124c36}.danger{background:#a73c34}.shell{max-width:1060px;margin:auto;padding:20px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.brand{font-size:20px;font-weight:800;letter-spacing:.06em}.sub{font-size:13px;letter-spacing:.12em;color:#66786c;text-transform:uppercase}nav{display:flex;gap:12px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}.card{background:white;border:1px solid #e2e9e2;border-radius:18px;padding:24px;margin:16px 0;box-shadow:0 8px 25px #1d48200a}.clock{font-size:clamp(38px,9vw,74px);font-weight:750;letter-spacing:-.06em;margin:8px 0}.muted{color:#637268}.badge{display:inline-block;padding:7px 12px;border-radius:99px;background:#eaf3ed;color:#14583d;font-weight:700;font-size:14px}.blocked{background:#fff1e9;color:#8f4c22}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.actions button{flex:1;min-width:145px;min-height:60px}label{display:block;font-weight:650;margin:16px 0 6px}input,select{width:100%;border:1px solid #cdd9ce;border-radius:10px;padding:12px;background:white;min-height:46px}.row{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.row>*{flex:1;min-width:160px}.row button{flex:0 0 auto}.alert{border-radius:12px;padding:12px 16px;margin:16px 0;background:#e9f5e9}.error{background:#fff0e8;color:#873c25}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e5ebe5}th{color:#617468;font-weight:650}.scroll{overflow:auto}h1{font-size:clamp(24px,5vw,34px);margin:4px 0 18px}h2{font-size:20px;margin:0 0 12px}.small{font-size:13px}.auth{max-width:440px;margin:8vh auto}.right{text-align:right}@media(max-width:560px){.shell{padding:14px}.card{padding:18px}.top{align-items:start;flex-direction:column}.actions{flex-direction:column}.actions button{width:100%}}
